From 889fbb6ba4059aab08a2a70ce8c112e678d15423 Mon Sep 17 00:00:00 2001 From: Dominik Guzei Date: Thu, 21 Apr 2022 17:45:52 +0200 Subject: [PATCH] [DDW-596] fix and improve i18n workflow --- package.json | 7 +- .../app/i18n/locales/defaultMessages.json | 21639 ++++------------ source/renderer/app/i18n/locales/en-US.json | 25 +- source/renderer/app/i18n/locales/ja-JP.json | 25 +- translations/formatter.js | 18 + translations/messages.json | 7552 ++++++ translations/translation-runner.ts | 9 +- yarn.lock | 255 +- 8 files changed, 12593 insertions(+), 16937 deletions(-) create mode 100644 translations/formatter.js create mode 100644 translations/messages.json diff --git a/package.json b/package.json index 94ae1ebf6d..bcd23684b6 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "build:renderer": "yarn webpack -c source/renderer/webpack.config.js --progress", "build:cleanup": "rimraf ./dist", "build:electron": "electron-rebuild -w usb --useCache -s --debug", - "check:all": "yarn prettier:check && yarn lint && yarn compile && yarn stylelint && yarn lockfile:check && yarn manage:translations && yarn storybook:build", + "check:all": "yarn prettier:check && yarn lint && yarn compile && yarn stylelint && yarn lockfile:check && yarn i18n:manage && yarn storybook:build", "start": "yarn electron ./", "start:dev": "nodemon --watch 'dist/main' --exec 'NODE_ENV=development yarn start'", "test": "NODE_ENV=test yarn build && yarn test:unit && yarn test:e2e:fail-fast", @@ -46,7 +46,9 @@ "prettier:format": "yarn prettier --write --loglevel warn", "stylelint": "./node_modules/.bin/stylelint \"**/*.scss\"", "stylelint:fix": "yarn stylelint --fix", - "manage:translations": "yarn clear:translations && yarn clear:cache && yarn build && ts-node ./translations/translation-runner.ts", + "i18n:extract": "formatjs extract 'source/**/*.{ts,tsx}' --ignore='**/*.d.ts' --format='translations/formatter.js' --extract-source-location --out-file='translations/messages.json'", + "i18n:check": "ts-node ./translations/translation-runner.ts", + "i18n:manage": "yarn i18n:extract && yarn i18n:check", "storybook": "start-storybook -p 6006 -c storybook --ci /", "storybook:build": "build-storybook -c storybook -o dist/storybook", "storybook:build:chromatic": "build-storybook -c storybook", @@ -80,6 +82,7 @@ "devDependencies": { "@dump247/storybook-state": "1.6.1", "@faker-js/faker": "6.0.0", + "@formatjs/cli": "4.8.3", "@pmmmwh/react-refresh-webpack-plugin": "0.5.3", "@storybook/addon-actions": "6.4.20", "@storybook/addon-knobs": "6.4.0", diff --git a/source/renderer/app/i18n/locales/defaultMessages.json b/source/renderer/app/i18n/locales/defaultMessages.json index 95bf5045f1..3497e2099a 100644 --- a/source/renderer/app/i18n/locales/defaultMessages.json +++ b/source/renderer/app/i18n/locales/defaultMessages.json @@ -1,19761 +1,7552 @@ [ - { - "descriptors": [ - { - "defaultMessage": "!!!An error occurred.", - "description": "Generic error message.", - "end": { - "column": 3, - "line": 9 - }, - "file": "source/renderer/app/api/common/errors.ts", - "id": "api.errors.GenericApiError", - "start": { - "column": 19, - "line": 5 - } - }, - { - "defaultMessage": "!!!This API method is not yet implemented.", - "description": "\"This API method is not yet implemented.\" error message.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/api/common/errors.ts", - "id": "api.errors.ApiMethodNotYetImplementedError", - "start": { - "column": 35, - "line": 10 - } - } - ], - "path": "source/renderer/app/api/common/errors.json" - }, { "descriptors": [ { "defaultMessage": "!!!Incorrect wallet password.", "description": "\"Incorrect wallet password.\" error message.", - "end": { - "column": 3, - "line": 9 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.IncorrectPasswordError", - "start": { - "column": 29, - "line": 5 - } + "id": "api.errors.IncorrectPasswordError" }, { "defaultMessage": "!!!Wallet you are trying to restore already exists.", "description": "\"Wallet you are trying to restore already exists.\" error message.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.WalletAlreadyRestoredError", - "start": { - "column": 23, - "line": 11 - } + "id": "api.errors.WalletAlreadyRestoredError" }, { "defaultMessage": "!!!Invalid recovery phrase. Submitted recovery phrase is one of the example recovery phrases from the documentation and should not be used for wallets holding funds.", "description": "\"Forbidden Mnemonic: an example Mnemonic has been submitted.\" error message", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.ForbiddenMnemonicError", - "start": { - "column": 21, - "line": 17 - } + "id": "api.errors.ForbiddenMnemonicError" }, { "defaultMessage": "!!!Wallet you are trying to import already exists.", "description": "\"Wallet you are trying to import already exists.\" error message.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.WalletAlreadyImportedError", - "start": { - "column": 25, - "line": 24 - } + "id": "api.errors.WalletAlreadyImportedError" }, { "defaultMessage": "!!!Wallet could not be imported, please make sure you are providing a correct file.", "description": "\"Wallet could not be imported, please make sure you are providing a correct file.\" error message.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.WalletFileImportError", - "start": { - "column": 25, - "line": 30 - } + "id": "api.errors.WalletFileImportError" }, { "defaultMessage": "!!!Invalid phrase entered, please check.", "description": "Error message shown when invalid bip39 mnemonic was entered.", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "global.errors.invalidMnemonic", - "start": { - "column": 19, - "line": 37 - } + "id": "global.errors.invalidMnemonic" }, { "defaultMessage": "!!!Not enough money to make this transaction.", "description": "\"Not enough money to make this transaction.\" error message.", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.NotEnoughMoneyToSendError", - "start": { - "column": 18, - "line": 43 - } + "id": "api.errors.NotEnoughMoneyToSendError" }, { "defaultMessage": "!!!Cannot calculate fees while there are pending transactions.", "description": "\"Cannot calculate fees while there are pending transactions.\" error message", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.CanNotCalculateTransactionFeesError", - "start": { - "column": 34, - "line": 48 - } + "id": "api.errors.CanNotCalculateTransactionFeesError" }, { "defaultMessage": "!!!Not enough ada for fees. Try sending a smaller amount.", "description": "\"Not enough ada for fees. Try sending a smaller amount.\" error message", - "end": { - "column": 3, - "line": 60 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.NotEnoughFundsForTransactionFeesError", - "start": { - "column": 18, - "line": 55 - } + "id": "api.errors.NotEnoughFundsForTransactionFeesError" }, { "defaultMessage": "!!!Your wallet contains only reward funds. Please send at least one ADA to your wallet so that you can spend the funds.", "description": "\"Your wallet contains only reward funds. Please send at least one ADA to your wallet so that you can spend the funds.\" error message", - "end": { - "column": 3, - "line": 67 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.inputsDepleted", - "start": { - "column": 18, - "line": 61 - } + "id": "api.errors.inputsDepleted" }, { "defaultMessage": "!!!Transaction too big due to too many inputs.", "description": "\"Transaction too big due to too many inputs.\" error message.", - "end": { - "column": 3, - "line": 72 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.TooBigTransactionError", - "start": { - "column": 23, - "line": 68 - } + "id": "api.errors.TooBigTransactionError" }, { "defaultMessage": "!!!Not enough ada. Try sending a smaller amount.", "description": "\"Not enough ada . Try sending a smaller amount.\" error message", - "end": { - "column": 3, - "line": 78 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.NotEnoughFundsForTransactionError", - "start": { - "column": 32, - "line": 73 - } + "id": "api.errors.NotEnoughFundsForTransactionError" }, { "defaultMessage": "!!!Please enter a valid address.", "description": "Error message shown when invalid address was entered.", - "end": { - "column": 3, - "line": 83 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.invalidAddress", - "start": { - "column": 18, - "line": 79 - } + "id": "api.errors.invalidAddress" }, { "defaultMessage": "!!!Learn more.", "description": "\"Transaction too big due to too many inputs.\" error link label.", - "end": { - "column": 3, - "line": 89 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.TooBigTransactionErrorLinkLabel", - "start": { - "column": 35, - "line": 84 - } + "id": "api.errors.TooBigTransactionErrorLinkLabel" }, { "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360017733353", "description": "\"Transaction too big due to too many inputs.\" error link URL.", - "end": { - "column": 3, - "line": 96 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.TooBigTransactionErrorLinkURL", - "start": { - "column": 33, - "line": 90 - } + "id": "api.errors.TooBigTransactionErrorLinkURL" }, { "defaultMessage": "!!!Invalid transaction.", "description": "\"Invalid transaction.\" error message", - "end": { - "column": 3, - "line": 101 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.utxoTooSmall", - "start": { - "column": 16, - "line": 97 - } + "id": "api.errors.utxoTooSmall" }, { "defaultMessage": "!!!Funds cannot be transferred from this wallet because it contains some unspent transaction outputs (UTXOs), with amounts of ada that are too small to be migrated.", "description": "\"Funds cannot be transferred from this wallet because it contains some unspent transaction outputs (UTXOs), with amounts of ada that are too small to be migrated.\" error message", - "end": { - "column": 3, - "line": 108 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.nothingToMigrate", - "start": { - "column": 20, - "line": 102 - } + "id": "api.errors.nothingToMigrate" }, { "defaultMessage": "!!!This URL is not a valid SMASH server", "description": "\"This URL is not a valid SMASH server\" error message", - "end": { - "column": 3, - "line": 113 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.invalidSmashServer", - "start": { - "column": 22, - "line": 109 - } - }, - { - "defaultMessage": "!!!Insufficient funds to support tokens. A minimum of {adaToRemain} ADA must remain in the wallet after this transaction.", - "description": "\"Balance after transaction would not leave enough ada in the wallet to support tokens remaining in wallet", - "end": { - "column": 3, - "line": 120 - }, - "file": "source/renderer/app/api/errors.ts", - "id": "api.errors.NotEnoughFundsForTransactionFeesErrorWithTokens", - "start": { - "column": 26, - "line": 114 - } + "id": "api.errors.invalidSmashServer" } ], - "path": "source/renderer/app/api/errors.json" + "path": "source/renderer/app/api/errors.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Software update available!", - "description": "\"title\" for the App Update Overlay", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.title", - "start": { - "column": 9, - "line": 23 - } + "defaultMessage": "!!!Ada", + "description": "\"Ada\" name", + "id": "global.ada.name" }, { - "defaultMessage": "!!!You are currently running Daedalus version {currentAppVersion}.
Daedalus version {availableAppVersion} is now available to download.", - "description": "\"subtitle\" for the App Update Overlay", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.subtitle", - "start": { - "column": 12, - "line": 28 - } + "defaultMessage": "!!!ADA", + "description": "\"ADA\" unit", + "id": "global.ada.unit" }, { - "defaultMessage": "!!!I understand that I need to complete the installation before starting Daedalus.", - "description": "\"checkboxLabel\" for the App Update Overlay", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.checkboxLabel", - "start": { - "column": 17, - "line": 34 - } + "defaultMessage": "!!!ADA", + "description": "Name for \"Ada\" unit.", + "id": "environment.currency.ada" }, { - "defaultMessage": "!!!Quit Daedalus and start the installation", - "description": "\"buttonLaunchInstallerLabel\" for the App Update Overlay", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.button.launchInstaller.label", - "start": { - "column": 30, - "line": 40 - } + "defaultMessage": "!!!This field is required.", + "description": "Error message when required fields are left empty.", + "id": "global.errors.fieldIsRequired" }, { - "defaultMessage": "!!!Install the update and restart Daedalus", - "description": "\"buttonInstallUpdateLabel\" for the App Update Overlay", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.button.installUpdate.label", - "start": { - "column": 28, - "line": 45 - } + "defaultMessage": "!!!{actual} of {required} words entered", + "description": "Info message displayed above mnemonic inputs about actual vs. required words entered", + "id": "global.info.knownMnemonicWordCount" }, { - "defaultMessage": "!!!Postpone the update", - "description": "\"manualUpdateLinkLabel\" for the App Update Overlay", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.postponeInstall.link.label", - "start": { - "column": 28, - "line": 50 - } + "defaultMessage": "!!!{actual} words entered", + "description": "Info message displayed above mnemonic inputs about how many words have been entered", + "id": "global.info.unknownMnemonicWordCount" }, { - "defaultMessage": "!!!Installing update...", - "description": "\"installingUpdateLabel\" for the App Update Overlay", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.installingUpdate.link.label", - "start": { - "column": 25, - "line": 55 - } + "defaultMessage": "!!!Invalid email entered, please check.", + "description": "Error message shown when invalid email was entered.", + "id": "global.errors.invalidEmail" }, { - "defaultMessage": "!!!Download in progress", - "description": "\"downloadProgressLabel\" for the App Update Overlay", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.downloadProgressLabel", - "start": { - "column": 25, - "line": 60 - } + "defaultMessage": "!!!Wallet name requires at least 3 and at most 40 letters", + "description": "Error message shown when invalid wallet name was entered in create wallet dialog.", + "id": "global.errors.invalidWalletName" }, { - "defaultMessage": "!!!{downloadTimeLeft} left", - "description": "\"downloadTimeLeft\" for the App Update Overlay", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.downloadTimeLeft", - "start": { - "column": 20, - "line": 65 - } + "defaultMessage": "!!!Insecure", + "description": "Error message shown when insecure wallet password was entered in a password input.", + "id": "global.errors.invalidSpendingPassword" }, { - "defaultMessage": "!!!({totalDownloaded} of {totalDownloadSize} downloaded)", - "description": "\"downloadProgressData\" for the App Update Overlay", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.downloadProgressData", - "start": { - "column": 24, - "line": 70 - } + "defaultMessage": "!!!Weak", + "description": "Error message shown when weak wallet password was entered in a password input.", + "id": "global.errors.weakSpendingPassword" }, { - "defaultMessage": "!!!We were unable to launch the update installer automatically.", - "description": "\"manualUpdateDescriptionError\" for the App Update Overlay", - "end": { - "column": 3, - "line": 80 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.manualUpdate.description.error", - "start": { - "column": 32, - "line": 75 - } + "defaultMessage": "!!!Strong", + "description": "Error message shown when strong wallet password was entered in a password input.", + "id": "global.errors.strongSpendingPassword" }, { - "defaultMessage": "!!!We were unable to install the update.", - "description": "\"manualUpdateDescriptionErrorLinux\" for the App Update Overlay", - "end": { - "column": 3, - "line": 86 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.manualUpdate.description.errorLinux", - "start": { - "column": 37, - "line": 81 - } + "defaultMessage": "!!!Doesn't match.", + "description": "Error message shown when wallet password and repeat passwords don't match in create wallet dialog.", + "id": "global.errors.invalidRepeatPassword" }, { - "defaultMessage": "!!!Please manually update Daedalus to its latest version.", - "description": "\"manualUpdateDescriptionAction\" for the App Update Overlay", - "end": { - "column": 3, - "line": 91 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.manualUpdate.description.action", - "start": { - "column": 33, - "line": 87 - } + "defaultMessage": "!!!The file you are trying to replace is open. Please close it and try again.", + "description": "Error message shown when the file the user tries to replace is open.", + "id": "global.errors.paperWalletOpenPdfError" }, { - "defaultMessage": "!!!Follow instructions and manually update", - "description": "\"manualUpdateButtonLabel\" for the App Update Overlay", - "end": { - "column": 3, - "line": 96 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.manualUpdate.button.label", - "start": { - "column": 27, - "line": 92 - } + "defaultMessage": "!!!The file you are trying to replace is open. Please close it and try again.", + "description": "Error message shown when the file the user tries to replace is open.", + "id": "global.errors.rewardsOpenCsvError" }, { - "defaultMessage": "!!!https://daedaluswallet.io/en/download/", - "description": "\"manualUpdateButtonUrl\" for the App Update Overlay on Mainnet", - "end": { - "column": 3, - "line": 102 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.manualUpdate.button.url.mainnet", - "start": { - "column": 35, - "line": 97 - } + "defaultMessage": "!!!Note that password needs to be at least 10 characters and at most 255 characters long.", + "description": "Password instructions note.", + "id": "global.passwordInstructions" }, { - "defaultMessage": "!!!https://daedaluswallet.io/en/flight/", - "description": "\"manualUpdateButtonUrl\" for the App Update Overlay on Flight", - "end": { - "column": 3, - "line": 107 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.manualUpdate.button.url.flight", - "start": { - "column": 34, - "line": 103 - } + "defaultMessage": "!!!Cancel", + "description": "The word \"cancel\" reused at several places (like cancel buttons)", + "id": "global.labels.cancel" }, { - "defaultMessage": "!!!https://developers.cardano.org/en/testnets/cardano/get-started/wallet/", - "description": "\"manualUpdateButtonUrl\" for the App Update Overlay on Testnet", - "end": { - "column": 3, - "line": 114 - }, - "file": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx", - "id": "appUpdate.overlay.manualUpdate.button.url.testnet", - "start": { - "column": 35, - "line": 108 - } - } - ], - "path": "source/renderer/app/components/appUpdate/AppUpdateOverlay.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Fingerprint", - "description": "\"fingerprint\" item.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.assetToken.param.fingerprint", - "start": { - "column": 19, - "line": 16 - } + "defaultMessage": "!!!Close", + "description": "The word \"close\" reused at several places (like cancel buttons)", + "id": "global.labels.close" }, { - "defaultMessage": "!!!Policy Id", - "description": "\"policyId\" item.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.assetToken.param.policyId", - "start": { - "column": 16, - "line": 21 - } + "defaultMessage": "!!!Change", + "description": "The word \"change\" reused at several places (like change buttons)", + "id": "global.labels.change" }, { - "defaultMessage": "!!!Asset name", - "description": "\"assetName\" item.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.assetToken.param.assetName", - "start": { - "column": 17, - "line": 26 - } + "defaultMessage": "!!!Create", + "description": "The word \"create\" reused at several places (like create buttons)", + "id": "global.labels.create" }, { - "defaultMessage": "!!!Name", - "description": "\"name\" item.", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.assetToken.param.name", - "start": { - "column": 12, - "line": 31 - } + "defaultMessage": "!!!Remove", + "description": "The word \"remove\" reused at several places (like remove buttons)", + "id": "global.labels.remove" }, { - "defaultMessage": "!!!Ticker", - "description": "\"ticker\" item.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.assetToken.param.ticker", - "start": { - "column": 14, - "line": 36 - } + "defaultMessage": "!!!Save", + "description": "The word \"save\" reused at several places (like save buttons)", + "id": "global.labels.save" }, { - "defaultMessage": "!!!Description", - "description": "\"description\" item.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.assetToken.param.description", - "start": { - "column": 19, - "line": 41 - } + "defaultMessage": "!!!English", + "description": "Language name for \"English\" language.", + "id": "global.language.english" }, { - "defaultMessage": "!!!Blank", - "description": "\"Blank\" item value.", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.assetToken.param.blank", - "start": { - "column": 9, - "line": 46 - } + "defaultMessage": "!!!Japanese", + "description": "Language name for \"Japanese\" language.", + "id": "global.language.japanese" }, { - "defaultMessage": "!!!You can configure the number of decimal places for this native token.", - "description": "Asset settings pop over content", - "end": { - "column": 3, - "line": 56 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.assetToken.settings.cogPopOver", - "start": { - "column": 22, - "line": 51 - } + "defaultMessage": "!!!Chinese", + "description": "Language name for \"Chinese\" language.", + "id": "global.language.chinese" }, { - "defaultMessage": "!!!Recommended configuration for decimal places for this native token is available.", - "description": "Asset settings recommended pop over content", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.warning.available", - "start": { - "column": 35, - "line": 57 - } + "defaultMessage": "!!!Korean", + "description": "Language name for \"Korean\" language.", + "id": "global.language.korean" }, { - "defaultMessage": "!!!You are not using the recommended decimal place configuration for this native token.", - "description": "Asset settings recommended pop over content", - "end": { - "column": 3, - "line": 68 - }, - "file": "source/renderer/app/components/assets/Asset.tsx", - "id": "assets.warning.notUsing", - "start": { - "column": 34, - "line": 63 - } - } - ], - "path": "source/renderer/app/components/assets/Asset.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Unformatted amount {amount}", - "description": "Unformatted amount", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/assets/AssetAmount.tsx", - "id": "assets.assetAmount.unformattedAmount", - "start": { - "column": 21, - "line": 13 - } - } - ], - "path": "source/renderer/app/components/assets/AssetAmount.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Fingerprint", - "description": "\"fingerprint\" param.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.assetToken.param.fingerprint", - "start": { - "column": 25, - "line": 15 - } + "defaultMessage": "!!!German", + "description": "Language name for \"German\" language.", + "id": "global.language.german" }, { - "defaultMessage": "!!!Policy Id", - "description": "\"policyId\" param.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.assetToken.param.policyId", - "start": { - "column": 22, - "line": 20 - } + "defaultMessage": "!!!Croatian", + "description": "Language name for \"Croatian\" language.", + "id": "global.language.croatian" }, { - "defaultMessage": "!!!Asset name", - "description": "\"assetName\" param.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.assetToken.param.assetName", - "start": { - "column": 23, - "line": 25 - } + "defaultMessage": "!!!:", + "description": "Colon punctuation.", + "id": "global.punctuation.colon" }, { - "defaultMessage": "!!!Name", - "description": "\"name\" param.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.assetToken.param.name", - "start": { - "column": 18, - "line": 30 - } + "defaultMessage": "!!!.", + "description": "Final dot punctuation.", + "id": "global.punctuation.dot" }, { - "defaultMessage": "!!!Ticker", - "description": "\"ticker\" param.", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.assetToken.param.ticker", - "start": { - "column": 20, - "line": 35 - } + "defaultMessage": "!!!Recovery phrase", + "description": "Title for the \"Recovery Phrase\" dialog.", + "id": "wallet.backup.recovery.phrase.dialog.title" }, { - "defaultMessage": "!!!Description", - "description": "\"description\" param.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.assetToken.param.description", - "start": { - "column": 25, - "line": 40 - } + "defaultMessage": "!!!Spending Password", + "description": "Label for the \"Wallet password\" input in the create wallet dialog.", + "id": "global.spendingPasswordLabel" }, { - "defaultMessage": "!!!Blank", - "description": "\"Blank\" param value.", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.assetToken.param.blank", - "start": { - "column": 9, - "line": 45 - } + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the create wallet dialog.", + "id": "global.spendingPasswordPlaceholder" }, { - "defaultMessage": "!!!You can configure the number of decimal places for this native token.", - "description": "Asset settings pop over content", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.assetToken.settings.cogPopOver", - "start": { - "column": 22, - "line": 50 - } + "defaultMessage": "!!!Continue", + "description": "Label \"Continue\" in dialogs.", + "id": "global.dialog.button.continue" }, { - "defaultMessage": "!!!Recommended configuration for decimal places for this native token is available.", - "description": "Asset settings recommended pop over content", - "end": { - "column": 3, - "line": 61 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.warning.available", - "start": { - "column": 35, - "line": 56 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360011451693", + "description": "URL for the \"Known Issues\" link in the \"Help and support\" section on the support settings page", + "id": "settings.support.faq.faqLinkURL" }, { - "defaultMessage": "!!!You are not using the recommended decimal place configuration for this native token.", - "description": "Asset settings recommended pop over content", - "end": { - "column": 3, - "line": 67 - }, - "file": "source/renderer/app/components/assets/AssetContent.tsx", - "id": "assets.warning.notUsing", - "start": { - "column": 34, - "line": 62 - } - } - ], - "path": "source/renderer/app/components/assets/AssetContent.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Native token settings", - "description": "\"title\" for the Asset settings dialog", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/assets/AssetSettingsDialog.tsx", - "id": "assets.settings.dialog.title", - "start": { - "column": 9, - "line": 23 - } + "defaultMessage": "!!!Cardano", + "description": "Name for \"Cardano\" client.", + "id": "environment.apiName.cardano" }, { - "defaultMessage": "!!!Updates made here will be applied in other wallets containing this token too.", - "description": "\"description\" for the Asset settings dialog", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/assets/AssetSettingsDialog.tsx", - "id": "assets.settings.dialog.description", - "start": { - "column": 15, - "line": 28 - } + "defaultMessage": "!!!Mainnet", + "description": "\"mainnet\" Cardano network", + "id": "environment.network.mainnet" }, { - "defaultMessage": "!!!Unformatted amount", - "description": "\"formattedBalanceLabel\" for the Asset settings dialog", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/assets/AssetSettingsDialog.tsx", - "id": "assets.settings.dialog.formattedAmount.label", - "start": { - "column": 25, - "line": 34 - } + "defaultMessage": "!!!Staging", + "description": "\"staging\" Cardano network", + "id": "environment.network.staging" }, { - "defaultMessage": "!!!Formatted amount", - "description": "\"unformattedBalanceLabel\" for the Asset settings dialog", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/assets/AssetSettingsDialog.tsx", - "id": "assets.settings.dialog.unformattedAmount.label", - "start": { - "column": 27, - "line": 39 - } + "defaultMessage": "!!!Testnet", + "description": "\"testnet\" Cardano network", + "id": "environment.network.testnet" }, { - "defaultMessage": "!!!Number of decimal places", - "description": "\"decimalPrecisionLabel\" for the Asset settings dialog", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/assets/AssetSettingsDialog.tsx", - "id": "assets.settings.dialog.decimalPrecision.label", - "start": { - "column": 25, - "line": 44 - } + "defaultMessage": "!!!Shelley QA", + "description": "\"Shelley QA\" Cardano network", + "id": "environment.network.shelley_qa" }, { - "defaultMessage": "!!!(recommended)", - "description": "\"recommended\" for the Asset settings dialog", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/assets/AssetSettingsDialog.tsx", - "id": "assets.settings.dialog.recommended", - "start": { - "column": 15, - "line": 49 - } + "defaultMessage": "!!!Alonzo Purple", + "description": "\"Alonzo Purple\" Cardano network", + "id": "environment.network.alonzo_purple" }, { - "defaultMessage": "!!!(default)", - "description": "\"default\" for the Asset settings dialog", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/assets/AssetSettingsDialog.tsx", - "id": "assets.settings.dialog.default", - "start": { - "column": 11, - "line": 54 - } + "defaultMessage": "!!!Development", + "description": "\"development\" Cardano network", + "id": "environment.network.development" }, { - "defaultMessage": "!!!Recommended configuration for decimal places for this native token is available.", - "description": "Asset settings recommended pop over content", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/assets/AssetSettingsDialog.tsx", - "id": "assets.warning.available", - "start": { - "column": 27, - "line": 59 - } + "defaultMessage": "!!!Selfnode", + "description": "\"selfnode\" Cardano network", + "id": "environment.network.selfnode" }, { - "defaultMessage": "!!!You are not using the recommended decimal place configuration for this native token.", - "description": "Asset settings recommended pop over content", - "end": { - "column": 3, - "line": 70 - }, - "file": "source/renderer/app/components/assets/AssetSettingsDialog.tsx", - "id": "assets.warning.notUsing", - "start": { - "column": 26, - "line": 65 - } - } - ], - "path": "source/renderer/app/components/assets/AssetSettingsDialog.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Token #{assetNumber}", - "description": "\"assetLabel\" item on AssetTransactionConfirmation.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/assets/AssetTransactionConfirmation.tsx", - "id": "asset.transactionConfirmation.assetLabel", - "start": { - "column": 14, - "line": 20 - } + "defaultMessage": "!!!years", + "description": "Label for years value in duration.", + "id": "global.duration.years" }, { - "defaultMessage": "!!!unformatted amount", - "description": "\"unformattedAmountLabel\" item on AssetTransactionConfirmation.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/assets/AssetTransactionConfirmation.tsx", - "id": "asset.transactionConfirmation.unformattedAmountLabel", - "start": { - "column": 26, - "line": 25 - } + "defaultMessage": "!!!months", + "description": "Label for months value in duration.", + "id": "global.duration.months" }, { - "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.", - "description": "\"unformattedAmountMessageForHardwareWallets\" item on AssetTransactionConfirmation.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/assets/AssetTransactionConfirmation.tsx", - "id": "asset.transactionConfirmation.unformattedAmountMessageForHardwareWallets", - "start": { - "column": 46, - "line": 31 - } + "defaultMessage": "!!!days", + "description": "Label for days value in duration.", + "id": "global.duration.days" }, { - "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.

The native token unformatted amount will be displayed on the hardware wallet device during transaction confirmation.", - "description": "\"unformattedAmountMessageForSoftwareWallets\" item on AssetTransactionConfirmation.", - "end": { - "column": 3, - "line": 46 - }, - "file": "source/renderer/app/components/assets/AssetTransactionConfirmation.tsx", - "id": "asset.transactionConfirmation.unformattedAmountMessageForSoftwareWallets", - "start": { - "column": 46, - "line": 39 - } + "defaultMessage": "!!!hours", + "description": "Label for hours value in duration.", + "id": "global.duration.hours" }, { - "defaultMessage": "!!!There is no such token in this wallet", - "description": "\"missingToken\" item on AssetTransactionConfirmation.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/assets/AssetTransactionConfirmation.tsx", - "id": "asset.transactionConfirmation.missingToken", - "start": { - "column": 16, - "line": 47 - } - }, - { - "defaultMessage": "!!!Insufficient funds. The balance of the token in this wallet is {formattedBalance} (Unformatted: {unformattedBalance})", - "description": "\"insufficientBalance\" item on AssetTransactionConfirmation.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/assets/AssetTransactionConfirmation.tsx", - "id": "asset.transactionConfirmation.insufficientBalance", - "start": { - "column": 23, - "line": 52 - } - } - ], - "path": "source/renderer/app/components/assets/AssetTransactionConfirmation.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!minutes", + "description": "Label for minutes value in duration.", + "id": "global.duration.minutes" + }, { - "defaultMessage": "!!!Transaction request", - "description": "\"title\" in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.title", - "start": { - "column": 9, - "line": 23 - } + "defaultMessage": "!!!seconds", + "description": "Label for seconds value in duration.", + "id": "global.duration.seconds" }, { - "defaultMessage": "!!!triggered from {triggeredFrom}", - "description": "\"subtitle\" in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.subtitle", - "start": { - "column": 12, - "line": 28 - } + "defaultMessage": "!!!from", + "description": "From label of range.", + "id": "global.range.from" }, { - "defaultMessage": "!!!From wallet", - "description": "\"fromWalletLabel\" in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.fromWalletLabel", - "start": { - "column": 19, - "line": 33 - } + "defaultMessage": "!!!to", + "description": "To label of range.", + "id": "global.range.to" }, { - "defaultMessage": "!!!Receiver", - "description": "\"receiver\" in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.receiver.label", - "start": { - "column": 17, - "line": 38 - } + "defaultMessage": "!!!Filter", + "description": "Filter label.", + "id": "global.labels.filter" }, { - "defaultMessage": "!!!Select a wallet", - "description": "\"walletsDropdownPlaceholder\" in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.walletsDropdown.placeholder", - "start": { - "column": 30, - "line": 43 - } + "defaultMessage": "!!!All", + "description": "All label.", + "id": "global.labels.all" }, { - "defaultMessage": "!!!Add a wallet", - "description": "\"addWalletLabel\" in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.walletsDropdown.addWalletLabel", - "start": { - "column": 18, - "line": 49 - } + "defaultMessage": "!!!Reset", + "description": "Reset label.", + "id": "global.labels.reset" }, { - "defaultMessage": "!!!Transaction fee", - "description": "\"transactionFeeLabel\" in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.transactionFee.label", - "start": { - "column": 23, - "line": 54 - } + "defaultMessage": "!!!Reveal", + "description": "Reveal label.", + "id": "global.labels.reveal" }, { - "defaultMessage": "!!!Additional data", - "description": "\"additionalDataLabel\" in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 63 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.additionalData.label", - "start": { - "column": 23, - "line": 59 - } + "defaultMessage": "!!!Hide", + "description": "Hide label.", + "id": "global.labels.hide" }, { - "defaultMessage": "!!!Meta data", - "description": "\"metaDataLabel\" in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 68 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.metaData.label", - "start": { - "column": 17, - "line": 64 - } + "defaultMessage": "!!!View", + "description": "View label.", + "id": "global.labels.view" }, { - "defaultMessage": "!!!This wallet does not contain the minimum amount of {adaBalanceRequired} which is required for delegation to be available. Please select a wallet with a minimum amount of {adaBalanceRequired}.", - "description": "\"Not enough ada\" error in the dApp transaction request dialog", - "end": { - "column": 3, - "line": 75 - }, - "file": "source/renderer/app/components/dapp/DappTransactionRequest.tsx", - "id": "dapp.transaction.request.error.notEnoughAda", - "start": { - "column": 35, - "line": 69 - } + "defaultMessage": "!!!Copy", + "description": "Copy label.", + "id": "global.labels.copy" + }, + { + "defaultMessage": "!!!Daedalus is synchronizing with the Cardano blockchain, and the process is currently {syncPercentage}% complete. This feature will become available once Daedalus is fully synchronized.", + "description": "Info message displayed for features which are unavailable while Daedalus is syncing", + "id": "global.info.featureUnavailableWhileSyncing" + }, + { + "defaultMessage": "!!!No results", + "description": "Dropdown search \"No results\" message", + "id": "global.search.noResultsMessage" } ], - "path": "source/renderer/app/components/dapp/DappTransactionRequest.json" + "path": "source/renderer/app/i18n/global-messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Connect your device and enter your PIN to unlock it", - "description": "\"Connect your device and enter your PIN to unlock it\" device state", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.connecting", - "start": { - "column": 14, - "line": 16 - } - }, - { - "defaultMessage": "!!!Disconnect and reconnect your device to restart the process.", - "description": "\"Connect failed\" device state", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.connecting.failed", - "start": { - "column": 21, - "line": 22 - } - }, - { - "defaultMessage": "!!!Connect the \"{walletName}\" device", - "description": "\"Connect the IOHK Trezor 1 device\" device state", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.connecting.known", - "start": { - "column": 20, - "line": 28 - } - }, + "defaultMessage": "!!!Token", + "description": "Token description.", + "id": "global.labels.token" + } + ], + "path": "source/renderer/app/components/widgets/forms/MnemonicInputWidget.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Launch Cardano application on your device", - "description": "\"Launch Cardano application on your device\" device state", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.launching_cardano_app", - "start": { - "column": 25, - "line": 33 - } + "defaultMessage": "!!!PDF creation date {date} {time}", + "description": "PDF title", + "id": "wallet.receive.pdf.creationDate" }, { - "defaultMessage": "!!!Export the public key on your device", - "description": "\"Confirm exporting your public key on your device\" device state", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.exporting_public_key", - "start": { - "column": 24, - "line": 38 - } + "defaultMessage": "!!!Note:", + "description": "PDF title", + "id": "wallet.receive.pdf.noteLabel" }, { - "defaultMessage": "!!!Exporting the public key failed", - "description": "\"Exporting public key failed\" device state", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.exporting_public_key_failed", - "start": { - "column": 31, - "line": 44 - } + "defaultMessage": "!!!Daedalus Cardano ada address", + "description": "PDF title", + "id": "wallet.receive.pdf.title" }, { - "defaultMessage": "!!!Disconnect and reconnect your device to restart the process.", - "description": "\"Disconnect and reconnect your device to start the process again\" device state", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.exportingPublicKeyError", - "start": { - "column": 27, - "line": 49 - } + "defaultMessage": "!!!Daedalus wallet", + "description": "PDF author", + "id": "wallet.receive.pdf.author" }, { - "defaultMessage": "!!!Enter passphrase if needed", - "description": "\"Enter passphrase if needed\" device sub-state", - "end": { - "column": 3, - "line": 60 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.enterPassphrase", - "start": { - "column": 19, - "line": 56 - } - }, + "defaultMessage": "!!!Cardano Network:", + "description": "PDF networkLabel", + "id": "wallet.receive.pdf.networkLabel" + } + ], + "path": "source/renderer/app/utils/addressPDFGenerator.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Device ready", - "description": "\"Device ready\" device state", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.ready", - "start": { - "column": 9, - "line": 61 - } + "defaultMessage": "!!!Wallet address", + "description": "Paper wallet pdf \"Wallet address\" label.", + "id": "paper.wallet.pdf.walletAddress.label" }, { - "defaultMessage": "!!!Confirm the transaction using the \"{walletName}\" device", - "description": "\"Confirm the transaction using the IOHK Trezor 1 device\" device state", - "end": { - "column": 3, - "line": 72 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.verifying_transaction", - "start": { - "column": 25, - "line": 66 - } + "defaultMessage": "!!!Paper wallet recovery phrase", + "description": "Paper wallet pdf \"Paper wallet recovery phrase\" label.", + "id": "paper.wallet.pdf.recoveryPhrase.label" }, { - "defaultMessage": "!!!Transaction verification and signing failed", - "description": "\"Transaction verification and signing failed\" device state", - "end": { - "column": 3, - "line": 77 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.verifying_transaction_failed", - "start": { - "column": 32, - "line": 73 - } + "defaultMessage": "!!!Password", + "description": "Paper wallet pdf \"Password\" label.", + "id": "paper.wallet.pdf.password.label" }, { - "defaultMessage": "!!!Transaction confirmed", - "description": "\"Transaction verified and signed\" device state", - "end": { - "column": 3, - "line": 82 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.verifying_transaction_succeeded", - "start": { - "column": 35, - "line": 78 - } + "defaultMessage": "!!!Daedalus paper wallet certificate", + "description": "PDF title", + "id": "paper.wallet.pdf.info.title" }, { - "defaultMessage": "!!!Trezor Bridge not installed!", - "description": "\"Trezor Bridge not installed! {instructionsLink}\" device state", - "end": { - "column": 3, - "line": 88 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.trezor_bridge_failure", - "start": { - "column": 25, - "line": 83 - } - }, + "defaultMessage": "!!!Daedalus wallet", + "description": "PDF author", + "id": "paper.wallet.pdf.info.author" + } + ], + "path": "source/renderer/app/utils/paperWalletPdfGenerator.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Installation instructions", - "description": "Trezor Bridge installation instructions link label", - "end": { - "column": 3, - "line": 93 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.trezor_bridge_failure.link.label", - "start": { - "column": 36, - "line": 89 - } + "defaultMessage": "!!!ID", + "description": "Transactions CSV column - ID", + "id": "wallet.transactions.csv.column.id" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360011451693", - "description": "URL for the \"Trezor Bridge\" update", - "end": { - "column": 3, - "line": 99 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.trezor_bridge_failure.link.url", - "start": { - "column": 34, - "line": 94 - } + "defaultMessage": "!!!Type", + "description": "Transactions CSV column - Type", + "id": "wallet.transactions.csv.column.type" }, { - "defaultMessage": "!!!Unsupported firmware! {instructionsLink}", - "description": "\"Unsupported firmware!\" device state", - "end": { - "column": 3, - "line": 104 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.wrong_firmware", - "start": { - "column": 18, - "line": 100 - } + "defaultMessage": "!!!TOTAL (ADA)", + "description": "Transactions CSV column - TOTAL", + "id": "wallet.transactions.csv.column.amount.total" }, { - "defaultMessage": "!!!Firmware update instructions", - "description": "Firmware update installation instructions link label", - "end": { - "column": 3, - "line": 109 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.wrong_firmware.link.label", - "start": { - "column": 29, - "line": 105 - } + "defaultMessage": "!!!Sent amount (ADA)", + "description": "Transactions CSV column - Sent amount", + "id": "wallet.transactions.csv.column.amount.sent" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360011451693", - "description": "URL for the \"Firmware Update\"", - "end": { - "column": 3, - "line": 115 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.wrong_firmware.link.url", - "start": { - "column": 27, - "line": 110 - } + "defaultMessage": "!!!Deposit amount (ADA)", + "description": "Transactions CSV column - Deposit amount", + "id": "wallet.transactions.csv.column.amount.deposit" }, { - "defaultMessage": "!!!The device is not supported!", - "description": "\"The device is not supported!\" device state", - "end": { - "column": 3, - "line": 120 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.unsupported_device", - "start": { - "column": 22, - "line": 116 - } + "defaultMessage": "!!!Fee (ADA)", + "description": "Transactions CSV column - Fee", + "id": "wallet.transactions.csv.column.amount.fee" }, { - "defaultMessage": "!!!Outdated Ledger software!! {instructionsLink}", - "description": "\"Unsupported firmware!\" device state", - "end": { - "column": 3, - "line": 125 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.wrong_cardano_app_version", - "start": { - "column": 29, - "line": 121 - } + "defaultMessage": "!!!Tokens (unformatted amount)", + "description": "Transactions CSV column - Tokens", + "id": "wallet.transactions.csv.column.tokens" }, { - "defaultMessage": "!!!Software update instructions", - "description": "Firmware update installation instructions link label", - "end": { - "column": 3, - "line": 130 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.wrong_cardano_app_version.link.label", - "start": { - "column": 40, - "line": 126 - } + "defaultMessage": "!!!Date & time", + "description": "Transactions CSV column - DateTime", + "id": "wallet.transactions.csv.column.dateTime" }, { - "defaultMessage": "!!!https://support.ledger.com/hc/en-us/articles/360020095874-Cardano-ADA-", - "description": "URL for the \"Firmware Update\"", - "end": { - "column": 3, - "line": 136 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.wrong_cardano_app_version.link.url", - "start": { - "column": 38, - "line": 131 - } + "defaultMessage": "!!!Status", + "description": "Transactions CSV column - Status", + "id": "wallet.transactions.csv.column.status" }, { - "defaultMessage": "!!!Verify address on your \"{walletName}\" device", - "description": "\"Verify receiving address on your Hardware Wallet device", - "end": { - "column": 3, - "line": 141 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.verifying_address", - "start": { - "column": 21, - "line": 137 - } + "defaultMessage": "!!!Addresses from", + "description": "Transactions CSV column - AddressesFrom", + "id": "wallet.transactions.csv.column.addressesFrom" }, { - "defaultMessage": "!!!Please answer the question below", - "description": "\"Confirm receiving address on your Hardware Wallet device", - "end": { - "column": 3, - "line": 146 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.verifying_address_confirmation", - "start": { - "column": 34, - "line": 142 - } + "defaultMessage": "!!!Addresses to", + "description": "Transactions CSV column - AddressesTo", + "id": "wallet.transactions.csv.column.addressesTo" }, { - "defaultMessage": "!!!Address verification failed", - "description": "\"Address verification failed\" device state", - "end": { - "column": 3, - "line": 151 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.verifying_address_failed", - "start": { - "column": 28, - "line": 147 - } + "defaultMessage": "!!!Withdrawals", + "description": "Transactions CSV column - Withdrawals", + "id": "wallet.transactions.csv.column.withdrawals" }, { - "defaultMessage": "!!!Verification was aborted by the user", - "description": "\"Address verification aborted\" device state", - "end": { - "column": 3, - "line": 156 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.verifying_address_aborted", - "start": { - "column": 29, - "line": 152 - } + "defaultMessage": "!!!Sent", + "description": "Transactions CSV value - Type Sent", + "id": "wallet.transactions.csv.value.type.sent" }, { - "defaultMessage": "!!!Address verified", - "description": "\"Address verified\" device state", - "end": { - "column": 3, - "line": 161 - }, - "file": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx", - "id": "wallet.hardware.deviceStatus.verifying_address_succeeded", - "start": { - "column": 31, - "line": 157 - } - } - ], - "path": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Recommended hardware requirements status", - "description": "Title of the RTS flags recommendation overlay", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/knownIssues/RTSFlagsRecommendationOverlay/RTSFlagsRecommendationOverlay.tsx", - "id": "knownIssues.rtsRecommendationOverlay.title", - "start": { - "column": 9, - "line": 17 - } + "defaultMessage": "!!!Received", + "description": "Transactions CSV value - Type Received", + "id": "wallet.transactions.csv.value.type.received" }, { - "defaultMessage": "!!!

Your system specifications do not meet Daedalus’ recommended hardware requirements.

You can enable RAM management (RTS Flags), an experimental setting that can reduce memory usage on computers with less than 16GB of RAM.

You can enable it now by clicking the ‘Enable and quit’ button. Note that you will have to restart Daedalus for this change to take effect. To enable or disable it at any time, go to the Help menu.

", - "description": "Content of the RTS flags recommendation overlay", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/knownIssues/RTSFlagsRecommendationOverlay/RTSFlagsRecommendationOverlay.tsx", - "id": "knownIssues.rtsRecommendationOverlay.content", - "start": { - "column": 11, - "line": 22 - } + "defaultMessage": "!!!Confirmed", + "description": "Transactions CSV value - Status Confirmed", + "id": "wallet.transactions.csv.value.statusConfirmed" }, { - "defaultMessage": "!!!Enable and quit", - "description": "Enable and quit button label", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/knownIssues/RTSFlagsRecommendationOverlay/RTSFlagsRecommendationOverlay.tsx", - "id": "knownIssues.rtsRecommendationOverlay.enableAndQuitButtonLabel", - "start": { - "column": 28, - "line": 28 - } + "defaultMessage": "!!!Pending", + "description": "Transactions CSV value - Status Pending", + "id": "wallet.transactions.csv.value.statusPending" }, { - "defaultMessage": "!!!Decide later", - "description": "Decide later button label", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/knownIssues/RTSFlagsRecommendationOverlay/RTSFlagsRecommendationOverlay.tsx", - "id": "knownIssues.rtsRecommendationOverlay.decideLaterButtonLabel", - "start": { - "column": 26, - "line": 33 - } + "defaultMessage": "!!!Transactions", + "description": "Transactions CSV \"Transactions\" filename", + "id": "wallet.transactions.csv.filenamePrefix" } ], - "path": "source/renderer/app/components/knownIssues/RTSFlagsRecommendationOverlay/RTSFlagsRecommendationOverlay.json" + "path": "source/renderer/app/utils/transactionsCsvGenerator.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Enable RTS flags (RAM management system)", - "description": "Headline for the RTS flags dialog - when enabling", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.tsx", - "id": "knownIssues.dialog.enableRtsFlagsMode.title", - "start": { - "column": 30, - "line": 11 - } - }, - { - "defaultMessage": "!!!When enabled, the Cardano node will attempt to reduce its RAM usage. You will need to restart Daedalus for this change to take effect.", - "description": "Main body of the dialog - when enabling", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.tsx", - "id": "knownIssues.dialog.enableRtsFlagsMode.explanation", - "start": { - "column": 33, - "line": 16 - } - }, - { - "defaultMessage": "!!!Enable and quit", - "description": "Enable RTS flags button label", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.tsx", - "id": "knownIssues.dialog.enableRtsFlagsMode.actionButton", - "start": { - "column": 34, - "line": 22 - } + "defaultMessage": "!!!Fund{nextVotingFundNumber} Voting Registration", + "description": "PDF title", + "id": "voting.votingRegistration.pdf.title" }, { - "defaultMessage": "!!!Disable RTS flags (RAM management system)", - "description": "Headline for the RTS flags dialog - when disabling", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.tsx", - "id": "knownIssues.dialog.disableRtsFlagsMode.title", - "start": { - "column": 31, - "line": 27 - } + "defaultMessage": "!!!Wallet name", + "description": "PDF wallet name title", + "id": "voting.votingRegistration.pdf.walletNameLabel" }, { - "defaultMessage": "!!!When disabled, the Cardano node will start in default mode. You will need to restart Daedalus for this change to take effect.", - "description": "Main body of the dialog - when disabling", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.tsx", - "id": "knownIssues.dialog.disableRtsFlagsMode.explanation", - "start": { - "column": 34, - "line": 32 - } + "defaultMessage": "!!!voting-registration", + "description": "PDF filename title", + "id": "voting.votingRegistration.pdf.filename" }, { - "defaultMessage": "!!!Disable and quit", - "description": "Disable RTS flags button label", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.tsx", - "id": "knownIssues.dialog.disableRtsFlagsMode.actionButton", - "start": { - "column": 35, - "line": 38 - } + "defaultMessage": "!!!Cardano network:", + "description": "PDF networkLabel label", + "id": "voting.votingRegistration.pdf.networkLabel" }, { - "defaultMessage": "!!!I understand that I will need to launch Daedalus manually", - "description": "Manual relaunch confirmation checkbox label", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.tsx", - "id": "knownIssues.dialog.toggleRtsFlagsMode.manualRelaunchConfirmationCheckboxLabel", - "start": { - "column": 43, - "line": 43 - } + "defaultMessage": "!!!Daedalus wallet", + "description": "PDF author", + "id": "voting.votingRegistration.pdf.author" } ], - "path": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.json" + "path": "source/renderer/app/utils/votingPDFGenerator.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Daedalus requires at least {diskSpaceRequired} of hard drive space to operate. Your computer is missing {diskSpaceMissing} of available space. Please delete some files to increase available hard drive space to continue using Daedalus.

It is recommended to have at least 15% of hard drive space available ({diskSpaceRecommended} in your case) for normal and stable operation of the operating system and installed programs. We strongly recommend that you free up at least that amount of space from your hard drive.", - "description": "Content of No disk space overlay", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/components/loading/no-disk-space-error/NoDiskSpaceError.tsx", - "id": "noDiskSpace.error.overlayContent", - "start": { - "column": 18, - "line": 10 - } + "defaultMessage": "!!!An error occurred.", + "description": "Generic error message.", + "id": "api.errors.GenericApiError" }, { - "defaultMessage": "!!!Daedalus requires more hard drive space", - "description": "Title of No disk space overlay", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/loading/no-disk-space-error/NoDiskSpaceError.tsx", - "id": "noDiskSpace.error.overlayTitle", - "start": { - "column": 16, - "line": 16 - } + "defaultMessage": "!!!This API method is not yet implemented.", + "description": "\"This API method is not yet implemented.\" error message.", + "id": "api.errors.ApiMethodNotYetImplementedError" } ], - "path": "source/renderer/app/components/loading/no-disk-space-error/NoDiskSpaceError.json" + "path": "source/renderer/app/api/common/errors.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Having trouble connecting to network?", - "description": "Report connecting issue text on the loading screen.", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx", - "id": "loading.screen.reportIssue.connecting.text", - "start": { - "column": 29, - "line": 14 - } + "defaultMessage": "!!!Software update available!", + "description": "\"title\" for the App Update Overlay", + "id": "appUpdate.overlay.title" }, { - "defaultMessage": "!!!Open support ticket", - "description": "Open support ticket button label on the loading.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx", - "id": "loading.screen.reportIssue.buttonLabel", - "start": { - "column": 26, - "line": 19 - } + "defaultMessage": "!!!You are currently running Daedalus version {currentAppVersion}.
Daedalus version {availableAppVersion} is now available to download.", + "description": "\"subtitle\" for the App Update Overlay", + "id": "appUpdate.overlay.subtitle" }, { - "defaultMessage": "!!!Read the article", - "description": "Read the article button label on the loading.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx", - "id": "loading.screen.readArticle.buttonLabel", - "start": { - "column": 26, - "line": 24 - } + "defaultMessage": "!!!I understand that I need to complete the installation before starting Daedalus.", + "description": "\"checkboxLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.checkboxLabel" }, { - "defaultMessage": "!!!Download logs", - "description": "Download logs button label on the loading.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx", - "id": "loading.screen.reportIssue.downloadLogsLinkLabel", - "start": { - "column": 36, - "line": 29 - } + "defaultMessage": "!!!Quit Daedalus and start the installation", + "description": "\"buttonLaunchInstallerLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.button.launchInstaller.label" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", - "description": "Link to Open Support page", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx", - "id": "loading.screen.reportIssue.reportIssueButtonUrl", - "start": { - "column": 24, - "line": 34 - } + "defaultMessage": "!!!Install the update and restart Daedalus", + "description": "\"buttonInstallUpdateLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.button.installUpdate.label" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360010522913", - "description": "Link to connectivity issue article page", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx", - "id": "loading.screen.readIssueArticle.connectivityIssueArticleUrl", - "start": { - "column": 31, - "line": 39 - } - } - ], - "path": "source/renderer/app/components/loading/syncing-connecting/ReportIssue.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Postpone the update", + "description": "\"manualUpdateLinkLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.postponeInstall.link.label" + }, { - "defaultMessage": "!!!Cardano node is running!", - "description": "Message \"Cardano node is running\" on the status icon tooltip", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeIsRunning", - "start": { - "column": 17, - "line": 20 - } + "defaultMessage": "!!!Installing update...", + "description": "\"installingUpdateLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.installingUpdate.link.label" }, { - "defaultMessage": "!!!Cardano node is starting!", - "description": "Message \"Node is starting\" on the status icon tooltip", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeIsStarting", - "start": { - "column": 18, - "line": 25 - } + "defaultMessage": "!!!Download in progress", + "description": "\"downloadProgressLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.downloadProgressLabel" }, { - "defaultMessage": "!!!Cardano node is exiting!", - "description": "Message \"Cardano node is exiting\" on the status icon tooltip", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeIsExiting", - "start": { - "column": 17, - "line": 30 - } + "defaultMessage": "!!!{downloadTimeLeft} left", + "description": "\"downloadTimeLeft\" for the App Update Overlay", + "id": "appUpdate.overlay.downloadTimeLeft" }, { - "defaultMessage": "!!!Cardano node is stopping!", - "description": "Message \"Cardano node is stopping\" on the status icon tooltip", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeIsStopping", - "start": { - "column": 18, - "line": 35 - } - }, - { - "defaultMessage": "!!!Cardano node has stopped!", - "description": "Message \"Cardano node has stopped\" on the status icon tooltip", - "end": { - "column": 3, - "line": 46 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeHasStopped", - "start": { - "column": 18, - "line": 41 - } - }, - { - "defaultMessage": "!!!Cardano node is updating!", - "description": "Message \"Cardano node is updating\" on the status icon tooltip", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeIsUpdating", - "start": { - "column": 18, - "line": 47 - } - }, - { - "defaultMessage": "!!!Cardano node has been updated!", - "description": "Message \"Cardano node has been updated\" on the status icon tooltip", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeHasBeenUpdated", - "start": { - "column": 22, - "line": 53 - } - }, - { - "defaultMessage": "!!!Cardano node has crashed!", - "description": "Message \"Cardano node has crashed\" on the status icon tooltip", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeHasCrashed", - "start": { - "column": 18, - "line": 59 - } + "defaultMessage": "!!!({totalDownloaded} of {totalDownloadSize} downloaded)", + "description": "\"downloadProgressData\" for the App Update Overlay", + "id": "appUpdate.overlay.downloadProgressData" }, { - "defaultMessage": "!!!Cardano node has errored!", - "description": "Message \"Cardano node has errored\" on the status icon tooltip", - "end": { - "column": 3, - "line": 70 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeHasErrored", - "start": { - "column": 18, - "line": 65 - } + "defaultMessage": "!!!We were unable to launch the update installer automatically.", + "description": "\"manualUpdateDescriptionError\" for the App Update Overlay", + "id": "appUpdate.overlay.manualUpdate.description.error" }, { - "defaultMessage": "!!!Cardano node is unrecoverable!", - "description": "Message \"Cardano node is unrecoverable\" on the status icon tooltip", - "end": { - "column": 3, - "line": 76 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.nodeIsUnrecoverable", - "start": { - "column": 23, - "line": 71 - } + "defaultMessage": "!!!We were unable to install the update.", + "description": "\"manualUpdateDescriptionErrorLinux\" for the App Update Overlay", + "id": "appUpdate.overlay.manualUpdate.description.errorLinux" }, { - "defaultMessage": "!!!Check your Internet connection!", - "description": "Message \"Check your Internet connection\" on the status icon tooltip", - "end": { - "column": 3, - "line": 82 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.checkYourInternetConnection", - "start": { - "column": 31, - "line": 77 - } + "defaultMessage": "!!!Please manually update Daedalus to its latest version.", + "description": "\"manualUpdateDescriptionAction\" for the App Update Overlay", + "id": "appUpdate.overlay.manualUpdate.description.action" }, { - "defaultMessage": "!!!Cardano node is responding!", - "description": "Message \"Cardano node is responding\" on the status icon tooltip", - "end": { - "column": 3, - "line": 88 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeRespondingOn", - "start": { - "column": 22, - "line": 83 - } + "defaultMessage": "!!!Follow instructions and manually update", + "description": "\"manualUpdateButtonLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.manualUpdate.button.label" }, { - "defaultMessage": "!!!Cardano node is not responding!", - "description": "Message \"Cardano node is not responding\" on the status icon tooltip", - "end": { - "column": 3, - "line": 94 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeRespondingOff", - "start": { - "column": 23, - "line": 89 - } + "defaultMessage": "!!!https://daedaluswallet.io/en/download/", + "description": "\"manualUpdateButtonUrl\" for the App Update Overlay on Mainnet", + "id": "appUpdate.overlay.manualUpdate.button.url.mainnet" }, { - "defaultMessage": "!!!Checking if Cardano node is responding!", - "description": "Message \"Checking if Cardano node is responding\" on the status icon tooltip", - "end": { - "column": 3, - "line": 100 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeRespondingLoading", - "start": { - "column": 27, - "line": 95 - } + "defaultMessage": "!!!https://daedaluswallet.io/en/flight/", + "description": "\"manualUpdateButtonUrl\" for the App Update Overlay on Flight", + "id": "appUpdate.overlay.manualUpdate.button.url.flight" }, { - "defaultMessage": "!!!Cardano node is subscribed!", - "description": "Message \"Cardano node is subscribed\" on the status icon tooltip", - "end": { - "column": 3, - "line": 106 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeSubscribedOn", - "start": { - "column": 22, - "line": 101 - } - }, + "defaultMessage": "!!!https://developers.cardano.org/en/testnets/cardano/get-started/wallet/", + "description": "\"manualUpdateButtonUrl\" for the App Update Overlay on Testnet", + "id": "appUpdate.overlay.manualUpdate.button.url.testnet" + } + ], + "path": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Cardano node is not subscribed!", - "description": "Message \"Cardano node is not subscribed\" on the status icon tooltip", - "end": { - "column": 3, - "line": 112 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeSubscribedOff", - "start": { - "column": 23, - "line": 107 - } + "defaultMessage": "!!!Fingerprint", + "description": "\"fingerprint\" param.", + "id": "assets.assetToken.param.fingerprint" }, { - "defaultMessage": "!!!Checking if Cardano node is subscribed!", - "description": "Message \"Checking if Cardano node is subscribed\" on the status icon tooltip", - "end": { - "column": 3, - "line": 118 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeSubscribedLoading", - "start": { - "column": 27, - "line": 113 - } + "defaultMessage": "!!!Policy Id", + "description": "\"policyId\" param.", + "id": "assets.assetToken.param.policyId" }, { - "defaultMessage": "!!!Cardano node time is correct!", - "description": "Message \"Cardano node time is correct\" on the status icon tooltip", - "end": { - "column": 3, - "line": 124 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeTimeCorrectOn", - "start": { - "column": 23, - "line": 119 - } + "defaultMessage": "!!!Asset name", + "description": "\"assetName\" param.", + "id": "assets.assetToken.param.assetName" }, { - "defaultMessage": "!!!Cardano node time is not correct!", - "description": "Message \"Cardano node time is not correct\" on the status icon tooltip", - "end": { - "column": 3, - "line": 130 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeTimeCorrectOff", - "start": { - "column": 24, - "line": 125 - } + "defaultMessage": "!!!Name", + "description": "\"name\" param.", + "id": "assets.assetToken.param.name" }, { - "defaultMessage": "!!!Checking if Cardano node time is correct!", - "description": "Message \"Checking if Cardano node time is correct\" on the status icon tooltip", - "end": { - "column": 3, - "line": 136 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeTimeCorrectLoading", - "start": { - "column": 28, - "line": 131 - } + "defaultMessage": "!!!Ticker", + "description": "\"ticker\" param.", + "id": "assets.assetToken.param.ticker" }, { - "defaultMessage": "!!!Cardano node is syncing!", - "description": "Message \"Cardano node is syncing\" on the status icon tooltip", - "end": { - "column": 3, - "line": 141 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeSyncingOn", - "start": { - "column": 19, - "line": 137 - } + "defaultMessage": "!!!Description", + "description": "\"description\" param.", + "id": "assets.assetToken.param.description" }, { - "defaultMessage": "!!!Cardano node is not syncing!", - "description": "Message \"Cardano node is not syncing\" on the status icon tooltip", - "end": { - "column": 3, - "line": 147 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeSyncingOff", - "start": { - "column": 20, - "line": 142 - } + "defaultMessage": "!!!Blank", + "description": "\"Blank\" param value.", + "id": "assets.assetToken.param.blank" }, { - "defaultMessage": "!!!Checking if Cardano node is syncing!", - "description": "Message \"Checking if Cardano node is syncing\" on the status icon tooltip", - "end": { - "column": 3, - "line": 153 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx", - "id": "status.icons.isNodeSyncingLoading", - "start": { - "column": 24, - "line": 148 - } + "defaultMessage": "!!!You can configure the number of decimal places for this native token.", + "description": "Asset settings pop over content", + "id": "assets.assetToken.settings.cogPopOver" } ], - "path": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.json" + "path": "source/renderer/app/components/assets/AssetContent.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Starting Cardano node", - "description": "Message \"Starting Cardano node\" on the loading screen.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.startingCardanoMessage", - "start": { - "column": 12, - "line": 13 - } + "defaultMessage": "!!!Recommended configuration for decimal places for this native token is available.", + "description": "Asset settings recommended pop over content", + "id": "assets.warning.available" }, { - "defaultMessage": "!!!This process validates the integrity of local blockchain data.", - "description": "Message \"Starting Cardano node\" on the loading screen.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.startingCardanoDescription", - "start": { - "column": 23, - "line": 18 - } + "defaultMessage": "!!!You are not using the recommended decimal place configuration for this native token.", + "description": "Asset settings recommended pop over content", + "id": "assets.warning.notUsing" }, { - "defaultMessage": "!!!Stopping Cardano node", - "description": "Message \"Stopping Cardano node\" on the loading screen.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.stoppingCardanoMessage", - "start": { - "column": 12, - "line": 24 - } + "defaultMessage": "!!!Send", + "description": "Send button on Wallet summary assets page", + "id": "wallet.summary.asset.tokenSendButton" }, { - "defaultMessage": "!!!This process updates the databases and could take several minutes.
To preserve data integrity, please wait until this process is complete.", - "description": "Message \"Stopping Cardano node\" on the loading screen.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.stoppingCardanoDescription", - "start": { - "column": 23, - "line": 29 - } + "defaultMessage": "!!!Amount", + "description": "Amount label on Wallet summary assets page", + "id": "wallet.summary.asset.amountLabel" }, { - "defaultMessage": "!!!Cardano node stopped", - "description": "Message \"Cardano node stopped\" on the loading screen.", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.stoppedCardanoMessage", - "start": { - "column": 11, - "line": 35 - } - }, + "defaultMessage": "!!!Settings", + "description": "Settings label on Wallet summary assets page", + "id": "wallet.summary.asset.settings.button.label" + } + ], + "path": "source/renderer/app/components/wallet/tokens/wallet-token/WalletToken.messages.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Updating Cardano node", - "description": "Message \"Updating Cardano node\" on the loading screen.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.updatingCardanoMessage", - "start": { - "column": 12, - "line": 40 - } - }, + "defaultMessage": "!!!Unformatted amount {amount}", + "description": "Unformatted amount", + "id": "assets.assetAmount.unformattedAmount" + } + ], + "path": "source/renderer/app/components/assets/AssetAmount.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Cardano node updated", - "description": "Message \"Cardano node updated\" on the loading screen.", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.updatedCardanoMessage", - "start": { - "column": 11, - "line": 45 - } + "defaultMessage": "!!!Native token settings", + "description": "\"title\" for the Asset settings dialog", + "id": "assets.settings.dialog.title" }, { - "defaultMessage": "!!!Cardano node crashed", - "description": "Message \"Cardano node crashed\" on the loading screen.", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.crashedCardanoMessage", - "start": { - "column": 11, - "line": 50 - } + "defaultMessage": "!!!Updates made here will be applied in other wallets containing this token too.", + "description": "\"description\" for the Asset settings dialog", + "id": "assets.settings.dialog.description" }, { - "defaultMessage": "!!!Unable to start Cardano node. Please submit a support request.", - "description": "Message \"Unable to start Cardano node. Please submit a support request.\" on the loading screen.", - "end": { - "column": 3, - "line": 61 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.unrecoverableCardanoMessage", - "start": { - "column": 17, - "line": 55 - } + "defaultMessage": "!!!Unformatted amount", + "description": "\"formattedBalanceLabel\" for the Asset settings dialog", + "id": "assets.settings.dialog.formattedAmount.label" }, { - "defaultMessage": "!!!Connecting to network", - "description": "Message \"Connecting to network\" on the loading screen.", - "end": { - "column": 3, - "line": 66 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.connectingToNetworkMessage", - "start": { - "column": 14, - "line": 62 - } + "defaultMessage": "!!!Formatted amount", + "description": "\"unformattedBalanceLabel\" for the Asset settings dialog", + "id": "assets.settings.dialog.unformattedAmount.label" }, { - "defaultMessage": "!!!Network connection lost - reconnecting", - "description": "Message \"Network connection lost - reconnecting\" on the loading screen.", - "end": { - "column": 3, - "line": 72 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.reconnectingToNetworkMessage", - "start": { - "column": 16, - "line": 67 - } + "defaultMessage": "!!!Number of decimal places", + "description": "\"decimalPrecisionLabel\" for the Asset settings dialog", + "id": "assets.settings.dialog.decimalPrecision.label" }, { - "defaultMessage": "!!!Loading wallet data", - "description": "Message \"Loading wallet data\" on the loading screen.", - "end": { - "column": 3, - "line": 77 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.loadingWalletData", - "start": { - "column": 21, - "line": 73 - } + "defaultMessage": "!!!(recommended)", + "description": "\"recommended\" for the Asset settings dialog", + "id": "assets.settings.dialog.recommended" }, { - "defaultMessage": "!!!TLS certificate is not valid, please restart Daedalus.", - "description": "The TLS cert is not valid and Daedalus should be restarted", - "end": { - "column": 3, - "line": 82 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx", - "id": "loading.screen.errors.tlsCertificateNotValidPleaseRestartError", - "start": { - "column": 31, - "line": 78 - } + "defaultMessage": "!!!(default)", + "description": "\"default\" for the Asset settings dialog", + "id": "assets.settings.dialog.default" } ], - "path": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.json" + "path": "source/renderer/app/components/assets/AssetSettingsDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Verifying on-disk blockchain state", - "description": "One of three progress names on the loading screen.", - "end": { - "column": 3, - "line": 9 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingProgress/SyncingProgress.messages.ts", - "id": "loading.screen.validatingChunk", - "start": { - "column": 19, - "line": 5 - } + "defaultMessage": "!!!Token #{assetNumber}", + "description": "\"assetLabel\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.assetLabel" }, { - "defaultMessage": "!!!Verifying the integrity of the blockchain calculating hashes", - "description": "Description of one of three progress names on the loading screen.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingProgress/SyncingProgress.messages.ts", - "id": "loading.screen.validatingChunkDescription", - "start": { - "column": 30, - "line": 10 - } + "defaultMessage": "!!!unformatted amount", + "description": "\"unformattedAmountLabel\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.unformattedAmountLabel" }, { - "defaultMessage": "!!!Replaying ledger from on-disk blockchain", - "description": "One of three progress names on the loading screen.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingProgress/SyncingProgress.messages.ts", - "id": "loading.screen.replayedBlock", - "start": { - "column": 17, - "line": 17 - } + "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.", + "description": "\"unformattedAmountMessageForHardwareWallets\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.unformattedAmountMessageForHardwareWallets" }, { - "defaultMessage": "!!!Looking for a ledger snapshot and updating (recomputing) the latest state", - "description": "Description of one of three progress names on the loading screen.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingProgress/SyncingProgress.messages.ts", - "id": "loading.screen.replayedBlockDescription", - "start": { - "column": 28, - "line": 22 - } + "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.

The native token unformatted amount will be displayed on the hardware wallet device during transaction confirmation.", + "description": "\"unformattedAmountMessageForSoftwareWallets\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.unformattedAmountMessageForSoftwareWallets" }, { - "defaultMessage": "!!!Syncing blockchain", - "description": "One of three progress names on the loading screen.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingProgress/SyncingProgress.messages.ts", - "id": "loading.screen.pushingLedger", - "start": { - "column": 17, - "line": 29 - } + "defaultMessage": "!!!There is no such token in this wallet", + "description": "\"missingToken\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.missingToken" }, { - "defaultMessage": "!!!Performing initial chain selection and finalizing blockchain state", - "description": "Description of one of three progress names on the loading screen.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/loading/syncing-connecting/SyncingProgress/SyncingProgress.messages.ts", - "id": "loading.screen.pushingLedgerDescription", - "start": { - "column": 28, - "line": 34 - } + "defaultMessage": "!!!Insufficient funds. The balance of the token in this wallet is {formattedBalance} (Unformatted: {unformattedBalance})", + "description": "\"insufficientBalance\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.insufficientBalance" } ], - "path": "source/renderer/app/components/loading/syncing-connecting/SyncingProgress/SyncingProgress.messages.json" + "path": "source/renderer/app/components/assets/AssetTransactionConfirmation.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Unable to sync - incorrect time", - "description": "Title of Sync error overlay", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx", - "id": "systemTime.error.overlayTitle", - "start": { - "column": 16, - "line": 15 - } - }, - { - "defaultMessage": "!!!Attention, Daedalus is unable to sync with the blockchain because the time on your machine is different from the global time. Your time is off by 2 hours 12 minutes 54 seconds.", - "description": "First paragraph of Sync error overlay", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx", - "id": "systemTime.error.overlayTextP1", - "start": { - "column": 17, - "line": 20 - } + "defaultMessage": "!!!Transaction request", + "description": "\"title\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.title" }, { - "defaultMessage": "!!!To synchronise the time and fix the issue, please read our {supportPortalLink} article.", - "description": "Second paragraph of Sync error overlay", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx", - "id": "systemTime.error.overlayTextP2", - "start": { - "column": 17, - "line": 26 - } + "defaultMessage": "!!!triggered from {triggeredFrom}", + "description": "\"subtitle\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.subtitle" }, { - "defaultMessage": "!!!Attention, Daedalus is unable to check if the clock on your computer is synchronized with global time because NTP (Network Time Protocol) servers are unreachable, possibly due to firewalls on your network.", - "description": "Text of Sync error overlay when NTP service is unreachable", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx", - "id": "systemTime.error.ntpUnreachableTextP1", - "start": { - "column": 24, - "line": 32 - } + "defaultMessage": "!!!From wallet", + "description": "\"fromWalletLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.fromWalletLabel" }, { - "defaultMessage": "!!!If your computer clock is off by more than 15 seconds, Daedalus will be unable to connect to the network. If you have this issue, please read our Support Portal article to synchronize the time on your machine.", - "description": "Text of Sync error overlay when NTP service is unreachable", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx", - "id": "systemTime.error.ntpUnreachableTextP2", - "start": { - "column": 24, - "line": 38 - } + "defaultMessage": "!!!Receiver", + "description": "\"receiver\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.receiver.label" }, { - "defaultMessage": "!!!Support Portal", - "description": "\"Support Portal\" link text", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx", - "id": "systemTime.error.supportPortalLink", - "start": { - "column": 21, - "line": 44 - } + "defaultMessage": "!!!Select a wallet", + "description": "\"walletsDropdownPlaceholder\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.walletsDropdown.placeholder" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360010230873", - "description": "Link to \"Machine clock out of sync with Cardano network\" support page", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx", - "id": "systemTime.error.supportPortalLinkUrl", - "start": { - "column": 24, - "line": 49 - } + "defaultMessage": "!!!Add a wallet", + "description": "\"addWalletLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.walletsDropdown.addWalletLabel" }, { - "defaultMessage": "!!!Check the time again", - "description": "Text of Check the time again button", - "end": { - "column": 3, - "line": 60 - }, - "file": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx", - "id": "systemTime.error.onCheckTheTimeAgainLink", - "start": { - "column": 27, - "line": 56 - } + "defaultMessage": "!!!Transaction fee", + "description": "\"transactionFeeLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.transactionFee.label" }, { - "defaultMessage": "!!!Continue without clock synchronization checks", - "description": "Text of \"Continue without clock synchronization checks\" button", - "end": { - "column": 3, - "line": 66 - }, - "file": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx", - "id": "systemTime.error.onContinueWithoutClockSyncCheckLink", - "start": { - "column": 39, - "line": 61 - } - } - ], - "path": "source/renderer/app/components/loading/system-time-error/SystemTimeError.json" - }, - { - "descriptors": [ - { - "defaultMessage": "Newsfeed is empty", - "description": "Newsfeed is empty", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/news/NewsFeed.tsx", - "id": "news.newsfeed.empty", - "start": { - "column": 17, - "line": 15 - } + "defaultMessage": "!!!Additional data", + "description": "\"additionalDataLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.additionalData.label" }, { - "defaultMessage": "Trying to fetch the newsfeed...", - "description": "Trying to fetch the newsfeed...", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/news/NewsFeed.tsx", - "id": "news.newsfeed.noFetch", - "start": { - "column": 19, - "line": 20 - } + "defaultMessage": "!!!Meta data", + "description": "\"metaDataLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.metaData.label" }, { - "defaultMessage": "Newsfeed", - "description": "Newsfeed", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/news/NewsFeed.tsx", - "id": "news.newsfeed.title", - "start": { - "column": 17, - "line": 25 - } + "defaultMessage": "!!!This wallet does not contain the minimum amount of {adaBalanceRequired} which is required for delegation to be available. Please select a wallet with a minimum amount of {adaBalanceRequired}.", + "description": "\"Not enough ada\" error in the dApp transaction request dialog", + "id": "dapp.transaction.request.error.notEnoughAda" } ], - "path": "source/renderer/app/components/news/NewsFeed.json" + "path": "source/renderer/app/components/dapp/DappTransactionRequest.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Byron", - "description": "Label \"Byron\" on the legacy badge.", - "end": { - "column": 3, - "line": 12 - }, - "file": "source/renderer/app/components/notifications/LegacyBadge.tsx", - "id": "wallet.byron.badge.label", - "start": { - "column": 9, - "line": 8 - } - } - ], - "path": "source/renderer/app/components/notifications/LegacyBadge.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Connect your device and enter your PIN to unlock it", + "description": "\"Connect your device and enter your PIN to unlock it\" device state", + "id": "wallet.hardware.deviceStatus.connecting" + }, { - "defaultMessage": "!!!Move funds from {activeWalletName}", - "description": "Title \"Move funds from the legacy wallet\" on the legacy notification.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.moveFundsTitle", - "start": { - "column": 18, - "line": 12 - } + "defaultMessage": "!!!Disconnect and reconnect your device to restart the process.", + "description": "\"Connect failed\" device state", + "id": "wallet.hardware.deviceStatus.connecting.failed" }, { - "defaultMessage": "!!!Create a Shelley wallet", - "description": "Title \"Create a Shelley wallet\" on the legacy notification.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.addWalletTitle", - "start": { - "column": 18, - "line": 18 - } + "defaultMessage": "!!!Connect the \"{walletName}\" device", + "description": "\"Connect the IOHK Trezor 1 device\" device state", + "id": "wallet.hardware.deviceStatus.connecting.known" }, { - "defaultMessage": "!!!\"{activeWalletName}\"\" is a Byron legacy wallet that does not support Shelley delegation features. To earn ada from delegating your stake, please move all funds from this wallet to a new wallet that is Shelley-compatible.", - "description": "Legacy notification description.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.moveFundsDescription.line1", - "start": { - "column": 29, - "line": 23 - } + "defaultMessage": "!!!Launch Cardano application on your device", + "description": "\"Launch Cardano application on your device\" device state", + "id": "wallet.hardware.deviceStatus.launching_cardano_app" }, { - "defaultMessage": "!!!You can create a {moveFundsLink} or move funds to one of your existing wallets.", - "description": "Legacy notification description.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.moveFundsDescription.line2", - "start": { - "column": 29, - "line": 29 - } + "defaultMessage": "!!!Export the public key on your device", + "description": "\"Confirm exporting your public key on your device\" device state", + "id": "wallet.hardware.deviceStatus.exporting_public_key" }, { - "defaultMessage": "!!!brand new wallet", - "description": "Legacy notification link label.", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.moveFundsDescription.line2.link.label", - "start": { - "column": 22, - "line": 35 - } + "defaultMessage": "!!!Exporting the public key failed", + "description": "\"Exporting public key failed\" device state", + "id": "wallet.hardware.deviceStatus.exporting_public_key_failed" }, { - "defaultMessage": "!!!\"{transferWalletName}\"\" is a legacy wallet. It does not support Shelley delegation features. To earn ada from delegating your stake, please move all funds from this wallet to a new, Shelley-compatible wallet. You can create a brand new wallet or move funds to one of the existing wallets.", - "description": "Legacy notification description WithFunds.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.legacy.notification.descriptionWithFunds", - "start": { - "column": 24, - "line": 40 - } - }, - { - "defaultMessage": "!!!\"{activeWalletName}\"\" is a Byron legacy wallet that does not support Shelley delegation features. To earn ada from delegating your stake, please move all funds from this wallet to a new wallet that is Shelley-compatible.", - "description": "Legacy notification description.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.addWalletDescription.line1", - "start": { - "column": 29, - "line": 46 - } + "defaultMessage": "!!!Disconnect and reconnect your device to restart the process.", + "description": "\"Disconnect and reconnect your device to start the process again\" device state", + "id": "wallet.hardware.deviceStatus.exportingPublicKeyError" }, { - "defaultMessage": "!!!Since all of your wallets are Byron legacy wallets you will first need to create a new Shelley wallet.", - "description": "Legacy notification description.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.addWalletDescription.line2", - "start": { - "column": 29, - "line": 52 - } + "defaultMessage": "!!!Enter passphrase if needed", + "description": "\"Enter passphrase if needed\" device sub-state", + "id": "wallet.hardware.deviceStatus.enterPassphrase" }, { - "defaultMessage": "!!!Learn more", - "description": "Learn more action of legacy notification.", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.actionLearnMore", - "start": { - "column": 19, - "line": 58 - } + "defaultMessage": "!!!Device ready", + "description": "\"Device ready\" device state", + "id": "wallet.hardware.deviceStatus.ready" }, { - "defaultMessage": "!!!Move ada to an existing wallet", - "description": "Move Move ada from this wallet of legacy notification.", - "end": { - "column": 3, - "line": 67 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.actionMove", - "start": { - "column": 14, - "line": 63 - } + "defaultMessage": "!!!Confirm the transaction using the \"{walletName}\" device", + "description": "\"Confirm the transaction using the IOHK Trezor 1 device\" device state", + "id": "wallet.hardware.deviceStatus.verifying_transaction" }, { - "defaultMessage": "!!!Create a new wallet", - "description": "Create a new wallet action of legacy notification.", - "end": { - "column": 3, - "line": 72 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.addWallet", - "start": { - "column": 13, - "line": 68 - } + "defaultMessage": "!!!Transaction verification and signing failed", + "description": "\"Transaction verification and signing failed\" device state", + "id": "wallet.hardware.deviceStatus.verifying_transaction_failed" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360038726373", - "description": "\"Learn more\" link URL", - "end": { - "column": 3, - "line": 78 - }, - "file": "source/renderer/app/components/notifications/LegacyNotification.tsx", - "id": "wallet.byron.notification.learnMore.url", - "start": { - "column": 20, - "line": 73 - } - } - ], - "path": "source/renderer/app/components/notifications/LegacyNotification.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!The balance and transaction history of this wallet is {percentage}% synced with the blockchain.", - "description": "Status message \"Wallet restore in progress\" shown while wallet is being restored.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/notifications/RestoreNotification.tsx", - "id": "wallet.statusMessages.activeRestore", - "start": { - "column": 24, - "line": 11 - } - } - ], - "path": "source/renderer/app/components/notifications/RestoreNotification.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Wallet data migration", - "description": "Title for the Data Layer Migration screen.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.tsx", - "id": "profile.dataLayerMigration.title", - "start": { - "column": 9, - "line": 10 - } + "defaultMessage": "!!!Transaction confirmed", + "description": "\"Transaction verified and signed\" device state", + "id": "wallet.hardware.deviceStatus.verifying_transaction_succeeded" }, { - "defaultMessage": "!!!You have installed a version of Daedalus that changes how wallet data is stored and managed. Because of this, all of your wallets need to be restored and synchronized with the complete history of the Cardano blockchain.", - "description": "Content for the Data Layer Migration screen.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.tsx", - "id": "profile.dataLayerMigration.content1", - "start": { - "column": 12, - "line": 15 - } + "defaultMessage": "!!!Trezor Bridge not installed!", + "description": "\"Trezor Bridge not installed! {instructionsLink}\" device state", + "id": "wallet.hardware.deviceStatus.trezor_bridge_failure" }, { - "defaultMessage": "!!!This is an automatic process and does not require any action on your behalf.", - "description": "Content for the Data Layer Migration screen.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.tsx", - "id": "profile.dataLayerMigration.content2", - "start": { - "column": 12, - "line": 21 - } + "defaultMessage": "!!!Installation instructions", + "description": "Trezor Bridge installation instructions link label", + "id": "wallet.hardware.deviceStatus.trezor_bridge_failure.link.label" }, { - "defaultMessage": "!!!Your transaction history and used addresses will appear in your wallets as they are recovered during the restoration process. Addresses that were not used will not be recovered because they are not recorded on the blockchain. If funds were sent to those addresses you will receive the funds and those addresses will appear in your wallet.", - "description": "Content for the Data Layer Migration screen.", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.tsx", - "id": "profile.dataLayerMigration.content3", - "start": { - "column": 12, - "line": 27 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360011451693", + "description": "URL for the \"Trezor Bridge\" update", + "id": "wallet.hardware.deviceStatus.trezor_bridge_failure.link.url" }, { - "defaultMessage": "!!!Start migration", - "description": "Submit label for the Data Layer Migration screen.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.tsx", - "id": "profile.dataLayerMigration.submitLabel", - "start": { - "column": 15, - "line": 33 - } - } - ], - "path": "source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!I agree with terms of service", - "description": "Label for the \"I agree with terms of service\" checkbox.", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.tsx", - "id": "profile.termsOfUse.checkboxLabel", - "start": { - "column": 17, - "line": 14 - } + "defaultMessage": "!!!Unsupported firmware! {instructionsLink}", + "description": "\"Unsupported firmware!\" device state", + "id": "wallet.hardware.deviceStatus.wrong_firmware" }, { - "defaultMessage": "!!!I understand that the terms of use are only available in English and agree to the terms of use", - "description": "Label for the \"I agree with terms of service\" checkbox when terms of use are not translated.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.tsx", - "id": "profile.termsOfUse.checkboxLabelWithDisclaimer", - "start": { - "column": 31, - "line": 19 - } + "defaultMessage": "!!!Firmware update instructions", + "description": "Firmware update installation instructions link label", + "id": "wallet.hardware.deviceStatus.wrong_firmware.link.label" }, { - "defaultMessage": "!!!Continue", - "description": "Label for the \"Terms of service\" form submit button.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.tsx", - "id": "profile.termsOfUse.submitLabel", - "start": { - "column": 15, - "line": 26 - } - } - ], - "path": "source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Theme", - "description": "Label for the \"Theme\" selection on the display settings page.", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeLabel", - "start": { - "column": 14, - "line": 27 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360011451693", + "description": "URL for the \"Firmware Update\"", + "id": "wallet.hardware.deviceStatus.wrong_firmware.link.url" }, { - "defaultMessage": "!!!Incentivized Testnet", - "description": "Name of the \"Incentivized Testnet\" theme on the display settings page.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeNames.incentivizedTestnet", - "start": { - "column": 28, - "line": 33 - } + "defaultMessage": "!!!The device is not supported!", + "description": "\"The device is not supported!\" device state", + "id": "wallet.hardware.deviceStatus.unsupported_device" }, { - "defaultMessage": "!!!Light blue", - "description": "Name of the \"Light blue\" theme on the display settings page.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeNames.lightBlue", - "start": { - "column": 18, - "line": 39 - } + "defaultMessage": "!!!Outdated Ledger software!! {instructionsLink}", + "description": "\"Unsupported firmware!\" device state", + "id": "wallet.hardware.deviceStatus.wrong_cardano_app_version" }, { - "defaultMessage": "!!!Cardano", - "description": "Name of the \"Cardano\" theme on the display settings page.", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeNames.cardano", - "start": { - "column": 16, - "line": 44 - } + "defaultMessage": "!!!Software update instructions", + "description": "Firmware update installation instructions link label", + "id": "wallet.hardware.deviceStatus.wrong_cardano_app_version.link.label" }, { - "defaultMessage": "!!!Dark blue", - "description": "Name of the \"Dark blue\" theme on the display settings page.", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeNames.darkBlue", - "start": { - "column": 17, - "line": 49 - } + "defaultMessage": "!!!https://support.ledger.com/hc/en-us/articles/360020095874-Cardano-ADA-", + "description": "URL for the \"Firmware Update\"", + "id": "wallet.hardware.deviceStatus.wrong_cardano_app_version.link.url" }, { - "defaultMessage": "!!!Dark Cardano", - "description": "Name of the \"Dark cardano\" theme on the display settings page.", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeNames.darkCardano", - "start": { - "column": 20, - "line": 54 - } + "defaultMessage": "!!!Verify address on your \"{walletName}\" device", + "description": "\"Verify receiving address on your Hardware Wallet device", + "id": "wallet.hardware.deviceStatus.verifying_address" }, { - "defaultMessage": "!!!Flight Candidate", - "description": "Name of the \"Flight Candidate\" theme on the display settings page.", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeNames.flightCandidate", - "start": { - "column": 24, - "line": 60 - } + "defaultMessage": "!!!Please answer the question below", + "description": "\"Confirm receiving address on your Hardware Wallet device", + "id": "wallet.hardware.deviceStatus.verifying_address_confirmation" }, { - "defaultMessage": "!!!Shelley Testnet", - "description": "Name of the \"Shelley Testnet\" theme on the display settings page.", - "end": { - "column": 3, - "line": 71 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeNames.shelleyTestnet", - "start": { - "column": 23, - "line": 66 - } + "defaultMessage": "!!!Address verification failed", + "description": "\"Address verification failed\" device state", + "id": "wallet.hardware.deviceStatus.verifying_address_failed" }, { - "defaultMessage": "!!!Yellow", - "description": "Name of the \"Yellow\" theme on the display settings page.", - "end": { - "column": 3, - "line": 76 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeNames.yellow", - "start": { - "column": 15, - "line": 72 - } + "defaultMessage": "!!!Verification was aborted by the user", + "description": "\"Address verification aborted\" device state", + "id": "wallet.hardware.deviceStatus.verifying_address_aborted" }, { - "defaultMessage": "!!!White", - "description": "Name of the \"White\" theme on the display settings page.", - "end": { - "column": 3, - "line": 81 - }, - "file": "source/renderer/app/components/settings/categories/DisplaySettings.tsx", - "id": "settings.display.themeNames.white", - "start": { - "column": 14, - "line": 77 - } + "defaultMessage": "!!!Address verified", + "description": "\"Address verified\" device state", + "id": "wallet.hardware.deviceStatus.verifying_address_succeeded" } ], - "path": "source/renderer/app/components/settings/categories/DisplaySettings.json" + "path": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Discreet mode", - "description": "Title for the \"Discreet mode\" setting in the security category.", - "end": { - "column": 3, - "line": 9 - }, - "file": "source/renderer/app/components/settings/categories/SecuritySettings.messages.ts", - "id": "settings.security.discreetMode.title", - "start": { - "column": 21, - "line": 4 - } + "defaultMessage": "Newsfeed is empty", + "description": "Newsfeed is empty", + "id": "news.newsfeed.empty" }, { - "defaultMessage": "!!!This mode uses asterisks to hide sensitive data", - "description": "Description for the \"Discreet mode\" setting in the security category.", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/components/settings/categories/SecuritySettings.messages.ts", - "id": "settings.security.discreetMode.description", - "start": { - "column": 27, - "line": 10 - } + "defaultMessage": "Trying to fetch the newsfeed...", + "description": "Trying to fetch the newsfeed...", + "id": "news.newsfeed.noFetch" }, { - "defaultMessage": "!!!Start the application in Discreet mode", - "description": "Title for the \"Open in discreet mode\" setting in the security category.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/settings/categories/SecuritySettings.messages.ts", - "id": "settings.security.openInDiscreetMode.title", - "start": { - "column": 27, - "line": 16 - } - }, + "defaultMessage": "Newsfeed", + "description": "Newsfeed", + "id": "news.newsfeed.title" + } + ], + "path": "source/renderer/app/components/news/NewsFeed.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Daedalus will start with Discreet mode enabled by default", - "description": "Description for the \"Open in discreet mode\" setting in the security category.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/settings/categories/SecuritySettings.messages.ts", - "id": "settings.security.openInDiscreetMode.description", - "start": { - "column": 33, - "line": 22 - } + "defaultMessage": "!!!Byron", + "description": "Label \"Byron\" on the legacy badge.", + "id": "wallet.byron.badge.label" } ], - "path": "source/renderer/app/components/settings/categories/SecuritySettings.messages.json" + "path": "source/renderer/app/components/notifications/LegacyBadge.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!The {link} is an off-chain metadata server that enables the fast loading of stake pool details. Stake pools are also curated and each server has a different curation policy.", - "description": "description for the Stake Pools settings page.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.description", - "start": { - "column": 15, - "line": 29 - } + "defaultMessage": "!!!Move funds from {activeWalletName}", + "description": "Title \"Move funds from the legacy wallet\" on the legacy notification.", + "id": "wallet.byron.notification.moveFundsTitle" }, { - "defaultMessage": "!!!Stakepool Metadata Aggregation Server (SMASH)", - "description": "description for the Stake Pools settings page.", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.descriptionLinkLabel", - "start": { - "column": 24, - "line": 35 - } + "defaultMessage": "!!!Create a Shelley wallet", + "description": "Title \"Create a Shelley wallet\" on the legacy notification.", + "id": "wallet.byron.notification.addWalletTitle" }, { - "defaultMessage": "!!!https://iohk.io/en/blog/posts/2020/11/17/in-pools-we-trust/", - "description": "description for the Stake Pools settings page.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.descriptionLinkUrl", - "start": { - "column": 22, - "line": 40 - } + "defaultMessage": "!!!\"{activeWalletName}\"\" is a Byron legacy wallet that does not support Shelley delegation features. To earn ada from delegating your stake, please move all funds from this wallet to a new wallet that is Shelley-compatible.", + "description": "Legacy notification description.", + "id": "wallet.byron.notification.moveFundsDescription.line1" }, { - "defaultMessage": "!!!The IOHK server ensures that registered stake pools are valid, helps to avoid duplicated ticker names or trademarks, and checks that the pools do not feature potentially offensive or harmful information.", - "description": "description for the Stake Pools settings page.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.descriptionIOHKContent1", - "start": { - "column": 27, - "line": 46 - } + "defaultMessage": "!!!You can create a {moveFundsLink} or move funds to one of your existing wallets.", + "description": "Legacy notification description.", + "id": "wallet.byron.notification.moveFundsDescription.line2" }, { - "defaultMessage": "!!!This allows us to deal with any scams, trolls, or abusive behavior by filtering out potentially problematic actors. {link} about the IOHK SMASH server.", - "description": "description for the Stake Pools settings page.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.descriptionIOHKContent2", - "start": { - "column": 27, - "line": 52 - } + "defaultMessage": "!!!brand new wallet", + "description": "Legacy notification link label.", + "id": "wallet.byron.notification.moveFundsDescription.line2.link.label" }, { - "defaultMessage": "!!!Read more", - "description": "description for the Stake Pools settings page.", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.descriptionIOHKLinkLabel", - "start": { - "column": 28, - "line": 58 - } + "defaultMessage": "!!!\"{transferWalletName}\"\" is a legacy wallet. It does not support Shelley delegation features. To earn ada from delegating your stake, please move all funds from this wallet to a new, Shelley-compatible wallet. You can create a brand new wallet or move funds to one of the existing wallets.", + "description": "Legacy notification description WithFunds.", + "id": "wallet.legacy.notification.descriptionWithFunds" }, { - "defaultMessage": "!!!https://iohk.io/en/blog/posts/2020/11/17/in-pools-we-trust/", - "description": "description for the Stake Pools settings page.", - "end": { - "column": 3, - "line": 68 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.descriptionIOHKLinkUrl", - "start": { - "column": 26, - "line": 63 - } + "defaultMessage": "!!!\"{activeWalletName}\"\" is a Byron legacy wallet that does not support Shelley delegation features. To earn ada from delegating your stake, please move all funds from this wallet to a new wallet that is Shelley-compatible.", + "description": "Legacy notification description.", + "id": "wallet.byron.notification.addWalletDescription.line1" }, { - "defaultMessage": "!!!This option is not recommended! Without the off-chain metadata server your Daedalus client will fetch this data by contacting every stake pool individually, which is a very slow and resource-consuming process. The list of stake pools received is not curated, so Daedalus will receive legitimate pools, duplicates, and fake pools. An added risk to this process is that your antivirus or antimalware software could recognize the thousands of network requests as malicious behavior by the Daedalus client.", - "description": "description for the Stake Pools settings page.", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.descriptionNone", - "start": { - "column": 19, - "line": 69 - } + "defaultMessage": "!!!Since all of your wallets are Byron legacy wallets you will first need to create a new Shelley wallet.", + "description": "Legacy notification description.", + "id": "wallet.byron.notification.addWalletDescription.line2" }, { - "defaultMessage": "!!!Off-chain metadata server (SMASH)", - "description": "smashSelectLabel for the \"Smash\" selection on the Stake Pools settings page.", - "end": { - "column": 3, - "line": 80 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.select.label", - "start": { - "column": 20, - "line": 75 - } + "defaultMessage": "!!!Learn more", + "description": "Learn more action of legacy notification.", + "id": "wallet.byron.notification.actionLearnMore" }, { - "defaultMessage": "!!!IOHK (Recommended)", - "description": "smashSelectCustomServer option for the \"Smash\" selection on the Stake Pools settings page.", - "end": { - "column": 3, - "line": 86 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.select.IOHKServer", - "start": { - "column": 25, - "line": 81 - } + "defaultMessage": "!!!Move ada to an existing wallet", + "description": "Move Move ada from this wallet of legacy notification.", + "id": "wallet.byron.notification.actionMove" }, { - "defaultMessage": "!!!None - let my Daedalus client fetch the data", - "description": "smashSelectCustomServer option for the \"Smash\" selection on the Stake Pools settings page.", - "end": { - "column": 3, - "line": 92 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.select.direct", - "start": { - "column": 21, - "line": 87 - } + "defaultMessage": "!!!Create a new wallet", + "description": "Create a new wallet action of legacy notification.", + "id": "wallet.byron.notification.addWallet" }, { - "defaultMessage": "!!!Custom server", - "description": "smashSelectCustomServer option for the \"Smash\" selection on the Stake Pools settings page.", - "end": { - "column": 3, - "line": 98 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smash.select.customServer", - "start": { - "column": 27, - "line": 93 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360038726373", + "description": "\"Learn more\" link URL", + "id": "wallet.byron.notification.learnMore.url" + } + ], + "path": "source/renderer/app/components/notifications/LegacyNotification.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!The balance and transaction history of this wallet is {percentage}% synced with the blockchain.", + "description": "Status message \"Wallet restore in progress\" shown while wallet is being restored.", + "id": "wallet.statusMessages.activeRestore" + } + ], + "path": "source/renderer/app/components/notifications/RestoreNotification.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Mainnet vx", + "description": "Label for mainnet network with version.", + "id": "test.environment.mainnetLabel" + } + ], + "path": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Cardano mainnet - Daedalus Flight", + "description": "Label for Daedalus Flight with version.", + "id": "test.environment.daedalusFlightLabel" }, { - "defaultMessage": "!!!SMASH server URL", - "description": "smashURLInputLabel for the \"Smash Custom Server\" selection on the Stake Pools settings page.", - "end": { - "column": 3, - "line": 104 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smashUrl.input.label", - "start": { - "column": 22, - "line": 99 - } + "defaultMessage": "!!!Testnet vx", + "description": "Label for testnet with version.", + "id": "test.environment.testnetLabel" }, { - "defaultMessage": "!!!Enter custom server URL", - "description": "smashUrlInputPlaceholder for the \"Smash Custom Server\" selection on the Stake Pools settings page.", - "end": { - "column": 3, - "line": 110 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smashUrl.input.placeholder", - "start": { - "column": 28, - "line": 105 - } + "defaultMessage": "!!!Staging vx", + "description": "Label for staging network with version.", + "id": "test.environment.stagingLabel" }, { - "defaultMessage": "!!!Your changes have been saved", - "description": "Message \"Your changes have been saved\" for inline editing (eg. on Profile Settings page).", - "end": { - "column": 3, - "line": 116 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "inline.editing.input.changesSaved", - "start": { - "column": 16, - "line": 111 - } + "defaultMessage": "!!!Shelley QA", + "description": "Label for shelley_qa with version.", + "id": "test.environment.shelleyQaLabel" }, { - "defaultMessage": "!!!Invalid URL", - "description": "invalidUrl for the \"Smash Custom Server\" selection on the Stake Pools settings page.", - "end": { - "column": 3, - "line": 122 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smashUrl.input.invalidUrl", - "start": { - "column": 14, - "line": 117 - } + "defaultMessage": "!!!Alonzo Purple", + "description": "Label for alonzo_purple with version.", + "id": "test.environment.alonzoPurpleLabel" }, { - "defaultMessage": "!!!The URL should start with \"https://\"", - "description": "invalidUrlPrefix for the \"Smash Custom Server\" selection on the Stake Pools settings page.", - "end": { - "column": 3, - "line": 128 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smashUrl.input.invalidUrlPrefix", - "start": { - "column": 20, - "line": 123 - } + "defaultMessage": "!!!Selfnode vx", + "description": "Label for selfnode with version.", + "id": "test.environment.selfnodeLabel" }, { - "defaultMessage": "!!!Only \"https://\" protocol and hostname (e.g. domain.com) are allowed", - "description": "invalidUrlParameter for the \"Smash Custom Server\" selection on the Stake Pools settings page.", - "end": { - "column": 3, - "line": 135 - }, - "file": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx", - "id": "settings.stakePools.smashUrl.input.invalidUrlParameter", - "start": { - "column": 23, - "line": 129 - } + "defaultMessage": "!!!Development vx", + "description": "Label for development with version.", + "id": "test.environment.developmentLabel" } ], - "path": "source/renderer/app/components/settings/categories/StakePoolsSettings.json" + "path": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Help and support", - "description": "Title \"Help and support\" on the support settings page.", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.faq.title", - "start": { - "column": 12, - "line": 11 - } + "defaultMessage": "!!!Daedalus", + "description": "Daedalus", + "id": "static.splash.network.title" }, { - "defaultMessage": "!!!If you are experiencing a problem, please look for guidance using the list of {faqLink} on the support pages. If you can’t find a solution, please submit a support ticket.", - "description": "Content for the \"Help and support\" section on the support settings page.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.faq.content", - "start": { - "column": 14, - "line": 16 - } + "defaultMessage": "!!!FLIGHT", + "description": "FLIGHT", + "id": "static.splash.network.flightVersionName" }, { - "defaultMessage": "!!!Known Issues", - "description": "\"Known Issues\" link in the \"Help and support\" section on the support settings page", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.faq.faqLink", - "start": { - "column": 11, - "line": 23 - } + "defaultMessage": "!!!CARDANO MAINNET", + "description": "Rewards", + "id": "static.splash.network.flightNetworkName" }, { - "defaultMessage": "!!!Steps for creating a support request:", - "description": "Title \"Steps for creating a support request\" on the support settings page.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.steps.title", - "start": { - "column": 14, - "line": 29 - } + "defaultMessage": "!!!Thank you for downloading the Daedalus Flight wallet! This version of Daedalus is specially created so users can test new features and we can squash usability bugs before pushing releases to the mainnet production version of the Daedalus wallet.", + "description": "flightDescription1 on network splash screen", + "id": "static.splash.network.flightDescription1" }, { - "defaultMessage": "!!!Download the logs", - "description": "Title \"Download the logs\" on the support settings page.", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.steps.downloadLogs.title", - "start": { - "column": 26, - "line": 35 - } - }, + "defaultMessage": "!!!Although Flight candidates are designed to test functionality, this is on the mainnet and will be using mainnet ada. Transactions made using Flight candidates will be real ada payments. If you are not a power user, we recommend you stick to using our stable, fully-tested production Daedalus wallet client. It is very important to note that transactions performed in Daedalus Flight are real and your funds will be transferred because the Cardano blockchain will be validating all transactions on mainnet.", + "description": "flightDescription2 on network splash screen", + "id": "static.splash.network.flightDescription2" + }, { - "defaultMessage": "!!!Please {downloadLogsLink} and attach the downloaded file when submitting a support request to help the support team investigate the issue. Logs do not contain sensitive information.", - "description": "Description of \"Download the logs\" on the support settings page.", - "end": { - "column": 3, - "line": 46 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.steps.downloadLogs.description", - "start": { - "column": 32, - "line": 40 - } + "defaultMessage": "!!!This is a separate and secure installation, but you will be able to run both Flight and production versions of Daedalus at the same time. To help you differentiate between the two wallets, Daedalus Flight will have a different, dark-blue-and-yellow user interface theme.", + "description": "flightDescription3 on network splash screen", + "id": "static.splash.network.flightDescription3" }, { - "defaultMessage": "!!!download your logs here", - "description": "\"download your logs here\" link in the Logs section on the support settings page", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.steps.downloadLogs.link", - "start": { - "column": 25, - "line": 47 - } + "defaultMessage": "!!!If you already have a production version of Daedalus installed on your computer, your wallets should be visible in this Flight version as well, and you should have access to your ada in both versions of Daedalus.", + "description": "flightDescription4 on network splash screen", + "id": "static.splash.network.flightDescription4" }, { - "defaultMessage": "!!!Report a problem", - "description": "Title \"Report a problem\" on the support settings page.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.steps.reportProblem.title", - "start": { - "column": 27, - "line": 53 - } + "defaultMessage": "!!!If you do spot any bugs or inconsistencies in balances and transaction history when using Flight candidates, or want to suggest improvements, feed them directly back to the IOHK development team by submitting a support ticket from the wallet. Wherever relevant, please include your wallet logs so the team can properly assess any issues.", + "description": "flightDescription5 on network splash screen", + "id": "static.splash.network.flightDescription5" }, { - "defaultMessage": "!!!Please {downloadLogsLink} and attach the downloaded file when submitting a support request to help the support team investigate the issue. Logs do not contain sensitive information.", - "description": "Description of \"Download the logs\" on the support settings page.", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.steps.reportProblem.description", - "start": { - "column": 33, - "line": 58 - } + "defaultMessage": "!!!I understand", + "description": "I understand", + "id": "static.splash.network.buttonLabel" }, { - "defaultMessage": "!!!download your logs here", - "description": "\"download your logs here\" link in the Logs section on the support settings page", - "end": { - "column": 3, - "line": 70 - }, - "file": "source/renderer/app/components/settings/categories/SupportSettings.tsx", - "id": "settings.support.steps.reportProblem.link", - "start": { - "column": 26, - "line": 65 - } + "defaultMessage": "!!!Learn more", + "description": "Learn more", + "id": "static.splash.network.linkLabel" + }, + { + "defaultMessage": "!!!https://daedaluswallet.io/flight", + "description": "\"Learn more\" link URL on the network splash screen", + "id": "static.splash.network.flightLinkUrl" } ], - "path": "source/renderer/app/components/settings/categories/SupportSettings.json" + "path": "source/renderer/app/components/splash/SplashNetworkFlight.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Display ada balances in other currency", - "description": "titleLabel for the Currency settings in the Wallets settings page.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/settings/categories/WalletsSettings.tsx", - "id": "settings.wallets.currency.titleLabel", - "start": { - "column": 22, - "line": 14 - } + "defaultMessage": "!!!Daedalus", + "description": "About \"title\"", + "id": "static.about.title" }, { - "defaultMessage": "!!!Select a conversion currency for displaying your ada balances.", - "description": "currencyDescription for the Currency settings in the Wallets settings page.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/settings/categories/WalletsSettings.tsx", - "id": "settings.wallets.currency.description", - "start": { - "column": 23, - "line": 20 - } + "defaultMessage": "!!!Daedalus Team:", + "description": "About page daedalus team headline", + "id": "static.about.content.daedalus.headline" }, { - "defaultMessage": "!!!Select currency", - "description": "currencySelectLabel for the Currency settings in the Wallets settings page.", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/settings/categories/WalletsSettings.tsx", - "id": "settings.wallets.currency.selectLabel", - "start": { - "column": 23, - "line": 27 - } + "defaultMessage": "!!!Cardano Team:", + "description": "About page cardano team headline", + "id": "static.about.content.cardano.headline" }, { - "defaultMessage": "!!!Conversion rates are provided by CoinGecko without any warranty. Please use the calculated conversion value only as a reference. Converted balances reflect the current global average price of ada on active cryptocurrency exchanges, as tracked by CoinGecko. Ada conversion is available only to fiat and cryptocurrencies that are supported by CoinGecko, other local currency conversions may not be available.", - "description": "currencyDisclaimer for the Currency settings in the Wallets settings page.", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/settings/categories/WalletsSettings.tsx", - "id": "settings.wallets.currency.disclaimer", - "start": { - "column": 22, - "line": 33 - } + "defaultMessage": "!!!Alan McNicholas, Aleksandar Djordjevic, Alexander Rukin, Brian McKenna, Charles Hoskinson, Daniel Main, Danilo Prates, Darko Mijić, Dmitrii Gaico, Dominik Guzei, Elin Liu, Gabriela Ponce, Jane Wild, Jeremy Wood, Juli Sudi, Junko Oda, Laurie Wang, Lucas Araujo, Manus McCole, Marcin Mazurek, Michael Bishop, Michael Chappell, Mior Sufian, Nikola Glumac, Piotr Stachyra, Przemysław Włodek, Renan Ferreira, Rhys Bartels-Waller, Richard Wild, Robert Moore, Rodney Lorrimar, Sam Jeston, Samuel Leathers, Serge Kosyrev, Szymon Masłowski, Tatyana Valkevych, Tomas Vrana, Tomislav Horaček, Yakov Karavelov", + "description": "About page daedalus team members", + "id": "static.about.content.daedalus.members" }, { - "defaultMessage": "!!!Powered by", - "description": "currencyPoweredByLabel for the Currency settings in the Wallets settings page.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/settings/categories/WalletsSettings.tsx", - "id": "settings.wallets.currency.poweredBy.label", - "start": { - "column": 26, - "line": 40 - } + "defaultMessage": "!!!Alan McNicholas, Alejandro Garcia, Alexander Diemand, Alexander Vieth, Anatoli Ivanou, Andreas Triantafyllos, Ante Kegalj, Armando Santos, Ben Ford, Charles Hoskinson, Dan Friedman, Deepak Kapiswe, Denis Shevchenko, Dorin Solomon, Duncan Coutts, Edsko de Vries, Erik de Castro Lopo, Gerard Moroney, Hiroto Shioi, Jane Wild, Jean-Christophe Mincke, Jeremy Wood, Johannes Lund, Jordan Millar, Karl Knutsson, Kristijan Šarić, Lars Brünjes, Laurie Wang, Liz Bancroft, Luke Nadur, Marc Fontaine, Marcin Szamotulski, Matt Parsons, Matthias Benkort, Michael Bishop, Michael Hueschen, Moritz Angermann, Neil Davis, Niamh Ahern, Nicholas Clarke, Nicolas Di Prima, Noel Rimbert, Patrick Kelly, Pawel Jakubas, Peter Gaži, Peter Thompson, Philipp Kant, Piotr Stachyra, Ravi Patel, Richard Wild, Rob Cohen, Rodney Lorrimar, Ryan Lemmer, Samuel Leathers, Serge Kosyrev, Tatyana Valkevych, Tom Flynn, Vasileios Gkoumas, Vincent Hanquez", + "description": "About page cardano team members", + "id": "static.about.content.cardano.members" + }, + { + "defaultMessage": "!!!Input Output HK Limited. Licensed under", + "description": "About \"copyright\"", + "id": "static.about.copyright" + }, + { + "defaultMessage": "!!!Apache 2.0 license", + "description": "About page license name", + "id": "static.about.license" + }, + { + "defaultMessage": "!!!MacOS build 3769, with Cardano 1.0.4", + "description": "About page build information", + "id": "static.about.buildInfo" } ], - "path": "source/renderer/app/components/settings/categories/WalletsSettings.json" + "path": "source/renderer/app/components/static/About.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!General", - "description": "Label for the \"General\" link in the settings menu.", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/settings/menu/SettingsMenu.messages.ts", - "id": "settings.menu.general.link.label", - "start": { - "column": 11, - "line": 4 - } + "defaultMessage": "!!!SYSTEM INFO", + "description": "System info", + "id": "daedalus.diagnostics.dialog.system.info" }, { - "defaultMessage": "!!!Security", - "description": "Label for the \"Security\" link in the settings menu.", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/settings/menu/SettingsMenu.messages.ts", - "id": "settings.menu.security.link.label", - "start": { - "column": 12, - "line": 9 - } + "defaultMessage": "!!!Platform", + "description": "Platform", + "id": "daedalus.diagnostics.dialog.platform" }, { - "defaultMessage": "!!!Wallets", - "description": "Label for the \"Wallets\" link in the settings menu.", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/settings/menu/SettingsMenu.messages.ts", - "id": "settings.menu.wallets.link.label", - "start": { - "column": 11, - "line": 14 - } + "defaultMessage": "!!!Platform version", + "description": "Platform version", + "id": "daedalus.diagnostics.dialog.platform.version" }, { - "defaultMessage": "!!!Stake Pools", - "description": "Label for the \"Support\" link in the settings menu.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/settings/menu/SettingsMenu.messages.ts", - "id": "settings.menu.stakePools.link.label", - "start": { - "column": 14, - "line": 19 - } + "defaultMessage": "!!!CPU", + "description": "CPU", + "id": "daedalus.diagnostics.dialog.cpu" }, { - "defaultMessage": "!!!Support", - "description": "Label for the \"Support\" link in the settings menu.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/settings/menu/SettingsMenu.messages.ts", - "id": "settings.menu.support.link.label", - "start": { - "column": 11, - "line": 24 - } + "defaultMessage": "!!!RAM", + "description": "RAM", + "id": "daedalus.diagnostics.dialog.ram" }, { - "defaultMessage": "!!!Terms of service", - "description": "Label for the \"Terms of service\" link in the settings menu.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/settings/menu/SettingsMenu.messages.ts", - "id": "settings.menu.termsOfUse.link.label", - "start": { - "column": 14, - "line": 29 - } + "defaultMessage": "!!!Available disk space", + "description": "Available disk space", + "id": "daedalus.diagnostics.dialog.availableDiskSpace" }, { - "defaultMessage": "!!!Themes", - "description": "Label for the \"Themes\" link in the settings menu.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/settings/menu/SettingsMenu.messages.ts", - "id": "settings.menu.display.link.label", - "start": { - "column": 11, - "line": 34 - } - } - ], - "path": "source/renderer/app/components/settings/menu/SettingsMenu.messages.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Unknown", + "description": "Unknown amount of disk space", + "id": "daedalus.diagnostics.dialog.unknownDiskSpace" + }, { - "defaultMessage": "!!!Mainnet vx", - "description": "Label for mainnet network with version.", - "end": { - "column": 3, - "line": 11 - }, - "file": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx", - "id": "test.environment.mainnetLabel", - "start": { - "column": 11, - "line": 7 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc", + "description": "\"Support\" link URL while disk space is unknown", + "id": "daedalus.diagnostics.dialog.unknownDiskSpaceSupportUrl" }, { - "defaultMessage": "!!!Cardano mainnet - Daedalus Flight", - "description": "Label for Daedalus Flight with version.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx", - "id": "test.environment.daedalusFlightLabel", - "start": { - "column": 10, - "line": 12 - } + "defaultMessage": "!!!Recommended system requirements status", + "description": "Displayed on the left of the Recommended system requirements status row", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatus" }, { - "defaultMessage": "!!!Testnet vx", - "description": "Label for testnet with version.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx", - "id": "test.environment.testnetLabel", - "start": { - "column": 11, - "line": 17 - } + "defaultMessage": "!!!Low", + "description": "Displayed on the right of the Recommended system requirements status row when hardware requirements are insufficient", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusLowValue" }, { - "defaultMessage": "!!!Staging vx", - "description": "Label for staging network with version.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx", - "id": "test.environment.stagingLabel", - "start": { - "column": 11, - "line": 22 - } + "defaultMessage": "!!!Good", + "description": "Displayed on the right of the Recommended system requirements status row when hardware requirements are ok", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusGoodValue" }, { - "defaultMessage": "!!!Shelley QA", - "description": "Label for shelley_qa with version.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx", - "id": "test.environment.shelleyQaLabel", - "start": { - "column": 14, - "line": 27 - } + "defaultMessage": "!!!Your system specifications do not meet Daedalus’ recommended hardware requirements. We suggest using a machine with at least 16 GB of RAM", + "description": "Visible on hovering over Recommended system requirement status when status is Low", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusLowTooltip" }, { - "defaultMessage": "!!!Alonzo Purple", - "description": "Label for alonzo_purple with version.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx", - "id": "test.environment.alonzoPurpleLabel", - "start": { - "column": 17, - "line": 32 - } + "defaultMessage": "!!!Your system specifications meet Daedalus’ recommended hardware requirements", + "description": "Visible on hovering over Recommended system requirement status when status is Good", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusGoodTooltip" }, { - "defaultMessage": "!!!Selfnode vx", - "description": "Label for selfnode with version.", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx", - "id": "test.environment.selfnodeLabel", - "start": { - "column": 12, - "line": 37 - } + "defaultMessage": "!!!RTS Flags Mode", + "description": "Indicates whether RTS Flags Mode is enabled or not", + "id": "daedalus.diagnostics.dialog.isRTSFlagsModeEnabled" }, { - "defaultMessage": "!!!Development vx", - "description": "Label for development with version.", - "end": { - "column": 3, - "line": 46 - }, - "file": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx", - "id": "test.environment.developmentLabel", - "start": { - "column": 15, - "line": 42 - } - } - ], - "path": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!CORE INFO", + "description": "CORE INFO", + "id": "daedalus.diagnostics.dialog.coreInfo" + }, { - "defaultMessage": "!!!Add wallet", - "description": "Label for the \"Add wallet\" button in wallet sidebar menu.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx", - "id": "sidebar.wallets.addWallet", - "start": { - "column": 16, - "line": 25 - } + "defaultMessage": "!!!Daedalus version", + "description": "Daedalus version", + "id": "daedalus.diagnostics.dialog.daedalusVersion" }, { - "defaultMessage": "!!!Date", - "description": "Label for the \"Date\" sort button", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx", - "id": "sidebar.wallets.sortByDateButton", - "start": { - "column": 20, - "line": 30 - } + "defaultMessage": "!!!Daedalus build number", + "description": "Daedalus build number", + "id": "daedalus.diagnostics.dialog.daedalusBuildNumber" }, { - "defaultMessage": "!!!Sort wallets by creation date", - "description": "Tooltip message for Date sort button", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx", - "id": "sidebar.wallets.sortByDateTooltip", - "start": { - "column": 21, - "line": 35 - } + "defaultMessage": "!!!Daedalus main process ID", + "description": "Daedalus main process ID", + "id": "daedalus.diagnostics.dialog.daedalusMainProcessID" }, { - "defaultMessage": "!!!Balance", - "description": "Label for the \"Balance\" sort button", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx", - "id": "sidebar.wallets.sortByBalanceButton", - "start": { - "column": 23, - "line": 40 - } + "defaultMessage": "!!!Daedalus renderer process ID", + "description": "Daedalus renderer process ID", + "id": "daedalus.diagnostics.dialog.daedalusProcessID" }, { - "defaultMessage": "!!!Sort wallets by balance", - "description": "Tooltip message for Balance sort button", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx", - "id": "sidebar.wallets.sortByBalanceTooltip", - "start": { - "column": 24, - "line": 45 - } + "defaultMessage": "!!!Daedalus 'Blank Screen Fix' active", + "description": "Daedalus 'Blank Screen Fix' active", + "id": "daedalus.diagnostics.dialog.blankScreenFix" }, { - "defaultMessage": "!!!A – Z", - "description": "Label for the \"Name\" sort button", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx", - "id": "sidebar.wallets.sortByNameButton", - "start": { - "column": 20, - "line": 50 - } + "defaultMessage": "!!!Cardano node version", + "description": "Cardano node version", + "id": "daedalus.diagnostics.dialog.cardanoNodeVersion" }, { - "defaultMessage": "!!!Sort wallets by name", - "description": "Tooltip message for Name sort button", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx", - "id": "sidebar.wallets.sortByNameTooltip", - "start": { - "column": 21, - "line": 55 - } - } - ], - "path": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Cardano node process ID", + "description": "Cardano node process ID", + "id": "daedalus.diagnostics.dialog.cardanoNodePID" + }, { - "defaultMessage": "!!!Filter", - "description": "Search placeholder for the sidebar wallet menu", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/sidebar/wallets/WalletSearch.tsx", - "id": "sidebar.wallets.search.placeholder", - "start": { - "column": 15, - "line": 14 - } - } - ], - "path": "source/renderer/app/components/sidebar/wallets/WalletSearch.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Cardano node port", + "description": "Cardano node port", + "id": "daedalus.diagnostics.dialog.cardanoNodeApiPort" + }, { - "defaultMessage": "!!!Daedalus", - "description": "Daedalus", - "end": { - "column": 3, - "line": 10 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.title", - "start": { - "column": 9, - "line": 6 - } + "defaultMessage": "!!!Cardano wallet process ID", + "description": "Cardano wallet process ID", + "id": "daedalus.diagnostics.dialog.cardanoWalletPID" }, { - "defaultMessage": "!!!FLIGHT", - "description": "FLIGHT", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.flightVersionName", - "start": { - "column": 15, - "line": 11 - } + "defaultMessage": "!!!Cardano wallet version", + "description": "Cardano wallet version", + "id": "daedalus.diagnostics.dialog.cardanoWalletVersion" }, { - "defaultMessage": "!!!CARDANO MAINNET", - "description": "Rewards", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.flightNetworkName", - "start": { - "column": 15, - "line": 16 - } + "defaultMessage": "!!!Cardano wallet port", + "description": "Cardano wallet port", + "id": "daedalus.diagnostics.dialog.cardanoWalletApiPort" }, { - "defaultMessage": "!!!Thank you for downloading the Daedalus Flight wallet! This version of Daedalus is specially created so users can test new features and we can squash usability bugs before pushing releases to the mainnet production version of the Daedalus wallet.", - "description": "flightDescription1 on network splash screen", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.flightDescription1", - "start": { - "column": 22, - "line": 21 - } + "defaultMessage": "!!!Cardano network", + "description": "Cardano network", + "id": "daedalus.diagnostics.dialog.cardanoNetwork" }, { - "defaultMessage": "!!!Although Flight candidates are designed to test functionality, this is on the mainnet and will be using mainnet ada. Transactions made using Flight candidates will be real ada payments. If you are not a power user, we recommend you stick to using our stable, fully-tested production Daedalus wallet client. It is very important to note that transactions performed in Daedalus Flight are real and your funds will be transferred because the Cardano blockchain will be validating all transactions on mainnet.", - "description": "flightDescription2 on network splash screen", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.flightDescription2", - "start": { - "column": 22, - "line": 27 - } + "defaultMessage": "!!!Daedalus state directory", + "description": "Daedalus state directory", + "id": "daedalus.diagnostics.dialog.stateDirectory" }, { - "defaultMessage": "!!!This is a separate and secure installation, but you will be able to run both Flight and production versions of Daedalus at the same time. To help you differentiate between the two wallets, Daedalus Flight will have a different, dark-blue-and-yellow user interface theme.", - "description": "flightDescription3 on network splash screen", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.flightDescription3", - "start": { - "column": 22, - "line": 33 - } + "defaultMessage": "!!!Open", + "description": "Open", + "id": "daedalus.diagnostics.dialog.stateDirectoryPathOpenBtn" }, { - "defaultMessage": "!!!If you already have a production version of Daedalus installed on your computer, your wallets should be visible in this Flight version as well, and you should have access to your ada in both versions of Daedalus.", - "description": "flightDescription4 on network splash screen", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.flightDescription4", - "start": { - "column": 22, - "line": 39 - } + "defaultMessage": "!!!CONNECTION ERROR", + "description": "CONNECTION ERROR", + "id": "daedalus.diagnostics.dialog.connectionError" }, { - "defaultMessage": "!!!If you do spot any bugs or inconsistencies in balances and transaction history when using Flight candidates, or want to suggest improvements, feed them directly back to the IOHK development team by submitting a support ticket from the wallet. Wherever relevant, please include your wallet logs so the team can properly assess any issues.", - "description": "flightDescription5 on network splash screen", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.flightDescription5", - "start": { - "column": 22, - "line": 45 - } + "defaultMessage": "!!!DAEDALUS STATUS", + "description": "DAEDALUS STATUS", + "id": "daedalus.diagnostics.dialog.daedalusStatus" }, { - "defaultMessage": "!!!I understand", - "description": "I understand", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.buttonLabel", - "start": { - "column": 15, - "line": 51 - } + "defaultMessage": "!!!Connected", + "description": "Connected", + "id": "daedalus.diagnostics.dialog.connected" }, { - "defaultMessage": "!!!Learn more", - "description": "Learn more", - "end": { - "column": 3, - "line": 60 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.linkLabel", - "start": { - "column": 13, - "line": 56 - } + "defaultMessage": "!!!Synced", + "description": "Synced", + "id": "daedalus.diagnostics.dialog.synced" }, { - "defaultMessage": "!!!https://daedaluswallet.io/flight", - "description": "\"Learn more\" link URL on the network splash screen", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/splash/SplashNetworkFlight.tsx", - "id": "static.splash.network.flightLinkUrl", - "start": { - "column": 11, - "line": 61 - } - } - ], - "path": "source/renderer/app/components/splash/SplashNetworkFlight.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Sync percentage", + "description": "Sync percentage", + "id": "daedalus.diagnostics.dialog.syncPercentage" + }, { - "defaultMessage": "!!!Shelley upgrade", - "description": "Headline for the Decentralisation notification.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/staking/countdown/StakingCountdown.tsx", - "id": "staking.delegationCountdown.heading", - "start": { - "column": 11, - "line": 10 - } + "defaultMessage": "!!!Local time difference", + "description": "Local time difference", + "id": "daedalus.diagnostics.dialog.localTimeDifference" }, { - "defaultMessage": "!!!Cardano will soon start transitioning from a federated to a decentralized system. The first step is the activation of the Shelley upgrade. Once the upgrade is complete, stake pools will start registering and users will be able to delegate their wallets. Two epochs (10 days) later, stake pools will begin producing blocks and users could start earning rewards from delegating their stakes. The first rewards, where due, will be distributed two more epochs later (10 days).", - "description": "Info for the Decentralisation notification.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/staking/countdown/StakingCountdown.tsx", - "id": "staking.delegationCountdown.description", - "start": { - "column": 15, - "line": 15 - } + "defaultMessage": "!!!System time correct", + "description": "System time correct", + "id": "daedalus.diagnostics.dialog.systemTimeCorrect" }, { - "defaultMessage": "!!!Rewards begin in", - "description": "Description for the Decentralisation notification.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/staking/countdown/StakingCountdown.tsx", - "id": "staking.delegationCountdown.timeLeftDesc", - "start": { - "column": 16, - "line": 21 - } + "defaultMessage": "!!!System time ignored", + "description": "System time ignored", + "id": "daedalus.diagnostics.dialog.systemTimeIgnored" }, { - "defaultMessage": "!!!Learn more", - "description": "Button Label for the Decentralisation notification.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/staking/countdown/StakingCountdown.tsx", - "id": "staking.delegationCountdown.buttonLabel", - "start": { - "column": 15, - "line": 26 - } - } - ], - "path": "source/renderer/app/components/staking/countdown/StakingCountdown.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Checking system time", + "description": "Checking system time", + "id": "daedalus.diagnostics.dialog.checkingNodeTime" + }, { - "defaultMessage": "!!!Wallets", - "description": "Title for the Delegation center body section.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterBody.tsx", - "id": "staking.delegationCenter.bodyTitle", - "start": { - "column": 13, - "line": 13 - } + "defaultMessage": "!!!CARDANO NODE STATUS", + "description": "CARDANO NODE STATUS", + "id": "daedalus.diagnostics.dialog.cardanoNodeStatus" }, { - "defaultMessage": "!!!Now", - "description": "Title for the Delegation current epoch.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterBody.tsx", - "id": "staking.delegationCenter.currentEpochTitle", - "start": { - "column": 21, - "line": 18 - } + "defaultMessage": "!!!Restarting Cardano node...", + "description": "Restarting Cardano node...", + "id": "daedalus.diagnostics.dialog.cardanoNodeStatusRestarting" }, { - "defaultMessage": "!!!Loading stake pools", - "description": "Loading stake pool message for the Delegation center body section.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterBody.tsx", - "id": "staking.delegationCenter.loadingStakePoolsMessage", - "start": { - "column": 28, - "line": 23 - } - } - ], - "path": "source/renderer/app/components/staking/delegation-center/DelegationCenterBody.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Epoch", - "description": "Headline for the Delegation center.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx", - "id": "staking.delegationCenter.epoch", - "start": { - "column": 9, - "line": 17 - } + "defaultMessage": "!!!Restart Cardano node", + "description": "Restart Cardano node", + "id": "daedalus.diagnostics.dialog.cardanoNodeStatusRestart" }, { - "defaultMessage": "!!!Current slot", - "description": "Headline for the Delegation center.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx", - "id": "staking.delegationCenter.currentSlot", - "start": { - "column": 15, - "line": 22 - } + "defaultMessage": "!!!Cardano node state", + "description": "Cardano node state", + "id": "daedalus.diagnostics.dialog.cardanoNodeState" }, { - "defaultMessage": "!!!Total slots", - "description": "Headline for the Delegation center.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx", - "id": "staking.delegationCenter.totalSlots", - "start": { - "column": 14, - "line": 27 - } + "defaultMessage": "!!!Updated", + "description": "Updated", + "id": "daedalus.diagnostics.dialog.nodeHasBeenUpdated" }, { - "defaultMessage": "!!!Next Cardano epoch starts in", - "description": "Headline for the Delegation center.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx", - "id": "staking.delegationCenter.headingLeft", - "start": { - "column": 15, - "line": 32 - } + "defaultMessage": "!!!Crashed", + "description": "Crashed", + "id": "daedalus.diagnostics.dialog.nodeHasCrashed" }, { - "defaultMessage": "!!!Current Cardano epoch", - "description": "Headline for the Delegation center.", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx", - "id": "staking.delegationCenter.headingRight", - "start": { - "column": 16, - "line": 37 - } + "defaultMessage": "!!!Errored", + "description": "Errored", + "id": "daedalus.diagnostics.dialog.nodeHasErrored" }, { - "defaultMessage": "!!!Changes to delegation preferences will take effect after both the current and next Cardano epochs have completed. Epochs on the Incentivized Testnet last one day. Any changes made now will take effect in {timeUntilFutureEpoch}.", - "description": "Delegation description for the Delegation center.", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx", - "id": "staking.delegationCenter.description", - "start": { - "column": 15, - "line": 42 - } - } - ], - "path": "source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!The delegation center is not available because you currently do not have any Shelley-compatible wallets.", - "description": "\"No wallets\" headLine on the Delegation centre Page.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.tsx", - "id": "staking.delegationCenter.noWallets.headLine", - "start": { - "column": 12, - "line": 12 - } + "defaultMessage": "!!!Stopped", + "description": "Stopped", + "id": "daedalus.diagnostics.dialog.nodeHasStopped" }, { - "defaultMessage": "!!!Create a new wallet and transfer in a minimum of {minDelegationFunds} ADA (or restore an existing wallet with funds), then return here to delegate your stake.", - "description": "\"No wallets\" instructions on the Delegation centre Page.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.tsx", - "id": "staking.delegationCenter.noWallets.instructions", - "start": { - "column": 16, - "line": 18 - } + "defaultMessage": "!!!Exiting", + "description": "Exiting", + "id": "daedalus.diagnostics.dialog.nodeIsExiting" }, { - "defaultMessage": "!!!Create wallet", - "description": "Label for \"Create New Wallet\" button on the Delegation centre Page.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.tsx", - "id": "staking.delegationCenter.noWallets.createWalletButtonLabel", - "start": { - "column": 27, - "line": 24 - } - } - ], - "path": "source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Running", + "description": "Running", + "id": "daedalus.diagnostics.dialog.nodeIsRunning" + }, { - "defaultMessage": "!!!{amount} ADA", - "description": "Amount of each wallet for the Delegation center body section.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx", - "id": "staking.delegationCenter.walletAmount", - "start": { - "column": 16, - "line": 32 - } + "defaultMessage": "!!!Starting", + "description": "Starting", + "id": "daedalus.diagnostics.dialog.nodeIsStarting" }, { - "defaultMessage": "!!!Undelegated", - "description": "Undelegated label for the Delegation center body section.", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx", - "id": "staking.delegationCenter.notDelegated", - "start": { - "column": 16, - "line": 38 - } + "defaultMessage": "!!!Stopping", + "description": "Stopping", + "id": "daedalus.diagnostics.dialog.nodeIsStopping" }, { - "defaultMessage": "!!!Undelegate", - "description": "Remove delegation label for the Delegation center body section.", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx", - "id": "staking.delegationCenter.removeDelegation", - "start": { - "column": 20, - "line": 43 - } + "defaultMessage": "!!!Unrecoverable", + "description": "Unrecoverable", + "id": "daedalus.diagnostics.dialog.nodeIsUnrecoverable" }, { - "defaultMessage": "!!!From epoch {fromEpoch}", - "description": "Delegated stake pool tooltip ticker for the Delegation center body section.", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx", - "id": "staking.delegationCenter.stakePoolTooltipTickerEpoch", - "start": { - "column": 26, - "line": 49 - } + "defaultMessage": "!!!Updating", + "description": "Updating", + "id": "daedalus.diagnostics.dialog.nodeIsUpdating" }, { - "defaultMessage": "!!!Currently earning rewards", - "description": "Delegated stake pool tooltip ticker for the Delegation center body section.", - "end": { - "column": 3, - "line": 60 - }, - "file": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx", - "id": "staking.delegationCenter.stakePoolTooltipTickerEarningRewards", - "start": { - "column": 35, - "line": 55 - } + "defaultMessage": "!!!Cardano node responding", + "description": "Cardano node responding", + "id": "daedalus.diagnostics.dialog.cardanoNodeResponding" }, { - "defaultMessage": "!!!Delegate", - "description": "Delegate label for the Delegation center body section.", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx", - "id": "staking.delegationCenter.delegate", - "start": { - "column": 12, - "line": 61 - } + "defaultMessage": "!!!Cardano node subscribed", + "description": "Cardano node subscribed", + "id": "daedalus.diagnostics.dialog.cardanoNodeSubscribed" }, { - "defaultMessage": "!!!Redelegate", - "description": "Redelegate label for the Delegation center body section.", - "end": { - "column": 3, - "line": 70 - }, - "file": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx", - "id": "staking.delegationCenter.redelegate", - "start": { - "column": 14, - "line": 66 - } + "defaultMessage": "!!!Cardano node time correct", + "description": "Cardano node time correct", + "id": "daedalus.diagnostics.dialog.cardanoNodeTimeCorrect" }, { - "defaultMessage": "!!!unknown", - "description": "unknown stake pool label for the Delegation center body section.", - "end": { - "column": 3, - "line": 76 - }, - "file": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx", - "id": "staking.delegationCenter.unknownStakePoolLabel", - "start": { - "column": 25, - "line": 71 - } + "defaultMessage": "!!!Cardano node syncing", + "description": "Cardano node syncing", + "id": "daedalus.diagnostics.dialog.cardanoNodeSyncing" }, { - "defaultMessage": "!!!Syncing {syncingProgress}%", - "description": "unknown stake pool label for the Delegation center body section.", - "end": { - "column": 3, - "line": 82 - }, - "file": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx", - "id": "staking.delegationCenter.syncingTooltipLabel", - "start": { - "column": 23, - "line": 77 - } - } - ], - "path": "source/renderer/app/components/staking/delegation-center/WalletRow.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Cardano node in sync", + "description": "Cardano node in sync", + "id": "daedalus.diagnostics.dialog.cardanoNodeInSync" + }, { - "defaultMessage": "!!!Choose a stake pool", - "description": "Title \"Choose a stake pool\" on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 12 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.title", - "start": { - "column": 11, - "line": 7 - } + "defaultMessage": "!!!Checking...", + "description": "Checking...", + "id": "daedalus.diagnostics.dialog.localTimeDifferenceChecking" }, { - "defaultMessage": "!!!Currently selected stake pool:", - "description": "Description on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 18 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.description", - "start": { - "column": 17, - "line": 13 - } + "defaultMessage": "!!!Check time", + "description": "Check time", + "id": "daedalus.diagnostics.dialog.localTimeDifferenceCheckTime" }, { - "defaultMessage": "!!!Select a stake pool to receive your delegated funds in the {selectedWalletName} wallet.", - "description": "Select / Selected pool section label on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 26 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.selectStakePoolLabel", - "start": { - "column": 26, - "line": 19 - } + "defaultMessage": "!!!Yes", + "description": "Yes", + "id": "daedalus.diagnostics.dialog.statusOn" }, { - "defaultMessage": "!!!You have selected [{selectedPoolTicker}] stake pool to delegate to for {selectedWalletName} wallet.", - "description": "\"Selected Pools\" Selected pool label on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 34 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.selectedStakePoolLabel", - "start": { - "column": 28, - "line": 27 - } + "defaultMessage": "!!!No", + "description": "No", + "id": "daedalus.diagnostics.dialog.statusOff" }, { - "defaultMessage": "!!!The [{selectedPoolTicker}] stake pool which you have selected to delegate your {selectedWalletName} wallet funds is about to retire.", - "description": "\"Selected Pools\" Selected pool label on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 42 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.selectedStakePoolLabelRetiring", - "start": { - "column": 36, - "line": 35 - } + "defaultMessage": "!!!On", + "description": "On", + "id": "daedalus.diagnostics.dialog.statusOnForUserSettings" }, { - "defaultMessage": "!!!You are already delegating {selectedWalletName} wallet to [{selectedPoolTicker}] stake pool. If you wish to re-delegate your stake, please select a different pool.", - "description": "\"You are already delegating to stake pool\" label on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 50 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.delegatedStakePoolLabel", - "start": { - "column": 29, - "line": 43 - } + "defaultMessage": "!!!Off", + "description": "Off", + "id": "daedalus.diagnostics.dialog.statusOffForUserSettings" }, { - "defaultMessage": "!!!You are already pending delegation {selectedWalletName} wallet to [{selectedPoolTicker}] stake pool. If you wish to re-delegate your stake, please select a different pool.", - "description": "\"You are already delegating to stake pool\" label on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 58 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.delegatedStakePoolNextLabel", - "start": { - "column": 33, - "line": 51 - } + "defaultMessage": "!!!NTP service unreachable", + "description": "NTP service unreachable", + "id": "daedalus.diagnostics.dialog.serviceUnreachable" }, { - "defaultMessage": "!!!Choose one of your recent stake pool choices:", - "description": "Recent \"Pool\" choice section label on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 65 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.recentPoolsLabel", - "start": { - "column": 22, - "line": 59 - } + "defaultMessage": "!!!message", + "description": "message", + "id": "daedalus.diagnostics.dialog.message" }, { - "defaultMessage": "!!!Or select a stake pool from the list of all available stake pools:", - "description": "Search \"Pools\" input label on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 73 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.searchInput.label", - "start": { - "column": 22, - "line": 66 - } + "defaultMessage": "!!!code", + "description": "code", + "id": "daedalus.diagnostics.dialog.code" }, { - "defaultMessage": "!!!Search stake pools", - "description": "Search \"Pools\" input placeholder on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 80 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.searchInput.placeholder", - "start": { - "column": 28, - "line": 74 - } + "defaultMessage": "!!!Last network block", + "description": "Last network block", + "id": "daedalus.diagnostics.dialog.lastNetworkBlock" }, { - "defaultMessage": "!!!Continue", - "description": "Label for continue button on the delegation setup \"choose stake pool\" dialog.", - "end": { - "column": 5, - "line": 87 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.continueButtonLabel", - "start": { - "column": 25, - "line": 81 - } + "defaultMessage": "!!!Last synchronized block", + "description": "Last synchronized block", + "id": "daedalus.diagnostics.dialog.lastSynchronizedBlock" }, { - "defaultMessage": "!!!STEP {currentStep} OF {totalSteps}", - "description": "Step indicator label on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 5, - "line": 94 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.stepIndicatorLabel", - "start": { - "column": 24, - "line": 88 - } + "defaultMessage": "!!!epoch", + "description": "epoch", + "id": "daedalus.diagnostics.dialog.epoch" }, { - "defaultMessage": "!!!The stake pool you have selected is about to be retired. If you continue the delegation process, you will need to delegate your stake to another pool at least one complete epoch before the current pool’s retirement date to avoid losing rewards.", - "description": "Retiring Pool Footer label on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 5, - "line": 102 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts", - "id": "staking.delegationSetup.chooseStakePool.step.dialog.retiringPoolFooter", - "start": { - "column": 24, - "line": 95 - } + "defaultMessage": "!!!slot", + "description": "slot", + "id": "daedalus.diagnostics.dialog.slot" } ], - "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.json" + "path": "source/renderer/app/components/status/DaedalusDiagnostics.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Delegate wallet", - "description": "Title \"Delegate wallet\" on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx", - "id": "staking.delegationSetup.chooseWallet.step.dialog.title", - "start": { - "column": 9, - "line": 21 - } - }, - { - "defaultMessage": "!!!Choose a wallet that holds the funds you want to delegate. The selected wallet must contain a minimum amount of {minDelegationFunds} ADA for delegation to be an option.", - "description": "Description on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx", - "id": "staking.delegationSetup.chooseWallet.step.dialog.description", - "start": { - "column": 15, - "line": 27 - } - }, - { - "defaultMessage": "!!!Wallet", - "description": "Label \"Wallet\" for select input on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx", - "id": "staking.delegationSetup.chooseWallet.step.dialog.selectWalletInputLabel", - "start": { - "column": 26, - "line": 34 - } + "defaultMessage": "Newsletter", + "description": "\"Newsletter\" link for Project Catalyst footer", + "id": "voting.catalystFooterLinks.newsletter" }, { - "defaultMessage": "!!!Select Wallet", - "description": "Placeholder \"Select Wallet\" for select input on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx", - "id": "staking.delegationSetup.chooseWallet.step.dialog.selectWalletInputPlaceholder", - "start": { - "column": 32, - "line": 41 - } + "defaultMessage": "Announcements Channel", + "description": "\"Announcements Channel\" link for Project Catalyst footer", + "id": "voting.catalystFooterLinks.announcements" }, { - "defaultMessage": "!!!STEP {currentStep} OF {totalSteps}", - "description": "Step indicator label on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx", - "id": "staking.delegationSetup.chooseWallet.step.dialog.stepIndicatorLabel", - "start": { - "column": 22, - "line": 48 - } + "defaultMessage": "Community Chat", + "description": "\"Community Chat\" link for Project Catalyst footer", + "id": "voting.catalystFooterLinks.community" }, { - "defaultMessage": "!!!This wallet does not contain the minimum amount of {minDelegationFunds} ADA which is required for delegation to be available. Please select a wallet with a minimum amount of {minDelegationFunds} ADA and click continue.", - "description": "errorMinDelegationFunds Error Label on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 61 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx", - "id": "staking.delegationSetup.chooseWallet.step.dialog.errorMinDelegationFunds", - "start": { - "column": 27, - "line": 54 - } - }, + "defaultMessage": "Projects", + "description": "\"Projects\" link for Project Catalyst footer", + "id": "voting.catalystFooterLinks.projects" + } + ], + "path": "source/renderer/app/components/voting/VotingFooterLinks.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!This wallet contains only rewards balances so it cannot be delegated.", - "description": "errorMinDelegationFundsRewardsOnly Error Label on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx", - "id": "staking.delegationSetup.chooseWallet.step.dialog.errorMinDelegationFundsRewardsOnly", - "start": { - "column": 38, - "line": 62 - } + "defaultMessage": "!!!Voting registration for Fund{nextVotingFundNumber} is not available as you currently do not have any Shelley-compatible wallets.", + "description": "\"No wallets\" headLine on the voting info page.", + "id": "voting.info.noWallets.headLine" }, { - "defaultMessage": "!!!This wallet can’t be used for delegation while it’s being synced.", - "description": "RestoringWallet Error Label on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 76 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx", - "id": "staking.delegationSetup.chooseWallet.step.dialog.errorRestoringWallet", - "start": { - "column": 24, - "line": 70 - } + "defaultMessage": "!!!Create a new wallet and transfer a minimum of {minVotingFunds} ADA (or restore an existing wallet with funds), then return here to register for voting.", + "description": "\"No wallets\" instructions on the voting info page.", + "id": "voting.info.noWallets.instructions" }, { - "defaultMessage": "!!!Continue", - "description": "Label for continue button on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 82 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx", - "id": "staking.delegationSetup.chooseWallet.step.dialog.continueButtonLabel", - "start": { - "column": 23, - "line": 77 - } + "defaultMessage": "!!!Create wallet", + "description": "Label for \"Create New Wallet\" button on the voting info page.", + "id": "voting.info.noWallets.createWalletButtonLabel" } ], - "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.json" + "path": "source/renderer/app/components/voting/VotingNoWallets.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Confirm Delegation", - "description": "Title \"Confirm Delegation\" on the delegation setup \"confirmation\" step dialog.", - "end": { - "column": 5, - "line": 12 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.title", - "start": { - "column": 11, - "line": 7 - } + "defaultMessage": "!!!Add wallet", + "description": "Label for the \"Add wallet\" title on the wallet add dialog.", + "id": "wallet.add.dialog.title.label" }, { - "defaultMessage": "!!!STEP {currentStep} OF {totalSteps}", - "description": "Step indicator label on the delegation setup \"confirmation\" step dialog.", - "end": { - "column": 5, - "line": 18 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.stepIndicatorLabel", - "start": { - "column": 24, - "line": 13 - } + "defaultMessage": "!!!Create", + "description": "Label for the \"Create\" button on the wallet add dialog.", + "id": "wallet.add.dialog.create.label" }, { - "defaultMessage": "!!!Confirm your delegation choice to [{selectedPoolTicker}] stake pool for your {selectedWalletName} wallet.", - "description": "Description on the delegation setup \"confirmation\" step dialog.", - "end": { - "column": 5, - "line": 25 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.description", - "start": { - "column": 17, - "line": 19 - } + "defaultMessage": "!!!Create a new wallet", + "description": "Description for the \"Create a new wallet\" button on the wallet add dialog.", + "id": "wallet.add.dialog.create.description" }, { - "defaultMessage": "!!!Stake pool ID", - "description": "Stake pool ID label on the delegation setup \"confirmation\" step dialog.", - "end": { - "column": 5, - "line": 31 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.stakePoolIdLabel", - "start": { - "column": 22, - "line": 26 - } + "defaultMessage": "!!!Join", + "description": "Label for the \"Join\" button on the wallet add dialog.", + "id": "wallet.add.dialog.join.label" }, { - "defaultMessage": "!!!Fees", - "description": "Fees label on the delegation setup \"confirmation\" step dialog.", - "end": { - "column": 5, - "line": 37 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.feesLabel", - "start": { - "column": 15, - "line": 32 - } + "defaultMessage": "!!!Join a shared wallet with up to 5 people", + "description": "Description for the \"Join\" button on the wallet add dialog.", + "id": "wallet.add.dialog.join.description" }, { - "defaultMessage": "!!!Deposit", - "description": "Deposit label on the delegation setup \"confirmation\" step dialog.", - "end": { - "column": 5, - "line": 43 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.depositLabel", - "start": { - "column": 18, - "line": 38 - } + "defaultMessage": "!!!Pair", + "description": "Label for the \"Connect\" button on the wallet add dialog.", + "id": "wallet.add.dialog.connect.label" }, { - "defaultMessage": "!!!Spending password", - "description": "Placeholder for \"spending password\"", - "end": { - "column": 5, - "line": 49 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.spendingPasswordPlaceholder", - "start": { - "column": 33, - "line": 44 - } + "defaultMessage": "!!!Pair a hardware wallet device", + "description": "Description for the \"Connect\" button on the wallet add dialog.", + "id": "wallet.add.dialog.connect.description" }, { - "defaultMessage": "!!!Spending password", - "description": "Label for \"spending password\"", - "end": { - "column": 5, - "line": 55 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.spendingPasswordLabel", - "start": { - "column": 27, - "line": 50 - } + "defaultMessage": "!!!Restore", + "description": "Label for the \"Restore\" button on the wallet add dialog.", + "id": "wallet.add.dialog.restore.label" }, { - "defaultMessage": "!!!Confirm", - "description": "Label for continue button on the delegation setup \"confirmation\" step dialog.", - "end": { - "column": 5, - "line": 61 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.confirmButtonLabel", - "start": { - "column": 24, - "line": 56 - } + "defaultMessage": "!!!Restore a wallet or paper wallet using wallet recovery phrase", + "description": "Description for the \"Restore\" button with paper wallet certificate on the wallet add dialog.", + "id": "wallet.add.dialog.restore.withCertificate.description" }, { - "defaultMessage": "!!!Cancel", - "description": "Label for \"Cancel\" button on the delegation setup \"confirmation\" step dialog.", - "end": { - "column": 5, - "line": 67 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.cancelButtonLabel", - "start": { - "column": 23, - "line": 62 - } + "defaultMessage": "!!!Restore wallet from backup", + "description": "Description for the \"Restore\" button without paper wallet certificate on the wallet add dialog.", + "id": "wallet.add.dialog.restore.withoutCertificate.description" }, { - "defaultMessage": "!!!Calculating fees", - "description": "\"Calculating fees\" message in the \"confirmation\" dialog.", - "end": { - "column": 5, - "line": 72 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.calculatingFees", - "start": { - "column": 21, - "line": 68 - } + "defaultMessage": "!!!Import", + "description": "Label for the \"Import\" button on the wallet add dialog.", + "id": "wallet.add.dialog.import.label" }, { - "defaultMessage": "!!!Calculating deposit", - "description": "\"Calculating deposit\" message in the \"confirmation\" dialog.", - "end": { - "column": 5, - "line": 78 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts", - "id": "staking.delegationSetup.confirmation.step.dialog.calculatingDeposit", - "start": { - "column": 24, - "line": 73 - } + "defaultMessage": "!!!Import wallets from an earlier version of Daedalus or the Daedalus state directory", + "description": "Description for the \"Import\" button on the wallet add dialog.", + "id": "wallet.add.dialog.import.description" + }, + { + "defaultMessage": "!!!Wallet restoration is currently in progress. Until it completes, it is not possible to restore or import new wallets.", + "description": "Restore notification message shown during async wallet restore on the wallet add screen.", + "id": "wallet.add.dialog.restoreNotificationMessage" + }, + { + "defaultMessage": "!!!You have reached the maximum of 50 wallets.
No more wallets can be added.", + "description": "\"Maximum number of wallets reached\" notification message shown on the wallet add screen if user has 50 wallets.", + "id": "wallet.add.dialog.maxNumberOfWalletsNotificationMessage" } ], - "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.json" + "path": "source/renderer/app/components/wallet/WalletAdd.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Delegate wallet", - "description": "Title \"Delegation Setup\" on the delegation setup \"intro\" dialog.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx", - "id": "staking.delegationSetup.intro.step.dialog.title", - "start": { - "column": 9, - "line": 15 - } + "defaultMessage": "!!!Pair a hardware wallet device", + "description": "Title \"Connect a hardware wallet device\" in the connect wallet dialog.", + "id": "wallet.connect.dialog.title" }, { - "defaultMessage": "!!!Follow these steps to configure delegation preferences for your wallet. Please be aware that the last step of delegation confirmation will incur transaction fees.", - "description": "Description on the delegation setup \"intro\" dialog.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx", - "id": "staking.delegationSetup.intro.step.dialog.description", - "start": { - "column": 15, - "line": 21 - } + "defaultMessage": "!!!Cancel", + "description": "Label for the \"Cancel\" button in the connect wallet dialog", + "id": "wallet.connect.dialog.button.cancel" }, { - "defaultMessage": "!!!Learn more", - "description": "\"Learn more\" button label on the delegation setup \"intro\" dialog.", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx", - "id": "staking.delegationSetup.intro.step.dialog.learnMore.buttonLabel", - "start": { - "column": 24, - "line": 27 - } - }, - { - "defaultMessage": "!!!Wallet selection", - "description": "Steps explanation list item 1 label on the delegation setup \"intro\" dialog.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx", - "id": "staking.delegationSetup.intro.step.dialog.stepsExplanation.step1", - "start": { - "column": 26, - "line": 33 - } + "defaultMessage": "!!!

Daedalus currently supports Ledger Nano S, Ledger Nano X, and Trezor Model T hardware wallet devices.

If you are pairing your device with Daedalus for the first time, please follow the instructions below.

If you have already paired your device with Daedalus, you don’t need to repeat this step. Just connect your device when you need to confirm a transaction.

", + "description": "Follow instructions label", + "id": "wallet.connect.dialog.instructions" }, { - "defaultMessage": "!!!Stake pool selection", - "description": "Steps explanation list item 2 label on the delegation setup \"intro\" dialog.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx", - "id": "staking.delegationSetup.intro.step.dialog.stepsExplanation.step2", - "start": { - "column": 26, - "line": 39 - } + "defaultMessage": "!!!

Daedalus currently supports only Trezor Model T hardware wallet devices.

If you are pairing your device with Daedalus for the first time, please follow the instructions below.

If you have already paired your device with Daedalus, you don’t need to repeat this step. Just connect your device when you need to confirm a transaction.

", + "description": "Follow instructions label", + "id": "wallet.connect.dialog.instructionsTrezorOnly" }, { - "defaultMessage": "!!!Delegation confirmation", - "description": "Steps explanation list item 3 label on the delegation setup \"intro\" dialog.", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx", - "id": "staking.delegationSetup.intro.step.dialog.stepsExplanation.step3", - "start": { - "column": 26, - "line": 45 - } + "defaultMessage": "!!!If you are experiencing issues pairing your hardware wallet device, please {supportLink}", + "description": "Connecting issue support description", + "id": "wallet.connect.dialog.connectingIssueSupportLabel" }, { - "defaultMessage": "!!!Cancel", - "description": "Label for close button on the delegation setup \"intro\" dialog.", - "end": { - "column": 3, - "line": 56 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx", - "id": "staking.delegationSetup.intro.step.dialog.cancelButtonLabel", - "start": { - "column": 21, - "line": 51 - } + "defaultMessage": "!!!read the instructions.", + "description": "Connecting issue support link", + "id": "wallet.connect.dialog.connectingIssueSupportLink" }, { - "defaultMessage": "!!!Continue", - "description": "Label for continue button on the delegation setup \"intro\" dialog.", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx", - "id": "staking.delegationSetup.intro.step.dialog.continueButtonLabel", - "start": { - "column": 23, - "line": 57 - } + "defaultMessage": "https://support.ledger.com/hc/en-us/articles/115005165269", + "description": "Link to support article", + "id": "wallet.connect.dialog.connectingIssueSupportLinkUrl" } ], - "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.json" + "path": "source/renderer/app/components/wallet/WalletConnectDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Delegation is currently unavailable", - "description": "Title \"Delegation Setup\" on the delegation setup not available dialog.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.tsx", - "id": "staking.delegationSetup.notAvailable.dialog.title", - "start": { - "column": 9, - "line": 17 - } + "defaultMessage": "!!!Create a new wallet", + "description": "Title \"Create a new wallet\" in the wallet create dialog.", + "id": "wallet.create.dialog.title" }, { - "defaultMessage": "!!!None of your Shelley wallets currently hold the minimum amount of {minDelegationFunds} ADA required for delegation.", - "description": "Description on the delegation setup not available dialog.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.tsx", - "id": "staking.delegationSetup.notAvailable.dialog.description", - "start": { - "column": 15, - "line": 23 - } + "defaultMessage": "!!!Step {currentStep} of {totalSteps}", + "description": "Step counters in the wallet create dialog.", + "id": "wallet.create.dialog.stepsCounter" }, { - "defaultMessage": "!!!Close", - "description": "Label for close button on the delegation setup not available dialog.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.tsx", - "id": "staking.delegationSetup.notAvailable.dialog.closeButtonLabel", - "start": { - "column": 20, - "line": 29 - } - } - ], - "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Wallet Delegated", - "description": "Title \"Wallet Delegated\" on the delegation setup \"success\" step dialog.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.tsx", - "id": "staking.delegationSetup.success.step.dialog.title", - "start": { - "column": 9, - "line": 19 - } + "defaultMessage": "!!!Instructions", + "description": "Step \"Instructions\" in the wallet create dialog.", + "id": "wallet.create.dialog.instructionsStep" }, { - "defaultMessage": "!!!The stake from your wallet {delegatedWalletName} is now delegated to the [{delegatedStakePoolTicker}] {delegatedStakePoolName} stake pool.", - "description": "Description \"line 1\" on the delegation setup \"success\" step dialog.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.tsx", - "id": "staking.delegationSetup.success.step.dialog.description.line1", - "start": { - "column": 20, - "line": 25 - } + "defaultMessage": "!!!Template", + "description": "Step \"Template\" in the wallet create dialog.", + "id": "wallet.create.dialog.templateStep" }, { - "defaultMessage": "!!!Your new delegation preferences are now posted on the Cardano blockchain. These preferences will take effect after both the current and the next Cardano epochs have completed in {timeUntilNextEpochStart}. During this time, your previous delegation preferences remain active.", - "description": "Description \"line 2\" on the delegation setup \"success\" step dialog.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.tsx", - "id": "staking.delegationSetup.success.step.dialog.description.line2", - "start": { - "column": 20, - "line": 32 - } + "defaultMessage": "!!!Mnemonics", + "description": "Step \"Mnemonics\" in the wallet create dialog.", + "id": "wallet.create.dialog.mnemonicsStep" }, { - "defaultMessage": "!!!Close", - "description": "Label for Close button on the delegation setup \"success\" step dialog.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.tsx", - "id": "staking.delegationSetup.success.step.dialog.closeButtonLabel", - "start": { - "column": 20, - "line": 39 - } - } - ], - "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!The selected stake pool will become oversaturated by {oversaturationPercentage}%, which will reduce future rewards for all delegators to that pool.", - "description": "Warning shown if pool is going to be saturated if delegation happens", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/staking/delegation-setup-wizard/OversaturationText.tsx", - "id": "staking.delegationSetup.confirmation.step.dialog.oversaturationWarning", - "start": { - "column": 25, - "line": 13 - } - } - ], - "path": "source/renderer/app/components/staking/delegation-setup-wizard/OversaturationText.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Validate", + "description": "Step \"Validate\" in the wallet create dialog.", + "id": "wallet.create.dialog.validateStep" + }, { - "defaultMessage": "!!!current epoch", - "description": "Headline for the current epoch.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochs.tsx", - "id": "staking.epochs.currentHeading", - "start": { - "column": 23, - "line": 15 - } + "defaultMessage": "!!!Hash & Image", + "description": "Step \"HashImage\" in the wallet create dialog.", + "id": "wallet.create.dialog.hashImageStep" }, { - "defaultMessage": "!!!previous epoch", - "description": "Headline for the previous epoch.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochs.tsx", - "id": "staking.epochs.previousHeading", - "start": { - "column": 24, - "line": 20 - } + "defaultMessage": "!!!Config", + "description": "Step \"Config\" in the wallet create dialog.", + "id": "wallet.create.dialog.configStep" } ], - "path": "source/renderer/app/components/staking/epochs/StakingEpochs.json" + "path": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Stake pool", - "description": "Table header \"Stake pool\" label on staking epochs page", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.tsx", - "id": "staking.epochs.currentEpoch.tableHeader.pool", - "start": { - "column": 19, - "line": 17 - } + "defaultMessage": "!!!Wallet name", + "description": "Label for the \"Wallet Name\" text input in the wallet create form.", + "id": "wallet.create.dialog.name.label" }, { - "defaultMessage": "!!!Slots elected", - "description": "Table header \"Slots elected\" label on staking epochs page", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.tsx", - "id": "staking.epochs.currentEpoch.tableHeader.slotsElected", - "start": { - "column": 27, - "line": 22 - } - } - ], - "path": "source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!No results", - "description": "\"No results\" results label on staking epochs page.", - "end": { - "column": 3, - "line": 11 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochsNoData.tsx", - "id": "staking.epochs.no.results", - "start": { - "column": 13, - "line": 7 - } - } - ], - "path": "source/renderer/app/components/staking/epochs/StakingEpochsNoData.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Enter wallet name", + "description": "Hint for the \"Wallet Name\" text input in the wallet create form.", + "id": "wallet.create.dialog.walletNameHint" + }, { - "defaultMessage": "!!!Stake pool", - "description": "Table header \"Stake pool\" label on staking epochs page", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx", - "id": "staking.epochs.previousEpoch.tableHeader.pool", - "start": { - "column": 19, - "line": 18 - } + "defaultMessage": "!!!Create Shelley wallet", + "description": "Label for the \"Create Shelley wallet\" button on create wallet dialog.", + "id": "wallet.create.dialog.create.personal.wallet.button.label" }, { - "defaultMessage": "!!!Slots elected", - "description": "Table header \"Slots elected\" label on staking epochs page", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx", - "id": "staking.epochs.previousEpoch.tableHeader.slotsElected", - "start": { - "column": 27, - "line": 23 - } + "defaultMessage": "!!!Spending password", + "description": "Password creation label.", + "id": "wallet.create.dialog.passwordSectionLabel" }, { - "defaultMessage": "!!!Performance", - "description": "Table header \"Performance\" label on staking epochs page", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx", - "id": "staking.epochs.tableHeader.performance", - "start": { - "column": 26, - "line": 28 - } + "defaultMessage": "!!!Keep your wallet secure by setting a spending password", + "description": "Password creation description.", + "id": "wallet.create.dialog.passwordSectionDescription" }, { - "defaultMessage": "!!!Shared rewards", - "description": "Table header \"Shared rewards\" label on staking epochs page", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx", - "id": "staking.epochs.tableHeader.sharedRewards", - "start": { - "column": 28, - "line": 33 - } + "defaultMessage": "!!!Enter password", + "description": "Label for the \"Wallet password\" input in the create wallet dialog.", + "id": "wallet.create.dialog.spendingPasswordLabel" }, { - "defaultMessage": "!!!slots", - "description": "\"slots\" text in table body on staking epochs page", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx", - "id": "staking.epochs.tableBody.slots", - "start": { - "column": 18, - "line": 38 - } + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the create wallet dialog.", + "id": "wallet.create.dialog.repeatPasswordLabel" }, { - "defaultMessage": "!!!of", - "description": "\"of\" text in table body on staking epochs page", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx", - "id": "staking.epochs.tableBody.of", - "start": { - "column": 15, - "line": 43 - } + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the create wallet dialog.", + "id": "wallet.create.dialog.passwordFieldPlaceholder" } ], - "path": "source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.json" + "path": "source/renderer/app/components/wallet/WalletCreateDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Alonzo upgrade", - "description": "Headline for the \"Staking Info\" page screen.", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/components/staking/info/StakingInfoCountdown.tsx", - "id": "staking.infoCountdown.heading", - "start": { - "column": 11, - "line": 11 - } - }, - { - "defaultMessage": "!!!The ‘Alonzo’ protocol upgrade will bring highly-anticipated new smart contract capabilities to Cardano, by integrating Plutus scripts onto the blockchain. This important milestone will open up a whole new world of smart contracts, DeFi capabilities, and dApp development on Cardano.", - "description": "Info description for the \"Staking Info\" page screen.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/staking/info/StakingInfoCountdown.tsx", - "id": "staking.infoCountdown.description.before", - "start": { - "column": 21, - "line": 16 - } + "defaultMessage": "!!!It is really good to use Password Manager apps to improve security. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris mattis diam non nulla sollicitudin, ac ultrices purus luctus.", + "description": "Tooltip for the password input in the create wallet dialog.", + "id": "wallet.dialog.passwordTooltip" }, { - "defaultMessage": "!!!The ‘Alonzo’ protocol upgrade is now live on Cardano, enabling highly-anticipated new smart contract capabilities, by integrating Plutus scripts onto the blockchain. This important milestone opens up a whole new world of smart contracts, DeFi capabilities, and dApp development on Cardano.", - "description": "Info description for the \"Staking Info\" page screen.", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/staking/info/StakingInfoCountdown.tsx", - "id": "staking.infoCountdown.description.after", - "start": { - "column": 20, - "line": 22 - } + "defaultMessage": "!!!Name your restored wallet and set a spending password to keep your wallet secure.", + "description": "Description1 for Configuration Step", + "id": "wallet.restore.dialog.step.configuration.description1" }, { - "defaultMessage": "!!!Alonzo upgrade in", - "description": "Countdown Title for the \"Staking Info\" page screen.", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/staking/info/StakingInfoCountdown.tsx", - "id": "staking.infoCountdown.countdownTitle", - "start": { - "column": 18, - "line": 28 - } + "defaultMessage": "!!!Wallet names and spending passwords are only stored locally and are not stored on the blockchain. You can give your restored wallet a new name and set a new spending password, you don’t need to match the wallet name and spending password you were using before. Only the recovery phrase from your original wallet is needed to restore a wallet.", + "description": "Description2 for Configuration Step", + "id": "wallet.restore.dialog.step.configuration.description2" }, { - "defaultMessage": "!!!Learn more", - "description": "Button Label for the \"Staking Info\" page screen.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/staking/info/StakingInfoCountdown.tsx", - "id": "staking.infoCountdown.buttonLabel", - "start": { - "column": 15, - "line": 33 - } + "defaultMessage": "!!!Wallet name", + "description": "Label for Wallet Name Input", + "id": "wallet.restore.dialog.step.configuration.input.walletName.label" }, { - "defaultMessage": "!!!https://iohk.io/en/blog/posts/2021/04/08/smart-contracts-%E2%80%93-here-we-come/", - "description": "\"Learn more\" link URL in the \"Staking Info\" screen.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/staking/info/StakingInfoCountdown.tsx", - "id": "staking.infoCountdown.learnMore.linkUrl", - "start": { - "column": 20, - "line": 38 - } - } - ], - "path": "source/renderer/app/components/staking/info/StakingInfoCountdown.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Delegation center", - "description": "Label for the \"Delegation\" nav button in the staking navigation.", - "end": { - "column": 3, - "line": 12 - }, - "file": "source/renderer/app/components/staking/navigation/StakingNavigation.tsx", - "id": "staking.navigation.delegation_center", - "start": { - "column": 21, - "line": 7 - } + "defaultMessage": "!!!Name the wallet you are restoring", + "description": "Placeholder for Wallet Name Input", + "id": "wallet.restore.dialog.step.configuration.input.walletName.placeholder" }, { - "defaultMessage": "!!!Stake pools", - "description": "Label for the \"Stake\" nav button in the staking navigation.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/staking/navigation/StakingNavigation.tsx", - "id": "staking.navigation.stake_pools", - "start": { - "column": 15, - "line": 13 - } + "defaultMessage": "!!!Enter password", + "description": "Label for the \"Wallet password\" input in the wallet restore dialog.", + "id": "wallet.restore.dialog.step.configuration.input.spendingPassword.label" }, { - "defaultMessage": "!!!Rewards", - "description": "Label for the \"Rewards\" nav button in the staking navigation.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/staking/navigation/StakingNavigation.tsx", - "id": "staking.navigation.rewards", - "start": { - "column": 11, - "line": 18 - } + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the wallet restore dialog.", + "id": "wallet.restore.dialog.step.configuration.input.repeatPassword.label" }, { - "defaultMessage": "!!!Epochs", - "description": "Label for the \"Epochs\" nav button in the staking navigation.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/staking/navigation/StakingNavigation.tsx", - "id": "staking.navigation.epochs", - "start": { - "column": 10, - "line": 24 - } + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the wallet restore dialog.", + "id": "wallet.restore.dialog.step.configuration.input.passwordFields.placeholder" }, { - "defaultMessage": "!!!Info", - "description": "Label for the \"Info\" nav button in the staking navigation.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/staking/navigation/StakingNavigation.tsx", - "id": "staking.navigation.info", - "start": { - "column": 8, - "line": 29 - } + "defaultMessage": "!!!Continue", + "description": "Placeholder for the dialog \"Continue\" button", + "id": "wallet.restore.dialog.step.configuration.continueButtonLabel" } ], - "path": "source/renderer/app/components/staking/navigation/StakingNavigation.json" + "path": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Redemption of Incentivized Testnet rewards is not available as you currently do not have any Shelley-compatible wallets.", - "description": "description for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/NoWalletsDialog.tsx", - "id": "staking.redeemItnRewards.noWallets.description", - "start": { - "column": 15, - "line": 14 - } + "defaultMessage": "!!!Restore a wallet", + "description": "Label \"Restore wallet\" on the wallet restore dialog.", + "id": "wallet.restore.dialog.title.label" }, { - "defaultMessage": "!!!Add wallet", - "description": "addWalletButtonLabel for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/NoWalletsDialog.tsx", - "id": "staking.redeemItnRewards.noWallets.addWalletButtonLabel", - "start": { - "column": 24, - "line": 20 - } - } - ], - "path": "source/renderer/app/components/staking/redeem-itn-rewards/NoWalletsDialog.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Wallet name", + "description": "Label for the wallet name input on the wallet restore dialog.", + "id": "wallet.restore.dialog.wallet.name.input.label" + }, { - "defaultMessage": "!!!Redeem Incentivized Testnet rewards", - "description": "Title for Redeem Incentivized Testnet - redemptionUnavailable", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/RedemptionUnavailableDialog.tsx", - "id": "staking.redeemItnRewards.redemptionUnavailable.title", - "start": { - "column": 9, - "line": 14 - } + "defaultMessage": "!!!Name the wallet you are restoring", + "description": "Hint \"Name the wallet you are restoring\" for the wallet name input on the wallet restore dialog.", + "id": "wallet.restore.dialog.wallet.name.input.hint" }, { - "defaultMessage": "!!!Close", - "description": "closeButtonLabel for Redeem Incentivized Testnet - redemptionUnavailable", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/RedemptionUnavailableDialog.tsx", - "id": "staking.redeemItnRewards.redemptionUnavailable.closeButton.label", - "start": { - "column": 20, - "line": 20 - } - } - ], - "path": "source/renderer/app/components/staking/redeem-itn-rewards/RedemptionUnavailableDialog.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Number of words in the recovery phrase", + "description": "Label for the recovery phrase type options on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.type.options.label" + }, { - "defaultMessage": "!!!Redeem Incentivized Testnet rewards", - "description": "Title for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.title", - "start": { - "column": 9, - "line": 38 - } - }, - { - "defaultMessage": "!!!If you participated in the {itnLink} and earned rewards by running a stake pool or delegating your stake, you can use this feature to redeem your rewards as ada on the Cardano mainnet.", - "description": "description for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.description1", - "start": { - "column": 16, - "line": 43 - } + "defaultMessage": "!!! words", + "description": "Word for the recovery phrase type on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.type.word" }, { - "defaultMessage": "!!!You will need the wallet recovery phrase for the Incentivized Testnet wallet used to earn rewards and an existing mainnet wallet in Daedalus to which the rewards will be transferred. This wallet will also be used to pay any applicable transaction fees.", - "description": "description for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.description2", - "start": { - "column": 16, - "line": 49 - } + "defaultMessage": "!!!Rewards wallet", + "description": "Label for the recovery phrase type 15-word option on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.type.15word.option" }, { - "defaultMessage": "!!!Incentivized Testnet", - "description": "descriptionItnLinkLabel for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 60 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.descriptionItnLinkLabel", - "start": { - "column": 27, - "line": 55 - } + "defaultMessage": "!!!Balance wallet", + "description": "Label for the recovery phrase type 12-word option on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.type.12word.option" }, { - "defaultMessage": "!!!https://staking.cardano.org/", - "description": "descriptionItnLinkUrl for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 66 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.descriptionItnLinkUrl", - "start": { - "column": 25, - "line": 61 - } + "defaultMessage": "!!!Recovery phrase", + "description": "Label for the recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.input.label" }, { - "defaultMessage": "!!!Wallet recovery phrase:", - "description": "recoveryPhraseLabel for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 71 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.recoveryPhraseLabel", - "start": { - "column": 23, - "line": 67 - } + "defaultMessage": "!!!Enter recovery phrase", + "description": "Hint \"Enter recovery phrase\" for the recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.input.hint" }, { - "defaultMessage": "!!!Redeem rewards to:", - "description": "walletsDropdownLabel for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 77 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.walletsDropdownLabel", - "start": { - "column": 24, - "line": 72 - } + "defaultMessage": "!!!New", + "description": "Label \"new\" on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.newLabel" }, { - "defaultMessage": "!!!I understand that redeeming rewards from the Incentivized Testnet requires paying transaction fees.", - "description": "checkbox1Label for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 83 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.checkbox1Label", - "start": { - "column": 18, - "line": 78 - } + "defaultMessage": "!!!No results", + "description": "\"No results\" message for the recovery phrase input search results.", + "id": "wallet.restore.dialog.recovery.phrase.input.noResults" }, { - "defaultMessage": "!!!I understand that fees will be paid from the wallet I am redeeming my rewards to.", - "description": "checkbox2Label for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 89 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.checkbox2Label", - "start": { - "column": 18, - "line": 84 - } + "defaultMessage": "!!!Restore wallet", + "description": "Label for the \"Restore wallet\" button on the wallet restore dialog.", + "id": "wallet.restore.dialog.restore.wallet.button.label" }, { - "defaultMessage": "!!!Continue", - "description": "continueButtonLabel for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 94 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.continueButton.label", - "start": { - "column": 23, - "line": 90 - } + "defaultMessage": "!!!Invalid recovery phrase", + "description": "Error message shown when invalid recovery phrase was entered.", + "id": "wallet.restore.dialog.form.errors.invalidRecoveryPhrase" }, { - "defaultMessage": "!!!Learn More", - "description": "learnMoreLinkLabel for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 99 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.learnMoreLink.label", - "start": { - "column": 22, - "line": 95 - } + "defaultMessage": "!!!Spending password", + "description": "Password creation label.", + "id": "wallet.restore.dialog.passwordSectionLabel" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900001656586", - "description": "learnMoreLinkUrl for Redeem Incentivized Testnet - Step 1", - "end": { - "column": 3, - "line": 105 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.learnMoreLink.url", - "start": { - "column": 20, - "line": 100 - } + "defaultMessage": "!!!Keep your wallet secure by setting the spending password", + "description": "Password creation description.", + "id": "wallet.restore.dialog.passwordSectionDescription" }, { - "defaultMessage": "!!!Enter recovery phrase", - "description": "Hint \"Enter recovery phrase\" for the recovery phrase input on the wallet restore dialog.", - "end": { - "column": 3, - "line": 111 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.recoveryPhraseInputHint", - "start": { - "column": 27, - "line": 106 - } + "defaultMessage": "!!!Enter password", + "description": "Label for the \"Wallet password\" input in the wallet restore dialog.", + "id": "wallet.restore.dialog.spendingPasswordLabel" }, { - "defaultMessage": "!!!Select Wallet", - "description": "Placeholder \"Select Wallet\" for select input on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 117 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.selectWalletInputPlaceholder", - "start": { - "column": 32, - "line": 112 - } + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the wallet restore dialog.", + "id": "wallet.restore.dialog.repeatPasswordLabel" }, { - "defaultMessage": "!!!No results", - "description": "\"No results\" message for the recovery phrase input search results.", - "end": { - "column": 3, - "line": 123 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.noResults", - "start": { - "column": 13, - "line": 118 - } + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the wallet restore dialog.", + "id": "wallet.restore.dialog.passwordFieldPlaceholder" }, { - "defaultMessage": "!!!Invalid recovery phrase", - "description": "Error message shown when invalid recovery phrase was entered.", - "end": { - "column": 3, - "line": 129 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx", - "id": "staking.redeemItnRewards.step1.invalidRecoveryPhrase", - "start": { - "column": 25, - "line": 124 - } - } - ], - "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Confirm rewards redemption", - "description": "title for Redeem Incentivized Testnet - Step 2", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx", - "id": "staking.redeemItnRewards.step2.title", - "start": { - "column": 9, - "line": 24 - } - }, - { - "defaultMessage": "!!!To", - "description": "walletToLabel for Redeem Incentivized Testnet - Step 2", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx", - "id": "staking.redeemItnRewards.step2.walletToLabel", - "start": { - "column": 17, - "line": 29 - } + "defaultMessage": "!!!Daedalus wallet", + "description": "Tab title \"Daedalus wallet\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.tab.title.recoveryPhrase" }, { - "defaultMessage": "!!!{walletName} wallet", - "description": "walletToName for Redeem Incentivized Testnet - Step 2", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx", - "id": "staking.redeemItnRewards.step2.walletToName", - "start": { - "column": 16, - "line": 34 - } + "defaultMessage": "!!!Daedalus paper wallet", + "description": "Tab title \"Daedalus paper wallet\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.tab.title.certificate" }, { - "defaultMessage": "!!!Transaction fees", - "description": "transactionFees for Redeem Incentivized Testnet - Step 2", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx", - "id": "staking.redeemItnRewards.step2.transactionFees", - "start": { - "column": 19, - "line": 39 - } + "defaultMessage": "!!!Yoroi wallet", + "description": "Tab title \"Yoroi wallet\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.tab.title.yoroi" }, { - "defaultMessage": "!!!Wallet spending password ({walletName} wallet)", - "description": "spendingPasswordLabel for Redeem Incentivized Testnet - Step 2", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx", - "id": "staking.redeemItnRewards.step2.spendingPasswordLabel", - "start": { - "column": 25, - "line": 44 - } + "defaultMessage": "!!!27-word paper wallet recovery phrase", + "description": "Label for the shielded recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.shielded.recovery.phrase.input.label" }, { - "defaultMessage": "!!!Password", - "description": "spendingPasswordPlaceholder for Redeem Incentivized Testnet - Step 2", - "end": { - "column": 3, - "line": 56 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx", - "id": "staking.redeemItnRewards.step2.spendingPasswordPlaceholder", - "start": { - "column": 31, - "line": 51 - } + "defaultMessage": "!!!Enter your {numberOfWords}-word paper wallet recovery phrase", + "description": "Hint \"Enter your 27-word paper wallet recovery phrase.\" for the recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.shielded.recovery.phrase.input.hint" }, { - "defaultMessage": "!!!Confirm rewards redemption", - "description": "continueButtonLabel for Redeem Incentivized Testnet - Step 2", - "end": { - "column": 3, - "line": 61 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx", - "id": "staking.redeemItnRewards.step2.continueButtonLabel", - "start": { - "column": 23, - "line": 57 - } + "defaultMessage": "!!!Enter word #{wordNumber}", + "description": "Placeholder \"Enter word #\" for the recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.shielded.recovery.phrase.input.placeholder" }, { - "defaultMessage": "!!!Back", - "description": "Label for the back button in the wallet send confirmation dialog.", - "end": { - "column": 3, - "line": 67 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx", - "id": "staking.redeemItnRewards.step2.backButtonLabel", - "start": { - "column": 19, - "line": 62 - } + "defaultMessage": "!!!Restore paper wallet", + "description": "Label for the \"Restore paper wallet\" button on the wallet restore dialog.", + "id": "wallet.restore.dialog.paper.wallet.button.label" } ], - "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.json" + "path": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!No rewards were found in your Incentivized Testnet Rewards wallet. Please make sure that you have entered the correct wallet recovery phrase.", - "description": "description for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.tsx", - "id": "staking.redeemItnRewards.step3.failure.description1NoRewards", - "start": { - "column": 25, - "line": 14 - } - }, - { - "defaultMessage": "!!!Rewards from the wallet corresponding to the recovery phrase you have provided have already been redeemed.", - "description": "description for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.tsx", - "id": "staking.redeemItnRewards.step3.failure.description2InvalidWallet", - "start": { - "column": 29, - "line": 20 - } - }, - { - "defaultMessage": "!!!No rewards were found in your Incentivized Testnet Rewards wallet. Please make sure that you have entered the correct wallet recovery phrase and that rewards have not already been redeemed.", - "description": "description for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.tsx", - "id": "staking.redeemItnRewards.step3.failure.description3Generic", - "start": { - "column": 23, - "line": 26 - } - }, - { - "defaultMessage": "!!!Back", - "description": "backButtonLabel for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.tsx", - "id": "staking.redeemItnRewards.step3.failure.backButtonLabel", - "start": { - "column": 19, - "line": 32 - } - }, - { - "defaultMessage": "!!!Close window", - "description": "closeWindowLinkLabel for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.tsx", - "id": "staking.redeemItnRewards.step3.failure.closeWindowLinkLabel", - "start": { - "column": 24, - "line": 37 - } + "defaultMessage": "!!!Back to top", + "description": "\"backToTop\" button label.", + "id": "backToTopButton.label" } ], - "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.json" + "path": "source/renderer/app/components/widgets/BackToTopButton.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Incentivized Testnet rewards redeemed!", - "description": "title for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.tsx", - "id": "staking.redeemItnRewards.step3.success.title", - "start": { - "column": 9, - "line": 17 - } - }, - { - "defaultMessage": "!!!You have successfully redeemed {redeemedRewards} to your {walletName} wallet. This transaction incurred {transactionFees} in transaction fees", - "description": "description for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.tsx", - "id": "staking.redeemItnRewards.step3.success.description", - "start": { - "column": 15, - "line": 22 - } - }, - { - "defaultMessage": "!!!Open the wallet", - "description": "description for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.tsx", - "id": "staking.redeemItnRewards.step3.success.openWalletButtonLabel", - "start": { - "column": 25, - "line": 28 - } - }, - { - "defaultMessage": "!!!Download PDF certificate", - "description": "description for Redeem Incentivized Testnet - Step 3", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.tsx", - "id": "staking.redeemItnRewards.step3.success.downloadPDFButtonLabel", - "start": { - "column": 26, - "line": 33 - } + "defaultMessage": "!!!Blocks synced {percentage}%", + "description": "Label for the blocks synced info overlay on node sync status icon.", + "id": "cardano.node.sync.status.blocksSynced" } ], - "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.json" + "path": "source/renderer/app/components/widgets/NodeSyncStatusIcon.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Earned delegation rewards", - "description": "Title \"Earned delegation rewards\" label on the staking rewards page.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.title", - "start": { - "column": 9, - "line": 32 - } + "defaultMessage": "!!!Preparing logs for download", + "description": "Notification for download logs in progress in the Loading and Settings pages.", + "id": "notification.downloadLogsProgress" }, { - "defaultMessage": "!!!Rewards", - "description": "Filename prefix for the \"Export CSV\" on the staking rewards page.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.csvFilenamePrefix", - "start": { - "column": 21, - "line": 38 - } + "defaultMessage": "!!!Logs successfully downloaded", + "description": "Notification for download logs in the Loading and Settings pages.", + "id": "notification.downloadLogsSuccess" }, { - "defaultMessage": "!!!Export CSV", - "description": "Label for the \"Export CSV\" button on the staking rewards page.", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.exportButtonLabel", - "start": { - "column": 21, - "line": 44 - } + "defaultMessage": "!!!CSV file successfully downloaded", + "description": "Notification for download Rewards CSV file.", + "id": "notification.downloadRewardsCSVSuccess" }, { - "defaultMessage": "!!!No rewards", - "description": "\"No rewards\" rewards label on staking rewards page.", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.no.rewards", - "start": { - "column": 13, - "line": 50 - } + "defaultMessage": "!!!CSV file successfully downloaded", + "description": "Notification for download Transactions CSV file.", + "id": "notification.downloadTransactionsCSVSuccess" }, { - "defaultMessage": "!!!Wallet", - "description": "Table header \"Wallet\" label on staking rewards page", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.tableHeader.wallet", - "start": { - "column": 21, - "line": 55 - } + "defaultMessage": "!!!Public key: {publicKey} copied to clipboard", + "description": "Notification for the wallet public key copy success in the Wallet Settings page.", + "id": "notification.copyWalletPublicKey" }, { - "defaultMessage": "!!!Total rewards earned (ADA)", - "description": "Table header \"Total Reward\" label on staking rewards page", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.tableHeader.total", - "start": { - "column": 26, - "line": 60 - } + "defaultMessage": "!!!ICO Public key: {publicKey} copied to clipboard", + "description": "Notification for the ICO public key copy success in the Wallet Settings page.", + "id": "notification.copyICOPublicKey" }, { - "defaultMessage": "!!!Unspent (ADA)", - "description": "Table header \"Unspent\" label on staking rewards page", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.tableHeader.unspent", - "start": { - "column": 28, - "line": 65 - } + "defaultMessage": "!!!Address: {address} copied to clipboard", + "description": "Notification for the wallet address copy success in the Wallet Receive page.", + "id": "notification.copyAddress" }, { - "defaultMessage": "!!!Rewards address", - "description": "Table header \"Rewards address\" label on staking rewards page", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.tableHeader.rewardsAddress", - "start": { - "column": 29, - "line": 70 - } + "defaultMessage": "!!!{param}: {shortValue} copied to clipboard", + "description": "Notification for the wallet assetItem copy success in the Wallet Receive page.", + "id": "notification.copyAssetParam" }, { - "defaultMessage": "!!!Date", - "description": "Table header \"Date\" label in exported csv file", - "end": { - "column": 3, - "line": 79 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.tableHeader.date", - "start": { - "column": 19, - "line": 75 - } + "defaultMessage": "!!!Address: {walletAddress} PDF successfully downloaded", + "description": "Notification for the wallet address PDF download success in the Wallet Receive page.", + "id": "notification.downloadAddressPDFSuccess" }, { - "defaultMessage": "!!!

Rewards earned by delegating your stake are automatically collected into your reward account.

Rewards earned on the Incentivized Testnet are not added to your Rewards wallet balance. They will be paid to you in real ada on the Cardano mainnet after the end of the Incentivized Testnet.

If you are using funds from this wallet to operate a stake pool, the rewards displayed here may include your pledged stake, which will not be counted when reward balances are paid out on the Cardano mainnet.

", - "description": "Rewards description text on staking rewards page", - "end": { - "column": 3, - "line": 85 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.note", - "start": { - "column": 8, - "line": 80 - } + "defaultMessage": "!!!PDF successfully downloaded", + "description": "Notification for the wallet voting PDF download success in the Voting Registration dialog.", + "id": "notification.downloadVotingPDFSuccess" }, { - "defaultMessage": "!!!Syncing {syncingProgress}%", - "description": "unknown stake pool label on staking rewards page.", - "end": { - "column": 3, - "line": 90 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.delegationCenter.syncingTooltipLabel", - "start": { - "column": 23, - "line": 86 - } + "defaultMessage": "!!!Address: {walletAddress} QR code image successfully downloaded", + "description": "Notification for the wallet address PDF download success in the Wallet Receive page.", + "id": "notification.downloadQRCodeImageSuccess" }, { - "defaultMessage": "!!!View in explorer", - "description": "View in explorer button label on staking rewards page.", - "end": { - "column": 3, - "line": 95 - }, - "file": "source/renderer/app/components/staking/rewards/StakingRewards.tsx", - "id": "staking.rewards.actionViewInExplorer", - "start": { - "column": 24, - "line": 91 - } + "defaultMessage": "!!!Daedalus state directory copied to clipboard", + "description": "Notification for the state directory copy success in the Diagnostics page.", + "id": "notification.copyStateDirectoryPath" } ], - "path": "source/renderer/app/components/staking/rewards/StakingRewards.json" + "path": "source/renderer/app/containers/notifications/NotificationsContainer.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Stake pools to which you are delegating", - "description": "\"delegatingListTitle\" for the Stake Pools page.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePools.tsx", - "id": "staking.stakePools.delegatingListTitle", - "start": { - "column": 23, - "line": 29 - } - }, + "defaultMessage": "!!!https://iohk.zendesk.com/hc", + "description": "\"Learn more\" link URL in the staking countdown page", + "id": "staking.countdown.learnMore.linkUrl" + } + ], + "path": "source/renderer/app/containers/staking/StakingCountdownPage.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Stake pools", - "description": "\"listTitle\" for the Stake Pools page.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePools.tsx", - "id": "staking.stakePools.listTitle", - "start": { - "column": 13, - "line": 34 - } - }, + "defaultMessage": "!!!https://staking.cardano.org/", + "description": "\"Learn more\" link URL in the staking rewards page", + "id": "staking.rewards.learnMore.linkUrl" + } + ], + "path": "source/renderer/app/containers/staking/StakingRewardsPage.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Loading stake pools", - "description": "\"listTitleLoading\" for the Stake Pools page.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePools.tsx", - "id": "staking.stakePools.listTitleLoading", - "start": { - "column": 20, - "line": 39 - } - }, + "defaultMessage": "!!!Address", + "description": "\"Address\" word in the Address PDF export", + "id": "wallet.receive.pdf.filenamePrefix" + } + ], + "path": "source/renderer/app/containers/wallet/WalletReceivePage.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Stake pools. Search results:", - "description": "\"listTitleSearch\" for the Stake Pools page.", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePools.tsx", - "id": "staking.stakePools.listTitleSearch", - "start": { - "column": 19, - "line": 44 - } - }, + "defaultMessage": "!!!No recent transactions", + "description": "Message shown when wallet has no transactions on wallet summary page.", + "id": "wallet.summary.page.no.transactions" + } + ], + "path": "source/renderer/app/containers/wallet/WalletSummaryPage.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!({pools})", - "description": "\"listTitleStakePools\" for the Stake Pools page.", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePools.tsx", - "id": "staking.stakePools.listTitleStakePools", - "start": { - "column": 23, - "line": 49 - } + "defaultMessage": "!!!Recommended hardware requirements status", + "description": "Title of the RTS flags recommendation overlay", + "id": "knownIssues.rtsRecommendationOverlay.title" }, { - "defaultMessage": "!!!Loading stake pools", - "description": "Loading stake pool message for the Delegation center body section.", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePools.tsx", - "id": "staking.stakePools.loadingStakePoolsMessage", - "start": { - "column": 28, - "line": 54 - } + "defaultMessage": "!!!

Your system specifications do not meet Daedalus’ recommended hardware requirements.

You can enable RAM management (RTS Flags), an experimental setting that can reduce memory usage on computers with less than 16GB of RAM.

You can enable it now by clicking the ‘Enable and quit’ button. Note that you will have to restart Daedalus for this change to take effect. To enable or disable it at any time, go to the Help menu.

", + "description": "Content of the RTS flags recommendation overlay", + "id": "knownIssues.rtsRecommendationOverlay.content" }, { - "defaultMessage": "!!!Moderated by", - "description": "moderatedBy message for the Delegation center body section.", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePools.tsx", - "id": "staking.stakePools.moderatedBy", - "start": { - "column": 15, - "line": 60 - } + "defaultMessage": "!!!Enable and quit", + "description": "Enable and quit button label", + "id": "knownIssues.rtsRecommendationOverlay.enableAndQuitButtonLabel" }, { - "defaultMessage": "!!!Unmoderated", - "description": "unmoderated message for the Delegation center body section.", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePools.tsx", - "id": "staking.stakePools.unmoderated", - "start": { - "column": 15, - "line": 65 - } + "defaultMessage": "!!!Decide later", + "description": "Decide later button label", + "id": "knownIssues.rtsRecommendationOverlay.decideLaterButtonLabel" } ], - "path": "source/renderer/app/components/staking/stake-pools/StakePools.json" + "path": "source/renderer/app/components/knownIssues/RTSFlagsRecommendationOverlay/RTSFlagsRecommendationOverlay.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!all your wallets", - "description": "All wallets item of dropdown.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingAllWallets", - "start": { - "column": 21, - "line": 40 - } + "defaultMessage": "!!!Enable RTS flags (RAM management system)", + "description": "Headline for the RTS flags dialog - when enabling", + "id": "knownIssues.dialog.enableRtsFlagsMode.title" }, { - "defaultMessage": "!!!.", - "description": "All wallets description after dropdown.", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingAllWalletsEnd", - "start": { - "column": 24, - "line": 45 - } + "defaultMessage": "!!!When enabled, the Cardano node will attempt to reduce its RAM usage. You will need to restart Daedalus for this change to take effect.", + "description": "Main body of the dialog - when enabling", + "id": "knownIssues.dialog.enableRtsFlagsMode.explanation" }, { - "defaultMessage": "!!!Stake pools are currently ranked based on the combined amount in", - "description": "All wallets description before dropdown.", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingAllWalletsStart", - "start": { - "column": 26, - "line": 50 - } + "defaultMessage": "!!!Enable and quit", + "description": "Enable RTS flags button label", + "id": "knownIssues.dialog.enableRtsFlagsMode.actionButton" }, { - "defaultMessage": "!!!Use the slider to rank the stake pools and check the potential rewards based on the amount of stake you intend to delegate.", - "description": "Ranking description.", - "end": { - "column": 3, - "line": 61 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingDescription", - "start": { - "column": 22, - "line": 56 - } + "defaultMessage": "!!!Disable RTS flags (RAM management system)", + "description": "Headline for the RTS flags dialog - when disabling", + "id": "knownIssues.dialog.disableRtsFlagsMode.title" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us", - "description": "Ranking learn more url.", - "end": { - "column": 3, - "line": 66 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingLearnMoreUrl", - "start": { - "column": 23, - "line": 62 - } + "defaultMessage": "!!!When disabled, the Cardano node will start in default mode. You will need to restart Daedalus for this change to take effect.", + "description": "Main body of the dialog - when disabling", + "id": "knownIssues.dialog.disableRtsFlagsMode.explanation" }, { - "defaultMessage": "!!!wallet.", - "description": "One wallet description after dropdown.", - "end": { - "column": 3, - "line": 71 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingOneWalletEnd", - "start": { - "column": 23, - "line": 67 - } + "defaultMessage": "!!!Disable and quit", + "description": "Disable RTS flags button label", + "id": "knownIssues.dialog.disableRtsFlagsMode.actionButton" }, { - "defaultMessage": "!!!Stake pools are currently ranked based on the amount in", - "description": "One wallet description before dropdown.", - "end": { - "column": 3, - "line": 77 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingOneWalletStart", - "start": { - "column": 25, - "line": 72 - } - }, + "defaultMessage": "!!!I understand that I will need to launch Daedalus manually", + "description": "Manual relaunch confirmation checkbox label", + "id": "knownIssues.dialog.toggleRtsFlagsMode.manualRelaunchConfirmationCheckboxLabel" + } + ], + "path": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!select a wallet", - "description": "Select wallet item of dropdown.", - "end": { - "column": 3, - "line": 82 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingSelectWallet", - "start": { - "column": 23, - "line": 78 - } + "defaultMessage": "!!!Daedalus requires at least {diskSpaceRequired} of hard drive space to operate. Your computer is missing {diskSpaceMissing} of available space. Please delete some files to increase available hard drive space to continue using Daedalus.

It is recommended to have at least 15% of hard drive space available ({diskSpaceRecommended} in your case) for normal and stable operation of the operating system and installed programs. We strongly recommend that you free up at least that amount of space from your hard drive.", + "description": "Content of No disk space overlay", + "id": "noDiskSpace.error.overlayContent" }, { - "defaultMessage": "!!!to set the amount you intend to delegate.", - "description": "Select wallet description after dropdown.", - "end": { - "column": 3, - "line": 87 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingSelectWalletEnd", - "start": { - "column": 26, - "line": 83 - } + "defaultMessage": "!!!Daedalus requires more hard drive space", + "description": "Title of No disk space overlay", + "id": "noDiskSpace.error.overlayTitle" + } + ], + "path": "source/renderer/app/components/loading/no-disk-space-error/NoDiskSpaceError.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Having trouble connecting to network?", + "description": "Report connecting issue text on the loading screen.", + "id": "loading.screen.reportIssue.connecting.text" }, { - "defaultMessage": "!!!Or", - "description": "Select wallet description before dropdown.", - "end": { - "column": 3, - "line": 92 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingSelectWalletStart", - "start": { - "column": 28, - "line": 88 - } + "defaultMessage": "!!!Open support ticket", + "description": "Open support ticket button label on the loading.", + "id": "loading.screen.reportIssue.buttonLabel" }, { - "defaultMessage": "!!!Circulating supply", - "description": "Circulating supply slider tooltip.", - "end": { - "column": 3, - "line": 97 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingExtraTooltip", - "start": { - "column": 23, - "line": 93 - } + "defaultMessage": "!!!Read the article", + "description": "Read the article button label on the loading.", + "id": "loading.screen.readArticle.buttonLabel" }, { - "defaultMessage": "!!!Saturation point", - "description": "Saturation point slider tooltip.", - "end": { - "column": 3, - "line": 102 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingMaxTooltip", - "start": { - "column": 21, - "line": 98 - } + "defaultMessage": "!!!Download logs", + "description": "Download logs button label on the loading.", + "id": "loading.screen.reportIssue.downloadLogsLinkLabel" }, { - "defaultMessage": "!!!Minimum ADA required for staking", - "description": "Minimum ADA required for staking slider tooltip.", - "end": { - "column": 3, - "line": 107 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.rankingMinTooltip", - "start": { - "column": 21, - "line": 103 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", + "description": "Link to Open Support page", + "id": "loading.screen.reportIssue.reportIssueButtonUrl" }, { - "defaultMessage": "!!!Learn more", - "description": "Learn more action of ranking panel.", - "end": { - "column": 3, - "line": 112 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx", - "id": "staking.stakePools.learnMore", - "start": { - "column": 19, - "line": 108 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360010522913", + "description": "Link to connectivity issue article page", + "id": "loading.screen.readIssueArticle.connectivityIssueArticleUrl" } ], - "path": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.json" + "path": "source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Search stake pools", - "description": "\"Delegating List Title\" for the Stake Pools search.", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.ts", - "id": "staking.stakePools.search.searchInputPlaceholder", - "start": { - "column": 26, - "line": 4 - } + "defaultMessage": "!!!Cardano node is running!", + "description": "Message \"Cardano node is running\" on the status icon tooltip", + "id": "status.icons.nodeIsRunning" }, { - "defaultMessage": "!!!Stake pools to which you are delegating", - "description": "\"delegatingListTitle\" for the Stake Pools search.", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.ts", - "id": "staking.stakePools.search.delegatingListTitle", - "start": { - "column": 23, - "line": 9 - } + "defaultMessage": "!!!Cardano node is starting!", + "description": "Message \"Node is starting\" on the status icon tooltip", + "id": "status.icons.nodeIsStarting" }, { - "defaultMessage": "!!!Stake pools ({pools})", - "description": "\"listTitle\" for the Stake Pools search.", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.ts", - "id": "staking.stakePools.search.listTitle", - "start": { - "column": 13, - "line": 14 - } - }, - { - "defaultMessage": "!!!Grid View", - "description": "\"gridIconTooltip\" for the Stake Pools search.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.ts", - "id": "staking.stakePools.search.gridIconTooltip", - "start": { - "column": 19, - "line": 19 - } - }, - { - "defaultMessage": "!!!Grid Rewards View", - "description": "\"gridRewardsIconTooltip\" for the Stake Pools search.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.ts", - "id": "staking.stakePools.search.gridRewardsIconTooltip", - "start": { - "column": 26, - "line": 24 - } + "defaultMessage": "!!!Cardano node is exiting!", + "description": "Message \"Cardano node is exiting\" on the status icon tooltip", + "id": "status.icons.nodeIsExiting" }, { - "defaultMessage": "!!!List View", - "description": "\"listIconTooltip\" for the Stake Pools search.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.ts", - "id": "staking.stakePools.search.listIconTooltip", - "start": { - "column": 19, - "line": 29 - } + "defaultMessage": "!!!Cardano node is stopping!", + "description": "Message \"Cardano node is stopping\" on the status icon tooltip", + "id": "status.icons.nodeIsStopping" }, { - "defaultMessage": "!!!Clear", - "description": "\"clearTooltip\" for the Stake Pools search.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.ts", - "id": "staking.stakePools.search.clearTooltip", - "start": { - "column": 16, - "line": 34 - } - } - ], - "path": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Rank", - "description": "Table header \"Rank\" label on stake pools list view page", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.rank", - "start": { - "column": 19, - "line": 4 - } + "defaultMessage": "!!!Cardano node has stopped!", + "description": "Message \"Cardano node has stopped\" on the status icon tooltip", + "id": "status.icons.nodeHasStopped" }, { - "defaultMessage": "!!!

A hierarchical ranking based on the potential rewards you will earn if you delegate the intended amount of stake to this pool, assuming that it reaches saturation.

*Stake pools with the potential rewards estimated at zero have the same ranking. Please set the stake slider to a higher value for more pools to get potential rewards estimated at more than zero.

", - "description": "\"Rank\" tooltip for the Stake Pools Table.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tooltip.rankingTooltip", - "start": { - "column": 26, - "line": 9 - } + "defaultMessage": "!!!Cardano node is updating!", + "description": "Message \"Cardano node is updating\" on the status icon tooltip", + "id": "status.icons.nodeIsUpdating" }, { - "defaultMessage": "!!!Ticker", - "description": "Table header \"Ticker\" label on stake pools list view page", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.ticker", - "start": { - "column": 21, - "line": 15 - } + "defaultMessage": "!!!Cardano node has been updated!", + "description": "Message \"Cardano node has been updated\" on the status icon tooltip", + "id": "status.icons.nodeHasBeenUpdated" }, { - "defaultMessage": "!!!Saturation", - "description": "Table header \"Saturation\" label on stake pools list view page", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.saturation", - "start": { - "column": 25, - "line": 20 - } + "defaultMessage": "!!!Cardano node has crashed!", + "description": "Message \"Cardano node has crashed\" on the status icon tooltip", + "id": "status.icons.nodeHasCrashed" }, { - "defaultMessage": "!!!Saturation measures the stake in the pool and indicates the point at which rewards stop increasing with increases in stake. This capping mechanism encourages decentralization by discouraging users from delegating to oversaturated stake pools.", - "description": "\"Saturation\" tooltip for the Stake Pools Table.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tooltip.saturationTooltip", - "start": { - "column": 32, - "line": 26 - } + "defaultMessage": "!!!Cardano node has errored!", + "description": "Message \"Cardano node has errored\" on the status icon tooltip", + "id": "status.icons.nodeHasErrored" }, { - "defaultMessage": "!!!Performance", - "description": "Table header \"Performance\" label on stake pools list view page", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.performance", - "start": { - "column": 26, - "line": 32 - } + "defaultMessage": "!!!Cardano node is unrecoverable!", + "description": "Message \"Cardano node is unrecoverable\" on the status icon tooltip", + "id": "status.icons.nodeIsUnrecoverable" }, { - "defaultMessage": "!!!Uptime (days)", - "description": "Table header \"Uptime\" label on stake pools list view page", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.uptime", - "start": { - "column": 21, - "line": 38 - } + "defaultMessage": "!!!Check your Internet connection!", + "description": "Message \"Check your Internet connection\" on the status icon tooltip", + "id": "status.icons.checkYourInternetConnection" }, { - "defaultMessage": "!!!Margin", - "description": "Table header \"Margin\" label on stake pools list view page", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.margin", - "start": { - "column": 21, - "line": 43 - } + "defaultMessage": "!!!Cardano node is responding!", + "description": "Message \"Cardano node is responding\" on the status icon tooltip", + "id": "status.icons.isNodeRespondingOn" }, { - "defaultMessage": "!!!The pool's profit, defined as the rewards percentage kept by the pool from the stake that was delegated to it.", - "description": "\"Pool margin\" tooltip for the Stake Pools Table.", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tooltip.profitMarginTooltip", - "start": { - "column": 28, - "line": 48 - } + "defaultMessage": "!!!Cardano node is not responding!", + "description": "Message \"Cardano node is not responding\" on the status icon tooltip", + "id": "status.icons.isNodeRespondingOff" }, { - "defaultMessage": "!!!Roi", - "description": "Table header \"Roi\" label on stake pools list view page", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.roi", - "start": { - "column": 18, - "line": 54 - } + "defaultMessage": "!!!Checking if Cardano node is responding!", + "description": "Message \"Checking if Cardano node is responding\" on the status icon tooltip", + "id": "status.icons.isNodeRespondingLoading" }, { - "defaultMessage": "!!!Cost (ADA)", - "description": "Table header \"Cost\" label on stake pools list view page", - "end": { - "column": 3, - "line": 63 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.cost", - "start": { - "column": 19, - "line": 59 - } + "defaultMessage": "!!!Cardano node is subscribed!", + "description": "Message \"Cardano node is subscribed\" on the status icon tooltip", + "id": "status.icons.isNodeSubscribedOn" }, { - "defaultMessage": "!!!Fixed operational costs that the stake pool retains from any rewards earned during each epoch.", - "description": "\"Cost per epoch\" tooltip for the Stake Pools Table.", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tooltip.costPerEpochTooltip", - "start": { - "column": 26, - "line": 64 - } + "defaultMessage": "!!!Cardano node is not subscribed!", + "description": "Message \"Cardano node is not subscribed\" on the status icon tooltip", + "id": "status.icons.isNodeSubscribedOff" }, { - "defaultMessage": "!!!Produced Blocks", - "description": "Table header \"Produced Blocks\" label on stake pools list view page", - "end": { - "column": 3, - "line": 75 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.producedBlocks", - "start": { - "column": 29, - "line": 70 - } + "defaultMessage": "!!!Checking if Cardano node is subscribed!", + "description": "Message \"Checking if Cardano node is subscribed\" on the status icon tooltip", + "id": "status.icons.isNodeSubscribedLoading" }, { - "defaultMessage": "!!!The total number of blocks the stake pool has produced.", - "description": "\"Blocks\" tooltip for the Stake Pools Table.", - "end": { - "column": 3, - "line": 81 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tooltip.producedBlocksTooltip", - "start": { - "column": 36, - "line": 76 - } + "defaultMessage": "!!!Cardano node time is correct!", + "description": "Message \"Cardano node time is correct\" on the status icon tooltip", + "id": "status.icons.isNodeTimeCorrectOn" }, { - "defaultMessage": "!!!Potential rewards", - "description": "Table header \"Potential rewards\" label on stake pools list view page", - "end": { - "column": 3, - "line": 87 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.potentialRewards", - "start": { - "column": 31, - "line": 82 - } + "defaultMessage": "!!!Cardano node time is not correct!", + "description": "Message \"Cardano node time is not correct\" on the status icon tooltip", + "id": "status.icons.isNodeTimeCorrectOff" }, { - "defaultMessage": "!!!An estimation of the potential rewards you will earn per epoch if you delegate the intended amount of stake. The system looks at the pool's parameters and historical performance data to calculate potential rewards, assuming that the pool reaches optimal saturation.", - "description": "\"Rewards\" tooltip for the Stake Pools Table.", - "end": { - "column": 3, - "line": 93 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tooltip.potentialRewardsTooltip", - "start": { - "column": 38, - "line": 88 - } + "defaultMessage": "!!!Checking if Cardano node time is correct!", + "description": "Message \"Checking if Cardano node time is correct\" on the status icon tooltip", + "id": "status.icons.isNodeTimeCorrectLoading" }, { - "defaultMessage": "!!!Pledge (ADA)", - "description": "Table header \"Pledge\" label on stake pools list view page", - "end": { - "column": 3, - "line": 98 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.pledge", - "start": { - "column": 21, - "line": 94 - } + "defaultMessage": "!!!Cardano node is syncing!", + "description": "Message \"Cardano node is syncing\" on the status icon tooltip", + "id": "status.icons.isNodeSyncingOn" }, { - "defaultMessage": "!!!The amount of stake that a pool operator contributes to a pool. Pools with higher pledge amounts earn more rewards for themselves and their delegators. Pools that do not honor their pledge earn zero rewards and accrue low ranking.", - "description": "\"Pledge\" tooltip for the Stake Pools Table.", - "end": { - "column": 3, - "line": 104 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tooltip.pledgeTooltip", - "start": { - "column": 28, - "line": 99 - } + "defaultMessage": "!!!Cardano node is not syncing!", + "description": "Message \"Cardano node is not syncing\" on the status icon tooltip", + "id": "status.icons.isNodeSyncingOff" }, { - "defaultMessage": "!!!Retiring in", - "description": "Table header \"Retiring\" label on stake pools list view page", - "end": { - "column": 3, - "line": 109 - }, - "file": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx", - "id": "staking.stakePools.tableHeader.retiring", - "start": { - "column": 23, - "line": 105 - } + "defaultMessage": "!!!Checking if Cardano node is syncing!", + "description": "Message \"Checking if Cardano node is syncing\" on the status icon tooltip", + "id": "status.icons.isNodeSyncingLoading" } ], - "path": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.json" + "path": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Rank:", - "description": "\"Rank\" for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.ranking", - "start": { - "column": 11, - "line": 44 - } + "defaultMessage": "!!!Starting Cardano node", + "description": "Message \"Starting Cardano node\" on the loading screen.", + "id": "loading.screen.startingCardanoMessage" }, { - "defaultMessage": "!!!

A hierarchical ranking based on the potential rewards you will earn if you delegate the intended amount of stake to this pool, assuming that it reaches saturation.

*Stake pools with the potential rewards estimated at zero have the same ranking. Please set the stake slider to a higher value for more pools to get potential rewards estimated at more than zero.

", - "description": "\"Rank\" tooltip for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.rankingTooltip", - "start": { - "column": 18, - "line": 49 - } + "defaultMessage": "!!!This process validates the integrity of local blockchain data.", + "description": "Message \"Starting Cardano node\" on the loading screen.", + "id": "loading.screen.startingCardanoDescription" }, { - "defaultMessage": "!!!Live stake:", - "description": "\"Live stake\" for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.relativeStake", - "start": { - "column": 17, - "line": 55 - } + "defaultMessage": "!!!Stopping Cardano node", + "description": "Message \"Stopping Cardano node\" on the loading screen.", + "id": "loading.screen.stoppingCardanoMessage" }, { - "defaultMessage": "!!!Measures the amount of stake pledged by the pool plus the amount of stake currently delegated to the pool, versus the total amount in the system.", - "description": "\"Live stake\" tooltip for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.relativeStakeTooltip", - "start": { - "column": 24, - "line": 60 - } + "defaultMessage": "!!!This process updates the databases and could take several minutes.
To preserve data integrity, please wait until this process is complete.", + "description": "Message \"Stopping Cardano node\" on the loading screen.", + "id": "loading.screen.stoppingCardanoDescription" }, { - "defaultMessage": "!!!Pool margin:", - "description": "\"Pool margin\" for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 70 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.profitMargin", - "start": { - "column": 16, - "line": 66 - } + "defaultMessage": "!!!Cardano node stopped", + "description": "Message \"Cardano node stopped\" on the loading screen.", + "id": "loading.screen.stoppedCardanoMessage" }, { - "defaultMessage": "!!!The pool's profit, defined as the rewards percentage kept by the pool from the stake that was delegated to it.", - "description": "\"Pool margin\" tooltip for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 76 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.profitMarginTooltip", - "start": { - "column": 23, - "line": 71 - } + "defaultMessage": "!!!Updating Cardano node", + "description": "Message \"Updating Cardano node\" on the loading screen.", + "id": "loading.screen.updatingCardanoMessage" }, { - "defaultMessage": "!!!Cost per epoch:", - "description": "\"Cost per epoch\" for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 81 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.costPerEpoch", - "start": { - "column": 16, - "line": 77 - } + "defaultMessage": "!!!Cardano node updated", + "description": "Message \"Cardano node updated\" on the loading screen.", + "id": "loading.screen.updatedCardanoMessage" }, { - "defaultMessage": "!!!Fixed operational costs that the stake pool retains from any rewards earned during each epoch.", - "description": "\"Cost per epoch\" tooltip for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 87 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.costPerEpochTooltip", - "start": { - "column": 23, - "line": 82 - } + "defaultMessage": "!!!Cardano node crashed", + "description": "Message \"Cardano node crashed\" on the loading screen.", + "id": "loading.screen.crashedCardanoMessage" }, { - "defaultMessage": "!!!Produced blocks:", - "description": "\"Blocks\" for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 92 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.producedBlocks", - "start": { - "column": 18, - "line": 88 - } + "defaultMessage": "!!!Unable to start Cardano node. Please submit a support request.", + "description": "Message \"Unable to start Cardano node. Please submit a support request.\" on the loading screen.", + "id": "loading.screen.unrecoverableCardanoMessage" }, { - "defaultMessage": "!!!The total number of blocks the stake pool has produced.", - "description": "\"Blocks\" tooltip for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 98 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.producedBlocksTooltip", - "start": { - "column": 25, - "line": 93 - } + "defaultMessage": "!!!Connecting to network", + "description": "Message \"Connecting to network\" on the loading screen.", + "id": "loading.screen.connectingToNetworkMessage" }, { - "defaultMessage": "!!!Potential rewards:", - "description": "\"Rewards\" for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 103 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.potentialRewards", - "start": { - "column": 20, - "line": 99 - } + "defaultMessage": "!!!Network connection lost - reconnecting", + "description": "Message \"Network connection lost - reconnecting\" on the loading screen.", + "id": "loading.screen.reconnectingToNetworkMessage" }, { - "defaultMessage": "!!!An estimation of the potential rewards you will earn per epoch if you delegate the intended amount of stake. The system looks at the pool's parameters and historical performance data to calculate potential rewards, assuming that the pool reaches optimal saturation.", - "description": "\"Rewards\" tooltip for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 109 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.potentialRewardsTooltip", - "start": { - "column": 27, - "line": 104 - } + "defaultMessage": "!!!Loading wallet data", + "description": "Message \"Loading wallet data\" on the loading screen.", + "id": "loading.screen.loadingWalletData" }, { - "defaultMessage": "!!!Retirement in {retirementFromNow}", - "description": "\"Retirement\" for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 114 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.retirement", - "start": { - "column": 14, - "line": 110 - } + "defaultMessage": "!!!TLS certificate is not valid, please restart Daedalus.", + "description": "The TLS cert is not valid and Daedalus should be restarted", + "id": "loading.screen.errors.tlsCertificateNotValidPleaseRestartError" + } + ], + "path": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Unable to sync - incorrect time", + "description": "Title of Sync error overlay", + "id": "systemTime.error.overlayTitle" }, { - "defaultMessage": "!!!Saturation:", - "description": "\"Saturation\" for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 119 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.saturation", - "start": { - "column": 14, - "line": 115 - } + "defaultMessage": "!!!Attention, Daedalus is unable to sync with the blockchain because the time on your machine is different from the global time. Your time is off by 2 hours 12 minutes 54 seconds.", + "description": "First paragraph of Sync error overlay", + "id": "systemTime.error.overlayTextP1" }, { - "defaultMessage": "!!!Saturation measures the stake in the pool and indicates the point at which rewards stop increasing with increases in stake. This capping mechanism encourages decentralization by discouraging users from delegating to oversaturated stake pools.", - "description": "\"Saturation\" tooltip for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 125 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.saturationTooltip", - "start": { - "column": 21, - "line": 120 - } + "defaultMessage": "!!!To synchronise the time and fix the issue, please read our {supportPortalLink} article.", + "description": "Second paragraph of Sync error overlay", + "id": "systemTime.error.overlayTextP2" }, { - "defaultMessage": "!!!Pledge:", - "description": "\"Pledge\" for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 130 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.pledge", - "start": { - "column": 10, - "line": 126 - } + "defaultMessage": "!!!Attention, Daedalus is unable to check if the clock on your computer is synchronized with global time because NTP (Network Time Protocol) servers are unreachable, possibly due to firewalls on your network.", + "description": "Text of Sync error overlay when NTP service is unreachable", + "id": "systemTime.error.ntpUnreachableTextP1" }, { - "defaultMessage": "!!!The amount of stake that a pool operator contributes to a pool. Pools with higher pledge amounts earn more rewards for themselves and their delegators. Pools that do not honor their pledge earn zero rewards and accrue low ranking.", - "description": "\"Pledge\" tooltip for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 136 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.pledgeTooltip", - "start": { - "column": 17, - "line": 131 - } + "defaultMessage": "!!!If your computer clock is off by more than 15 seconds, Daedalus will be unable to connect to the network. If you have this issue, please read our Support Portal article to synchronize the time on your machine.", + "description": "Text of Sync error overlay when NTP service is unreachable", + "id": "systemTime.error.ntpUnreachableTextP2" }, { - "defaultMessage": "!!!Delegate to this pool", - "description": "\"Delegate to this pool\" Button for the Stake Pools Tooltip page.", - "end": { - "column": 3, - "line": 142 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.delegateButton", - "start": { - "column": 18, - "line": 137 - } + "defaultMessage": "!!!Support Portal", + "description": "\"Support Portal\" link text", + "id": "systemTime.error.supportPortalLink" }, { - "defaultMessage": "!!!Copy the stake pool ID", - "description": "copyId tooltip label", - "end": { - "column": 3, - "line": 147 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.copyIdTooltipLabel", - "start": { - "column": 22, - "line": 143 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360010230873", + "description": "Link to \"Machine clock out of sync with Cardano network\" support page", + "id": "systemTime.error.supportPortalLinkUrl" }, { - "defaultMessage": "!!!Copied", - "description": "copyId tooltip label copied", - "end": { - "column": 3, - "line": 152 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.tooltip.copiedIdTooltipLabel", - "start": { - "column": 24, - "line": 148 - } + "defaultMessage": "!!!Check the time again", + "description": "Text of Check the time again button", + "id": "systemTime.error.onCheckTheTimeAgainLink" }, { - "defaultMessage": "!!!Data not available yet", - "description": "Data not available yet label", - "end": { - "column": 3, - "line": 157 - }, - "file": "source/renderer/app/components/staking/widgets/TooltipPool.tsx", - "id": "staking.stakePools.noDataDashTooltip", - "start": { - "column": 26, - "line": 153 - } + "defaultMessage": "!!!Continue without clock synchronization checks", + "description": "Text of \"Continue without clock synchronization checks\" button", + "id": "systemTime.error.onContinueWithoutClockSyncCheckLink" } ], - "path": "source/renderer/app/components/staking/widgets/TooltipPool.json" + "path": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Daedalus", - "description": "About \"title\"", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/static/About.tsx", - "id": "static.about.title", - "start": { - "column": 14, - "line": 14 - } + "defaultMessage": "!!!Wallet data migration", + "description": "Title for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.title" }, { - "defaultMessage": "!!!Daedalus Team:", - "description": "About page daedalus team headline", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/static/About.tsx", - "id": "static.about.content.daedalus.headline", - "start": { - "column": 32, - "line": 19 - } + "defaultMessage": "!!!You have installed a version of Daedalus that changes how wallet data is stored and managed. Because of this, all of your wallets need to be restored and synchronized with the complete history of the Cardano blockchain.", + "description": "Content for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.content1" }, { - "defaultMessage": "!!!Cardano Team:", - "description": "About page cardano team headline", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/static/About.tsx", - "id": "static.about.content.cardano.headline", - "start": { - "column": 31, - "line": 24 - } + "defaultMessage": "!!!This is an automatic process and does not require any action on your behalf.", + "description": "Content for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.content2" }, { - "defaultMessage": "!!!Alan McNicholas, Aleksandar Djordjevic, Alexander Rukin, Brian McKenna, Charles Hoskinson, Daniel Main, Danilo Prates, Darko Mijić, Dmitrii Gaico, Dominik Guzei, Elin Liu, Gabriela Ponce, Jane Wild, Jeremy Wood, Juli Sudi, Junko Oda, Laurie Wang, Lucas Araujo, Manus McCole, Marcin Mazurek, Michael Bishop, Michael Chappell, Mior Sufian, Nikola Glumac, Piotr Stachyra, Przemysław Włodek, Renan Ferreira, Rhys Bartels-Waller, Richard Wild, Robert Moore, Rodney Lorrimar, Sam Jeston, Samuel Leathers, Serge Kosyrev, Szymon Masłowski, Tatyana Valkevych, Tomas Vrana, Tomislav Horaček, Yakov Karavelov", - "description": "About page daedalus team members", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/static/About.tsx", - "id": "static.about.content.daedalus.members", - "start": { - "column": 31, - "line": 29 - } + "defaultMessage": "!!!Your transaction history and used addresses will appear in your wallets as they are recovered during the restoration process. Addresses that were not used will not be recovered because they are not recorded on the blockchain. If funds were sent to those addresses you will receive the funds and those addresses will appear in your wallet.", + "description": "Content for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.content3" }, { - "defaultMessage": "!!!Alan McNicholas, Alejandro Garcia, Alexander Diemand, Alexander Vieth, Anatoli Ivanou, Andreas Triantafyllos, Ante Kegalj, Armando Santos, Ben Ford, Charles Hoskinson, Dan Friedman, Deepak Kapiswe, Denis Shevchenko, Dorin Solomon, Duncan Coutts, Edsko de Vries, Erik de Castro Lopo, Gerard Moroney, Hiroto Shioi, Jane Wild, Jean-Christophe Mincke, Jeremy Wood, Johannes Lund, Jordan Millar, Karl Knutsson, Kristijan Šarić, Lars Brünjes, Laurie Wang, Liz Bancroft, Luke Nadur, Marc Fontaine, Marcin Szamotulski, Matt Parsons, Matthias Benkort, Michael Bishop, Michael Hueschen, Moritz Angermann, Neil Davis, Niamh Ahern, Nicholas Clarke, Nicolas Di Prima, Noel Rimbert, Patrick Kelly, Pawel Jakubas, Peter Gaži, Peter Thompson, Philipp Kant, Piotr Stachyra, Ravi Patel, Richard Wild, Rob Cohen, Rodney Lorrimar, Ryan Lemmer, Samuel Leathers, Serge Kosyrev, Tatyana Valkevych, Tom Flynn, Vasileios Gkoumas, Vincent Hanquez", - "description": "About page cardano team members", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/static/About.tsx", - "id": "static.about.content.cardano.members", - "start": { - "column": 30, - "line": 35 - } - }, + "defaultMessage": "!!!Start migration", + "description": "Submit label for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.submitLabel" + } + ], + "path": "source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Input Output HK Limited. Licensed under", - "description": "About \"copyright\"", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/static/About.tsx", - "id": "static.about.copyright", - "start": { - "column": 18, - "line": 41 - } + "defaultMessage": "!!!I agree with terms of service", + "description": "Label for the \"I agree with terms of service\" checkbox.", + "id": "profile.termsOfUse.checkboxLabel" }, { - "defaultMessage": "!!!Apache 2.0 license", - "description": "About page license name", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/static/About.tsx", - "id": "static.about.license", - "start": { - "column": 15, - "line": 46 - } + "defaultMessage": "!!!I understand that the terms of use are only available in English and agree to the terms of use", + "description": "Label for the \"I agree with terms of service\" checkbox when terms of use are not translated.", + "id": "profile.termsOfUse.checkboxLabelWithDisclaimer" }, { - "defaultMessage": "!!!MacOS build 3769, with Cardano 1.0.4", - "description": "About page build information", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/static/About.tsx", - "id": "static.about.buildInfo", - "start": { - "column": 18, - "line": 51 - } + "defaultMessage": "!!!Continue", + "description": "Label for the \"Terms of service\" form submit button.", + "id": "profile.termsOfUse.submitLabel" } ], - "path": "source/renderer/app/components/static/About.json" + "path": "source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!SYSTEM INFO", - "description": "System info", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.system.info", - "start": { - "column": 14, - "line": 30 - } + "defaultMessage": "!!!Theme", + "description": "Label for the \"Theme\" selection on the display settings page.", + "id": "settings.display.themeLabel" }, { - "defaultMessage": "!!!Platform", - "description": "Platform", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.platform", - "start": { - "column": 12, - "line": 35 - } + "defaultMessage": "!!!Incentivized Testnet", + "description": "Name of the \"Incentivized Testnet\" theme on the display settings page.", + "id": "settings.display.themeNames.incentivizedTestnet" }, { - "defaultMessage": "!!!Platform version", - "description": "Platform version", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.platform.version", - "start": { - "column": 19, - "line": 40 - } + "defaultMessage": "!!!Light blue", + "description": "Name of the \"Light blue\" theme on the display settings page.", + "id": "settings.display.themeNames.lightBlue" }, { - "defaultMessage": "!!!CPU", - "description": "CPU", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cpu", - "start": { - "column": 7, - "line": 45 - } + "defaultMessage": "!!!Cardano", + "description": "Name of the \"Cardano\" theme on the display settings page.", + "id": "settings.display.themeNames.cardano" }, { - "defaultMessage": "!!!RAM", - "description": "RAM", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.ram", - "start": { - "column": 7, - "line": 50 - } + "defaultMessage": "!!!Dark blue", + "description": "Name of the \"Dark blue\" theme on the display settings page.", + "id": "settings.display.themeNames.darkBlue" }, { - "defaultMessage": "!!!Available disk space", - "description": "Available disk space", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.availableDiskSpace", - "start": { - "column": 22, - "line": 55 - } + "defaultMessage": "!!!Dark Cardano", + "description": "Name of the \"Dark cardano\" theme on the display settings page.", + "id": "settings.display.themeNames.darkCardano" }, { - "defaultMessage": "!!!Unknown", - "description": "Unknown amount of disk space", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.unknownDiskSpace", - "start": { - "column": 20, - "line": 60 - } + "defaultMessage": "!!!Flight Candidate", + "description": "Name of the \"Flight Candidate\" theme on the display settings page.", + "id": "settings.display.themeNames.flightCandidate" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc", - "description": "\"Support\" link URL while disk space is unknown", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.unknownDiskSpaceSupportUrl", - "start": { - "column": 30, - "line": 65 - } + "defaultMessage": "!!!Shelley Testnet", + "description": "Name of the \"Shelley Testnet\" theme on the display settings page.", + "id": "settings.display.themeNames.shelleyTestnet" }, { - "defaultMessage": "!!!Recommended system requirements status", - "description": "Displayed on the left of the Recommended system requirements status row", - "end": { - "column": 3, - "line": 75 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatus", - "start": { - "column": 35, - "line": 70 - } + "defaultMessage": "!!!Yellow", + "description": "Name of the \"Yellow\" theme on the display settings page.", + "id": "settings.display.themeNames.yellow" }, { - "defaultMessage": "!!!Low", - "description": "Displayed on the right of the Recommended system requirements status row when hardware requirements are insufficient", - "end": { - "column": 3, - "line": 81 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusLowValue", - "start": { - "column": 44, - "line": 76 - } - }, + "defaultMessage": "!!!White", + "description": "Name of the \"White\" theme on the display settings page.", + "id": "settings.display.themeNames.white" + } + ], + "path": "source/renderer/app/components/settings/categories/DisplaySettings.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Good", - "description": "Displayed on the right of the Recommended system requirements status row when hardware requirements are ok", - "end": { - "column": 3, - "line": 87 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusGoodValue", - "start": { - "column": 45, - "line": 82 - } + "defaultMessage": "!!!Discreet mode", + "description": "Title for the \"Discreet mode\" setting in the security category.", + "id": "settings.security.discreetMode.title" }, { - "defaultMessage": "!!!Your system specifications do not meet Daedalus’ recommended hardware requirements. We suggest using a machine with at least 16 GB of RAM", - "description": "Visible on hovering over Recommended system requirement status when status is Low", - "end": { - "column": 3, - "line": 95 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusLowTooltip", - "start": { - "column": 46, - "line": 88 - } + "defaultMessage": "!!!This mode uses asterisks to hide sensitive data", + "description": "Description for the \"Discreet mode\" setting in the security category.", + "id": "settings.security.discreetMode.description" }, { - "defaultMessage": "!!!Your system specifications meet Daedalus’ recommended hardware requirements", - "description": "Visible on hovering over Recommended system requirement status when status is Good", - "end": { - "column": 3, - "line": 103 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusGoodTooltip", - "start": { - "column": 47, - "line": 96 - } + "defaultMessage": "!!!Start the application in Discreet mode", + "description": "Title for the \"Open in discreet mode\" setting in the security category.", + "id": "settings.security.openInDiscreetMode.title" }, { - "defaultMessage": "!!!RTS Flags Mode", - "description": "Indicates whether RTS Flags Mode is enabled or not", - "end": { - "column": 3, - "line": 108 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.isRTSFlagsModeEnabled", - "start": { - "column": 25, - "line": 104 - } - }, + "defaultMessage": "!!!Daedalus will start with Discreet mode enabled by default", + "description": "Description for the \"Open in discreet mode\" setting in the security category.", + "id": "settings.security.openInDiscreetMode.description" + } + ], + "path": "source/renderer/app/components/settings/categories/SecuritySettings.messages.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!CORE INFO", - "description": "CORE INFO", - "end": { - "column": 3, - "line": 113 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.coreInfo", - "start": { - "column": 12, - "line": 109 - } + "defaultMessage": "!!!The {link} is an off-chain metadata server that enables the fast loading of stake pool details. Stake pools are also curated and each server has a different curation policy.", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.description" }, { - "defaultMessage": "!!!Daedalus version", - "description": "Daedalus version", - "end": { - "column": 3, - "line": 118 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.daedalusVersion", - "start": { - "column": 19, - "line": 114 - } + "defaultMessage": "!!!Stakepool Metadata Aggregation Server (SMASH)", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionLinkLabel" }, { - "defaultMessage": "!!!Daedalus build number", - "description": "Daedalus build number", - "end": { - "column": 3, - "line": 123 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.daedalusBuildNumber", - "start": { - "column": 23, - "line": 119 - } + "defaultMessage": "!!!https://iohk.io/en/blog/posts/2020/11/17/in-pools-we-trust/", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionLinkUrl" }, { - "defaultMessage": "!!!Daedalus main process ID", - "description": "Daedalus main process ID", - "end": { - "column": 3, - "line": 128 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.daedalusMainProcessID", - "start": { - "column": 25, - "line": 124 - } + "defaultMessage": "!!!The IOHK server ensures that registered stake pools are valid, helps to avoid duplicated ticker names or trademarks, and checks that the pools do not feature potentially offensive or harmful information.", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionIOHKContent1" }, { - "defaultMessage": "!!!Daedalus renderer process ID", - "description": "Daedalus renderer process ID", - "end": { - "column": 3, - "line": 133 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.daedalusProcessID", - "start": { - "column": 21, - "line": 129 - } + "defaultMessage": "!!!This allows us to deal with any scams, trolls, or abusive behavior by filtering out potentially problematic actors. {link} about the IOHK SMASH server.", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionIOHKContent2" }, { - "defaultMessage": "!!!Daedalus 'Blank Screen Fix' active", - "description": "Daedalus 'Blank Screen Fix' active", - "end": { - "column": 3, - "line": 138 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.blankScreenFix", - "start": { - "column": 18, - "line": 134 - } + "defaultMessage": "!!!Read more", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionIOHKLinkLabel" }, { - "defaultMessage": "!!!Cardano node version", - "description": "Cardano node version", - "end": { - "column": 3, - "line": 143 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeVersion", - "start": { - "column": 22, - "line": 139 - } + "defaultMessage": "!!!https://iohk.io/en/blog/posts/2020/11/17/in-pools-we-trust/", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionIOHKLinkUrl" }, { - "defaultMessage": "!!!Cardano node process ID", - "description": "Cardano node process ID", - "end": { - "column": 3, - "line": 148 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodePID", - "start": { - "column": 18, - "line": 144 - } + "defaultMessage": "!!!This option is not recommended! Without the off-chain metadata server your Daedalus client will fetch this data by contacting every stake pool individually, which is a very slow and resource-consuming process. The list of stake pools received is not curated, so Daedalus will receive legitimate pools, duplicates, and fake pools. An added risk to this process is that your antivirus or antimalware software could recognize the thousands of network requests as malicious behavior by the Daedalus client.", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionNone" }, { - "defaultMessage": "!!!Cardano node port", - "description": "Cardano node port", - "end": { - "column": 3, - "line": 153 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeApiPort", - "start": { - "column": 22, - "line": 149 - } + "defaultMessage": "!!!Off-chain metadata server (SMASH)", + "description": "smashSelectLabel for the \"Smash\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smash.select.label" }, { - "defaultMessage": "!!!Cardano wallet process ID", - "description": "Cardano wallet process ID", - "end": { - "column": 3, - "line": 158 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoWalletPID", - "start": { - "column": 20, - "line": 154 - } + "defaultMessage": "!!!IOHK (Recommended)", + "description": "smashSelectCustomServer option for the \"Smash\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smash.select.IOHKServer" }, { - "defaultMessage": "!!!Cardano wallet version", - "description": "Cardano wallet version", - "end": { - "column": 3, - "line": 163 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoWalletVersion", - "start": { - "column": 24, - "line": 159 - } + "defaultMessage": "!!!None - let my Daedalus client fetch the data", + "description": "smashSelectCustomServer option for the \"Smash\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smash.select.direct" }, { - "defaultMessage": "!!!Cardano wallet port", - "description": "Cardano wallet port", - "end": { - "column": 3, - "line": 168 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoWalletApiPort", - "start": { - "column": 24, - "line": 164 - } + "defaultMessage": "!!!Custom server", + "description": "smashSelectCustomServer option for the \"Smash\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smash.select.customServer" }, { - "defaultMessage": "!!!Cardano network", - "description": "Cardano network", - "end": { - "column": 3, - "line": 173 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNetwork", - "start": { - "column": 18, - "line": 169 - } + "defaultMessage": "!!!SMASH server URL", + "description": "smashURLInputLabel for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.label" }, { - "defaultMessage": "!!!Daedalus state directory", - "description": "Daedalus state directory", - "end": { - "column": 3, - "line": 178 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.stateDirectory", - "start": { - "column": 22, - "line": 174 - } + "defaultMessage": "!!!Enter custom server URL", + "description": "smashUrlInputPlaceholder for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.placeholder" }, { - "defaultMessage": "!!!Open", - "description": "Open", - "end": { - "column": 3, - "line": 183 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.stateDirectoryPathOpenBtn", - "start": { - "column": 29, - "line": 179 - } + "defaultMessage": "!!!Invalid URL", + "description": "invalidUrl for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.invalidUrl" }, { - "defaultMessage": "!!!CONNECTION ERROR", - "description": "CONNECTION ERROR", - "end": { - "column": 3, - "line": 188 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.connectionError", - "start": { - "column": 19, - "line": 184 - } + "defaultMessage": "!!!The URL should start with \"https://\"", + "description": "invalidUrlPrefix for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.invalidUrlPrefix" }, { - "defaultMessage": "!!!DAEDALUS STATUS", - "description": "DAEDALUS STATUS", - "end": { - "column": 3, - "line": 193 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.daedalusStatus", - "start": { - "column": 18, - "line": 189 - } - }, + "defaultMessage": "!!!Only \"https://\" protocol and hostname (e.g. domain.com) are allowed", + "description": "invalidUrlParameter for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.invalidUrlParameter" + } + ], + "path": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Connected", - "description": "Connected", - "end": { - "column": 3, - "line": 198 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.connected", - "start": { - "column": 13, - "line": 194 - } + "defaultMessage": "!!!Your changes have been saved", + "description": "Message \"Your changes have been saved\" for inline editing (eg. on Profile Settings page).", + "id": "inline.editing.input.changesSaved" }, { - "defaultMessage": "!!!Synced", - "description": "Synced", - "end": { - "column": 3, - "line": 203 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.synced", - "start": { - "column": 10, - "line": 199 - } + "defaultMessage": "!!!change", + "description": "Label \"change\" on inline editing inputs in inactive state.", + "id": "inline.editing.input.change.label" }, { - "defaultMessage": "!!!Sync percentage", - "description": "Sync percentage", - "end": { - "column": 3, - "line": 208 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.syncPercentage", - "start": { - "column": 18, - "line": 204 - } - }, + "defaultMessage": "!!!cancel", + "description": "Label \"cancel\" on inline editing inputs in inactive state.", + "id": "inline.editing.input.cancel.label" + } + ], + "path": "source/renderer/app/components/widgets/forms/InlineEditingInput.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Local time difference", - "description": "Local time difference", - "end": { - "column": 3, - "line": 213 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.localTimeDifference", - "start": { - "column": 23, - "line": 209 - } + "defaultMessage": "!!!Help and support", + "description": "Title \"Help and support\" on the support settings page.", + "id": "settings.support.faq.title" }, { - "defaultMessage": "!!!System time correct", - "description": "System time correct", - "end": { - "column": 3, - "line": 218 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.systemTimeCorrect", - "start": { - "column": 21, - "line": 214 - } + "defaultMessage": "!!!If you are experiencing a problem, please look for guidance using the list of {faqLink} on the support pages. If you can’t find a solution, please submit a support ticket.", + "description": "Content for the \"Help and support\" section on the support settings page.", + "id": "settings.support.faq.content" }, { - "defaultMessage": "!!!System time ignored", - "description": "System time ignored", - "end": { - "column": 3, - "line": 223 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.systemTimeIgnored", - "start": { - "column": 21, - "line": 219 - } + "defaultMessage": "!!!Known Issues", + "description": "\"Known Issues\" link in the \"Help and support\" section on the support settings page", + "id": "settings.support.faq.faqLink" }, { - "defaultMessage": "!!!Checking system time", - "description": "Checking system time", - "end": { - "column": 3, - "line": 228 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.checkingNodeTime", - "start": { - "column": 20, - "line": 224 - } + "defaultMessage": "!!!Steps for creating a support request:", + "description": "Title \"Steps for creating a support request\" on the support settings page.", + "id": "settings.support.steps.title" }, { - "defaultMessage": "!!!CARDANO NODE STATUS", - "description": "CARDANO NODE STATUS", - "end": { - "column": 3, - "line": 233 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeStatus", - "start": { - "column": 21, - "line": 229 - } + "defaultMessage": "!!!Download the logs", + "description": "Title \"Download the logs\" on the support settings page.", + "id": "settings.support.steps.downloadLogs.title" }, { - "defaultMessage": "!!!Restarting Cardano node...", - "description": "Restarting Cardano node...", - "end": { - "column": 3, - "line": 238 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeStatusRestarting", - "start": { - "column": 31, - "line": 234 - } + "defaultMessage": "!!!Please {downloadLogsLink} and attach the downloaded file when submitting a support request to help the support team investigate the issue. Logs do not contain sensitive information.", + "description": "Description of \"Download the logs\" on the support settings page.", + "id": "settings.support.steps.downloadLogs.description" }, { - "defaultMessage": "!!!Restart Cardano node", - "description": "Restart Cardano node", - "end": { - "column": 3, - "line": 243 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeStatusRestart", - "start": { - "column": 28, - "line": 239 - } + "defaultMessage": "!!!download your logs here", + "description": "\"download your logs here\" link in the Logs section on the support settings page", + "id": "settings.support.steps.downloadLogs.link" }, { - "defaultMessage": "!!!Cardano node state", - "description": "Cardano node state", - "end": { - "column": 3, - "line": 248 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeState", - "start": { - "column": 20, - "line": 244 - } + "defaultMessage": "!!!Report a problem", + "description": "Title \"Report a problem\" on the support settings page.", + "id": "settings.support.steps.reportProblem.title" }, { - "defaultMessage": "!!!Updated", - "description": "Updated", - "end": { - "column": 3, - "line": 253 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeHasBeenUpdated", - "start": { - "column": 22, - "line": 249 - } + "defaultMessage": "!!!Please {downloadLogsLink} and attach the downloaded file when submitting a support request to help the support team investigate the issue. Logs do not contain sensitive information.", + "description": "Description of \"Download the logs\" on the support settings page.", + "id": "settings.support.steps.reportProblem.description" }, { - "defaultMessage": "!!!Crashed", - "description": "Crashed", - "end": { - "column": 3, - "line": 258 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeHasCrashed", - "start": { - "column": 18, - "line": 254 - } - }, + "defaultMessage": "!!!download your logs here", + "description": "\"download your logs here\" link in the Logs section on the support settings page", + "id": "settings.support.steps.reportProblem.link" + } + ], + "path": "source/renderer/app/components/settings/categories/SupportSettings.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Errored", - "description": "Errored", - "end": { - "column": 3, - "line": 263 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeHasErrored", - "start": { - "column": 18, - "line": 259 - } + "defaultMessage": "!!!Display ada balances in other currency", + "description": "titleLabel for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.titleLabel" }, { - "defaultMessage": "!!!Stopped", - "description": "Stopped", - "end": { - "column": 3, - "line": 268 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeHasStopped", - "start": { - "column": 18, - "line": 264 - } + "defaultMessage": "!!!Select a conversion currency for displaying your ada balances.", + "description": "currencyDescription for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.description" }, { - "defaultMessage": "!!!Exiting", - "description": "Exiting", - "end": { - "column": 3, - "line": 273 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeIsExiting", - "start": { - "column": 17, - "line": 269 - } + "defaultMessage": "!!!Select currency", + "description": "currencySelectLabel for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.selectLabel" }, { - "defaultMessage": "!!!Running", - "description": "Running", - "end": { - "column": 3, - "line": 278 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeIsRunning", - "start": { - "column": 17, - "line": 274 - } + "defaultMessage": "!!!Conversion rates are provided by CoinGecko without any warranty. Please use the calculated conversion value only as a reference. Converted balances reflect the current global average price of ada on active cryptocurrency exchanges, as tracked by CoinGecko. Ada conversion is available only to fiat and cryptocurrencies that are supported by CoinGecko, other local currency conversions may not be available.", + "description": "currencyDisclaimer for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.disclaimer" }, { - "defaultMessage": "!!!Starting", - "description": "Starting", - "end": { - "column": 3, - "line": 283 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeIsStarting", - "start": { - "column": 18, - "line": 279 - } - }, + "defaultMessage": "!!!Powered by", + "description": "currencyPoweredByLabel for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.poweredBy.label" + } + ], + "path": "source/renderer/app/components/settings/categories/WalletsSettings.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Stopping", - "description": "Stopping", - "end": { - "column": 3, - "line": 288 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeIsStopping", - "start": { - "column": 18, - "line": 284 - } + "defaultMessage": "!!!General", + "description": "Label for the \"General\" link in the settings menu.", + "id": "settings.menu.general.link.label" }, { - "defaultMessage": "!!!Unrecoverable", - "description": "Unrecoverable", - "end": { - "column": 3, - "line": 293 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeIsUnrecoverable", - "start": { - "column": 23, - "line": 289 - } + "defaultMessage": "!!!Security", + "description": "Label for the \"Security\" link in the settings menu.", + "id": "settings.menu.security.link.label" }, { - "defaultMessage": "!!!Updating", - "description": "Updating", - "end": { - "column": 3, - "line": 298 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.nodeIsUpdating", - "start": { - "column": 18, - "line": 294 - } + "defaultMessage": "!!!Wallets", + "description": "Label for the \"Wallets\" link in the settings menu.", + "id": "settings.menu.wallets.link.label" }, { - "defaultMessage": "!!!Cardano node responding", - "description": "Cardano node responding", - "end": { - "column": 3, - "line": 303 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeResponding", - "start": { - "column": 25, - "line": 299 - } + "defaultMessage": "!!!Stake Pools", + "description": "Label for the \"Support\" link in the settings menu.", + "id": "settings.menu.stakePools.link.label" }, { - "defaultMessage": "!!!Cardano node subscribed", - "description": "Cardano node subscribed", - "end": { - "column": 3, - "line": 308 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeSubscribed", - "start": { - "column": 25, - "line": 304 - } + "defaultMessage": "!!!Support", + "description": "Label for the \"Support\" link in the settings menu.", + "id": "settings.menu.support.link.label" }, { - "defaultMessage": "!!!Cardano node time correct", - "description": "Cardano node time correct", - "end": { - "column": 3, - "line": 313 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeTimeCorrect", - "start": { - "column": 26, - "line": 309 - } + "defaultMessage": "!!!Terms of service", + "description": "Label for the \"Terms of service\" link in the settings menu.", + "id": "settings.menu.termsOfUse.link.label" }, { - "defaultMessage": "!!!Cardano node syncing", - "description": "Cardano node syncing", - "end": { - "column": 3, - "line": 318 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeSyncing", - "start": { - "column": 22, - "line": 314 - } + "defaultMessage": "!!!Themes", + "description": "Label for the \"Themes\" link in the settings menu.", + "id": "settings.menu.display.link.label" + } + ], + "path": "source/renderer/app/components/settings/menu/SettingsMenu.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Add wallet", + "description": "Label for the \"Add wallet\" button in wallet sidebar menu.", + "id": "sidebar.wallets.addWallet" }, { - "defaultMessage": "!!!Cardano node in sync", - "description": "Cardano node in sync", - "end": { - "column": 3, - "line": 323 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.cardanoNodeInSync", - "start": { - "column": 21, - "line": 319 - } + "defaultMessage": "!!!Date", + "description": "Label for the \"Date\" sort button", + "id": "sidebar.wallets.sortByDateButton" }, { - "defaultMessage": "!!!Checking...", - "description": "Checking...", - "end": { - "column": 3, - "line": 328 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.localTimeDifferenceChecking", - "start": { - "column": 31, - "line": 324 - } + "defaultMessage": "!!!Sort wallets by creation date", + "description": "Tooltip message for Date sort button", + "id": "sidebar.wallets.sortByDateTooltip" }, { - "defaultMessage": "!!!Check time", - "description": "Check time", - "end": { - "column": 3, - "line": 333 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.localTimeDifferenceCheckTime", - "start": { - "column": 32, - "line": 329 - } + "defaultMessage": "!!!Balance", + "description": "Label for the \"Balance\" sort button", + "id": "sidebar.wallets.sortByBalanceButton" }, { - "defaultMessage": "!!!Yes", - "description": "Yes", - "end": { - "column": 3, - "line": 338 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.statusOn", - "start": { - "column": 12, - "line": 334 - } + "defaultMessage": "!!!Sort wallets by balance", + "description": "Tooltip message for Balance sort button", + "id": "sidebar.wallets.sortByBalanceTooltip" }, { - "defaultMessage": "!!!No", - "description": "No", - "end": { - "column": 3, - "line": 343 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.statusOff", - "start": { - "column": 13, - "line": 339 - } + "defaultMessage": "!!!A – Z", + "description": "Label for the \"Name\" sort button", + "id": "sidebar.wallets.sortByNameButton" }, { - "defaultMessage": "!!!On", - "description": "On", - "end": { - "column": 3, - "line": 348 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.statusOnForUserSettings", - "start": { - "column": 27, - "line": 344 - } - }, - { - "defaultMessage": "!!!Off", - "description": "Off", - "end": { - "column": 3, - "line": 353 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.statusOffForUserSettings", - "start": { - "column": 28, - "line": 349 - } - }, - { - "defaultMessage": "!!!NTP service unreachable", - "description": "NTP service unreachable", - "end": { - "column": 3, - "line": 358 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.serviceUnreachable", - "start": { - "column": 22, - "line": 354 - } - }, - { - "defaultMessage": "!!!message", - "description": "message", - "end": { - "column": 3, - "line": 363 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.message", - "start": { - "column": 11, - "line": 359 - } - }, - { - "defaultMessage": "!!!code", - "description": "code", - "end": { - "column": 3, - "line": 368 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.code", - "start": { - "column": 8, - "line": 364 - } - }, - { - "defaultMessage": "!!!Last network block", - "description": "Last network block", - "end": { - "column": 3, - "line": 373 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.lastNetworkBlock", - "start": { - "column": 20, - "line": 369 - } - }, - { - "defaultMessage": "!!!Last synchronized block", - "description": "Last synchronized block", - "end": { - "column": 3, - "line": 378 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.lastSynchronizedBlock", - "start": { - "column": 25, - "line": 374 - } - }, - { - "defaultMessage": "!!!epoch", - "description": "epoch", - "end": { - "column": 3, - "line": 383 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.epoch", - "start": { - "column": 9, - "line": 379 - } - }, - { - "defaultMessage": "!!!slot", - "description": "slot", - "end": { - "column": 3, - "line": 388 - }, - "file": "source/renderer/app/components/status/DaedalusDiagnostics.tsx", - "id": "daedalus.diagnostics.dialog.slot", - "start": { - "column": 8, - "line": 384 - } - } - ], - "path": "source/renderer/app/components/status/DaedalusDiagnostics.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Catalyst API unavailable", - "description": "Title", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/voting/voting-info/ApiError.messages.ts", - "id": "voting.apiError.title", - "start": { - "column": 9, - "line": 4 - } - }, - { - "defaultMessage": "!!!Unable to communicate with the API that retrieves the Catalyst date information.", - "description": "Description 1", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/voting/voting-info/ApiError.messages.ts", - "id": "voting.apiError.description1", - "start": { - "column": 16, - "line": 9 - } - }, - { - "defaultMessage": "!!!Please, try again later.", - "description": "Description 2", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/voting/voting-info/ApiError.messages.ts", - "id": "voting.apiError.description2", - "start": { - "column": 16, - "line": 15 - } + "defaultMessage": "!!!Sort wallets by name", + "description": "Tooltip message for Name sort button", + "id": "sidebar.wallets.sortByNameTooltip" } ], - "path": "source/renderer/app/components/voting/voting-info/ApiError.messages.json" + "path": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!https://play.google.com/store/apps/details?id=io.iohk.vitvoting", - "description": "\"androidAppButtonUrl\" for the Catalyst voting app", - "end": { - "column": 3, - "line": 9 - }, - "file": "source/renderer/app/components/voting/voting-info/AppStore.messages.ts", - "id": "voting.info.androidAppButtonUrl", - "start": { - "column": 23, - "line": 4 - } - }, - { - "defaultMessage": "!!!https://apps.apple.com/in/app/catalyst-voting/id1517473397", - "description": "\"appleAppButtonUrl\" for the Catalyst voting app", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/components/voting/voting-info/AppStore.messages.ts", - "id": "voting.info.appleAppButtonUrl", - "start": { - "column": 21, - "line": 10 - } + "defaultMessage": "!!!Filter", + "description": "Search placeholder for the sidebar wallet menu", + "id": "sidebar.wallets.search.placeholder" } ], - "path": "source/renderer/app/components/voting/voting-info/AppStore.messages.json" + "path": "source/renderer/app/components/sidebar/wallets/WalletSearch.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Project Catalyst", - "description": "Headline Project Catalyst", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/voting/voting-info/Headline.messages.ts", - "id": "voting.catalyst.heading", - "start": { - "column": 11, - "line": 4 - } + "defaultMessage": "!!!Shelley upgrade", + "description": "Headline for the Decentralisation notification.", + "id": "staking.delegationCountdown.heading" }, { - "defaultMessage": "!!!Decide which innovative ideas for Cardano will receive funding.", - "description": "Description Project Catalyst", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/voting/voting-info/Headline.messages.ts", - "id": "voting.catalyst.descriptionRow1", - "start": { - "column": 19, - "line": 9 - } + "defaultMessage": "!!!Cardano will soon start transitioning from a federated to a decentralized system. The first step is the activation of the Shelley upgrade. Once the upgrade is complete, stake pools will start registering and users will be able to delegate their wallets. Two epochs (10 days) later, stake pools will begin producing blocks and users could start earning rewards from delegating their stakes. The first rewards, where due, will be distributed two more epochs later (10 days).", + "description": "Info for the Decentralisation notification.", + "id": "staking.delegationCountdown.description" }, { - "defaultMessage": "!!!{reward} worth of ada rewards will be distributed between ada holders who register their vote.", - "description": "Description Project Catalyst", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/voting/voting-info/Headline.messages.ts", - "id": "voting.catalyst.descriptionRow2", - "start": { - "column": 19, - "line": 15 - } + "defaultMessage": "!!!Rewards begin in", + "description": "Description for the Decentralisation notification.", + "id": "staking.delegationCountdown.timeLeftDesc" }, { "defaultMessage": "!!!Learn more", - "description": "Learn more link label for registration steps", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/voting/voting-info/Headline.messages.ts", - "id": "voting.info.learnMoreLinkLabel", - "start": { - "column": 22, - "line": 21 - } - }, - { - "defaultMessage": "!!!https://cardano.ideascale.com/a/index", - "description": "Learn more link url for registration steps", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/voting/voting-info/Headline.messages.ts", - "id": "voting.info.learnMoreLinkUrl", - "start": { - "column": 20, - "line": 26 - } + "description": "Button Label for the Decentralisation notification.", + "id": "staking.delegationCountdown.buttonLabel" } ], - "path": "source/renderer/app/components/voting/voting-info/Headline.messages.json" + "path": "source/renderer/app/components/staking/countdown/StakingCountdown.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Snapshot date:", - "description": "Voting info snapshot date label", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/voting/voting-info/RegisterToVote.messages.ts", - "id": "voting.registerToVote.dateLabel", - "start": { - "column": 13, - "line": 4 - } - }, - { - "defaultMessage": "!!!Follow these steps to vote:", - "description": "Steps to follow title", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/voting/voting-info/RegisterToVote.messages.ts", - "id": "voting.registerToVote.stepsTitle", - "start": { - "column": 14, - "line": 9 - } - }, - { - "defaultMessage": "!!!Download the Catalyst Voting app on your smartphone", - "description": "First step to follow in order to vote", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/voting/voting-info/RegisterToVote.messages.ts", - "id": "voting.registerToVote.step1CheckBoxLabel", - "start": { - "column": 22, - "line": 14 - } + "defaultMessage": "!!!Wallets", + "description": "Title for the Delegation center body section.", + "id": "staking.delegationCenter.bodyTitle" }, { - "defaultMessage": "!!!Ensure that you register and hold the necessary 500 ADA at the time of the snapshot.", - "description": "Second step to follow in order to vote", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/voting/voting-info/RegisterToVote.messages.ts", - "id": "voting.registerToVote.step2CheckBoxLabel", - "start": { - "column": 22, - "line": 19 - } + "defaultMessage": "!!!Now", + "description": "Title for the Delegation current epoch.", + "id": "staking.delegationCenter.currentEpochTitle" }, { - "defaultMessage": "!!!Register to vote", - "description": "Button Label for voting registration steps", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/voting/voting-info/RegisterToVote.messages.ts", - "id": "voting.registerToVote.registerToVoteButtonLabel", - "start": { - "column": 15, - "line": 25 - } + "defaultMessage": "!!!Loading stake pools", + "description": "Loading stake pool message for the Delegation center body section.", + "id": "staking.delegationCenter.loadingStakePoolsMessage" } ], - "path": "source/renderer/app/components/voting/voting-info/RegisterToVote.messages.json" + "path": "source/renderer/app/components/staking/delegation-center/DelegationCenterBody.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!End of voting:", - "description": "Headline for end date", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/voting/voting-info/ResultsPhase.messages.ts", - "id": "voting.resultsPhase.endDateLabel", - "start": { - "column": 16, - "line": 4 - } + "defaultMessage": "!!!Epoch", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.epoch" }, { - "defaultMessage": "!!!View results", - "description": "View results link label", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/voting/voting-info/ResultsPhase.messages.ts", - "id": "voting.resultsPhase.viewResultsLinkLabel", - "start": { - "column": 24, - "line": 9 - } + "defaultMessage": "!!!Current slot", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.currentSlot" }, { - "defaultMessage": "https://cardano.ideascale.com/a/pages/results", - "description": "View results link", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/voting/voting-info/ResultsPhase.messages.ts", - "id": "voting.resultsPhase.viewResultsLinkURL", - "start": { - "column": 22, - "line": 14 - } - } - ], - "path": "source/renderer/app/components/voting/voting-info/ResultsPhase.messages.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Snapshot date:", - "description": "Snapshot date label", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/voting/voting-info/SnapshotPhase.messages.ts", - "id": "voting.snapshotPhase.snapshotDateLabel", - "start": { - "column": 21, - "line": 4 - } + "defaultMessage": "!!!Total slots", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.totalSlots" }, { - "defaultMessage": "!!!Next voting period:", - "description": "Next voting date label", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/voting/voting-info/SnapshotPhase.messages.ts", - "id": "voting.snapshotPhase.votingDateLabel", - "start": { - "column": 19, - "line": 9 - } - } - ], - "path": "source/renderer/app/components/voting/voting-info/SnapshotPhase.messages.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Next Cardano epoch starts in", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.headingLeft" + }, { - "defaultMessage": "!!!Voting ended:", - "description": "Voting end date label", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/voting/voting-info/TallyingPhase.messages.ts", - "id": "voting.tallyingPhase.endDateLabel", - "start": { - "column": 16, - "line": 4 - } + "defaultMessage": "!!!Current Cardano epoch", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.headingRight" }, { - "defaultMessage": "!!!Check back for results on:", - "description": "Results date label", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/voting/voting-info/TallyingPhase.messages.ts", - "id": "voting.tallyingPhase.resultsLabel", - "start": { - "column": 16, - "line": 9 - } + "defaultMessage": "!!!Changes to delegation preferences will take effect after both the current and next Cardano epochs have completed. Epochs on the Incentivized Testnet last one day. Any changes made now will take effect in {timeUntilFutureEpoch}.", + "description": "Delegation description for the Delegation center.", + "id": "staking.delegationCenter.description" } ], - "path": "source/renderer/app/components/voting/voting-info/TallyingPhase.messages.json" + "path": "source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Fund{votingFundNumber}", - "description": "Current fund name", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/voting/voting-info/VotingInfo.messages.ts", - "id": "voting.fundName", - "start": { - "column": 12, - "line": 4 - } - } - ], - "path": "source/renderer/app/components/voting/voting-info/VotingInfo.messages.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!The delegation center is not available because you currently do not have any Shelley-compatible wallets.", + "description": "\"No wallets\" headLine on the Delegation centre Page.", + "id": "staking.delegationCenter.noWallets.headLine" + }, { - "defaultMessage": "!!!Voting period open between:", - "description": "Voting date label", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/voting/voting-info/VotingPhase.messages.ts", - "id": "voting.votingOpenPhase.dateLabel", - "start": { - "column": 13, - "line": 4 - } + "defaultMessage": "!!!Create a new wallet and transfer in a minimum of {minDelegationFunds} ADA (or restore an existing wallet with funds), then return here to delegate your stake.", + "description": "\"No wallets\" instructions on the Delegation centre Page.", + "id": "staking.delegationCenter.noWallets.instructions" }, { - "defaultMessage": "!!!Use mobile app to vote", - "description": "Voting instruction", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/voting/voting-info/VotingPhase.messages.ts", - "id": "voting.votingOpenPhase.instruction", - "start": { - "column": 15, - "line": 9 - } + "defaultMessage": "!!!Create wallet", + "description": "Label for \"Create New Wallet\" button on the Delegation centre Page.", + "id": "staking.delegationCenter.noWallets.createWalletButtonLabel" } ], - "path": "source/renderer/app/components/voting/voting-info/VotingPhase.messages.json" + "path": "source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!You can only use one wallet when registering. To maximize rewards and voting power, choose the wallet with the largest balance.", - "description": "Description on the voting registration \"choose wallet\" step.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx", - "id": "voting.votingRegistration.chooseWallet.step.description", - "start": { - "column": 15, - "line": 11 - } + "defaultMessage": "!!!{amount} ADA", + "description": "Amount of each wallet for the Delegation center body section.", + "id": "staking.delegationCenter.walletAmount" }, { - "defaultMessage": "!!!Select a wallet", - "description": "Label \"Wallet\" for select input on the voting registration \"choose wallet\" step.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx", - "id": "voting.votingRegistration.chooseWallet.step.selectWalletInputLabel", - "start": { - "column": 26, - "line": 17 - } + "defaultMessage": "!!!Undelegated", + "description": "Undelegated label for the Delegation center body section.", + "id": "staking.delegationCenter.notDelegated" }, { - "defaultMessage": "!!!Select a wallet", - "description": "Placeholder \"Select Wallet\" for select input on the voting registration \"choose wallet\" step.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx", - "id": "voting.votingRegistration.chooseWallet.step.selectWalletInputPlaceholder", - "start": { - "column": 32, - "line": 23 - } + "defaultMessage": "!!!Undelegate", + "description": "Remove delegation label for the Delegation center body section.", + "id": "staking.delegationCenter.removeDelegation" }, { - "defaultMessage": "!!!This wallet does not contain the minimum required amount of {minVotingRegistrationFunds} ADA. Please select a different wallet with a minimum balance of {minVotingRegistrationFunds} ADA.", - "description": "errorMinVotingFunds Error Label on the voting registration \"choose wallet\" step.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx", - "id": "voting.votingRegistration.chooseWallet.step.errorMinVotingFunds", - "start": { - "column": 23, - "line": 30 - } + "defaultMessage": "!!!From epoch {fromEpoch}", + "description": "Delegated stake pool tooltip ticker for the Delegation center body section.", + "id": "staking.delegationCenter.stakePoolTooltipTickerEpoch" }, { - "defaultMessage": "!!!This wallet cannot be registered for voting as it contains rewards balance only.", - "description": "errorMinVotingFundsRewardsOnly Error Label on the voting registration \"choose wallet\" step.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx", - "id": "voting.votingRegistration.chooseWallet.step.errorMinVotingFundsRewardsOnly", - "start": { - "column": 34, - "line": 37 - } + "defaultMessage": "!!!Currently earning rewards", + "description": "Delegated stake pool tooltip ticker for the Delegation center body section.", + "id": "staking.delegationCenter.stakePoolTooltipTickerEarningRewards" }, { - "defaultMessage": "!!!This wallet cannot be registered for voting as it is a legacy Byron wallet.", - "description": "Byron wallet error message on the voting registration \"choose wallet\" step.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx", - "id": "voting.votingRegistration.chooseWallet.step.errorLegacyWallet", - "start": { - "column": 21, - "line": 45 - } + "defaultMessage": "!!!Delegate", + "description": "Delegate label for the Delegation center body section.", + "id": "staking.delegationCenter.delegate" }, { - "defaultMessage": "!!!The wallet cannot be registered for voting while it is being synced with the blockchain.", - "description": "Restoring wallet error message on the voting registration \"choose wallet\" step.", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx", - "id": "voting.votingRegistration.chooseWallet.step.errorRestoringWallet", - "start": { - "column": 24, - "line": 52 - } + "defaultMessage": "!!!Redelegate", + "description": "Redelegate label for the Delegation center body section.", + "id": "staking.delegationCenter.redelegate" }, { - "defaultMessage": "!!!Continue", - "description": "Label for continue button on the voting registration \"choose wallet\" step.", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx", - "id": "voting.votingRegistration.chooseWallet.step.continueButtonLabel", - "start": { - "column": 23, - "line": 59 - } + "defaultMessage": "!!!unknown", + "description": "unknown stake pool label for the Delegation center body section.", + "id": "staking.delegationCenter.unknownStakePoolLabel" } ], - "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.json" + "path": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Confirmation of voting registration requires approximately 5 minutes. Please leave Daedalus running.", - "description": "Description voting registration \"confirm\" step.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx", - "id": "voting.votingRegistration.confirm.step.description", - "start": { - "column": 15, - "line": 15 - } + "defaultMessage": "!!!Syncing {syncingProgress}%", + "description": "unknown stake pool label on staking rewards page.", + "id": "staking.delegationCenter.syncingTooltipLabel" }, { - "defaultMessage": "!!!Please restart the voting registration process by clicking Restart voting registration.", - "description": "Message for restart voting registration on the voting registration \"confirm\" step.", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx", - "id": "voting.votingRegistration.confirm.step.descriptionRestart", - "start": { - "column": 22, - "line": 21 - } + "defaultMessage": "!!!Earned delegation rewards", + "description": "Title \"Earned delegation rewards\" label on the staking rewards page.", + "id": "staking.rewards.title" }, { - "defaultMessage": "!!!The voting registration process was not completed correctly.", - "description": "Error message on the voting registration \"confirm\" step.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx", - "id": "voting.votingRegistration.confirm.step.errorMessage", - "start": { - "column": 16, - "line": 28 - } + "defaultMessage": "!!!Rewards", + "description": "Filename prefix for the \"Export CSV\" on the staking rewards page.", + "id": "staking.rewards.csvFilenamePrefix" }, { - "defaultMessage": "!!!Continue", - "description": "Label for continue button on the voting registration \"confirm\" step.", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx", - "id": "voting.votingRegistration.confirm.step.continueButtonLabel", - "start": { - "column": 23, - "line": 34 - } + "defaultMessage": "!!!Export CSV", + "description": "Label for the \"Export CSV\" button on the staking rewards page.", + "id": "staking.rewards.exportButtonLabel" }, { - "defaultMessage": "!!!Restart voting registration", - "description": "Label for restart button on the voting registration \"confirm\" step.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx", - "id": "voting.votingRegistration.confirm.step.restartButtonLabel", - "start": { - "column": 22, - "line": 40 - } + "defaultMessage": "!!!No rewards", + "description": "\"No rewards\" rewards label on staking rewards page.", + "id": "staking.rewards.no.rewards" }, { - "defaultMessage": "!!!Transaction pending...", - "description": "Label for pending transaction state on the voting registration \"confirm\" step.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx", - "id": "voting.votingRegistration.confirm.step.transactionPendingLabel", - "start": { - "column": 27, - "line": 46 - } + "defaultMessage": "!!!Wallet", + "description": "Table header \"Wallet\" label on staking rewards page", + "id": "staking.rewards.tableHeader.wallet" }, { - "defaultMessage": "!!!Transaction confirmed", - "description": "Label for confirmed transaction state on the voting registration \"confirm\" step.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx", - "id": "voting.votingRegistration.confirm.step.transactionConfirmedLabel", - "start": { - "column": 29, - "line": 52 - } + "defaultMessage": "!!!Total rewards earned (ADA)", + "description": "Table header \"Total Reward\" label on staking rewards page", + "id": "staking.rewards.tableHeader.total" }, { - "defaultMessage": "!!!Waiting for confirmation...", - "description": "Label for confirming transaction state on the voting registration \"confirm\" step.", - "end": { - "column": 3, - "line": 63 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx", - "id": "voting.votingRegistration.confirm.step.waitingForConfirmationsLabel", - "start": { - "column": 32, - "line": 58 - } + "defaultMessage": "!!!Unspent (ADA)", + "description": "Table header \"Unspent\" label on staking rewards page", + "id": "staking.rewards.tableHeader.unspent" }, { - "defaultMessage": "!!!{currentCount} of {expectedCount}", - "description": "Label for number of confirmations on the voting registration \"confirm\" step.", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx", - "id": "voting.votingRegistration.confirm.step.confirmationsCountLabel", - "start": { - "column": 27, - "line": 64 - } + "defaultMessage": "!!!Rewards address", + "description": "Table header \"Rewards address\" label on staking rewards page", + "id": "staking.rewards.tableHeader.rewardsAddress" + }, + { + "defaultMessage": "!!!Date", + "description": "Table header \"Date\" label in exported csv file", + "id": "staking.rewards.tableHeader.date" + }, + { + "defaultMessage": "!!!

Rewards earned by delegating your stake are automatically collected into your reward account.

Rewards earned on the Incentivized Testnet are not added to your Rewards wallet balance. They will be paid to you in real ada on the Cardano mainnet after the end of the Incentivized Testnet.

If you are using funds from this wallet to operate a stake pool, the rewards displayed here may include your pledged stake, which will not be counted when reward balances are paid out on the Cardano mainnet.

", + "description": "Rewards description text on staking rewards page", + "id": "staking.rewards.note" + }, + { + "defaultMessage": "!!!View in explorer", + "description": "View in explorer button label on staking rewards page.", + "id": "staking.rewards.actionViewInExplorer" } ], - "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.json" + "path": "source/renderer/app/components/staking/rewards/StakingRewards.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Please enter a PIN for your Fund{nextVotingFundNumber} voting registration. The PIN you set here, and the QR code which you will get in the next step, will be required for you to vote using the Catalyst Voting app on your smartphone.", - "description": "Description on the voting registration \"enter pin code\" step.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx", - "id": "voting.votingRegistration.enterPinCode.step.description", - "start": { - "column": 15, - "line": 17 - } + "defaultMessage": "!!!Choose a stake pool", + "description": "Title \"Choose a stake pool\" on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.title" }, { - "defaultMessage": "!!!It is important to remember your PIN. If you forget your PIN, you will not be able to use this registration for voting, and you will need to repeat the registration process.", - "description": "Reminder on the voting registration \"enter pin code\" step.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx", - "id": "voting.votingRegistration.enterPinCode.step.reminder", - "start": { - "column": 12, - "line": 24 - } + "defaultMessage": "!!!Currently selected stake pool:", + "description": "Description on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.description" }, { - "defaultMessage": "!!!Enter PIN", - "description": "Label for pin code input on the voting registration \"enter pin code\" step.", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx", - "id": "voting.votingRegistration.enterPinCode.step.enterPinCodeLabel", - "start": { - "column": 21, - "line": 30 - } + "defaultMessage": "!!!Select a stake pool to receive your delegated funds in the {selectedWalletName} wallet.", + "description": "Select / Selected pool section label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.selectStakePoolLabel" }, { - "defaultMessage": "!!!Repeat PIN", - "description": "Label for repeat pin code on the voting registration \"enter pin code\" step.", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx", - "id": "voting.votingRegistration.enterPinCode.step.repeatPinCodeLabel", - "start": { - "column": 22, - "line": 36 - } + "defaultMessage": "!!!You have selected [{selectedPoolTicker}] stake pool to delegate to for {selectedWalletName} wallet.", + "description": "\"Selected Pools\" Selected pool label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.selectedStakePoolLabel" }, { - "defaultMessage": "!!!Invalid PIN", - "description": "Error message shown when repeat pin code is invalid.", - "end": { - "column": 3, - "line": 46 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx", - "id": "voting.votingRegistration.enterPinCode.step.errors.invalidPinCode", - "start": { - "column": 18, - "line": 42 - } + "defaultMessage": "!!!The [{selectedPoolTicker}] stake pool which you have selected to delegate your {selectedWalletName} wallet funds is about to retire.", + "description": "\"Selected Pools\" Selected pool label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.selectedStakePoolLabelRetiring" }, { - "defaultMessage": "!!!PIN doesn’t match", - "description": "Error message shown when repeat pin code is invalid.", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx", - "id": "voting.votingRegistration.enterPinCode.step.errors.invalidRepeatPinCode", - "start": { - "column": 24, - "line": 47 - } - }, + "defaultMessage": "!!!You are already delegating {selectedWalletName} wallet to [{selectedPoolTicker}] stake pool. If you wish to re-delegate your stake, please select a different pool.", + "description": "\"You are already delegating to stake pool\" label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.delegatedStakePoolLabel" + }, + { + "defaultMessage": "!!!You are already pending delegation {selectedWalletName} wallet to [{selectedPoolTicker}] stake pool. If you wish to re-delegate your stake, please select a different pool.", + "description": "\"You are already delegating to stake pool\" label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.delegatedStakePoolNextLabel" + }, + { + "defaultMessage": "!!!Choose one of your recent stake pool choices:", + "description": "Recent \"Pool\" choice section label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.recentPoolsLabel" + }, + { + "defaultMessage": "!!!Or select a stake pool from the list of all available stake pools:", + "description": "Search \"Pools\" input label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.searchInput.label" + }, + { + "defaultMessage": "!!!Search stake pools", + "description": "Search \"Pools\" input placeholder on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.searchInput.placeholder" + }, { "defaultMessage": "!!!Continue", - "description": "Label for continue button on the voting registration \"enter pin code\" step.", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx", - "id": "voting.votingRegistration.enterPinCode.step.continueButtonLabel", - "start": { - "column": 23, - "line": 53 - } + "description": "Label for continue button on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.continueButtonLabel" + }, + { + "defaultMessage": "!!!STEP {currentStep} OF {totalSteps}", + "description": "Step indicator label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.stepIndicatorLabel" + }, + { + "defaultMessage": "!!!The stake pool you have selected is about to be retired. If you continue the delegation process, you will need to delegate your stake to another pool at least one complete epoch before the current pool’s retirement date to avoid losing rewards.", + "description": "Retiring Pool Footer label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.retiringPoolFooter" } ], - "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.json" + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Please complete your registration now.", - "description": "Qr code title on the voting registration \"qr code\" step.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx", - "id": "voting.votingRegistration.qrCode.step.qrCodeTitle", - "start": { - "column": 15, - "line": 12 - } + "defaultMessage": "!!!Delegate wallet", + "description": "Title \"Delegate wallet\" on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.title" }, { - "defaultMessage": "!!!Open the Catalyst Voting app on your smartphone, scan the QR code, and enter your PIN to complete the voting registration process.", - "description": "Part 1 of Qr code description of use on the voting registration \"qr code\" step.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx", - "id": "voting.votingRegistration.qrCode.step.qrCodeDescription1", - "start": { - "column": 22, - "line": 17 - } + "defaultMessage": "!!!Choose a wallet that holds the funds you want to delegate. The selected wallet must contain a minimum amount of {minDelegationFunds} ADA for delegation to be an option.", + "description": "Description on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.description" }, { - "defaultMessage": "!!!Your registration remains valid across all Catalyst funding rounds. Ensure that you save your QR code and PIN so you can reconnect your wallet to the voting app if you are logged out, or if you want to connect a new device.", - "description": "Part 2 of Qr code description of use on the voting registration \"qr code\" step.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx", - "id": "voting.votingRegistration.qrCode.step.qrCodeDescription2", - "start": { - "column": 22, - "line": 24 - } + "defaultMessage": "!!!Wallet", + "description": "Label \"Wallet\" for select input on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.selectWalletInputLabel" }, { - "defaultMessage": "!!!Warning: After closing this window the QR code will no longer be available. If you do not keep a PDF copy of the QR code, you might not be able to participate in voting.", - "description": "Qr code warning on the voting registration \"qr code\" step.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx", - "id": "voting.votingRegistration.qrCode.step.qrCodeWarning", - "start": { - "column": 17, - "line": 31 - } + "defaultMessage": "!!!Select Wallet", + "description": "Placeholder \"Select Wallet\" for select input on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.selectWalletInputPlaceholder" }, { - "defaultMessage": "!!!I understand that I will not be able to retrieve this QR code again after closing this window.", - "description": "First checkbox label on the voting registration \"qr code\" step.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx", - "id": "voting.votingRegistration.qrCode.step.checkbox1Label", - "start": { - "column": 18, - "line": 37 - } + "defaultMessage": "!!!STEP {currentStep} OF {totalSteps}", + "description": "Step indicator label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.stepIndicatorLabel" }, { - "defaultMessage": "!!!I acknowledge that I must have the downloaded PDF with the QR code, to vote with Fund{nextVotingFundNumber}.", - "description": "Second checkbox label on the voting registration \"qr code\" step.", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx", - "id": "voting.votingRegistration.qrCode.step.checkbox2Label", - "start": { - "column": 18, - "line": 44 - } + "defaultMessage": "!!!This wallet does not contain the minimum amount of {minDelegationFunds} ADA which is required for delegation to be available. Please select a wallet with a minimum amount of {minDelegationFunds} ADA and click continue.", + "description": "errorMinDelegationFunds Error Label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.errorMinDelegationFunds" }, { - "defaultMessage": "!!!Close", - "description": "\"Close\" button label on the voting registration \"qr code\" step.", - "end": { - "column": 3, - "line": 56 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx", - "id": "voting.votingRegistration.qrCode.step.closeButtonLabel", - "start": { - "column": 20, - "line": 51 - } + "defaultMessage": "!!!This wallet contains only rewards balances so it cannot be delegated.", + "description": "errorMinDelegationFundsRewardsOnly Error Label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.errorMinDelegationFundsRewardsOnly" }, { - "defaultMessage": "!!!Save as PDF", - "description": "\"Save as PDF\" button label on the voting registration \"qr code\" step.", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx", - "id": "voting.votingRegistration.qrCode.step.saveAsPdfButtonLabel", - "start": { - "column": 24, - "line": 57 - } + "defaultMessage": "!!!This wallet can’t be used for delegation while it’s being synced.", + "description": "RestoringWallet Error Label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.errorRestoringWallet" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.continueButtonLabel" } ], - "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.json" + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Please sign the voting registration transaction. This transaction links your wallet balance with your Fund{nextVotingFundNumber} voting registration, as a proof of your voting power. Funds will not leave your wallet, but registration requires paying transaction fees, as displayed on-screen.", - "description": "Description on the voting registration \"sign\" step.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx", - "id": "voting.votingRegistration.register.step.description", - "start": { - "column": 15, - "line": 26 - } + "defaultMessage": "!!!Confirm Delegation", + "description": "Title \"Confirm Delegation\" on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.title" }, { - "defaultMessage": "!!!Submit registration transaction", - "description": "Label for continue button on the voting registration \"sign\" step.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx", - "id": "voting.votingRegistration.register.step.continueButtonLabel", - "start": { - "column": 23, - "line": 32 - } + "defaultMessage": "!!!STEP {currentStep} OF {totalSteps}", + "description": "Step indicator label on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.stepIndicatorLabel" + }, + { + "defaultMessage": "!!!Confirm your delegation choice to [{selectedPoolTicker}] stake pool for your {selectedWalletName} wallet.", + "description": "Description on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.description" + }, + { + "defaultMessage": "!!!Stake pool ID", + "description": "Stake pool ID label on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.stakePoolIdLabel" }, { "defaultMessage": "!!!Fees", - "description": "Fees label on the voting registration \"sign\" step.", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx", - "id": "voting.votingRegistration.register.step.feesLabel", - "start": { - "column": 13, - "line": 38 - } + "description": "Fees label on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.feesLabel" + }, + { + "defaultMessage": "!!!Deposit", + "description": "Deposit label on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.depositLabel" }, { "defaultMessage": "!!!Spending password", "description": "Placeholder for \"spending password\"", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx", - "id": "voting.votingRegistration.register.step.spendingPasswordPlaceholder", - "start": { - "column": 31, - "line": 43 - } + "id": "staking.delegationSetup.confirmation.step.dialog.spendingPasswordPlaceholder" }, { "defaultMessage": "!!!Spending password", "description": "Label for \"spending password\"", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx", - "id": "voting.votingRegistration.register.step.spendingPasswordLabel", - "start": { - "column": 25, - "line": 48 - } + "id": "staking.delegationSetup.confirmation.step.dialog.spendingPasswordLabel" }, { - "defaultMessage": "!!!Calculating fees", - "description": "\"Calculating fees\" message in the \"sign\" step.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx", - "id": "voting.votingRegistration.register.step.calculatingFees", - "start": { - "column": 19, - "line": 53 - } + "defaultMessage": "!!!Confirm", + "description": "Label for continue button on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.confirmButtonLabel" }, { - "defaultMessage": "!!!Learn more", - "description": "\"Learn more\" link on the \"sign\" step.", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx", - "id": "voting.votingRegistration.register.step.learnMoreLink", - "start": { - "column": 17, - "line": 58 - } + "defaultMessage": "!!!Cancel", + "description": "Label for \"Cancel\" button on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.cancelButtonLabel" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900006490763", - "description": "Learn more\" link URL on the \"sign\" step.", - "end": { - "column": 3, - "line": 68 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx", - "id": "voting.votingRegistration.register.step.learntMoreLinkUrl", - "start": { - "column": 21, - "line": 63 - } + "defaultMessage": "!!!Calculating fees", + "description": "\"Calculating fees\" message in the \"confirmation\" dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.calculatingFees" + }, + { + "defaultMessage": "!!!Calculating deposit", + "description": "\"Calculating deposit\" message in the \"confirmation\" dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.calculatingDeposit" } ], - "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.json" + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Cancel Fund{nextVotingFundNumber} voting registration?", - "description": "Headline for the voting registration cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.tsx", - "id": "voting.votingRegistration.dialog.confirmation.headline", - "start": { - "column": 12, - "line": 10 - } + "defaultMessage": "!!!Delegate wallet", + "description": "Title \"Delegation Setup\" on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.title" }, { - "defaultMessage": "!!!Are you sure that you want to cancel Fund{nextVotingFundNumber} voting registration? The transaction fee you paid for the voting registration transaction will be lost and you will need to repeat the registration from the beginning.", - "description": "Content for the voting registration cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.tsx", - "id": "voting.votingRegistration.dialog.confirmation.content", - "start": { - "column": 11, - "line": 16 - } + "defaultMessage": "!!!Follow these steps to configure delegation preferences for your wallet. Please be aware that the last step of delegation confirmation will incur transaction fees.", + "description": "Description on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.description" }, { - "defaultMessage": "!!!Cancel registration", - "description": "\"Cancel registration\" button label for the voting registration cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.tsx", - "id": "voting.votingRegistration.dialog.confirmation.button.cancelButtonLabel", - "start": { - "column": 21, - "line": 23 - } + "defaultMessage": "!!!Learn more", + "description": "\"Learn more\" button label on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.learnMore.buttonLabel" }, { - "defaultMessage": "!!!Continue registration", - "description": "\"Continue registration\" button label for the voting registration cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.tsx", - "id": "voting.votingRegistration.dialog.confirmation.button.confirmButtonLabel", - "start": { - "column": 22, - "line": 30 - } + "defaultMessage": "!!!Wallet selection", + "description": "Steps explanation list item 1 label on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.stepsExplanation.step1" + }, + { + "defaultMessage": "!!!Stake pool selection", + "description": "Steps explanation list item 2 label on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.stepsExplanation.step2" + }, + { + "defaultMessage": "!!!Delegation confirmation", + "description": "Steps explanation list item 3 label on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.stepsExplanation.step3" + }, + { + "defaultMessage": "!!!Cancel", + "description": "Label for close button on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.cancelButtonLabel" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.continueButtonLabel" } ], - "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.json" + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Register for Fund{nextVotingFundNumber} voting", - "description": "Tile \"Register to vote\" for voting registration", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/VotingRegistrationDialog.tsx", - "id": "voting.votingRegistration.dialog.dialogTitle", - "start": { - "column": 15, - "line": 17 - } + "defaultMessage": "!!!Delegation is currently unavailable", + "description": "Title \"Delegation Setup\" on the delegation setup not available dialog.", + "id": "staking.delegationSetup.notAvailable.dialog.title" }, { - "defaultMessage": "!!!Step {step} of {stepCount}", - "description": "Sub title for voting registration", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/VotingRegistrationDialog.tsx", - "id": "voting.votingRegistration.dialog.subtitle", - "start": { - "column": 12, - "line": 22 - } + "defaultMessage": "!!!None of your Shelley wallets currently hold the minimum amount of {minDelegationFunds} ADA required for delegation.", + "description": "Description on the delegation setup not available dialog.", + "id": "staking.delegationSetup.notAvailable.dialog.description" + }, + { + "defaultMessage": "!!!Close", + "description": "Label for close button on the delegation setup not available dialog.", + "id": "staking.delegationSetup.notAvailable.dialog.closeButtonLabel" } ], - "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/VotingRegistrationDialog.json" + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "Newsletter", - "description": "\"Newsletter\" link for Project Catalyst footer", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/voting/VotingFooterLinks.tsx", - "id": "voting.catalystFooterLinks.newsletter", - "start": { - "column": 14, - "line": 16 - } + "defaultMessage": "!!!Wallet Delegated", + "description": "Title \"Wallet Delegated\" on the delegation setup \"success\" step dialog.", + "id": "staking.delegationSetup.success.step.dialog.title" }, { - "defaultMessage": "Announcements Channel", - "description": "\"Announcements Channel\" link for Project Catalyst footer", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/voting/VotingFooterLinks.tsx", - "id": "voting.catalystFooterLinks.announcements", - "start": { - "column": 17, - "line": 21 - } + "defaultMessage": "!!!The stake from your wallet {delegatedWalletName} is now delegated to the [{delegatedStakePoolTicker}] {delegatedStakePoolName} stake pool.", + "description": "Description \"line 1\" on the delegation setup \"success\" step dialog.", + "id": "staking.delegationSetup.success.step.dialog.description.line1" }, { - "defaultMessage": "Community Chat", - "description": "\"Community Chat\" link for Project Catalyst footer", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/voting/VotingFooterLinks.tsx", - "id": "voting.catalystFooterLinks.community", - "start": { - "column": 13, - "line": 26 - } + "defaultMessage": "!!!Your new delegation preferences are now posted on the Cardano blockchain. These preferences will take effect after both the current and the next Cardano epochs have completed in {timeUntilNextEpochStart}. During this time, your previous delegation preferences remain active.", + "description": "Description \"line 2\" on the delegation setup \"success\" step dialog.", + "id": "staking.delegationSetup.success.step.dialog.description.line2" }, { - "defaultMessage": "Projects", - "description": "\"Projects\" link for Project Catalyst footer", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/voting/VotingFooterLinks.tsx", - "id": "voting.catalystFooterLinks.projects", - "start": { - "column": 12, - "line": 31 - } + "defaultMessage": "!!!Close", + "description": "Label for Close button on the delegation setup \"success\" step dialog.", + "id": "staking.delegationSetup.success.step.dialog.closeButtonLabel" } ], - "path": "source/renderer/app/components/voting/VotingFooterLinks.json" + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Voting registration for Fund{nextVotingFundNumber} is not available as you currently do not have any Shelley-compatible wallets.", - "description": "\"No wallets\" headLine on the voting info page.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/voting/VotingNoWallets.tsx", - "id": "voting.info.noWallets.headLine", - "start": { - "column": 12, - "line": 11 - } - }, - { - "defaultMessage": "!!!Create a new wallet and transfer a minimum of {minVotingFunds} ADA (or restore an existing wallet with funds), then return here to register for voting.", - "description": "\"No wallets\" instructions on the voting info page.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/voting/VotingNoWallets.tsx", - "id": "voting.info.noWallets.instructions", - "start": { - "column": 16, - "line": 17 - } - }, - { - "defaultMessage": "!!!Create wallet", - "description": "Label for \"Create New Wallet\" button on the voting info page.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/voting/VotingNoWallets.tsx", - "id": "voting.info.noWallets.createWalletButtonLabel", - "start": { - "column": 27, - "line": 23 - } + "defaultMessage": "!!!The selected stake pool will become oversaturated by {oversaturationPercentage}%, which will reduce future rewards for all delegators to that pool.", + "description": "Warning shown if pool is going to be saturated if delegation happens", + "id": "staking.delegationSetup.confirmation.step.dialog.oversaturationWarning" } ], - "path": "source/renderer/app/components/voting/VotingNoWallets.json" + "path": "source/renderer/app/components/staking/delegation-setup-wizard/OversaturationText.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!On the following screen, you will be given a list of {walletRecoveryPhraseWordCount} words to write down on paper and keep in a safe place. This list of words is the wallet recovery phrase for the wallet you are creating.", - "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.tsx", - "id": "wallet.backup.privacy.warning.dialog.recoveryPhraseInstructions1", - "start": { - "column": 31, - "line": 15 - } - }, - { - "defaultMessage": "!!!The simplest way to keep your wallet recovery phrase secure is to never store it digitally or online. If you decide to use an online service, such as a password manager with an encrypted database, it is your responsibility to make sure that you use it correctly.", - "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.tsx", - "id": "wallet.backup.privacy.warning.dialog.recoveryPhraseInstructions2", - "start": { - "column": 31, - "line": 22 - } + "defaultMessage": "!!!current epoch", + "description": "Headline for the current epoch.", + "id": "staking.epochs.currentHeading" }, { - "defaultMessage": "!!!Using your recovery phrase is the only way to recover your wallet if your computer is lost, broken, stolen, or stops working.", - "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.tsx", - "id": "wallet.backup.privacy.warning.dialog.recoveryPhraseInstructions3", - "start": { - "column": 31, - "line": 29 - } - }, + "defaultMessage": "!!!previous epoch", + "description": "Headline for the previous epoch.", + "id": "staking.epochs.previousHeading" + } + ], + "path": "source/renderer/app/components/staking/epochs/StakingEpochs.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Continue", - "description": "Label for button \"Continue\" on wallet backup dialog", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.tsx", - "id": "wallet.backup.privacy.warning.dialog.button.labelContinue", - "start": { - "column": 23, - "line": 36 - } + "defaultMessage": "!!!Stake pool", + "description": "Table header \"Stake pool\" label on staking epochs page", + "id": "staking.epochs.currentEpoch.tableHeader.pool" }, { - "defaultMessage": "!!!I confirm that nobody can see my screen, because anyone who knows my recovery phrase will be able to spend the ada in my new wallet.", - "description": "Label for the checkbox on wallet backup dialog describing that nobody should be watching when recovery phrase is shown", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.tsx", - "id": "wallet.backup.privacy.warning.dialog.checkbox.label.nobodyWatching", - "start": { - "column": 22, - "line": 41 - } + "defaultMessage": "!!!Slots elected", + "description": "Table header \"Slots elected\" label on staking epochs page", + "id": "staking.epochs.currentEpoch.tableHeader.slotsElected" } ], - "path": "source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.json" + "path": "source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Please make sure you write down the {walletRecoveryPhraseWordCount} words of your wallet recovery phrase on a piece of paper in the exact order shown here.", - "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseDisplayDialog.tsx", - "id": "wallet.backup.recovery.phrase.display.dialog.backup.instructions", - "start": { - "column": 22, - "line": 15 - } - }, - { - "defaultMessage": "!!!Yes, I have written down my wallet recovery phrase.", - "description": "Label for button \"Yes, I have written down my wallet recovery phrase.\" on wallet backup dialog", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseDisplayDialog.tsx", - "id": "wallet.backup.recovery.phrase.display.dialog.button.label.iHaveWrittenItDown", - "start": { - "column": 33, - "line": 22 - } + "defaultMessage": "!!!No results", + "description": "\"No results\" results label on staking epochs page.", + "id": "staking.epochs.no.results" } ], - "path": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseDisplayDialog.json" + "path": "source/renderer/app/components/staking/epochs/StakingEpochsNoData.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Please enter your {wordCount}-word wallet recovery phrase. Make sure you enter the words in the correct order.", - "description": "Instructions for verifying wallet recovery phrase on dialog for entering wallet recovery phrase.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx", - "id": "wallet.backup.recovery.phrase.entry.dialog.verification.instructions", - "start": { - "column": 28, - "line": 28 - } + "defaultMessage": "!!!Stake pool", + "description": "Table header \"Stake pool\" label on staking epochs page", + "id": "staking.epochs.previousEpoch.tableHeader.pool" }, { - "defaultMessage": "!!!Verify your recovery phrase", - "description": "Label for the recovery phrase input on dialog for entering wallet recovery phrase.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx", - "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputLabel", - "start": { - "column": 28, - "line": 35 - } + "defaultMessage": "!!!Slots elected", + "description": "Table header \"Slots elected\" label on staking epochs page", + "id": "staking.epochs.previousEpoch.tableHeader.slotsElected" }, { - "defaultMessage": "!!!Enter your {numberOfWords}-word recovery phrase", - "description": "Placeholder hint for the mnemonics autocomplete.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx", - "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputHint", - "start": { - "column": 27, - "line": 41 - } + "defaultMessage": "!!!Performance", + "description": "Table header \"Performance\" label on staking epochs page", + "id": "staking.epochs.tableHeader.performance" }, { - "defaultMessage": "!!!Enter word #{wordNumber}", - "description": "Placeholder for the mnemonics autocomplete.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx", - "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputPlaceholder", - "start": { - "column": 34, - "line": 46 - } + "defaultMessage": "!!!Shared rewards", + "description": "Table header \"Shared rewards\" label on staking epochs page", + "id": "staking.epochs.tableHeader.sharedRewards" }, { - "defaultMessage": "!!!No results", - "description": "\"No results\" message for the recovery phrase input search results.", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx", - "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputNoResults", - "start": { - "column": 27, - "line": 52 - } + "defaultMessage": "!!!slots", + "description": "\"slots\" text in table body on staking epochs page", + "id": "staking.epochs.tableBody.slots" }, { - "defaultMessage": "!!!Invalid recovery phrase", - "description": "Error message shown when invalid recovery phrase was entered.", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx", - "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInvalidMnemonics", - "start": { - "column": 34, - "line": 59 - } + "defaultMessage": "!!!of", + "description": "\"of\" text in table body on staking epochs page", + "id": "staking.epochs.tableBody.of" + } + ], + "path": "source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Cardano is transitioning into a decentralized system", + "description": "Headline for the Decentralization progress notification.", + "id": "staking.info.heading" }, { - "defaultMessage": "!!!Confirm", - "description": "Label for button \"Confirm\" on wallet backup dialog", - "end": { - "column": 3, - "line": 70 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx", - "id": "wallet.recovery.phrase.show.entry.dialog.button.labelConfirm", - "start": { - "column": 22, - "line": 66 - } + "defaultMessage": "!!!Cardano is transitioning from a federated system operated by its creators to a decentralized system operated by a community of stake pool operators. During this transition, blocks will be produced both by the federated nodes and by stake pools. The percentage of blocks produced by stake pools will increase every epoch until block production in the Cardano network becomes fully decentralized.", + "description": "Info description for the Decentralization progress notification.", + "id": "staking.info.description" }, { - "defaultMessage": "!!!I understand that the simplest way to keep my wallet recovery phrase secure is to never store it digitally or online. If I decide to use an online service, such as a password manager with an encrypted database, it is my responsibility to make sure that I use it correctly.", - "description": "Term on wallet creation to store recovery phrase offline", - "end": { - "column": 3, - "line": 77 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx", - "id": "wallet.backup.recovery.phrase.entry.dialog.terms.and.condition.offline", - "start": { - "column": 15, - "line": 71 - } + "defaultMessage": "!!!Currently, {percentage}% of the blocks are produced by the stake pools.", + "description": "Percentage info description for the Decentralization progress notification.", + "id": "staking.info.percentage" }, { - "defaultMessage": "!!!I understand that the only way to recover my wallet if my computer is lost, broken, stolen, or stops working is to use my wallet recovery phrase.", - "description": "Term and condition on wallet backup dialog describing that wallet can only be recovered with a security phrase", - "end": { - "column": 3, - "line": 85 - }, - "file": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx", - "id": "wallet.backup.recovery.phrase.entry.dialog.terms.and.condition.recovery", - "start": { - "column": 16, - "line": 78 - } + "defaultMessage": "!!!Learn more", + "description": "Button Label for the Decentralization progress notification.", + "id": "staking.info.buttonLabel" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc", + "description": "\"Learn more\" link URL in the staking info page", + "id": "staking.info.learnMore.linkUrl" } ], - "path": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.json" + "path": "source/renderer/app/components/staking/info/StakingInfo.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Summary", - "description": "Label for the \"Summary\" nav button in the wallet navigation.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx", - "id": "wallet.navigation.summary", - "start": { - "column": 11, - "line": 16 - } + "defaultMessage": "!!!Alonzo upgrade", + "description": "Headline for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.heading" }, { - "defaultMessage": "!!!Send", - "description": "Label for the \"Send\" nav button in the wallet navigation.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx", - "id": "wallet.navigation.send", - "start": { - "column": 8, - "line": 21 - } + "defaultMessage": "!!!The ‘Alonzo’ protocol upgrade will bring highly-anticipated new smart contract capabilities to Cardano, by integrating Plutus scripts onto the blockchain. This important milestone will open up a whole new world of smart contracts, DeFi capabilities, and dApp development on Cardano.", + "description": "Info description for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.description.before" }, { - "defaultMessage": "!!!Receive", - "description": "Label for the \"Receive\" nav button in the wallet navigation.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx", - "id": "wallet.navigation.receive", - "start": { - "column": 11, - "line": 26 - } - }, - { - "defaultMessage": "!!!Transactions", - "description": "Label for the \"Transactions\" nav button in the wallet navigation.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx", - "id": "wallet.navigation.transactions", - "start": { - "column": 16, - "line": 31 - } - }, - { - "defaultMessage": "!!!Tokens", - "description": "Label for the \"Tokens\" nav button in the wallet navigation.", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx", - "id": "wallet.navigation.tokens", - "start": { - "column": 10, - "line": 37 - } + "defaultMessage": "!!!The ‘Alonzo’ protocol upgrade is now live on Cardano, enabling highly-anticipated new smart contract capabilities, by integrating Plutus scripts onto the blockchain. This important milestone opens up a whole new world of smart contracts, DeFi capabilities, and dApp development on Cardano.", + "description": "Info description for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.description.after" }, { - "defaultMessage": "!!!Settings", - "description": "Label for the \"Settings\" nav button in the wallet navigation.", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx", - "id": "wallet.navigation.settings", - "start": { - "column": 12, - "line": 42 - } + "defaultMessage": "!!!Alonzo upgrade in", + "description": "Countdown Title for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.countdownTitle" }, { - "defaultMessage": "!!!Wallet UTXO distribution", - "description": "Label for the \"Wallet UTXO distribution\" nav button in the wallet navigation.", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx", - "id": "wallet.navigation.utxo", - "start": { - "column": 8, - "line": 48 - } + "defaultMessage": "!!!Learn more", + "description": "Button Label for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.buttonLabel" }, { - "defaultMessage": "!!!More", - "description": "Label for the \"More\" nav button in the wallet navigation.", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx", - "id": "wallet.navigation.more", - "start": { - "column": 8, - "line": 54 - } + "defaultMessage": "!!!https://iohk.io/en/blog/posts/2021/04/08/smart-contracts-%E2%80%93-here-we-come/", + "description": "\"Learn more\" link URL in the \"Staking Info\" screen.", + "id": "staking.infoCountdown.learnMore.linkUrl" } ], - "path": "source/renderer/app/components/wallet/navigation/WalletNavigation.json" + "path": "source/renderer/app/components/staking/info/StakingInfoCountdown.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!The wallet is not responding.", - "description": "Title on the NotResponding dialog.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/not-responding/NotResponding.tsx", - "id": "wallet.notResponding.title", - "start": { - "column": 9, - "line": 18 - } + "defaultMessage": "!!!slot", + "description": "\"slot\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.slot.label" }, { - "defaultMessage": "!!!The {walletName} wallet is not responding. This is caused by a known but rare issue, which is currently being fixed. Please restart the Cardano node by clicking the button below, which should resolve the issue. If the issue persists, or if it happens again, please submit a support request.", - "description": "Description on the NotResponding dialog.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/not-responding/NotResponding.tsx", - "id": "wallet.notResponding.description", - "start": { - "column": 15, - "line": 23 - } + "defaultMessage": "!!!transactions", + "description": "\"transactions\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.transactions.label" }, { - "defaultMessage": "!!!Restart Cardano Node", - "description": "Restart Node Button Label on the NotResponding dialog.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/not-responding/NotResponding.tsx", - "id": "wallet.notResponding.restartNodeButtonLabel", - "start": { - "column": 26, - "line": 29 - } + "defaultMessage": "!!!MPC phase", + "description": "\"MPC phase\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.mpc.phase.label" }, { - "defaultMessage": "!!!Submit a support request", - "description": "Submit Support Request Label on the NotResponding dialog", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/wallet/not-responding/NotResponding.tsx", - "id": "wallet.notResponding.submitSupportRequestLabel", - "start": { - "column": 29, - "line": 34 - } + "defaultMessage": "!!!commitments", + "description": "\"commitments\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.commitments.label" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", - "description": "Submit Support Request Url on the NotResponding dialog", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/wallet/not-responding/NotResponding.tsx", - "id": "wallet.notResponding.submitSupportRequestUrl", - "start": { - "column": 27, - "line": 39 - } + "defaultMessage": "!!!openings", + "description": "\"openings\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.openings.label" + }, + { + "defaultMessage": "!!!shares", + "description": "\"shares\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.shares.label" } ], - "path": "source/renderer/app/components/wallet/not-responding/NotResponding.json" + "path": "source/renderer/app/components/staking/legacy/StakingChartTooltip.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Paper wallet certificate", - "description": "Headline for the \"Paper wallet create certificate completion dialog\" headline.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx", - "id": "paper.wallet.create.certificate.completion.dialog.headline", - "start": { - "column": 12, - "line": 18 - } - }, - { - "defaultMessage": "!!!You may wish to fold your paper wallet certificate and glue together the edges to store it securely. Please keep your certificate safe.", - "description": "Headline for the \"Paper wallet create certificate completion dialog\" subtitle.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx", - "id": "paper.wallet.create.certificate.completion.dialog.subtitle", - "start": { - "column": 12, - "line": 24 - } - }, - { - "defaultMessage": "!!!When you wish to import your wallet back into Daedalus crop any glued edges of the certificate to open it.\n To check your balance on the paper wallet at any time, you may use the link below. Copy or save the URL to your browser bookmarks to do this easily", - "description": "Headline for the \"Paper wallet create certificate completion dialog\" link instructions.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx", - "id": "paper.wallet.create.certificate.completion.dialog.linkInstructions", - "start": { - "column": 20, - "line": 31 - } - }, - { - "defaultMessage": "!!!To receive funds to your paper wallet simply share your wallet address with others.", - "description": "Headline for the \"Paper wallet create certificate completion dialog\" address instructions.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx", - "id": "paper.wallet.create.certificate.completion.dialog.addressInstructions", - "start": { - "column": 23, - "line": 38 - } + "defaultMessage": "!!!Delegation center", + "description": "Label for the \"Delegation\" nav button in the staking navigation.", + "id": "staking.navigation.delegation_center" }, { - "defaultMessage": "!!!Cardano explorer link", - "description": "\"Paper wallet create certificate completion dialog\" cardano link label.", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx", - "id": "paper.wallet.create.certificate.completion.dialog.cardanoLinkLabel", - "start": { - "column": 20, - "line": 45 - } + "defaultMessage": "!!!Stake pools", + "description": "Label for the \"Stake\" nav button in the staking navigation.", + "id": "staking.navigation.stake_pools" }, { - "defaultMessage": "!!!copied", - "description": "\"Paper wallet create certificate completion dialog\" address copied.", - "end": { - "column": 3, - "line": 56 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx", - "id": "paper.wallet.create.certificate.completion.dialog.addressCopiedLabel", - "start": { - "column": 22, - "line": 51 - } + "defaultMessage": "!!!Rewards", + "description": "Label for the \"Rewards\" nav button in the staking navigation.", + "id": "staking.navigation.rewards" }, { - "defaultMessage": "!!!Wallet address", - "description": "\"Paper wallet create certificate completion dialog\" wallet address label.", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx", - "id": "paper.wallet.create.certificate.completion.dialog.addressLabel", - "start": { - "column": 16, - "line": 57 - } + "defaultMessage": "!!!Epochs", + "description": "Label for the \"Epochs\" nav button in the staking navigation.", + "id": "staking.navigation.epochs" }, { - "defaultMessage": "!!!Finish", - "description": "\"Paper wallet create certificate completion dialog\" finish button label.", - "end": { - "column": 3, - "line": 68 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx", - "id": "paper.wallet.create.certificate.completion.dialog.finishButtonLabel", - "start": { - "column": 21, - "line": 63 - } + "defaultMessage": "!!!Info", + "description": "Label for the \"Info\" nav button in the staking navigation.", + "id": "staking.navigation.info" } ], - "path": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.json" + "path": "source/renderer/app/components/staking/navigation/StakingNavigation.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Abort paper wallet certificate creation?", - "description": "Headline for the paper wallet certificate cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx", - "id": "paper.wallet.create.certificate.confirmation.dialog.headline", - "start": { - "column": 12, - "line": 9 - } - }, - { - "defaultMessage": "!!!At this point, your paper wallet certificate is not complete and verifications steps are not yet done.", - "description": "Content for the paper wallet certificate cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx", - "id": "paper.wallet.create.certificate.confirmation.dialog.contentPart1", - "start": { - "column": 12, - "line": 15 - } + "defaultMessage": "!!!Redemption of Incentivized Testnet rewards is not available as you currently do not have any Shelley-compatible wallets.", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.noWallets.description" }, { - "defaultMessage": "!!!At this point, your paper wallet certificate is not complete and verifications steps are not yet done.", - "description": "Content for the paper wallet certificate cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx", - "id": "paper.wallet.create.certificate.confirmation.dialog.contentPart2", - "start": { - "column": 12, - "line": 22 - } - }, + "defaultMessage": "!!!Add wallet", + "description": "addWalletButtonLabel for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.noWallets.addWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/redeem-itn-rewards/NoWalletsDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Back", - "description": "\"Cancel\" button label for the paper wallet certificate cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx", - "id": "paper.wallet.create.certificate.confirmation.dialog.button.backLabel", - "start": { - "column": 21, - "line": 29 - } + "defaultMessage": "!!!Redeem Incentivized Testnet rewards", + "description": "Title for Redeem Incentivized Testnet - redemptionUnavailable", + "id": "staking.redeemItnRewards.redemptionUnavailable.title" }, { - "defaultMessage": "!!!Abort", - "description": "\"Abort\" button label for the paper wallet certificate cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx", - "id": "paper.wallet.create.certificate.confirmation.dialog.button.abortLabel", - "start": { - "column": 22, - "line": 35 - } + "defaultMessage": "!!!Close", + "description": "closeButtonLabel for Redeem Incentivized Testnet - redemptionUnavailable", + "id": "staking.redeemItnRewards.redemptionUnavailable.closeButton.label" } ], - "path": "source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.json" + "path": "source/renderer/app/components/staking/redeem-itn-rewards/RedemptionUnavailableDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Create a paper wallet certificate", - "description": "Headline for the \"Paper wallet create certificate instructions dialog\".", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.headline", - "start": { - "column": 12, - "line": 21 - } + "defaultMessage": "!!!Redeem Incentivized Testnet rewards", + "description": "Title for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.title" }, { - "defaultMessage": "!!!Create a paper wallet certificate to store funds offline.", - "description": "Subtitle for the \"Paper wallet create certificate instructions dialog\".", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.subtitle", - "start": { - "column": 12, - "line": 27 - } + "defaultMessage": "!!!If you participated in the { itnLink } and earned rewards by running a stake pool or delegating your stake, you can use this feature to redeem your rewards as ada on the Cardano mainnet.", + "description": "description for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.description1" }, { - "defaultMessage": "!!!The paper wallet certificate will not be associated with any of your existing wallets. A new, empty wallet will be created.", - "description": "subtitle2 for the \"Paper wallet create certificate instructions dialog\".", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.subtitle2", - "start": { - "column": 13, - "line": 34 - } + "defaultMessage": "!!!You will need the wallet recovery phrase for the Incentivized Testnet wallet used to earn rewards and an existing mainnet wallet in Daedalus to which the rewards will be transferred. This wallet will also be used to pay any applicable transaction fees.", + "description": "description for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.description2" }, { - "defaultMessage": "!!!Instructions", - "description": "Instructions list label for the \"Paper wallet create certificate instructions dialog\".", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.label", - "start": { - "column": 25, - "line": 41 - } - }, - { - "defaultMessage": "!!!Your printed certificate will include your paper wallet recovery phrase\n of {paperWalletRecoveryPhraseWordCount} words. Note that your paper wallet recovery phrase is\n different to the {walletRecoveryPhraseWordCount}-word recovery phrases used to restore your\n regular Daedalus wallet.", - "description": "Wallet certificate create instructions dialog definition 1.", - "end": { - "column": 3, - "line": 56 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition1", - "start": { - "column": 31, - "line": 48 - } - }, - { - "defaultMessage": "!!!For security reasons, the last {paperWalletWrittenWordsCount} words of your\n paper wallet recovery phrase will not be printed on the paper wallet certificate itself. You\n will need to write them on your certificate by hand in a moment.", - "description": "Wallet certificate create instructions dialog definition 2.", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition2", - "start": { - "column": 31, - "line": 57 - } + "defaultMessage": "!!!Incentivized Testnet", + "description": "descriptionItnLinkLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.descriptionItnLinkLabel" }, { - "defaultMessage": "!!!Use the address on your certificate to send funds to your paper wallet.", - "description": "Wallet certificate create instructions dialog definition 3.", - "end": { - "column": 3, - "line": 71 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition3", - "start": { - "column": 31, - "line": 65 - } - }, - { - "defaultMessage": "!!!Your paper wallet will be offline so will not be held in Daedalus.\n To check the balance of the wallet, input the address on the certificate into", - "description": "Wallet certificate create instructions dialog definition 4.", - "end": { - "column": 3, - "line": 78 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition4", - "start": { - "column": 31, - "line": 72 - } + "defaultMessage": "!!!https://staking.cardano.org/", + "description": "descriptionItnLinkUrl for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.descriptionItnLinkUrl" }, { - "defaultMessage": "!!!Store your certificate containing your paper wallet recovery phrase in a safe place.", - "description": "Wallet certificate create instructions dialog definition 5.", - "end": { - "column": 3, - "line": 85 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition5", - "start": { - "column": 31, - "line": 79 - } - }, - { - "defaultMessage": "!!!When you click “Save PDF file for printing” you will be prompted\n to choose a location on your computer where the PDF file will be saved. After that\n open the saved PDF file and print it.", - "description": "Wallet certificate create instructions dialog - printing instructions.", - "end": { - "column": 3, - "line": 94 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.printingInstructions", - "start": { - "column": 24, - "line": 86 - } + "defaultMessage": "!!!Wallet recovery phrase:", + "description": "recoveryPhraseLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.recoveryPhraseLabel" }, { - "defaultMessage": "!!!Cardano Explorer", - "description": "Wallet certificate create instructions dialog \"Cardano Explorer\" label", - "end": { - "column": 3, - "line": 100 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.cardanoExplorer", - "start": { - "column": 19, - "line": 95 - } + "defaultMessage": "!!!Redeem rewards to:", + "description": "walletsDropdownLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.walletsDropdownLabel" }, { - "defaultMessage": "!!!Save PDF file for printing", - "description": "\"Wallet certificate create instructions dialog\" print button label.", - "end": { - "column": 3, - "line": 106 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx", - "id": "paper.wallet.create.certificate.instructions.dialog.button.printLabel", - "start": { - "column": 20, - "line": 101 - } - } - ], - "path": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!I understand that redeeming rewards from the Incentivized Testnet requires paying transaction fees.", + "description": "checkbox1Label for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.checkbox1Label" + }, { - "defaultMessage": "!!!Verify printed certificate", - "description": "Headline for the \"Paper wallet create certificate print dialog\".", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx", - "id": "paper.wallet.create.certificate.print.dialog.headline", - "start": { - "column": 12, - "line": 17 - } - }, - { - "defaultMessage": "!!!Check your paper wallet certificate and make sure everything\n is readable and correctly printed. You can test this by scanning the QR code with\n a QR scanner application on your mobile phone.", - "description": "\"Paper wallet create certificate print dialog\" subtitle.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx", - "id": "paper.wallet.create.certificate.print.dialog.subtitle", - "start": { - "column": 12, - "line": 23 - } - }, - { - "defaultMessage": "!!!Your certificate is not yet complete and does not contain all\n the data needed to restore your paper wallet. In the next step, you will need to\n write down an additional {paperWalletWrittenWordsCount} words to your paper wallet recovery phrase.", - "description": "\"Paper wallet create certificate print dialog\" info.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx", - "id": "paper.wallet.create.certificate.print.dialog.info", - "start": { - "column": 8, - "line": 30 - } + "defaultMessage": "!!!I understand that fees will be paid from the wallet I am redeeming my rewards to.", + "description": "checkbox2Label for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.checkbox2Label" }, { - "defaultMessage": "!!!Yes, the paper wallet certificate printed successfully.", - "description": "\"Paper wallet create certificate print dialog\" certificate printed confirmation.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx", - "id": "paper.wallet.create.certificate.print.dialog.certificatePrintedConfirmation", - "start": { - "column": 39, - "line": 37 - } + "defaultMessage": "!!!Continue", + "description": "continueButtonLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.continueButton.label" }, { - "defaultMessage": "!!!Yes, first {paperWalletPrintedWordsCount} words of the paper wallet recovery phrase are readable.", - "description": "\"Paper wallet create certificate print dialog\" certificate readable confirmation.", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx", - "id": "paper.wallet.create.certificate.print.dialog.certificateReadableConfirmation", - "start": { - "column": 40, - "line": 45 - } + "defaultMessage": "!!!Learn More", + "description": "learnMoreLinkLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.learnMoreLink.label" }, { - "defaultMessage": "!!!Yes, the QR code is scannable.", - "description": "\"Paper wallet create certificate print dialog\" QR scannable confirmation.", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx", - "id": "paper.wallet.create.certificate.print.dialog.qrScannableConfirmation", - "start": { - "column": 32, - "line": 53 - } - } - ], - "path": "source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900001656586", + "description": "learnMoreLinkUrl for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.learnMoreLink.url" + }, { - "defaultMessage": "!!!Complete your certificate", - "description": "Headline for the \"Paper wallet create certificate securing password dialog\".", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx", - "id": "paper.wallet.create.certificate.securingPassword.dialog.headline", - "start": { - "column": 12, - "line": 16 - } - }, - { - "defaultMessage": "!!!To complete your paper wallet certificate you will need to\n write the remaining {paperWalletWrittenWordsCount} words of your paper wallet recovery\n phrase on your certificate.", - "description": "\"Paper wallet create certificate securing password dialog\" first info label.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx", - "id": "paper.wallet.create.certificate.securingPassword.dialog.infoLabel1", - "start": { - "column": 14, - "line": 22 - } + "defaultMessage": "!!!Enter recovery phrase", + "description": "Hint \"Enter recovery phrase\" for the recovery phrase input on the wallet restore dialog.", + "id": "staking.redeemItnRewards.step1.recoveryPhraseInputHint" }, { - "defaultMessage": "!!!The password can optionally be written on the certificate or kept securely in other location. Here is the placeholder on the certificate intended for your password.", - "description": "You may write the remaining words here:", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx", - "id": "paper.wallet.create.certificate.securingPassword.dialog.infoLabel2", - "start": { - "column": 14, - "line": 30 - } + "defaultMessage": "!!!Select Wallet", + "description": "Placeholder \"Select Wallet\" for select input on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.redeemItnRewards.step1.selectWalletInputPlaceholder" }, { - "defaultMessage": "!!!I have written the remaining {paperWalletWrittenWordsCount} words on the certificate.", - "description": "\"Paper wallet create certificate securing password dialog\" secure password confirmation.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx", - "id": "paper.wallet.create.certificate.securingPassword.dialog.securingPasswordConfirmation", - "start": { - "column": 32, - "line": 36 - } + "defaultMessage": "!!!No results", + "description": "\"No results\" message for the recovery phrase input search results.", + "id": "staking.redeemItnRewards.step1.noResults" + }, + { + "defaultMessage": "!!!Invalid recovery phrase", + "description": "Error message shown when invalid recovery phrase was entered.", + "id": "staking.redeemItnRewards.step1.invalidRecoveryPhrase" } ], - "path": "source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.json" + "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Verify certificate", - "description": "Headline for the \"Paper wallet create certificate verification dialog\".", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx", - "id": "paper.wallet.create.certificate.verification.dialog.headline", - "start": { - "column": 12, - "line": 25 - } + "defaultMessage": "!!!Confirm rewards redemption", + "description": "title for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.title" }, { - "defaultMessage": "!!!Enter your paper wallet recovery phrase to verify your paper wallet certificate.", - "description": "\"Paper wallet create certificate verification dialog\" subtitle.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx", - "id": "paper.wallet.create.certificate.verification.dialog.subtitle", - "start": { - "column": 12, - "line": 31 - } - }, - { - "defaultMessage": "!!!Make sure you enter all {fullPhraseWordCount} words for the paper wallet recovery phrase,\n first {printedWordCount} words printed on the certificate followed by the {writtenWordCount} words you wrote by hand.", - "description": "\"Paper wallet create certificate verification dialog\" subtitle.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx", - "id": "paper.wallet.create.certificate.verification.dialog.instructions", - "start": { - "column": 16, - "line": 38 - } + "defaultMessage": "!!!To", + "description": "walletToLabel for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.walletToLabel" }, { - "defaultMessage": "!!!Paper wallet recovery phrase", - "description": "\"Paper wallet create certificate verification dialog\" recovery phrase label.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx", - "id": "paper.wallet.create.certificate.verification.dialog.recoveryPhrase.label", - "start": { - "column": 23, - "line": 45 - } + "defaultMessage": "!!!{walletName} wallet", + "description": "walletToName for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.walletToName" }, { - "defaultMessage": "!!!Enter recovery phrase", - "description": "\"Paper wallet create certificate verification dialog\" recovery phrase hint.", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx", - "id": "paper.wallet.create.certificate.verification.dialog.recoveryPhrase.hint", - "start": { - "column": 22, - "line": 52 - } + "defaultMessage": "!!!Transaction fees", + "description": "transactionFees for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.transactionFees" }, { - "defaultMessage": "!!!No results", - "description": "\"Paper wallet create certificate verification dialog\" recovery phrase no results label.", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx", - "id": "paper.wallet.create.certificate.verification.dialog.recoveryPhrase.noResults", - "start": { - "column": 27, - "line": 59 - } + "defaultMessage": "!!!Wallet spending password ({walletName} wallet)", + "description": "spendingPasswordLabel for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.spendingPasswordLabel" }, { - "defaultMessage": "!!!Clear", - "description": "\"Paper wallet create certificate verification dialog\" button clear label.", - "end": { - "column": 3, - "line": 71 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx", - "id": "paper.wallet.create.certificate.verification.dialog.button.clearLabel", - "start": { - "column": 20, - "line": 66 - } + "defaultMessage": "!!!Password", + "description": "spendingPasswordPlaceholder for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.spendingPasswordPlaceholder" }, { - "defaultMessage": "!!!I understand that the paper wallet I create will not be stored in Daedalus.", - "description": "\"Paper wallet create certificate verification dialog\" storing understandance confirmation.", - "end": { - "column": 3, - "line": 79 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx", - "id": "paper.wallet.create.certificate.verification.dialog.storingUnderstandanceConfirmationLabel", - "start": { - "column": 30, - "line": 72 - } + "defaultMessage": "!!!Confirm rewards redemption", + "description": "continueButtonLabel for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.continueButtonLabel" }, { - "defaultMessage": "!!!I understand that my paper wallet can be recovered only by using my paper wallet certificate.", - "description": "\"Paper wallet create certificate verification dialog\" recovering understandance confirmation.", - "end": { - "column": 3, - "line": 87 - }, - "file": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx", - "id": "paper.wallet.create.certificate.verification.dialog.recoveringUnderstandanceConfirmationLabel", - "start": { - "column": 33, - "line": 80 - } + "defaultMessage": "!!!Back", + "description": "Label for the back button in the wallet send confirmation dialog.", + "id": "staking.redeemItnRewards.step2.backButtonLabel" } ], - "path": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.json" + "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Available wallet addresses", - "description": "Instructions Title on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/wallet/receive/AddressActions.tsx", - "id": "wallet.receive.page.instructions.instructionsTitle", - "start": { - "column": 21, - "line": 15 - } - }, - { - "defaultMessage": "!!!Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.", - "description": "Instructions Description on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/wallet/receive/AddressActions.tsx", - "id": "wallet.receive.page.instructions.instructionsDescription", - "start": { - "column": 27, - "line": 20 - } - }, - { - "defaultMessage": "!!!Addresses", - "description": "Addresses Title on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/receive/AddressActions.tsx", - "id": "wallet.receive.page.addresses.addressesTitle", - "start": { - "column": 18, - "line": 26 - } + "defaultMessage": "!!!No rewards were found in your Incentivized Testnet Rewards wallet. Please make sure that you have entered the correct wallet recovery phrase.", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.description1NoRewards" }, { - "defaultMessage": "!!!Show used", - "description": "Label for \"show used\" wallet addresses link on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/receive/AddressActions.tsx", - "id": "wallet.receive.page.showUsedLabel", - "start": { - "column": 17, - "line": 31 - } + "defaultMessage": "!!!Rewards from the wallet corresponding to the recovery phrase you have provided have already been redeemed.", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.description2InvalidWallet" }, { - "defaultMessage": "!!!Share", - "description": "Label for \"Share\" link on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/components/wallet/receive/AddressActions.tsx", - "id": "wallet.receive.page.shareAddressLabel", - "start": { - "column": 21, - "line": 37 - } + "defaultMessage": "!!!No rewards were found in your Incentivized Testnet Rewards wallet. Please make sure that you have entered the correct wallet recovery phrase and that rewards have not already been redeemed.", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.description3Generic" }, { - "defaultMessage": "!!!Copy address", - "description": "Label for \"Copy address\" link on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 46 - }, - "file": "source/renderer/app/components/wallet/receive/AddressActions.tsx", - "id": "wallet.receive.page.copyAddressLabel", - "start": { - "column": 20, - "line": 42 - } + "defaultMessage": "!!!Back", + "description": "backButtonLabel for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.backButtonLabel" + }, + { + "defaultMessage": "!!!Close window", + "description": "closeWindowLinkLabel for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.closeWindowLinkLabel" } ], - "path": "source/renderer/app/components/wallet/receive/AddressActions.json" + "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!PDF note", - "description": "placeholder on the wallet \"Share Address\" dialog", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.inputLabel", - "start": { - "column": 14, - "line": 32 - } + "defaultMessage": "!!!Incentivized Testnet rewards redeemed!", + "description": "title for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.success.title" }, { - "defaultMessage": "!!!Add a note to the sender", - "description": "inputPlaceholder on the wallet \"Share Address\" dialog", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.inputPlaceholder", - "start": { - "column": 20, - "line": 37 - } + "defaultMessage": "!!!You have successfully redeemed {redeemedRewards} to your {walletName} wallet. This transaction incurred {transactionFees} in transaction fees", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.success.description" }, { - "defaultMessage": "!!!Save QR code image", - "description": "saveQRCodeImage on the wallet \"Share Address\" dialog", - "end": { - "column": 3, - "line": 46 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.saveQRCodeImage", - "start": { - "column": 19, - "line": 42 - } + "defaultMessage": "!!!Open the wallet", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.success.openWalletButtonLabel" }, { - "defaultMessage": "!!!Download as PDF", - "description": "downloadPDFButton on the wallet \"Share Address\" dialog", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.downloadPDFButton", - "start": { - "column": 21, - "line": 47 - } - }, + "defaultMessage": "!!!Download PDF certificate", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.success.downloadPDFButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Share wallet address", - "description": "dialogTitle on the wallet \"Share Address\" dialog", - "end": { - "column": 3, - "line": 56 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.dialogTitle", - "start": { - "column": 15, - "line": 52 - } + "defaultMessage": "!!!Stake pools to which you are delegating", + "description": "\"delegatingListTitle\" for the Stake Pools page.", + "id": "staking.stakePools.delegatingListTitle" }, { - "defaultMessage": "!!!Copy address", - "description": "Label for \"Copy address\" link on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 61 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.copyAddressLabel", - "start": { - "column": 20, - "line": 57 - } + "defaultMessage": "!!!Stake pools", + "description": "\"listTitle\" for the Stake Pools page.", + "id": "staking.stakePools.listTitle" }, { - "defaultMessage": "!!!Receiving address path", - "description": "Tooltip for the receiving address path", - "end": { - "column": 3, - "line": 66 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.spendingPathTooltip", - "start": { - "column": 23, - "line": 62 - } + "defaultMessage": "!!!Loading stake pools", + "description": "\"listTitleLoading\" for the Stake Pools page.", + "id": "staking.stakePools.listTitleLoading" }, { - "defaultMessage": "!!!Rewards address path", - "description": "Tooltip for the rewards address path", - "end": { - "column": 3, - "line": 71 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.stakingPathTooltip", - "start": { - "column": 22, - "line": 67 - } + "defaultMessage": "!!!Stake pools. Search results:", + "description": "\"listTitleSearch\" for the Stake Pools page.", + "id": "staking.stakePools.listTitleSearch" }, { - "defaultMessage": "!!!Submit a request to IOHK Support", - "description": "Support request button label", - "end": { - "column": 3, - "line": 76 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.supportRequestButtonLabel", - "start": { - "column": 29, - "line": 72 - } + "defaultMessage": "!!!({pools})", + "description": "\"listTitleStakePools\" for the Stake Pools page.", + "id": "staking.stakePools.listTitleStakePools" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", - "description": "Support request link URL", - "end": { - "column": 3, - "line": 81 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.supportRequestLinkUrl", - "start": { - "column": 25, - "line": 77 - } + "defaultMessage": "!!!Loading stake pools", + "description": "Loading stake pool message for the Delegation center body section.", + "id": "staking.stakePools.loadingStakePoolsMessage" }, { - "defaultMessage": "!!!Yes, I am sure I have compared the address displayed in Daedalus with the address displayed on the {deviceType} device by comparing the beginning and ending of the address.", - "description": "Invalid address confirmation checkbox label", - "end": { - "column": 3, - "line": 87 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.invalidAddressConfirmationLabel", - "start": { - "column": 35, - "line": 82 - } + "defaultMessage": "!!!Moderated by", + "description": "moderatedBy message for the Delegation center body section.", + "id": "staking.stakePools.moderatedBy" }, { - "defaultMessage": "!!!Is the address you have verified correct?", - "description": "Verification options section label", - "end": { - "column": 3, - "line": 92 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.verificationCheckOptionsLabel", - "start": { - "column": 33, - "line": 88 - } + "defaultMessage": "!!!Unmoderated", + "description": "unmoderated message for the Delegation center body section.", + "id": "staking.stakePools.unmoderated" + } + ], + "path": "source/renderer/app/components/staking/stake-pools/StakePools.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!all your wallets", + "description": "All wallets item of dropdown.", + "id": "staking.stakePools.rankingAllWallets" }, { - "defaultMessage": "!!!Yes", - "description": "Verification option \"Valid\" label", - "end": { - "column": 3, - "line": 97 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.verificationCheckOptionValid", - "start": { - "column": 32, - "line": 93 - } + "defaultMessage": "!!!.", + "description": "All wallets description after dropdown.", + "id": "staking.stakePools.rankingAllWalletsEnd" }, { - "defaultMessage": "!!!No, I am sure that address displayed in Daedalus is different from the address displayed on my {deviceType} device", - "description": "Verification option \"Invalid\" label", - "end": { - "column": 3, - "line": 103 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.verificationCheckOptionInvalid", - "start": { - "column": 34, - "line": 98 - } + "defaultMessage": "!!!Stake pools are currently ranked based on the combined amount in", + "description": "All wallets description before dropdown.", + "id": "staking.stakePools.rankingAllWalletsStart" }, { - "defaultMessage": "!!!No, reverify", - "description": "Verification option \"Reverify\" label", - "end": { - "column": 3, - "line": 108 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.verificationCheckOptionReverify", - "start": { - "column": 35, - "line": 104 - } + "defaultMessage": "!!!Use the slider to rank the stake pools and check the potential rewards based on the amount of stake you intend to delegate.", + "description": "Ranking description.", + "id": "staking.stakePools.rankingDescription" }, { - "defaultMessage": "!!!Daedalus verified the address", - "description": "Daedalus verification status check label", - "end": { - "column": 3, - "line": 113 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.softwareCheckLabel", - "start": { - "column": 22, - "line": 109 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us", + "description": "Ranking learn more url.", + "id": "staking.stakePools.rankingLearnMoreUrl" }, { - "defaultMessage": "!!!You have verified the address", - "description": "User verification status check label", - "end": { - "column": 3, - "line": 118 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.confirmationCheckLabel", - "start": { - "column": 26, - "line": 114 - } + "defaultMessage": "!!!wallet.", + "description": "One wallet description after dropdown.", + "id": "staking.stakePools.rankingOneWalletEnd" }, { - "defaultMessage": "!!!Please compare the address displayed here on the screen with the address displayed on the {deviceType} device by comparing at least the first 5 characters at the start of the address after the \"addr\" part and at least 5 characters at the end of the address.", - "description": "Address verification instructions", - "end": { - "column": 3, - "line": 124 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.addressVerificationInstructions", - "start": { - "column": 35, - "line": 119 - } + "defaultMessage": "!!!Stake pools are currently ranked based on the amount in", + "description": "One wallet description before dropdown.", + "id": "staking.stakePools.rankingOneWalletStart" }, { - "defaultMessage": "!!!Warning, your copy of Daedalus may be hacked!", - "description": "Invalid address \"Warning\" title", - "end": { - "column": 3, - "line": 129 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.invalidAddressWarningTitle", - "start": { - "column": 30, - "line": 125 - } + "defaultMessage": "!!!select a wallet", + "description": "Select wallet item of dropdown.", + "id": "staking.stakePools.rankingSelectWallet" }, { - "defaultMessage": "!!!You have manually compared the address shown in Daedalus with the address shown on the hardware wallet device and reported that they are different. If this is the case, please contact support and make sure you download and attach logs.", - "description": "Invalid address \"Warning\" description", - "end": { - "column": 3, - "line": 135 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx", - "id": "wallet.receive.dialog.invalidAddressWarningDescription", - "start": { - "column": 36, - "line": 130 - } + "defaultMessage": "!!!to set the amount you intend to delegate.", + "description": "Select wallet description after dropdown.", + "id": "staking.stakePools.rankingSelectWalletEnd" + }, + { + "defaultMessage": "!!!Or", + "description": "Select wallet description before dropdown.", + "id": "staking.stakePools.rankingSelectWalletStart" + }, + { + "defaultMessage": "!!!Circulating supply", + "description": "Circulating supply slider tooltip.", + "id": "staking.stakePools.rankingExtraTooltip" + }, + { + "defaultMessage": "!!!Saturation point", + "description": "Saturation point slider tooltip.", + "id": "staking.stakePools.rankingMaxTooltip" + }, + { + "defaultMessage": "!!!Minimum ADA required for staking", + "description": "Minimum ADA required for staking slider tooltip.", + "id": "staking.stakePools.rankingMinTooltip" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Learn more action of ranking panel.", + "id": "staking.stakePools.learnMore" } ], - "path": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.json" + "path": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Your wallet address", - "description": "Label for wallet address on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx", - "id": "wallet.receive.page.walletAddressLabel", - "start": { - "column": 22, - "line": 26 - } + "defaultMessage": "!!!Search stake pools", + "description": "\"Delegating List Title\" for the Stake Pools search.", + "id": "staking.stakePools.search.searchInputPlaceholder" }, { - "defaultMessage": "!!!Share this wallet address to receive payments. To protect your privacy, always use a new address when requesting funds. To generate a new address please enter your spending password and press the ‘Generate a new address’ button.", - "description": "Wallet receive payments instructions on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx", - "id": "wallet.receive.page.walletReceiveInstructions", - "start": { - "column": 29, - "line": 31 - } + "defaultMessage": "!!!Stake pools to which you are delegating", + "description": "\"delegatingListTitle\" for the Stake Pools search.", + "id": "staking.stakePools.search.delegatingListTitle" }, { - "defaultMessage": "!!!Generate a new address", - "description": "Label for \"Generate new address\" button on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx", - "id": "wallet.receive.page.generateNewAddressButtonLabel", - "start": { - "column": 33, - "line": 38 - } + "defaultMessage": "!!!Stake pools ({pools})", + "description": "\"listTitle\" for the Stake Pools search.", + "id": "staking.stakePools.search.listTitle" }, { - "defaultMessage": "!!!Receiving addresses", - "description": "\"Generated addresses\" section title on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx", - "id": "wallet.receive.page.receivingAddressesSectionTitle", - "start": { - "column": 34, - "line": 44 - } + "defaultMessage": "!!!Grid View", + "description": "\"gridIconTooltip\" for the Stake Pools search.", + "id": "staking.stakePools.search.gridIconTooltip" }, { - "defaultMessage": "!!!Show used", - "description": "Label for \"show used\" wallet addresses link on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx", - "id": "wallet.receive.page.showUsedLabel", - "start": { - "column": 17, - "line": 50 - } + "defaultMessage": "!!!Grid Rewards View", + "description": "\"gridRewardsIconTooltip\" for the Stake Pools search.", + "id": "staking.stakePools.search.gridRewardsIconTooltip" }, { - "defaultMessage": "!!!Password", - "description": "Placeholder for \"spending password\" on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 61 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx", - "id": "wallet.receive.page.spendingPasswordPlaceholder", - "start": { - "column": 31, - "line": 56 - } + "defaultMessage": "!!!List View", + "description": "\"listIconTooltip\" for the Stake Pools search.", + "id": "staking.stakePools.search.listIconTooltip" }, { - "defaultMessage": "!!!Copy address", - "description": "Label for \"Copy address\" link on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 66 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx", - "id": "wallet.receive.page.copyAddressLabel", - "start": { - "column": 20, - "line": 62 - } + "defaultMessage": "!!!Clear", + "description": "\"clearTooltip\" for the Stake Pools search.", + "id": "staking.stakePools.search.clearTooltip" } ], - "path": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.json" + "path": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Available wallet addresses", - "description": "Instructions Title on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx", - "id": "wallet.receive.page.instructions.instructionsTitle", - "start": { - "column": 21, - "line": 14 - } + "defaultMessage": "!!!Rank", + "description": "Table header \"Rank\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.rank" }, { - "defaultMessage": "!!!Share any of these wallet addresses to receive payments in ada or a native Cardano token.", - "description": "Instructions Description on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx", - "id": "wallet.receive.page.instructions.instructionsDescription", - "start": { - "column": 27, - "line": 19 - } + "defaultMessage": "!!!Ticker", + "description": "Table header \"Ticker\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.ticker" }, { - "defaultMessage": "!!!Privacy warning: Please note that all of your receiving addresses include your stake key. When you share a receiving address, the recipient can search the blockchain using your stake key to locate all addresses associated with your wallet, and also discover your wallet balance and transaction history.", - "description": "Privacy warning on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx", - "id": "wallet.receive.page.instructions.privacyWarning", - "start": { - "column": 18, - "line": 25 - } + "defaultMessage": "!!!Saturation", + "description": "Table header \"Saturation\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.saturation" }, { - "defaultMessage": "!!!Receiving addresses", - "description": "Addresses Title on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx", - "id": "wallet.receive.page.addresses.addressesTitle", - "start": { - "column": 18, - "line": 31 - } + "defaultMessage": "!!!Performance", + "description": "Table header \"Performance\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.performance" }, { - "defaultMessage": "!!!Show used", - "description": "Label for \"show used\" wallet addresses link on the wallet \"Receive page\"", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx", - "id": "wallet.receive.page.showUsedLabel", - "start": { - "column": 17, - "line": 36 - } - } - ], - "path": "source/renderer/app/components/wallet/receive/WalletReceiveSequential.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Uptime (days)", + "description": "Table header \"Uptime\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.uptime" + }, { - "defaultMessage": "!!!Title", - "description": "Label for the \"Title\" text input in the wallet send form.", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.title.label", - "start": { - "column": 14, - "line": 4 - } + "defaultMessage": "!!!Margin", + "description": "Table header \"Margin\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.margin" }, { - "defaultMessage": "!!!E.g: Money for Frank", - "description": "Hint inside the \"Receiver\" text input in the wallet send form.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.title.hint", - "start": { - "column": 13, - "line": 9 - } + "defaultMessage": "!!!Roi", + "description": "Table header \"Roi\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.roi" }, { - "defaultMessage": "!!!Receiver", - "description": "Label for the \"Receiver\" text input in the wallet send form.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.receiver.label", - "start": { - "column": 17, - "line": 15 - } + "defaultMessage": "!!!Cost (ADA)", + "description": "Table header \"Cost\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.cost" }, { - "defaultMessage": "!!!Paste an address", - "description": "Hint inside the \"Receiver\" text input in the wallet send form.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.receiver.placeholder", - "start": { - "column": 16, - "line": 20 - } + "defaultMessage": "!!!Produced Blocks", + "description": "Table header \"Produced Blocks\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.producedBlocks" }, { - "defaultMessage": "!!!Token", - "description": "Label for the \"Token\" number input in the wallet send form.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.asset.label", - "start": { - "column": 14, - "line": 26 - } + "defaultMessage": "!!!Potential rewards", + "description": "Table header \"Potential rewards\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.potentialRewards" }, { - "defaultMessage": "!!!Ada", - "description": "Label for the \"Ada\" input in the wallet send form.", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.asset.adaLabel", - "start": { - "column": 18, - "line": 31 - } + "defaultMessage": "!!!Pledge (ADA)", + "description": "Table header \"Pledge\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.pledge" }, { - "defaultMessage": "!!!Remove", - "description": "Label for the \"Remove\" button in the wallet send form.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.button.removeLabel", - "start": { - "column": 15, - "line": 36 - } + "defaultMessage": "!!!Retiring in", + "description": "Table header \"Retiring\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.retiring" + } + ], + "path": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!

A hierarchical ranking based on the potential rewards you will earn if you delegate the intended amount of stake to this pool, assuming that it reaches saturation.

*Stake pools with the potential rewards estimated at zero have the same ranking. Please set the stake slider to a higher value for more pools to get potential rewards estimated at more than zero.

", + "description": "\"Rank\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.rankingTooltip" }, { - "defaultMessage": "!!!Clear", - "description": "Label for the \"Clear\" button in the wallet send form.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.button.clearLabel", - "start": { - "column": 14, - "line": 41 - } + "defaultMessage": "!!!Saturation measures the stake in the pool and indicates the point at which rewards stop increasing with increases in stake. This capping mechanism encourages decentralization by discouraging users from delegating to oversaturated stake pools.", + "description": "\"Saturation\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.saturationTooltip" }, { - "defaultMessage": "!!!This receiver address belongs to the same wallet from which you are sending funds. If you proceed with this transaction, the transferred funds will remain in this wallet, and you will incur transaction fees, as outlined in Estimated fees.", - "description": "Label for the same wallet tooltip in the wallet send form.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.sameWalletLabel", - "start": { - "column": 19, - "line": 46 - } + "defaultMessage": "!!!The pool's profit, defined as the rewards percentage kept by the pool from the stake that was delegated to it.", + "description": "\"Pool margin\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.profitMarginTooltip" }, { - "defaultMessage": "!!!+ Add a token", - "description": "Label for the \"+ Add a token\" button in the wallet send form.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.button.addAssetButtonLabel", - "start": { - "column": 23, - "line": 52 - } + "defaultMessage": "!!!Fixed operational costs that the stake pool retains from any rewards earned during each epoch.", + "description": "\"Cost per epoch\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.costPerEpochTooltip" }, { - "defaultMessage": "!!!Estimated fees", - "description": "Label for the \"Estimated fees\" number input in the wallet send form.", - "end": { - "column": 3, - "line": 63 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.estimatedFee.label", - "start": { - "column": 21, - "line": 58 - } + "defaultMessage": "!!!The total number of blocks the stake pool has produced.", + "description": "\"Blocks\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.producedBlocksTooltip" }, { - "defaultMessage": "!!!of", - "description": "Label for the \"of\" max ADA value in the wallet send form.", - "end": { - "column": 3, - "line": 68 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.of.label", - "start": { - "column": 11, - "line": 64 - } + "defaultMessage": "!!!An estimation of the potential rewards you will earn per epoch if you delegate the intended amount of stake. The system looks at the pool's parameters and historical performance data to calculate potential rewards, assuming that the pool reaches optimal saturation.", + "description": "\"Rewards\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.potentialRewardsTooltip" }, { - "defaultMessage": "!!!a minimum of {minimumAda} ADA required", - "description": "Label for the min ADA required value in the wallet send form.", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.minAdaRequired", - "start": { - "column": 18, - "line": 69 - } + "defaultMessage": "!!!The amount of stake that a pool operator contributes to a pool. Pools with higher pledge amounts earn more rewards for themselves and their delegators. Pools that do not honor their pledge earn zero rewards and accrue low ranking.", + "description": "\"Pledge\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.pledgeTooltip" }, { - "defaultMessage": "!!!This transaction requires a minimum of {minimumAda} ADA to be sent.", - "description": "Tooltip for the min ADA required value in the wallet send form.", - "end": { - "column": 3, - "line": 81 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.minAdaRequiredWithAssetTooltip", - "start": { - "column": 34, - "line": 75 - } + "defaultMessage": "!!!Rank:", + "description": "\"Rank\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.ranking" }, { - "defaultMessage": "!!!A minimum of {minimumAda} ADA needs to be sent with every transaction.", - "description": "Tooltip for the min ADA required value in the wallet send form.", - "end": { - "column": 3, - "line": 88 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.minAdaRequiredWithNoAssetTooltip", - "start": { - "column": 36, - "line": 82 - } + "defaultMessage": "!!!Live stake:", + "description": "\"Live stake\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.relativeStake" }, { - "defaultMessage": "!!!Description", - "description": "Label for the \"description\" text area in the wallet send form.", - "end": { - "column": 3, - "line": 94 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.description.label", - "start": { - "column": 20, - "line": 89 - } + "defaultMessage": "!!!Measures the amount of stake pledged by the pool plus the amount of stake currently delegated to the pool, versus the total amount in the system.", + "description": "\"Live stake\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.relativeStakeTooltip" }, { - "defaultMessage": "!!!You can add a message if you want", - "description": "Hint in the \"description\" text area in the wallet send form.", - "end": { - "column": 3, - "line": 99 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.description.hint", - "start": { - "column": 19, - "line": 95 - } + "defaultMessage": "!!!Pool margin:", + "description": "\"Pool margin\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.profitMargin" }, { - "defaultMessage": "!!!Reset", - "description": "Label for the reset button on the wallet send form.", - "end": { - "column": 3, - "line": 104 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.reset", - "start": { - "column": 20, - "line": 100 - } + "defaultMessage": "!!!Cost per epoch:", + "description": "\"Cost per epoch\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.costPerEpoch" }, { - "defaultMessage": "!!!Send", - "description": "Label for the send button on the wallet send form.", - "end": { - "column": 3, - "line": 109 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.send", - "start": { - "column": 19, - "line": 105 - } + "defaultMessage": "!!!Produced blocks:", + "description": "\"Blocks\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.producedBlocks" }, { - "defaultMessage": "!!!Please enter a valid amount.", - "description": "Error message shown when invalid amount was entered.", - "end": { - "column": 3, - "line": 114 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.errors.invalidAmount", - "start": { - "column": 17, - "line": 110 - } + "defaultMessage": "!!!Potential rewards:", + "description": "\"Rewards\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.potentialRewards" }, { - "defaultMessage": "!!!Please enter a title with at least 3 characters.", - "description": "Error message shown when invalid transaction title was entered.", - "end": { - "column": 3, - "line": 120 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.errors.invalidTitle", - "start": { - "column": 16, - "line": 115 - } + "defaultMessage": "!!!Retirement in {retirementFromNow}", + "description": "\"Retirement\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.retirement" }, { - "defaultMessage": "!!!The balance and transaction history of this wallet is being synced with the blockchain.", - "description": "Syncing transactions message shown during async wallet restore in the wallet send form.", - "end": { - "column": 3, - "line": 127 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.syncingTransactionsMessage", - "start": { - "column": 30, - "line": 121 - } + "defaultMessage": "!!!Saturation:", + "description": "\"Saturation\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.saturation" }, { - "defaultMessage": "!!!Calculating fees", - "description": "Label for the \"Calculating fees\" message for amount input field.", - "end": { - "column": 3, - "line": 133 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.calculatingFeesLabel", - "start": { - "column": 24, - "line": 128 - } + "defaultMessage": "!!!Pledge:", + "description": "\"Pledge\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.pledge" }, { - "defaultMessage": "!!!UPDATE", - "description": "Label for the \"UPDATE\" button responsible to set minimum amount required for transaction .", - "end": { - "column": 3, - "line": 139 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.asset.updateAdaAmountButton", - "start": { - "column": 25, - "line": 134 - } + "defaultMessage": "!!!Delegate to this pool", + "description": "\"Delegate to this pool\" Button for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.delegateButton" }, { - "defaultMessage": "!!!to the minimum of {minimumAda} ADA required", - "description": "Description for the \"UPDATE\" button when ADA amount is less than required", - "end": { - "column": 3, - "line": 145 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.updateAdaAmountDescription", - "start": { - "column": 30, - "line": 140 - } + "defaultMessage": "!!!Copy the stake pool ID", + "description": "copyId tooltip label", + "id": "staking.stakePools.tooltip.copyIdTooltipLabel" }, { - "defaultMessage": "!!!Note: the ada field was automatically updated because this transaction requires a minimum of {minimumAda} ADA.", - "description": "Minimum amount update notice", - "end": { - "column": 3, - "line": 151 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.minimumAmountNote", - "start": { - "column": 23, - "line": 146 - } + "defaultMessage": "!!!Copied", + "description": "copyId tooltip label copied", + "id": "staking.stakePools.tooltip.copiedIdTooltipLabel" }, { - "defaultMessage": "!!!Note: the ada field was automatically updated to {adaAmount} ADA because now it fulfills the minimum amount of {minimumAda} ADA for the transaction.", - "description": "Restored ada amount to original user input", - "end": { - "column": 3, - "line": 157 - }, - "file": "source/renderer/app/components/wallet/send-form/messages.ts", - "id": "wallet.send.form.restoredAdaAmount", - "start": { - "column": 21, - "line": 152 - } + "defaultMessage": "!!!Data not available yet", + "description": "Data not available yet label", + "id": "staking.stakePools.noDataDashTooltip" } ], - "path": "source/renderer/app/components/wallet/send-form/messages.json" + "path": "source/renderer/app/components/staking/widgets/TooltipPool.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Confirm transaction", - "description": "Title for the \"Confirm transaction\" dialog.", - "end": { - "column": 5, - "line": 11 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.title", - "start": { - "column": 17, - "line": 7 - } - }, - { - "defaultMessage": "!!!Spending password", - "description": "Label for the \"Spending password\" input in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 17 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.passphraseLabel", - "start": { - "column": 21, - "line": 12 - } - }, - { - "defaultMessage": "!!!To", - "description": "Label for the \"To\" in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.addressToLabel", - "start": { - "column": 20, - "line": 18 - } - }, - { - "defaultMessage": "!!!Amount", - "description": "Label for the \"Amount\" in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.amountLabel", - "start": { - "column": 17, - "line": 23 - } - }, - { - "defaultMessage": "!!!Token", - "description": "Token", - "end": { - "column": 5, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.assetLabel", - "start": { - "column": 16, - "line": 29 - } - }, - { - "defaultMessage": "!!!Transaction fee", - "description": "Label for the \"Fees\" in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 39 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.feesLabel", - "start": { - "column": 15, - "line": 34 - } - }, - { - "defaultMessage": "!!!Total", - "description": "Label for the \"Total\" in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 45 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.totalLabel", - "start": { - "column": 16, - "line": 40 - } - }, - { - "defaultMessage": "!!!Receiver", - "description": "Label for the \"Receiver\" in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 51 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.receiver.label", - "start": { - "column": 19, - "line": 46 - } - }, - { - "defaultMessage": "!!!Type your spending password", - "description": "Placeholder for the \"Spending password\" inputs in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 57 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.passphraseFieldPlaceholder", - "start": { - "column": 32, - "line": 52 - } + "defaultMessage": "!!!Catalyst API unavailable", + "description": "Title", + "id": "voting.apiError.title" }, { - "defaultMessage": "!!!{Warning}, flight candidate versions of Daedalus are connected to Cardano mainnet. If you confirm this transaction, your ada will be sent for real.", - "description": "Text for the \"Flight candidate\" warning in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 64 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.flightCandidateWarning", - "start": { - "column": 28, - "line": 58 - } + "defaultMessage": "!!!Unable to communicate with the API that retrieves the Catalyst date information.", + "description": "Description 1", + "id": "voting.apiError.description1" }, { - "defaultMessage": "!!!I understand that real ada will be moved as part of this transaction and that this action is irreversible.", - "description": "Label for the \"Flight candidate\" warning checkbox in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 71 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.flightCandidateCheckboxLabel", - "start": { - "column": 34, - "line": 65 - } - }, + "defaultMessage": "!!!Please, try again later.", + "description": "Description 2", + "id": "voting.apiError.description2" + } + ], + "path": "source/renderer/app/components/voting/voting-info/ApiError.messages.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Send", - "description": "Label for the send button in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 77 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.submit", - "start": { - "column": 21, - "line": 72 - } + "defaultMessage": "!!!https://play.google.com/store/apps/details?id=io.iohk.vitvoting", + "description": "\"androidAppButtonUrl\" for the Catalyst voting app", + "id": "voting.info.androidAppButtonUrl" }, { - "defaultMessage": "!!!Back", - "description": "Label for the back button in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 83 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.back", - "start": { - "column": 21, - "line": 78 - } - }, + "defaultMessage": "!!!https://apps.apple.com/in/app/catalyst-voting/id1517473397", + "description": "\"appleAppButtonUrl\" for the Catalyst voting app", + "id": "voting.info.appleAppButtonUrl" + } + ], + "path": "source/renderer/app/components/voting/voting-info/AppStore.messages.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Incorrect spending password.", - "description": "Label for password error in the wallet send confirmation dialog.", - "end": { - "column": 5, - "line": 89 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.passwordError", - "start": { - "column": 26, - "line": 84 - } + "defaultMessage": "!!!Project Catalyst", + "description": "Headline Project Catalyst", + "id": "voting.catalyst.heading" }, { - "defaultMessage": "!!!unformatted amount", - "description": "Label for \"unformatted amount\"", - "end": { - "column": 5, - "line": 94 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.unformattedAmountLabel", - "start": { - "column": 28, - "line": 90 - } + "defaultMessage": "!!!Decide which innovative ideas for Cardano will receive funding.", + "description": "Description Project Catalyst", + "id": "voting.catalyst.descriptionRow1" }, { - "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.", - "description": "Message for \"unformatted amount\"", - "end": { - "column": 5, - "line": 101 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.unformattedAmountMessageForSoftwareWallets", - "start": { - "column": 48, - "line": 95 - } + "defaultMessage": "!!!{reward} worth of ada rewards will be distributed between ada holders who register their vote.", + "description": "Description Project Catalyst", + "id": "voting.catalyst.descriptionRow2" }, { - "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.

The native token unformatted amount will be displayed on the hardware wallet device during transaction confirmation.", - "description": "Message for \"unformatted amount\"", - "end": { - "column": 5, - "line": 108 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.unformattedAmountMessageForHardwareWallets", - "start": { - "column": 48, - "line": 102 - } + "defaultMessage": "!!!Learn more", + "description": "Learn more link label for registration steps", + "id": "voting.info.learnMoreLinkLabel" }, { - "defaultMessage": "!!!Warning: This transaction will reduce your wallet's balance to less than 2 ada. Your wallet's balance should always be over 2 ada to spend future staking rewards.", - "description": "Warning: This transaction will reduce your wallet's balance", - "end": { - "column": 5, - "line": 115 - }, - "file": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts", - "id": "wallet.send.confirmationDialog.emptyingWarning", - "start": { - "column": 21, - "line": 109 - } + "defaultMessage": "!!!https://cardano.ideascale.com/a/index", + "description": "Learn more link url for registration steps", + "id": "voting.info.learnMoreLinkUrl" } ], - "path": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.json" + "path": "source/renderer/app/components/voting/voting-info/Headline.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Set a password for {walletName} wallet", - "description": "Title for the \"Change wallet password\" dialog when there is no password set.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.settings.changePassword.dialog.title.setPassword", - "start": { - "column": 26, - "line": 26 - } - }, - { - "defaultMessage": "!!!Change password", - "description": "Title for the \"Change wallet password\" dialog when there is already password set.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.settings.changePassword.dialog.title.changePassword", - "start": { - "column": 29, - "line": 32 - } + "defaultMessage": "!!!Snapshot date:", + "description": "Voting info snapshot date label", + "id": "voting.registerToVote.dateLabel" }, { - "defaultMessage": "!!!Spending password", - "description": "Label for the \"Spending password\" input in the change wallet password dialog.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.settings.changePassword.dialog.spendingPasswordLabel", - "start": { - "column": 25, - "line": 38 - } + "defaultMessage": "!!!Follow these steps to vote:", + "description": "Steps to follow title", + "id": "voting.registerToVote.stepsTitle" }, { - "defaultMessage": "!!!Current password", - "description": "Label for the \"Current password\" input in the change wallet password dialog.", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.settings.changePassword.dialog.currentPasswordLabel", - "start": { - "column": 24, - "line": 44 - } + "defaultMessage": "!!!Download the Catalyst Voting app on your smartphone", + "description": "First step to follow in order to vote", + "id": "voting.registerToVote.step1CheckBoxLabel" }, { - "defaultMessage": "!!!New password", - "description": "Label for the \"New password\" input in the change wallet password dialog.", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.settings.changePassword.dialog.newPasswordLabel", - "start": { - "column": 20, - "line": 50 - } + "defaultMessage": "!!!Ensure that you register and hold the necessary 500 ADA at the time of the snapshot.", + "description": "Second step to follow in order to vote", + "id": "voting.registerToVote.step2CheckBoxLabel" }, { - "defaultMessage": "!!!Repeat password", - "description": "Label for the \"Repeat password\" input in the change wallet password dialog.", - "end": { - "column": 3, - "line": 61 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.settings.changePassword.dialog.repeatPasswordLabel", - "start": { - "column": 23, - "line": 56 - } - }, + "defaultMessage": "!!!Register to vote", + "description": "Button Label for voting registration steps", + "id": "voting.registerToVote.registerToVoteButtonLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-info/RegisterToVote.messages.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Type current password", - "description": "Placeholder for the \"Current password\" inputs in the change wallet password dialog.", - "end": { - "column": 3, - "line": 67 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.settings.changePassword.dialog.currentPasswordFieldPlaceholder", - "start": { - "column": 35, - "line": 62 - } + "defaultMessage": "!!!End of voting:", + "description": "Headline for end date", + "id": "voting.resultsPhase.endDateLabel" }, { - "defaultMessage": "!!!Type new password", - "description": "Placeholder for the \"New password\" inputs in the change wallet password dialog.", - "end": { - "column": 3, - "line": 73 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.settings.changePassword.dialog.newPasswordFieldPlaceholder", - "start": { - "column": 31, - "line": 68 - } + "defaultMessage": "!!!View results", + "description": "View results link label", + "id": "voting.resultsPhase.viewResultsLinkLabel" }, { - "defaultMessage": "!!!Repeat new password", - "description": "Placeholder for the \"Repeat password\" inputs in the change wallet password dialog.", - "end": { - "column": 3, - "line": 79 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.settings.changePassword.dialog.repeatPasswordFieldPlaceholder", - "start": { - "column": 34, - "line": 74 - } - }, - { - "defaultMessage": "We recommend using a password manager app to manage and store your spending password. Generate a unique password using a password manager and paste it here. Passwords should never be reused.", - "description": "Tooltip for the password input in the wallet dialog.", - "end": { - "column": 3, - "line": 85 - }, - "file": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx", - "id": "wallet.dialog.passwordTooltip", - "start": { - "column": 19, - "line": 80 - } + "defaultMessage": "https://cardano.ideascale.com/a/pages/results", + "description": "View results link", + "id": "voting.resultsPhase.viewResultsLinkURL" } ], - "path": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.json" + "path": "source/renderer/app/components/voting/voting-info/ResultsPhase.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Delegate", - "description": "Label for the delegate button on wallet settings", - "end": { - "column": 3, - "line": 11 - }, - "file": "source/renderer/app/components/wallet/settings/DelegateWalletButton.tsx", - "id": "wallet.settings.delegateWalletButtonLabel", - "start": { - "column": 9, - "line": 7 - } + "defaultMessage": "!!!Snapshot date:", + "description": "Snapshot date label", + "id": "voting.snapshotPhase.snapshotDateLabel" + }, + { + "defaultMessage": "!!!Next voting period:", + "description": "Next voting date label", + "id": "voting.snapshotPhase.votingDateLabel" } ], - "path": "source/renderer/app/components/wallet/settings/DelegateWalletButton.json" + "path": "source/renderer/app/components/voting/voting-info/SnapshotPhase.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Delete wallet", - "description": "Delete wallet header on the wallet settings page.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/wallet/settings/DeleteWallet.tsx", - "id": "wallet.settings.deleteWallet.header", - "start": { - "column": 22, - "line": 13 - } - }, - { - "defaultMessage": "!!!Once you delete this wallet it will be removed from the Daedalus interface and you will lose access to any remaining funds in the wallet. The only way to regain access after deletion is by restoring it using your wallet recovery phrase.", - "description": "Delete wallet warning explaining the consequences.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/wallet/settings/DeleteWallet.tsx", - "id": "wallet.settings.deleteWallet.warning1", - "start": { - "column": 24, - "line": 18 - } - }, - { - "defaultMessage": "!!!You may wish to verify your recovery phrase before deletion to ensure that you can restore this wallet in the future, if desired.", - "description": "Delete wallet warning explaining the consequences.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/wallet/settings/DeleteWallet.tsx", - "id": "wallet.settings.deleteWallet.warning2", - "start": { - "column": 24, - "line": 24 - } + "defaultMessage": "!!!Voting ended:", + "description": "Voting end date label", + "id": "voting.tallyingPhase.endDateLabel" }, { - "defaultMessage": "!!!Delete wallet", - "description": "Label for the delete button on wallet settings", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/wallet/settings/DeleteWallet.tsx", - "id": "wallet.settings.deleteWalletButtonLabel", - "start": { - "column": 16, - "line": 30 - } + "defaultMessage": "!!!Check back for results on:", + "description": "Results date label", + "id": "voting.tallyingPhase.resultsLabel" } ], - "path": "source/renderer/app/components/wallet/settings/DeleteWallet.json" + "path": "source/renderer/app/components/voting/voting-info/TallyingPhase.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Export Wallet", - "description": "headline for \"export wallet to file\" dialog.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx", - "id": "wallet.settings.exportToFile.dialog.headline", - "start": { - "column": 12, - "line": 21 - } - }, - { - "defaultMessage": "!!!You are exporting {walletName} to a file.", - "description": "headline for \"export wallet to file\" dialog.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx", - "id": "wallet.settings.exportToFile.dialog.introduction", - "start": { - "column": 16, - "line": 26 - } - }, - { - "defaultMessage": "!!!Export", - "description": "Label for export wallet to file submit button.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx", - "id": "wallet.settings.exportToFile.dialog.submit.label", - "start": { - "column": 21, - "line": 32 - } + "defaultMessage": "!!!Fund{votingFundNumber}", + "description": "Current fund name", + "id": "voting.fundName" } ], - "path": "source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.json" + "path": "source/renderer/app/components/voting/voting-info/VotingInfo.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!ICO public key", - "description": "Wallet public key label.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx", - "id": "wallet.settings.icoPublicKey", - "start": { - "column": 13, - "line": 12 - } - }, - { - "defaultMessage": "!!!Your wallet's ICO public key enables participation in the initial coin offering presales.", - "description": "ICO public key header on the wallet settings page.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx", - "id": "wallet.settings.icoPublicKey.description", - "start": { - "column": 24, - "line": 17 - } - }, - { - "defaultMessage": "!!!Click the icon on the right to view your ICO public key.", - "description": "ICO public key show instruction.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx", - "id": "wallet.settings.icoPublicKeyShowInstruction", - "start": { - "column": 28, - "line": 23 - } + "defaultMessage": "!!!Voting period open between:", + "description": "Voting date label", + "id": "voting.votingOpenPhase.dateLabel" }, { - "defaultMessage": "!!!Show QR code", - "description": "Show QR code tooltip.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx", - "id": "wallet.settings.showQRCode", - "start": { - "column": 14, - "line": 29 - } + "defaultMessage": "!!!Use mobile app to vote", + "description": "Voting instruction", + "id": "voting.votingOpenPhase.instruction" } ], - "path": "source/renderer/app/components/wallet/settings/ICOPublicKeyBox.json" + "path": "source/renderer/app/components/voting/voting-info/VotingPhase.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Reveal ICO public key", - "description": "Title \"Choose a stake pool\" on the reveal Wallet Id dialog.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx", - "id": "wallet.settings.icoPublicKeyDialog.title", - "start": { - "column": 9, - "line": 18 - } + "defaultMessage": "!!!You can only use one wallet when registering. To maximize rewards and voting power, choose the wallet with the largest balance.", + "description": "Description on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.description" }, { - "defaultMessage": "!!!Please enter your spending password to reveal your ICO’s public key.", - "description": "Description on the reveal Wallet Id dialog.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx", - "id": "wallet.settings.icoPublicKeyDialog.description", - "start": { - "column": 15, - "line": 23 - } + "defaultMessage": "!!!Select a wallet", + "description": "Label \"Wallet\" for select input on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.selectWalletInputLabel" }, { - "defaultMessage": "!!!Reveal ICO public key", - "description": "Description on the reveal ICO Id dialog.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx", - "id": "wallet.settings.icoPublicKeyDialog.button", - "start": { - "column": 15, - "line": 29 - } - } - ], - "path": "source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!ICO Public Key", - "description": "Title for the \"ICO Public Key QR Code\" dialog.", - "end": { - "column": 3, - "line": 9 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.messages.ts", - "id": "wallet.settings.icoPublicKey", - "start": { - "column": 15, - "line": 5 - } + "defaultMessage": "!!!Select a wallet", + "description": "Placeholder \"Select Wallet\" for select input on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.selectWalletInputPlaceholder" }, { - "defaultMessage": "!!!Copy ICO public key", - "description": "Copy ICO public key label.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.messages.ts", - "id": "wallet.settings.copyICOPublicKey", - "start": { - "column": 22, - "line": 10 - } + "defaultMessage": "!!!This wallet does not contain the minimum required amount of {minVotingRegistrationFunds} ADA. Please select a different wallet with a minimum balance of {minVotingRegistrationFunds} ADA.", + "description": "errorMinVotingFunds Error Label on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.errorMinVotingFunds" }, { - "defaultMessage": "!!!Derivation path", - "description": "Tooltip for the derivation path", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.messages.ts", - "id": "wallet.settings.dialog.derivationPathTooltip", - "start": { - "column": 25, - "line": 15 - } - } - ], - "path": "source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.messages.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!This wallet cannot be registered for voting as it contains rewards balance only.", + "description": "errorMinVotingFundsRewardsOnly Error Label on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.errorMinVotingFundsRewardsOnly" + }, { - "defaultMessage": "!!!Set a password", - "description": "Label for the \"Set a password\" button in the set wallet password dialog.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/wallet/settings/SetWalletPassword.tsx", - "id": "wallet.settings.setWalletPassword.dialog.setPasswordButton", - "start": { - "column": 21, - "line": 11 - } + "defaultMessage": "!!!This wallet cannot be registered for voting as it is a legacy Byron wallet.", + "description": "Byron wallet error message on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.errorLegacyWallet" }, { - "defaultMessage": "!!!To keep your wallet secure and start using it in Daedalus, you need to set a spending password.", - "description": "Message for the \"Set a password\" button in the set wallet password dialog.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/wallet/settings/SetWalletPassword.tsx", - "id": "wallet.settings.setWalletPassword.dialog.setPasswordMessage", - "start": { - "column": 22, - "line": 17 - } + "defaultMessage": "!!!The wallet cannot be registered for voting while it is being synced with the blockchain.", + "description": "Restoring wallet error message on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.errorRestoringWallet" }, { - "defaultMessage": "!!!Your wallet is not protected with a password", - "description": "Title for the \"Set wallet password\" dialog when there is not password set.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/wallet/settings/SetWalletPassword.tsx", - "id": "wallet.settings.setWalletPassword.dialog.setPasswordTitle", - "start": { - "column": 20, - "line": 24 - } + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.continueButtonLabel" } ], - "path": "source/renderer/app/components/wallet/settings/SetWalletPassword.json" + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Undelegate", - "description": "Label for the undelegate button on wallet settings", - "end": { - "column": 3, - "line": 11 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletButton.tsx", - "id": "wallet.settings.undelegateWalletButtonLabel", - "start": { - "column": 9, - "line": 7 - } - } - ], - "path": "source/renderer/app/components/wallet/settings/UndelegateWalletButton.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Confirmation of voting registration requires approximately 5 minutes. Please leave Daedalus running.", + "description": "Description voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.description" + }, { - "defaultMessage": "!!!Undelegate", - "description": "Title for the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.title", - "start": { - "column": 9, - "line": 26 - } + "defaultMessage": "!!!Please restart the voting registration process by clicking Restart voting registration.", + "description": "Message for restart voting registration on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.descriptionRestart" }, { - "defaultMessage": "!!!Undelegate", - "description": "Label for the \"Undelegate\" button in the undelegate wallet dialog.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.confirmButtonLabel", - "start": { - "column": 22, - "line": 31 - } + "defaultMessage": "!!!The voting registration process was not completed correctly.", + "description": "Error message on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.errorMessage" }, { - "defaultMessage": "!!!

The stake from your wallet {walletName} is currently delegated to the [{stakePoolTicker}] {stakePoolName} stake pool.

Do you want to undelegate your stake and stop earning rewards?

", - "description": "Description of current delegation of wallet in the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.descriptionWithTicker", - "start": { - "column": 25, - "line": 37 - } + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.continueButtonLabel" }, { - "defaultMessage": "!!!

The stake from your wallet {walletName} is currently delegated to the {stakePoolTicker} stake pool.

Do you want to undelegate your stake and stop earning rewards?

", - "description": "Description of current delegation of wallet in the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.descriptionWithUnknownTicker", - "start": { - "column": 32, - "line": 44 - } + "defaultMessage": "!!!Restart voting registration", + "description": "Label for restart button on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.restartButtonLabel" }, { - "defaultMessage": "!!!unknown", - "description": "unknown stake pool label in the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.unknownStakePoolLabel", - "start": { - "column": 25, - "line": 51 - } + "defaultMessage": "!!!Transaction pending...", + "description": "Label for pending transaction state on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.transactionPendingLabel" }, { - "defaultMessage": "!!!I understand that I am not supporting the Cardano network when my stake is undelegated.", - "description": "Notice to confirm if the user understands unsupporting Cardano network after undelegation", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.confirmUnsupportNotice", - "start": { - "column": 26, - "line": 56 - } + "defaultMessage": "!!!Transaction confirmed", + "description": "Label for confirmed transaction state on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.transactionConfirmedLabel" }, { - "defaultMessage": "!!!I understand that I will not be eligible to earn rewards when my stake is undelegated.", - "description": "Notice to confirm if the user understands non-earning rewards after undelegation", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.confirmIneligibleNotice", - "start": { - "column": 27, - "line": 63 - } + "defaultMessage": "!!!Waiting for confirmation...", + "description": "Label for confirming transaction state on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.waitingForConfirmationsLabel" }, { - "defaultMessage": "!!!Fees", - "description": "Fees label in the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.feesLabel", - "start": { - "column": 13, - "line": 70 - } + "defaultMessage": "!!!{currentCount} of {expectedCount}", + "description": "Label for number of confirmations on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.confirmationsCountLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Please enter a PIN for your Fund{nextVotingFundNumber} voting registration. The PIN you set here, and the QR code which you will get in the next step, will be required for you to vote using the Catalyst Voting app on your smartphone.", + "description": "Description on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.description" }, { - "defaultMessage": "!!!Deposits reclaimed", - "description": "Deposits reclaimed label in the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 79 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.depositLabel", - "start": { - "column": 16, - "line": 75 - } + "defaultMessage": "!!!It is important to remember your PIN. If you forget your PIN, you will not be able to use this registration for voting, and you will need to repeat the registration process.", + "description": "Reminder on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.reminder" }, { - "defaultMessage": "!!!Spending password", - "description": "Spending password label in the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 84 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.spendingPasswordLabel", - "start": { - "column": 25, - "line": 80 - } + "defaultMessage": "!!!Enter PIN", + "description": "Label for pin code input on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.enterPinCodeLabel" }, { - "defaultMessage": "!!!Type your spending password here", - "description": "Spending password placeholder in the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 90 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.spendingPasswordPlaceholder", - "start": { - "column": 31, - "line": 85 - } + "defaultMessage": "!!!Repeat PIN", + "description": "Label for repeat pin code on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.repeatPinCodeLabel" }, { - "defaultMessage": "!!!Incorrect spending password.", - "description": "Label for password error in the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 95 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.passwordError", - "start": { - "column": 24, - "line": 91 - } + "defaultMessage": "!!!Invalid PIN", + "description": "Error message shown when repeat pin code is invalid.", + "id": "voting.votingRegistration.enterPinCode.step.errors.invalidPinCode" }, { - "defaultMessage": "!!!Calculating fees", - "description": "\"Calculating fees\" message in the \"Undelegate wallet\" dialog.", - "end": { - "column": 3, - "line": 101 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx", - "id": "wallet.settings.undelegate.dialog.calculatingFees", - "start": { - "column": 19, - "line": 96 - } + "defaultMessage": "!!!PIN doesn’t match", + "description": "Error message shown when repeat pin code is invalid.", + "id": "voting.votingRegistration.enterPinCode.step.errors.invalidRepeatPinCode" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.continueButtonLabel" } ], - "path": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.json" + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Wallet undelegated", - "description": "Title for the \"Undelegate Result\" dialog.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx", - "id": "wallet.settings.undelegate.result.dialog.title", - "start": { - "column": 9, - "line": 15 - } + "defaultMessage": "!!!Please complete your registration now.", + "description": "Qr code title on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.qrCodeTitle" }, { - "defaultMessage": "!!!The stake from your wallet {walletName} is no longer delegated and you will soon stop earning rewards for this wallet.", - "description": "Description 1 for the \"Undelegate Result\" dialog.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx", - "id": "wallet.settings.undelegate.result.dialog.description1", - "start": { - "column": 16, - "line": 20 - } + "defaultMessage": "!!!Open the Catalyst Voting app on your smartphone, scan the QR code, and enter your PIN to complete the voting registration process.", + "description": "Part 1 of Qr code description of use on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.qrCodeDescription1" }, { - "defaultMessage": "!!!Your new delegation preferences are now posted on the blockchain and will take effect after both the current and next Cardano epochs have completed in {timeUntilNextEpochStart}. During this time, your previous delegation preferences are still active.", - "description": "Description 2 for the \"Undelegate Result\" dialog.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx", - "id": "wallet.settings.undelegate.result.dialog.description2", - "start": { - "column": 16, - "line": 26 - } - } - ], - "path": "source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Your registration remains valid across all Catalyst funding rounds. Ensure that you save your QR code and PIN so you can reconnect your wallet to the voting app if you are logged out, or if you want to connect a new device.", + "description": "Part 2 of Qr code description of use on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.qrCodeDescription2" + }, { - "defaultMessage": "!!!Unpair wallet", - "description": "Unpair wallet header on the wallet settings page.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/settings/UnpairWallet.tsx", - "id": "wallet.settings.unpairWallet.header", - "start": { - "column": 22, - "line": 18 - } + "defaultMessage": "!!!Warning: After closing this window the QR code will no longer be available. If you do not keep a PDF copy of the QR code, you might not be able to participate in voting.", + "description": "Qr code warning on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.qrCodeWarning" }, { - "defaultMessage": "!!!Once you unpair this wallet it will be removed from the Daedalus interface and you will lose access to any remaining funds in the wallet. The only way to regain access after deletion is by restoring it using your wallet recovery phrase.", - "description": "Unpair wallet warning explaining the consequences.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/settings/UnpairWallet.tsx", - "id": "wallet.settings.unpairWallet.warning", - "start": { - "column": 23, - "line": 23 - } + "defaultMessage": "!!!I understand that I will not be able to retrieve this QR code again after closing this window.", + "description": "First checkbox label on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.checkbox1Label" }, { - "defaultMessage": "!!!Unpair wallet", - "description": "Label for the unpair button on wallet settings", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/settings/UnpairWallet.tsx", - "id": "wallet.settings.unpairWalletButtonLabel", - "start": { - "column": 16, - "line": 29 - } + "defaultMessage": "!!!I acknowledge that I must have the downloaded PDF with the QR code, to vote with Fund{nextVotingFundNumber}.", + "description": "Second checkbox label on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.checkbox2Label" + }, + { + "defaultMessage": "!!!Close", + "description": "\"Close\" button label on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.closeButtonLabel" + }, + { + "defaultMessage": "!!!Save as PDF", + "description": "\"Save as PDF\" button label on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.saveAsPdfButtonLabel" } ], - "path": "source/renderer/app/components/wallet/settings/UnpairWallet.json" + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Wallet public key", - "description": "Wallet public key label.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx", - "id": "wallet.settings.walletPublicKey", - "start": { - "column": 13, - "line": 12 - } + "defaultMessage": "!!!Please sign the voting registration transaction. This transaction links your wallet balance with your Fund{nextVotingFundNumber} voting registration, as a proof of your voting power. Funds will not leave your wallet, but registration requires paying transaction fees, as displayed on-screen.", + "description": "Description on the voting registration \"sign\" step.", + "id": "voting.votingRegistration.register.step.description" }, { - "defaultMessage": "!!!Click Reveal on the right-hand side to display the public key of the wallet.", - "description": "Wallet public key show instruction.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx", - "id": "wallet.settings.walletPublicKeyShowInstruction", - "start": { - "column": 28, - "line": 17 - } + "defaultMessage": "!!!Submit registration transaction", + "description": "Label for continue button on the voting registration \"sign\" step.", + "id": "voting.votingRegistration.register.step.continueButtonLabel" }, { - "defaultMessage": "!!!Show QR code", - "description": "Show QR code tooltip.", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx", - "id": "wallet.settings.showQRCode", - "start": { - "column": 14, - "line": 23 - } - } - ], - "path": "source/renderer/app/components/wallet/settings/WalletPublicKeyBox.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Fees", + "description": "Fees label on the voting registration \"sign\" step.", + "id": "voting.votingRegistration.register.step.feesLabel" + }, { - "defaultMessage": "!!!Reveal wallet public key", - "description": "Title \"Choose a stake pool\" on the reveal Wallet Id dialog.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx", - "id": "wallet.settings.walletPublicKeyDialog.title", - "start": { - "column": 9, - "line": 17 - } + "defaultMessage": "!!!Spending password", + "description": "Placeholder for \"spending password\"", + "id": "voting.votingRegistration.register.step.spendingPasswordPlaceholder" }, { - "defaultMessage": "!!!Please enter your spending password to reveal your wallet’s public key.", - "description": "Description on the reveal Wallet Id dialog.", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx", - "id": "wallet.settings.walletPublicKeyDialog.description", - "start": { - "column": 15, - "line": 22 - } + "defaultMessage": "!!!Spending password", + "description": "Label for \"spending password\"", + "id": "voting.votingRegistration.register.step.spendingPasswordLabel" }, { - "defaultMessage": "!!!Reveal wallet public key", - "description": "Description on the reveal Wallet Id dialog.", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx", - "id": "wallet.settings.walletPublicKeyDialog.button", - "start": { - "column": 15, - "line": 28 - } + "defaultMessage": "!!!Calculating fees", + "description": "\"Calculating fees\" message in the \"sign\" step.", + "id": "voting.votingRegistration.register.step.calculatingFees" + }, + { + "defaultMessage": "!!!Learn more", + "description": "\"Learn more\" link on the \"sign\" step.", + "id": "voting.votingRegistration.register.step.learnMoreLink" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900006490763", + "description": "Learn more\" link URL on the \"sign\" step.", + "id": "voting.votingRegistration.register.step.learntMoreLinkUrl" } ], - "path": "source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.json" + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Wallet recovery phrase verification", - "description": "Label for the recoveryPhraseStep1Title on wallet settings.", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep1Title", - "start": { - "column": 28, - "line": 11 - } + "defaultMessage": "!!!On the following screen, you will be given a list of {walletRecoveryPhraseWordCount} words to write down on paper and keep in a safe place. This list of words is the wallet recovery phrase for the wallet you are creating.", + "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", + "id": "wallet.backup.privacy.warning.dialog.recoveryPhraseInstructions1" }, { - "defaultMessage": "!!!To verify that you have the correct recovery phrase for this wallet, you can enter it on the following screen.", - "description": "Label for the recoveryPhraseStep1Paragraph1 on wallet settings.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep1Paragraph1", - "start": { - "column": 33, - "line": 16 - } + "defaultMessage": "!!!The simplest way to keep your wallet recovery phrase secure is to never store it digitally or online. If you decide to use an online service, such as a password manager with an encrypted database, it is your responsibility to make sure that you use it correctly.", + "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", + "id": "wallet.backup.privacy.warning.dialog.recoveryPhraseInstructions2" }, { - "defaultMessage": "!!!Are you being watched? Please make sure that nobody can see your screen while you are entering your wallet recovery phrase.", - "description": "Label for the recoveryPhraseStep1Paragraph2 on wallet settings.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep1Paragraph2", - "start": { - "column": 33, - "line": 23 - } + "defaultMessage": "!!!Using your recovery phrase is the only way to recover your wallet if your computer is lost, broken, stolen, or stops working.", + "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", + "id": "wallet.backup.privacy.warning.dialog.recoveryPhraseInstructions3" }, { "defaultMessage": "!!!Continue", - "description": "Label for the recoveryPhraseStep1Button on wallet settings.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep1Button", - "start": { - "column": 29, - "line": 30 - } + "description": "Label for button \"Continue\" on wallet backup dialog", + "id": "wallet.backup.privacy.warning.dialog.button.labelContinue" + }, + { + "defaultMessage": "!!!I confirm that nobody can see my screen, because anyone who knows my recovery phrase will be able to spend the ada in my new wallet.", + "description": "Label for the checkbox on wallet backup dialog describing that nobody should be watching when recovery phrase is shown", + "id": "wallet.backup.privacy.warning.dialog.checkbox.label.nobodyWatching" } ], - "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.json" + "path": "source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Wallet recovery phrase verification", - "description": "Label for the recoveryPhraseStep2Title on wallet settings.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep2Title", - "start": { - "column": 28, - "line": 20 - } + "defaultMessage": "!!!Please make sure you write down the {walletRecoveryPhraseWordCount} words of your wallet recovery phrase on a piece of paper in the exact order shown here.", + "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", + "id": "wallet.backup.recovery.phrase.display.dialog.backup.instructions" }, { - "defaultMessage": "!!!Please enter your wallet recovery phrase. Make sure you enter the words in the correct order.", - "description": "Label for the recoveryPhraseStep2Description on wallet settings.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep2Description", - "start": { - "column": 34, - "line": 25 - } + "defaultMessage": "!!!Yes, I have written down my wallet recovery phrase.", + "description": "Label for button \"Yes, I have written down my wallet recovery phrase.\" on wallet backup dialog", + "id": "wallet.backup.recovery.phrase.display.dialog.button.label.iHaveWrittenItDown" + } + ], + "path": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseDisplayDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Please enter your {wordCount}-word wallet recovery phrase. Make sure you enter the words in the correct order.", + "description": "Instructions for verifying wallet recovery phrase on dialog for entering wallet recovery phrase.", + "id": "wallet.backup.recovery.phrase.entry.dialog.verification.instructions" }, { - "defaultMessage": "!!!Recovery phrase", - "description": "Label for the recoveryPhraseStep2Subtitle on wallet settings.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep2Subtitle", - "start": { - "column": 31, - "line": 32 - } + "defaultMessage": "!!!Verify your recovery phrase", + "description": "Label for the recovery phrase input on dialog for entering wallet recovery phrase.", + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputLabel" }, { - "defaultMessage": "!!!Verify", - "description": "Label for the recoveryPhraseStep2Button on wallet settings.", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep2Button", - "start": { - "column": 29, - "line": 38 - } + "defaultMessage": "!!!Enter your {numberOfWords}-word recovery phrase", + "description": "Placeholder hint for the mnemonics autocomplete.", + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputHint" }, { "defaultMessage": "!!!Enter word #{wordNumber}", - "description": "Placeholder \"Enter word #{wordNumber}\" for the recovery phrase input on the verification dialog.", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx", - "id": "wallet.settings.recoveryPhraseInputPlaceholder", - "start": { - "column": 34, - "line": 43 - } + "description": "Placeholder for the mnemonics autocomplete.", + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputPlaceholder" }, { "defaultMessage": "!!!No results", "description": "\"No results\" message for the recovery phrase input search results.", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx", - "id": "wallet.settings.recoveryPhraseInputNoResults", - "start": { - "column": 27, - "line": 49 - } + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputNoResults" }, { "defaultMessage": "!!!Invalid recovery phrase", "description": "Error message shown when invalid recovery phrase was entered.", - "end": { - "column": 3, - "line": 60 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep2InvalidMnemonics", - "start": { - "column": 39, - "line": 55 - } - } - ], - "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!verification successful", - "description": "Label for the recoveryPhraseStep3Title on wallet settings.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep3Title", - "start": { - "column": 28, - "line": 13 - } + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInvalidMnemonics" }, { - "defaultMessage": "!!!You have verified the recovery phrase for this wallet. You can use it at any time to recover the funds in this wallet on another computer, even if using a different version of Daedalus.", - "description": "Label for the recoveryPhraseStep3Paragraph1 on wallet settings.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep3Paragraph1", - "start": { - "column": 33, - "line": 18 - } + "defaultMessage": "!!!Confirm", + "description": "Label for button \"Confirm\" on wallet backup dialog", + "id": "wallet.recovery.phrase.show.entry.dialog.button.labelConfirm" }, { - "defaultMessage": "!!!Please make sure to return your wallet recovery phrase to a secure place for safekeeping. Anyone with access to your wallet recovery phrase can take control of your funds.", - "description": "Label for the recoveryPhraseStep3Paragraph2 on wallet settings.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep3Paragraph2", - "start": { - "column": 33, - "line": 25 - } + "defaultMessage": "!!!I understand that the simplest way to keep my wallet recovery phrase secure is to never store it digitally or online. If I decide to use an online service, such as a password manager with an encrypted database, it is my responsibility to make sure that I use it correctly.", + "description": "Term on wallet creation to store recovery phrase offline", + "id": "wallet.backup.recovery.phrase.entry.dialog.terms.and.condition.offline" }, { - "defaultMessage": "!!!Finish", - "description": "Label for the recoveryPhraseStep3Button on wallet settings.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep3Button", - "start": { - "column": 29, - "line": 32 - } + "defaultMessage": "!!!I understand that the only way to recover my wallet if my computer is lost, broken, stolen, or stops working is to use my wallet recovery phrase.", + "description": "Term and condition on wallet backup dialog describing that wallet can only be recovered with a security phrase", + "id": "wallet.backup.recovery.phrase.entry.dialog.terms.and.condition.recovery" } ], - "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.json" + "path": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!verification failure", - "description": "Label for the recoveryPhraseStep4Title on wallet settings.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep4Title", - "start": { - "column": 28, - "line": 12 - } + "defaultMessage": "!!!Import Wallet", + "description": "headline for \"Import wallet from file\" dialog.", + "id": "wallet.file.import.dialog.headline" }, { - "defaultMessage": "!!!The wallet recovery phrase you have entered does not match the recovery phrase of this wallet. Make sure you have entered the wallet recovery phrase which was written down during the wallet creation process for this wallet and make sure the words are in the correct order.", - "description": "Label for the recoveryPhraseStep4Paragraph1 on wallet settings.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep4Paragraph1", - "start": { - "column": 33, - "line": 17 - } + "defaultMessage": "!!!Import file", + "description": "Label \"Import file\" on the dialog for importing a wallet from a file.", + "id": "wallet.file.import.dialog.walletFileLabel" }, { - "defaultMessage": "!!!If you are unable to verify your wallet recovery phrase, you should create a new wallet and move all of the funds from this wallet to the new wallet. If you do this, make sure you keep the wallet recovery phrase for the new wallet safe and secure.", - "description": "Label for the recoveryPhraseStep4Paragraph2 on wallet settings.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep4Paragraph2", - "start": { - "column": 33, - "line": 24 - } + "defaultMessage": "!!!Drop file here or click to choose", + "description": "Hint for the file upload field on the dialog for importing a wallet from a file.", + "id": "wallet.file.import.dialog.walletFileHint" }, { - "defaultMessage": "!!!Verify recovery phrase again", - "description": "Label for the recoveryPhraseStep4Button on wallet settings.", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep4Button", - "start": { - "column": 29, - "line": 31 - } + "defaultMessage": "!!!Wallet name", + "description": "Label for the \"wallet name\" input in the wallet file import dialog.", + "id": "wallet.file.import.dialog.wallet.name.input.label" }, { - "defaultMessage": "!!!Read support portal article", - "description": "Label for the recoveryPhraseStep4SupportTitle on wallet settings.", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep4SupportTitle", - "start": { - "column": 35, - "line": 36 - } + "defaultMessage": "!!!e.g: Shopping Wallet", + "description": "Hint for the \"Wallet name\" in the wallet file import dialog.", + "id": "wallet.file.import.dialog.wallet.name.input.hint" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360035341914", - "description": "Label for the recoveryPhraseStep4SupportUrl on wallet settings.", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx", - "id": "wallet.settings.recoveryPhraseStep4SupportUrl", - "start": { - "column": 33, - "line": 42 - } + "defaultMessage": "!!!Import wallet", + "description": "Label \"Import wallet\" submit button on the dialog for importing a wallet from a file.", + "id": "wallet.file.import.dialog.submitLabel" + }, + { + "defaultMessage": "!!!Wallet password", + "description": "Label for the \"Wallet password\" input in the wallet file import dialog.", + "id": "wallet.file.import.dialog.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the wallet file import dialog.", + "id": "wallet.file.import.dialog.repeatPasswordLabel" + }, + { + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the wallet file import dialog.", + "id": "wallet.file.import.dialog.passwordFieldPlaceholder" } ], - "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.json" + "path": "source/renderer/app/components/wallet/file-import/WalletFileImportDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Do you have your wallet recovery phrase?", - "description": "Label for the recoveryPhraseVerificationTitle on wallet settings.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.title", - "start": { - "column": 9, - "line": 26 - } - }, - { - "defaultMessage": "!!!Funds in this wallet can only be recovered using the correct wallet recovery phrase, which is a unique {wordCount}-word string you were shown and asked to write down when creating this wallet. You can re-enter your wallet recovery phrase to verify that you have the correct recovery phrase for this wallet.", - "description": "Label for the recoveryPhraseVerificationDescription on wallet settings.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.description", - "start": { - "column": 15, - "line": 32 - } + "defaultMessage": "!!!Summary", + "description": "Label for the \"Summary\" nav button in the wallet navigation.", + "id": "wallet.navigation.summary" }, { - "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in {timeUntilWarning}.", - "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.neverOkTimeUntil", - "start": { - "column": 20, - "line": 39 - } + "defaultMessage": "!!!Send", + "description": "Label for the \"Send\" nav button in the wallet navigation.", + "id": "wallet.navigation.send" }, { - "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in a few months.", - "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.neverOkFewMonths", - "start": { - "column": 20, - "line": 46 - } + "defaultMessage": "!!!Receive", + "description": "Label for the \"Receive\" nav button in the wallet navigation.", + "id": "wallet.navigation.receive" }, { - "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in a few weeks.", - "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.neverOkFewWeeks", - "start": { - "column": 19, - "line": 53 - } + "defaultMessage": "!!!Transactions", + "description": "Label for the \"Transactions\" nav button in the wallet navigation.", + "id": "wallet.navigation.transactions" }, { - "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in a few days.", - "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", - "end": { - "column": 3, - "line": 66 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.neverOkFewDays", - "start": { - "column": 18, - "line": 60 - } + "defaultMessage": "!!!Tokens", + "description": "Label for the \"Tokens\" nav button in the wallet navigation.", + "id": "wallet.navigation.tokens" }, { - "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase.", - "description": "Label for the recoveryPhraseVerificationNeverWarning on wallet settings.", - "end": { - "column": 3, - "line": 73 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.neverWarning", - "start": { - "column": 16, - "line": 67 - } + "defaultMessage": "!!!Settings", + "description": "Label for the \"Settings\" nav button in the wallet navigation.", + "id": "wallet.navigation.settings" }, { - "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase.", - "description": "Label for the recoveryPhraseVerificationNeverNotification on wallet settings.", - "end": { - "column": 3, - "line": 80 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.neverNotification", - "start": { - "column": 21, - "line": 74 - } + "defaultMessage": "!!!Wallet UTXO distribution", + "description": "Label for the \"Wallet UTXO distribution\" nav button in the wallet navigation.", + "id": "wallet.navigation.utxo" }, { - "defaultMessage": "!!!You verified the recovery phrase for this wallet {timeAgo}.", - "description": "Label for the recoveryPhraseVerificationCheckedOk on wallet settings.", - "end": { - "column": 3, - "line": 87 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.checkedOk", - "start": { - "column": 13, - "line": 81 - } - }, + "defaultMessage": "!!!More", + "description": "Label for the \"More\" nav button in the wallet navigation.", + "id": "wallet.navigation.more" + } + ], + "path": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!You verified the recovery phrase for this wallet {timeAgo}.", - "description": "Label for the recoveryPhraseVerificationCheckedWarning on wallet settings.", - "end": { - "column": 3, - "line": 94 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.checkedWarning", - "start": { - "column": 18, - "line": 88 - } + "defaultMessage": "!!!The wallet is not responding.", + "description": "Title on the NotResponding dialog.", + "id": "wallet.notResponding.title" }, { - "defaultMessage": "!!!You verified the recovery phrase for this wallet {timeAgo}. We recommend that you verify your wallet recovery phrase again.", - "description": "Label for the recoveryPhraseVerificationCheckedNotification on wallet settings.", - "end": { - "column": 3, - "line": 101 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.checkedNotification", - "start": { - "column": 23, - "line": 95 - } + "defaultMessage": "!!!The {walletName} wallet is not responding. This is caused by a known but rare issue, which is currently being fixed. Please restart the Cardano node by clicking the button below, which should resolve the issue. If the issue persists, or if it happens again, please submit a support request.", + "description": "Description on the NotResponding dialog.", + "id": "wallet.notResponding.description" }, { - "defaultMessage": "!!!If this wallet was restored from a paper wallet certificate, you cannot use this feature to verify your wallet recovery phrase. Paper wallet recovery phrase to regular wallet recovery phrase conversion will be available in Daedalus soon.", - "description": "Description for the paperWallet instructions on wallet settings.", - "end": { - "column": 3, - "line": 108 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.paperWalletDescription", - "start": { - "column": 26, - "line": 102 - } + "defaultMessage": "!!!Restart Cardano Node", + "description": "Restart Node Button Label on the NotResponding dialog.", + "id": "wallet.notResponding.restartNodeButtonLabel" }, { - "defaultMessage": "!!!Paper wallet", - "description": "Title for the paperWallet instructions on wallet settings.", - "end": { - "column": 3, - "line": 113 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.paperWalletTitle", - "start": { - "column": 20, - "line": 109 - } + "defaultMessage": "!!!Submit a support request", + "description": "Submit Support Request Label on the NotResponding dialog", + "id": "wallet.notResponding.submitSupportRequestLabel" }, { - "defaultMessage": "!!!Verify wallet recovery phrase", - "description": "Label for the recoveryPhraseVerificationButton on wallet settings.", - "end": { - "column": 3, - "line": 119 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.button", - "start": { - "column": 10, - "line": 114 - } - }, - { - "defaultMessage": "!!!ヶ月,か月", - "description": "Label for the recoveryPhraseVerificationButton on wallet settings.", - "end": { - "column": 3, - "line": 126 - }, - "file": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx", - "id": "wallet.settings.recoveryPhraseVerification.timeUntilWarningReplacement", - "start": { - "column": 31, - "line": 120 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", + "description": "Submit Support Request Url on the NotResponding dialog", + "id": "wallet.notResponding.submitSupportRequestUrl" } ], - "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.json" + "path": "source/renderer/app/components/wallet/not-responding/NotResponding.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Transaction assurance security level", - "description": "Label for the \"Transaction assurance security level\" dropdown.", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.assurance", - "start": { - "column": 23, - "line": 37 - } - }, - { - "defaultMessage": "!!!Undelegating your wallet", - "description": "Undelegate wallet header on the wallet settings page.", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.undelegateWallet.header", - "start": { - "column": 26, - "line": 43 - } - }, - { - "defaultMessage": "!!!If you are planning to stop using this wallet and remove all funds, you should first undelegate it to recover your 2 ada deposit. You will continue getting delegation rewards during the three Cardano epochs after undelegating your wallet.", - "description": "Undelegate wallet warning explaining the consequences.", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.undelegateWallet.warning", - "start": { - "column": 27, - "line": 48 - } - }, - { - "defaultMessage": "!!!This wallet is synchronizing with the blockchain, so this wallet's delegation status is currently unknown, and undelegation is not possible.", - "description": "Undelegate wallet disabled warning explaining why it is disabled.", - "end": { - "column": 3, - "line": 60 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.undelegateWallet.disabledWarning", - "start": { - "column": 35, - "line": 54 - } + "defaultMessage": "!!!Paper wallet certificate", + "description": "Headline for the \"Paper wallet create certificate completion dialog\" headline.", + "id": "paper.wallet.create.certificate.completion.dialog.headline" }, { - "defaultMessage": "!!!Delegate your wallet", - "description": "Delegate wallet header on the wallet settings page.", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.delegateWallet.header", - "start": { - "column": 24, - "line": 61 - } + "defaultMessage": "!!!You may wish to fold your paper wallet certificate and glue together the edges to store it securely. Please keep your certificate safe.", + "description": "Headline for the \"Paper wallet create certificate completion dialog\" subtitle.", + "id": "paper.wallet.create.certificate.completion.dialog.subtitle" }, { - "defaultMessage": "!!!This wallet is not delegated. Please, delegate the stake from this wallet to earn rewards and support the Cardano network's security.", - "description": "Delegate wallet warning.", - "end": { - "column": 3, - "line": 71 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.delegateWallet.warning", - "start": { - "column": 25, - "line": 66 - } + "defaultMessage": "!!!When you wish to import your wallet back into Daedalus crop any glued edges of the certificate to open it. To check your balance on the paper wallet at any time, you may use the link below. Copy or save the URL to your browser bookmarks to do this easily", + "description": "Headline for the \"Paper wallet create certificate completion dialog\" link instructions.", + "id": "paper.wallet.create.certificate.completion.dialog.linkInstructions" }, { - "defaultMessage": "!!!This wallet is synchronizing with the blockchain, so this wallet's delegation status is currently unknown, and delegation is not possible.", - "description": "Delegate wallet disabled warning explaining why it is disabled.", - "end": { - "column": 3, - "line": 78 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.delegateWallet.disabledWarning", - "start": { - "column": 33, - "line": 72 - } + "defaultMessage": "!!!To receive funds to your paper wallet simply share your wallet address with others.", + "description": "Headline for the \"Paper wallet create certificate completion dialog\" address instructions.", + "id": "paper.wallet.create.certificate.completion.dialog.addressInstructions" }, { - "defaultMessage": "!!!Name", - "description": "Label for the \"Name\" text input on the wallet settings page.", - "end": { - "column": 3, - "line": 83 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.name.label", - "start": { - "column": 8, - "line": 79 - } + "defaultMessage": "!!!Cardano explorer link", + "description": "\"Paper wallet create certificate completion dialog\" cardano link label.", + "id": "paper.wallet.create.certificate.completion.dialog.cardanoLinkLabel" }, { - "defaultMessage": "!!!Password", - "description": "Label for the \"Password\" field.", - "end": { - "column": 3, - "line": 88 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.password", - "start": { - "column": 17, - "line": 84 - } + "defaultMessage": "!!!copied", + "description": "\"Paper wallet create certificate completion dialog\" address copied.", + "id": "paper.wallet.create.certificate.completion.dialog.addressCopiedLabel" }, { - "defaultMessage": "!!!Last updated", - "description": "Last updated X time ago message.", - "end": { - "column": 3, - "line": 93 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.passwordLastUpdated", - "start": { - "column": 23, - "line": 89 - } + "defaultMessage": "!!!Wallet address", + "description": "\"Paper wallet create certificate completion dialog\" wallet address label.", + "id": "paper.wallet.create.certificate.completion.dialog.addressLabel" }, { - "defaultMessage": "!!!You still don't have password", - "description": "You still don't have password set message.", - "end": { - "column": 3, - "line": 98 - }, - "file": "source/renderer/app/components/wallet/settings/WalletSettings.tsx", - "id": "wallet.settings.passwordNotSet", - "start": { - "column": 18, - "line": 94 - } + "defaultMessage": "!!!Finish", + "description": "\"Paper wallet create certificate completion dialog\" finish button label.", + "id": "paper.wallet.create.certificate.completion.dialog.finishButtonLabel" } ], - "path": "source/renderer/app/components/wallet/settings/WalletSettings.json" + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!+ {amount} of fees", - "description": "Label for the \"+ 12.042481 of fees\" message above amount input field.", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/wallet/skins/AmountInputSkin.tsx", - "id": "wallet.amountInput.feesLabel", - "start": { - "column": 13, - "line": 8 - } + "defaultMessage": "!!!Abort paper wallet certificate creation?", + "description": "Headline for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.headline" }, { - "defaultMessage": "!!!Calculating fees", - "description": "Label for the \"Calculating fees\" message above amount input field.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/wallet/skins/AmountInputSkin.tsx", - "id": "wallet.amountInput.calculatingFeesLabel", - "start": { - "column": 24, - "line": 14 - } - } - ], - "path": "source/renderer/app/components/wallet/skins/AmountInputSkin.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!At this point, your paper wallet certificate is not complete and verifications steps are not yet done.", + "description": "Content for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.contentPart1" + }, { - "defaultMessage": "!!!Tokens", - "description": "Tokens title in the wallet summary", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/wallet/summary/WalletSummary.tsx", - "id": "wallet.summary.assets.tokensTitle", - "start": { - "column": 19, - "line": 14 - } + "defaultMessage": "!!!At this point, your paper wallet certificate is not complete and verifications steps are not yet done.", + "description": "Content for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.contentPart2" + }, + { + "defaultMessage": "!!!Back", + "description": "\"Cancel\" button label for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.button.backLabel" + }, + { + "defaultMessage": "!!!Abort", + "description": "\"Abort\" button label for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.button.abortLabel" } ], - "path": "source/renderer/app/components/wallet/summary/WalletSummary.json" + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Converts as", - "description": "\"Currency - title\" label on Wallet summary currency page", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/wallet/summary/WalletSummaryCurrency.tsx", - "id": "wallet.summary.currency.title", - "start": { - "column": 17, - "line": 17 - } + "defaultMessage": "!!!Create a paper wallet certificate", + "description": "Headline for the \"Paper wallet create certificate instructions dialog\".", + "id": "paper.wallet.create.certificate.instructions.dialog.headline" }, { - "defaultMessage": "!!!converted {fetchedTimeAgo}", - "description": "\"Currency - last fetched\" label on Wallet summary currency page", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/wallet/summary/WalletSummaryCurrency.tsx", - "id": "wallet.summary.currency.lastFetched", - "start": { - "column": 23, - "line": 22 - } + "defaultMessage": "!!!Create a paper wallet certificate to store funds offline.", + "description": "Subtitle for the \"Paper wallet create certificate instructions dialog\".", + "id": "paper.wallet.create.certificate.instructions.dialog.subtitle" }, { - "defaultMessage": "!!!fetching conversion rates", - "description": "\"Currency - Fetching\" label on Wallet summary currency page", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/wallet/summary/WalletSummaryCurrency.tsx", - "id": "wallet.summary.currency.isFetchingRate", - "start": { - "column": 26, - "line": 28 - } - } - ], - "path": "source/renderer/app/components/wallet/summary/WalletSummaryCurrency.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!The paper wallet certificate will not be associated with any of your existing wallets. A new, empty wallet will be created.", + "description": "subtitle2 for the \"Paper wallet create certificate instructions dialog\".", + "id": "paper.wallet.create.certificate.instructions.dialog.subtitle2" + }, { - "defaultMessage": "!!!{total} transactions, {pending} pending", - "description": "\"Number of transactions\" label on Wallet summary header page", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/wallet/summary/WalletSummaryHeader.tsx", - "id": "wallet.summary.header.transactionsLabel", - "start": { - "column": 21, - "line": 17 - } - } - ], - "path": "source/renderer/app/components/wallet/summary/WalletSummaryHeader.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Instructions", + "description": "Instructions list label for the \"Paper wallet create certificate instructions dialog\".", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.label" + }, { - "defaultMessage": "!!!{total} rewards earned, {unspent} unspent rewards", - "description": "Headline for the Decentralisation notification.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/wallet/summary/WalletSummaryHeaderRewards.tsx", - "id": "wallet.summary.header.rewardsSummary", - "start": { - "column": 11, - "line": 20 - } - }, - { - "defaultMessage": "!!!All the ada in this wallet is in the rewards account.\n Since transaction fees cannot be paid with rewards, please send 2 or\n more ada to this wallet to cover transaction fees.", - "description": "Tooltip describing that rewards are unspendable on the Wallet summary header", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/wallet/summary/WalletSummaryHeaderRewards.tsx", - "id": "wallet.summary.header.unspendableTooltip", - "start": { - "column": 22, - "line": 25 - } - } - ], - "path": "source/renderer/app/components/wallet/summary/WalletSummaryHeaderRewards.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Your printed certificate will include your paper wallet recovery phrase of {paperWalletRecoveryPhraseWordCount} words. Note that your paper wallet recovery phrase is different to the {walletRecoveryPhraseWordCount}-word recovery phrases used to restore your regular Daedalus wallet.", + "description": "Wallet certificate create instructions dialog definition 1.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition1" + }, { - "defaultMessage": "!!!Tokens", - "description": "Number of tokens title on Wallet summary assets page", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-no-tokens/WalletNoTokens.tsx", - "id": "wallet.summary.assets.tokensTitle", - "start": { - "column": 15, - "line": 9 - } + "defaultMessage": "!!!For security reasons, the last {paperWalletWrittenWordsCount} words of your paper wallet recovery phrase will not be printed on the paper wallet certificate itself. You will need to write them on your certificate by hand in a moment.", + "description": "Wallet certificate create instructions dialog definition 2.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition2" }, { - "defaultMessage": "!!!Want to find out more about native tokens?", - "description": "\"Learn more\" text in the Wallets Summary No Tokens component", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-no-tokens/WalletNoTokens.tsx", - "id": "wallet.summary.noTokens.learnMore.textTop", - "start": { - "column": 20, - "line": 14 - } + "defaultMessage": "!!!Use the address on your certificate to send funds to your paper wallet.", + "description": "Wallet certificate create instructions dialog definition 3.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition3" }, { - "defaultMessage": "!!!Start by visiting the IOHK blog for a useful primer.", - "description": "\"Learn more\" text in the Wallets Summary No Tokens component", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-no-tokens/WalletNoTokens.tsx", - "id": "wallet.summary.noTokens.learnMore.textBottom", - "start": { - "column": 23, - "line": 19 - } + "defaultMessage": "!!!Your paper wallet will be offline so will not be held in Daedalus. To check the balance of the wallet, input the address on the certificate into", + "description": "Wallet certificate create instructions dialog definition 4.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition4" }, { - "defaultMessage": "!!!Learn more", - "description": "\"Learn more\" label or button in the Wallets Summary No Tokens component", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-no-tokens/WalletNoTokens.tsx", - "id": "wallet.summary.noTokens.learnMore.linkLabel", - "start": { - "column": 22, - "line": 24 - } + "defaultMessage": "!!!Store your certificate containing your paper wallet recovery phrase in a safe place.", + "description": "Wallet certificate create instructions dialog definition 5.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition5" }, { - "defaultMessage": "!!!https://iohk.io/en/blog/posts/2021/02/04/native-tokens-to-bring-new-utility-to-life-on-cardano/", - "description": "\"Learn more\" link URL in the Wallets Summary No Tokens component", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-no-tokens/WalletNoTokens.tsx", - "id": "wallet.summary.noTokens.learnMore.linkUrl", - "start": { - "column": 20, - "line": 30 - } + "defaultMessage": "!!!When you click “Save PDF file for printing” you will be prompted to choose a location on your computer where the PDF file will be saved. After that open the saved PDF file and print it.", + "description": "Wallet certificate create instructions dialog - printing instructions.", + "id": "paper.wallet.create.certificate.instructions.dialog.printingInstructions" + }, + { + "defaultMessage": "!!!Cardano Explorer", + "description": "Wallet certificate create instructions dialog \"Cardano Explorer\" label", + "id": "paper.wallet.create.certificate.instructions.dialog.cardanoExplorer" + }, + { + "defaultMessage": "!!!Save PDF file for printing", + "description": "\"Wallet certificate create instructions dialog\" print button label.", + "id": "paper.wallet.create.certificate.instructions.dialog.button.printLabel" } ], - "path": "source/renderer/app/components/wallet/tokens/wallet-no-tokens/WalletNoTokens.json" + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Add tokens", - "description": "Token picker title", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.title", - "start": { - "column": 9, - "line": 4 - } + "defaultMessage": "!!!Verify printed certificate", + "description": "Headline for the \"Paper wallet create certificate print dialog\".", + "id": "paper.wallet.create.certificate.print.dialog.headline" }, { - "defaultMessage": "!!!All tokens", - "description": "Label for all tokens option", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.allTokensLabel", - "start": { - "column": 18, - "line": 9 - } + "defaultMessage": "!!!Check your paper wallet certificate and make sure everything is readable and correctly printed. You can test this by scanning the QR code with a QR scanner application on your mobile phone.", + "description": "\"Paper wallet create certificate print dialog\" subtitle.", + "id": "paper.wallet.create.certificate.print.dialog.subtitle" }, { - "defaultMessage": "!!!Favorites", - "description": "Label for favorite tokens option", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.favoriteTokensLabel", - "start": { - "column": 23, - "line": 14 - } + "defaultMessage": "!!!Your certificate is not yet complete and does not contain all the data needed to restore your paper wallet. In the next step, you will need to write down an additional {paperWalletWrittenWordsCount} words to your paper wallet recovery phrase.", + "description": "\"Paper wallet create certificate print dialog\" info.", + "id": "paper.wallet.create.certificate.print.dialog.info" }, { - "defaultMessage": "!!!Select all", - "description": "Label for select all button label", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.checkAllLabel", - "start": { - "column": 17, - "line": 19 - } + "defaultMessage": "!!!Yes, the paper wallet certificate printed successfully.", + "description": "\"Paper wallet create certificate print dialog\" certificate printed confirmation.", + "id": "paper.wallet.create.certificate.print.dialog.certificatePrintedConfirmation" }, { - "defaultMessage": "!!!{checkedCount} out of {maxTokens} tokens.", - "description": "Label of selected tokens count", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.checkedCountLabel", - "start": { - "column": 21, - "line": 24 - } + "defaultMessage": "!!!Yes, first {paperWalletPrintedWordsCount} words of the paper wallet recovery phrase are readable.", + "description": "\"Paper wallet create certificate print dialog\" certificate readable confirmation.", + "id": "paper.wallet.create.certificate.print.dialog.certificateReadableConfirmation" }, { - "defaultMessage": "!!!Cancel", - "description": "Label of cancel button", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.cancelButtonLabel", - "start": { - "column": 21, - "line": 29 - } - }, + "defaultMessage": "!!!Yes, the QR code is scannable.", + "description": "\"Paper wallet create certificate print dialog\" QR scannable confirmation.", + "id": "paper.wallet.create.certificate.print.dialog.qrScannableConfirmation" + } + ], + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Add", - "description": "Label of add button", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.addButtonLabel", - "start": { - "column": 18, - "line": 34 - } + "defaultMessage": "!!!Complete your certificate", + "description": "Headline for the \"Paper wallet create certificate securing password dialog\".", + "id": "paper.wallet.create.certificate.securingPassword.dialog.headline" }, { - "defaultMessage": "!!!Clear selection", - "description": "Label of clear selection button", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.clearAll", - "start": { - "column": 12, - "line": 39 - } + "defaultMessage": "!!!To complete your paper wallet certificate you will need to write the remaining {paperWalletWrittenWordsCount} words of your paper wallet recovery phrase on your certificate.", + "description": "\"Paper wallet create certificate securing password dialog\" first info label.", + "id": "paper.wallet.create.certificate.securingPassword.dialog.infoLabel1" }, { - "defaultMessage": "!!!Results do not match search query", - "description": "Text for no results", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.noResults", - "start": { - "column": 13, - "line": 44 - } + "defaultMessage": "!!!The password can optionally be written on the certificate or kept securely in other location. Here is the placeholder on the certificate intended for your password.", + "description": "You may write the remaining words here:", + "id": "paper.wallet.create.certificate.securingPassword.dialog.infoLabel2" }, { - "defaultMessage": "!!!You have already reached a maximum of {maxTokens} tokens for your transaction. To add another token you need to remove one from a list.", - "description": "Max tokens warning", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts", - "id": "wallet.token.picker.maxTokensWarning", - "start": { - "column": 20, - "line": 49 - } + "defaultMessage": "!!!I have written the remaining {paperWalletWrittenWordsCount} words on the certificate.", + "description": "\"Paper wallet create certificate securing password dialog\" secure password confirmation.", + "id": "paper.wallet.create.certificate.securingPassword.dialog.securingPasswordConfirmation" } ], - "path": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.json" + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Send", - "description": "Send button on Wallet summary assets page", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token/WalletToken.messages.ts", - "id": "wallet.summary.asset.tokenSendButton", - "start": { - "column": 19, - "line": 4 - } + "defaultMessage": "!!!Verify certificate", + "description": "Headline for the \"Paper wallet create certificate verification dialog\".", + "id": "paper.wallet.create.certificate.verification.dialog.headline" }, { - "defaultMessage": "!!!Amount", - "description": "Amount label on Wallet summary assets page", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token/WalletToken.messages.ts", - "id": "wallet.summary.asset.amountLabel", - "start": { - "column": 15, - "line": 9 - } + "defaultMessage": "!!!Enter your paper wallet recovery phrase to verify your paper wallet certificate.", + "description": "\"Paper wallet create certificate verification dialog\" subtitle.", + "id": "paper.wallet.create.certificate.verification.dialog.subtitle" }, { - "defaultMessage": "!!!Settings", - "description": "Settings label on Wallet summary assets page", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token/WalletToken.messages.ts", - "id": "wallet.summary.asset.settings.button.label", - "start": { - "column": 23, - "line": 14 - } + "defaultMessage": "!!!Make sure you enter all {fullPhraseWordCount} words for the paper wallet recovery phrase, first {printedWordCount} words printed on the certificate followed by the {writtenWordCount} words you wrote by hand.", + "description": "\"Paper wallet create certificate verification dialog\" subtitle.", + "id": "paper.wallet.create.certificate.verification.dialog.instructions" }, { - "defaultMessage": "!!!Recommended configuration for decimal places for this native token is available.", - "description": "Asset settings recommended pop over content", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token/WalletToken.messages.ts", - "id": "assets.warning.available", - "start": { - "column": 35, - "line": 19 - } + "defaultMessage": "!!!Paper wallet recovery phrase", + "description": "\"Paper wallet create certificate verification dialog\" recovery phrase label.", + "id": "paper.wallet.create.certificate.verification.dialog.recoveryPhrase.label" }, { - "defaultMessage": "!!!You are not using the recommended decimal place configuration for this native token.", - "description": "Asset settings recommended pop over content", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-token/WalletToken.messages.ts", - "id": "assets.warning.notUsing", - "start": { - "column": 34, - "line": 25 - } + "defaultMessage": "!!!Enter recovery phrase", + "description": "\"Paper wallet create certificate verification dialog\" recovery phrase hint.", + "id": "paper.wallet.create.certificate.verification.dialog.recoveryPhrase.hint" + }, + { + "defaultMessage": "!!!No results", + "description": "\"Paper wallet create certificate verification dialog\" recovery phrase no results label.", + "id": "paper.wallet.create.certificate.verification.dialog.recoveryPhrase.noResults" + }, + { + "defaultMessage": "!!!Clear", + "description": "\"Paper wallet create certificate verification dialog\" button clear label.", + "id": "paper.wallet.create.certificate.verification.dialog.button.clearLabel" + }, + { + "defaultMessage": "!!!I understand that the paper wallet I create will not be stored in Daedalus.", + "description": "\"Paper wallet create certificate verification dialog\" storing understandance confirmation.", + "id": "paper.wallet.create.certificate.verification.dialog.storingUnderstandanceConfirmationLabel" + }, + { + "defaultMessage": "!!!I understand that my paper wallet can be recovered only by using my paper wallet certificate.", + "description": "\"Paper wallet create certificate verification dialog\" recovering understandance confirmation.", + "id": "paper.wallet.create.certificate.verification.dialog.recoveringUnderstandanceConfirmationLabel" } ], - "path": "source/renderer/app/components/wallet/tokens/wallet-token/WalletToken.messages.json" + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!No results matching your query", - "description": "No results on the WalletTokensList", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-tokens-list/WalletTokensList.messages.ts", - "id": "wallet.tokens.list.search.noResults", - "start": { - "column": 13, - "line": 4 - } + "defaultMessage": "!!!Available wallet addresses", + "description": "Instructions Title on the wallet \"Receive page\"", + "id": "wallet.receive.page.instructions.instructionsTitle" }, { - "defaultMessage": "!!!Search Results", - "description": "Search Results on the WalletTokensList", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-tokens-list/WalletTokensList.messages.ts", - "id": "wallet.tokens.list.search.searchResults", - "start": { - "column": 17, - "line": 9 - } + "defaultMessage": "!!!Share any of these wallet addresses to receive payments in ada or a native Cardano token.", + "description": "Instructions Description on the wallet \"Receive page\"", + "id": "wallet.receive.page.instructions.instructionsDescription" }, { - "defaultMessage": "!!!Amount", - "description": "Amount header on the WalletTokensList", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-tokens-list/WalletTokensList.messages.ts", - "id": "wallet.tokens.list.column.amount", - "start": { - "column": 16, - "line": 14 - } + "defaultMessage": "!!!Receiving addresses", + "description": "Addresses Title on the wallet \"Receive page\"", + "id": "wallet.receive.page.addresses.addressesTitle" }, { - "defaultMessage": "!!!Token", - "description": "Token header on the WalletTokensList", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-tokens-list/WalletTokensList.messages.ts", - "id": "wallet.tokens.list.column.token", - "start": { - "column": 15, - "line": 19 - } + "defaultMessage": "!!!Show used", + "description": "Label for \"show used\" wallet addresses link on the wallet \"Receive page\"", + "id": "wallet.receive.page.showUsedLabel" }, { - "defaultMessage": "!!!View all tokens", - "description": "View all button label on the WalletTokensList", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-tokens-list/WalletTokensList.messages.ts", - "id": "wallet.tokens.list.viewAllButton.label", - "start": { - "column": 22, - "line": 24 - } + "defaultMessage": "!!!Privacy warning: Please note that all of your receiving addresses include your stake key. When you share a receiving address, the recipient can search the blockchain using your stake key to locate all addresses associated with your wallet, and also discover your wallet balance and transaction history.", + "description": "Privacy warning on the wallet \"Receive page\"", + "id": "wallet.receive.page.instructions.privacyWarning" } ], - "path": "source/renderer/app/components/wallet/tokens/wallet-tokens-list/WalletTokensList.messages.json" + "path": "source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Search tokens", - "description": "Search placeholder for the Wallet Tokens search", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-tokens-search/WalletTokensSearch.tsx", - "id": "wallet.tokens.search.placeholder", - "start": { - "column": 15, - "line": 14 - } + "defaultMessage": "!!!Share", + "description": "Label for \"Share\" link on the wallet \"Receive page\"", + "id": "wallet.receive.page.shareAddressLabel" } ], - "path": "source/renderer/app/components/wallet/tokens/wallet-tokens-search/WalletTokensSearch.json" + "path": "source/renderer/app/components/wallet/receive/AddressActions.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Favorites", - "description": "Favorites list title label", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-tokens/WalletTokens.tsx", - "id": "wallet.tokens.list.favorites.title", - "start": { - "column": 22, - "line": 13 - } + "defaultMessage": "!!!Copy address", + "description": "Label for \"Copy address\" link on the wallet \"Receive page\"", + "id": "wallet.receive.page.copyAddressLabel" }, { - "defaultMessage": "!!!Tokens", - "description": "Favorites list title label", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-tokens/WalletTokens.tsx", - "id": "wallet.tokens.list.tokens.title", - "start": { - "column": 19, - "line": 18 - } + "defaultMessage": "!!!Your wallet address", + "description": "Label for wallet address on the wallet \"Receive page\"", + "id": "wallet.receive.page.walletAddressLabel" }, { - "defaultMessage": "!!!The balance and transaction history of this wallet is being synced with the blockchain.", - "description": "Syncing transactions message shown during async wallet restore in the wallet send form.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/wallet/tokens/wallet-tokens/WalletTokens.tsx", - "id": "wallet.send.form.syncingTransactionsMessage", - "start": { - "column": 18, - "line": 23 - } - } - ], - "path": "source/renderer/app/components/wallet/tokens/wallet-tokens/WalletTokens.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Share this wallet address to receive payments. To protect your privacy, always use a new address when requesting funds. To generate a new address please enter your spending password and press the ‘Generate a new address’ button.", + "description": "Wallet receive payments instructions on the wallet \"Receive page\"", + "id": "wallet.receive.page.walletReceiveInstructions" + }, { - "defaultMessage": "!!!Cancel pending transaction", - "description": "Label for the cancel pending transaction button", - "end": { - "column": 3, - "line": 12 - }, - "file": "source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx", - "id": "wallet.transaction.pending.cancelTransactionButton", - "start": { - "column": 15, - "line": 8 - } + "defaultMessage": "!!!Generate a new address", + "description": "Label for \"Generate new address\" button on the wallet \"Receive page\"", + "id": "wallet.receive.page.generateNewAddressButtonLabel" }, { - "defaultMessage": "!!!Remove failed transaction", - "description": "Label for the remove failed transaction button", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx", - "id": "wallet.transaction.failed.removeTransactionButton", - "start": { - "column": 15, - "line": 13 - } + "defaultMessage": "!!!Receiving addresses", + "description": "\"Generated addresses\" section title on the wallet \"Receive page\"", + "id": "wallet.receive.page.receivingAddressesSectionTitle" + }, + { + "defaultMessage": "!!!Password", + "description": "Placeholder for \"spending password\" on the wallet \"Receive page\"", + "id": "wallet.receive.page.spendingPasswordPlaceholder" } ], - "path": "source/renderer/app/components/wallet/transactions/CancelTransactionButton.json" + "path": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Confirm transaction cancellation?", - "description": "Headline for the pending transaction cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.tsx", - "id": "cancel.transaction.confirmation.dialog.headline", - "start": { - "column": 12, - "line": 9 - } + "defaultMessage": "!!!PDF note", + "description": "placeholder on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.inputLabel" }, { - "defaultMessage": "!!!This transaction was submitted to the Cardano network some time ago, but has not been finalized yet. You can try to cancel the transaction now to release the pending funds, but there is a chance that the transaction will be finalized regardless. In this case, the transaction will reappear in your wallet as a completed transaction.", - "description": "Content for the pending transaction cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.tsx", - "id": "cancel.transaction.confirmation.dialog.content1", - "start": { - "column": 12, - "line": 15 - } + "defaultMessage": "!!!Add a note to the sender", + "description": "inputPlaceholder on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.inputPlaceholder" }, { - "defaultMessage": "!!!To ensure that this transfer of funds is processed as soon as possible, we recommend that you cancel this transaction and submit a new one to the network.", - "description": "Content for the pending transaction cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.tsx", - "id": "cancel.transaction.confirmation.dialog.content2", - "start": { - "column": 12, - "line": 22 - } + "defaultMessage": "!!!Save QR code image", + "description": "saveQRCodeImage on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.saveQRCodeImage" }, { - "defaultMessage": "!!!No, keep the transaction pending", - "description": "\"Cancel\" button label for the pending transaction cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.tsx", - "id": "cancel.transaction.confirmation.dialog.button.backLabel", - "start": { - "column": 21, - "line": 29 - } + "defaultMessage": "!!!Download as PDF", + "description": "downloadPDFButton on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.downloadPDFButton" }, { - "defaultMessage": "!!!Yes, cancel the transaction", - "description": "\"Confirm\" button label for the pending transaction cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.tsx", - "id": "cancel.transaction.confirmation.dialog.button.confirmLabel", - "start": { - "column": 22, - "line": 35 - } - } - ], - "path": "source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Share wallet address", + "description": "dialogTitle on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.dialogTitle" + }, { - "defaultMessage": "!!!All Transactions", - "description": "All Transactions button label.", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.allTransactions", - "start": { - "column": 19, - "line": 38 - } + "defaultMessage": "!!!Copy address", + "description": "Label for \"Copy address\" link on the wallet \"Receive page\"", + "id": "wallet.receive.dialog.copyAddressLabel" }, { - "defaultMessage": "!!!Reset Filter", - "description": "Reset Filter button label.", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.resetFilter", - "start": { - "column": 15, - "line": 43 - } + "defaultMessage": "!!!Receiving address path", + "description": "Tooltip for the receiving address path", + "id": "wallet.receive.dialog.spendingPathTooltip" }, { - "defaultMessage": "!!!Received", - "description": "Incoming filter type.", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.incoming", - "start": { - "column": 12, - "line": 48 - } + "defaultMessage": "!!!Rewards address path", + "description": "Tooltip for the rewards address path", + "id": "wallet.receive.dialog.stakingPathTooltip" }, { - "defaultMessage": "!!!Sent", - "description": "Outgoing filter type.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.outgoing", - "start": { - "column": 12, - "line": 53 - } + "defaultMessage": "!!!Submit a request to IOHK Support", + "description": "Support request button label", + "id": "wallet.receive.dialog.supportRequestButtonLabel" }, { - "defaultMessage": "!!!Time", - "description": "Date range of filter.", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.dateRange", - "start": { - "column": 13, - "line": 58 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", + "description": "Support request link URL", + "id": "wallet.receive.dialog.supportRequestLinkUrl" }, { - "defaultMessage": "!!!Select time range", - "description": "Select time range indication of filter.", - "end": { - "column": 3, - "line": 67 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.selectTimeRange", - "start": { - "column": 19, - "line": 63 - } + "defaultMessage": "!!!Yes, I am sure I have compared the address displayed in Daedalus with the address displayed on the {deviceType} device by comparing the beginning and ending of the address.", + "description": "Invalid address confirmation checkbox label", + "id": "wallet.receive.dialog.invalidAddressConfirmationLabel" }, { - "defaultMessage": "!!!Last 7 days", - "description": "Last 7 days range of filter.", - "end": { - "column": 3, - "line": 72 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.last7Days", - "start": { - "column": 13, - "line": 68 - } + "defaultMessage": "!!!Is the address you have verified correct?", + "description": "Verification options section label", + "id": "wallet.receive.dialog.verificationCheckOptionsLabel" }, { - "defaultMessage": "!!!Last 30 days", - "description": "Last 30 days range of filter.", - "end": { - "column": 3, - "line": 77 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.last30Days", - "start": { - "column": 14, - "line": 73 - } + "defaultMessage": "!!!Yes", + "description": "Verification option \"Valid\" label", + "id": "wallet.receive.dialog.verificationCheckOptionValid" }, { - "defaultMessage": "!!!Last 90 days", - "description": "Last 90 days range of filter.", - "end": { - "column": 3, - "line": 82 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.last90Days", - "start": { - "column": 14, - "line": 78 - } + "defaultMessage": "!!!No, I am sure that address displayed in Daedalus is different from the address displayed on my {deviceType} device", + "description": "Verification option \"Invalid\" label", + "id": "wallet.receive.dialog.verificationCheckOptionInvalid" }, { - "defaultMessage": "!!!This year", - "description": "This year date range of filter.", - "end": { - "column": 3, - "line": 87 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.thisYear", - "start": { - "column": 12, - "line": 83 - } + "defaultMessage": "!!!No, reverify", + "description": "Verification option \"Reverify\" label", + "id": "wallet.receive.dialog.verificationCheckOptionReverify" }, { - "defaultMessage": "!!!Custom", - "description": "Custom date range of filter.", - "end": { - "column": 3, - "line": 92 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.custom", - "start": { - "column": 10, - "line": 88 - } + "defaultMessage": "!!!Daedalus verified the address", + "description": "Daedalus verification status check label", + "id": "wallet.receive.dialog.softwareCheckLabel" }, { - "defaultMessage": "!!!Amount of ada", - "description": "Amount range of filter.", - "end": { - "column": 3, - "line": 97 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.amountRange", - "start": { - "column": 15, - "line": 93 - } + "defaultMessage": "!!!You have verified the address", + "description": "User verification status check label", + "id": "wallet.receive.dialog.confirmationCheckLabel" }, { - "defaultMessage": "!!!Apply", - "description": "Filter button label.", - "end": { - "column": 3, - "line": 102 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx", - "id": "wallet.transaction.filter.apply", - "start": { - "column": 9, - "line": 98 - } - } - ], - "path": "source/renderer/app/components/wallet/transactions/FilterDialog.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Please compare the address displayed here on the screen with the address displayed on the {deviceType} device by comparing at least the first 5 characters at the start of the address after the \"addr\" part and at least 5 characters at the end of the address.", + "description": "Address verification instructions", + "id": "wallet.receive.dialog.addressVerificationInstructions" + }, { - "defaultMessage": "!!!{filtered} out of {total} transactions match your filter.", - "description": "Filter result info.", - "end": { - "column": 3, - "line": 12 - }, - "file": "source/renderer/app/components/wallet/transactions/FilterResultInfo.tsx", - "id": "wallet.transaction.filter.resultInfo", - "start": { - "column": 14, - "line": 7 - } + "defaultMessage": "!!!Warning, your copy of Daedalus may be hacked!", + "description": "Invalid address \"Warning\" title", + "id": "wallet.receive.dialog.invalidAddressWarningTitle" + }, + { + "defaultMessage": "!!!You have manually compared the address shown in Daedalus with the address shown on the hardware wallet device and reported that they are different. If this is the case, please contact support and make sure you download and attach logs.", + "description": "Invalid address \"Warning\" description", + "id": "wallet.receive.dialog.invalidAddressWarningDescription" } ], - "path": "source/renderer/app/components/wallet/transactions/FilterResultInfo.json" + "path": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Card payment", - "description": "Transaction type shown for credit card payments.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.type.card", - "start": { - "column": 8, - "line": 33 - } + "defaultMessage": "!!!Confirm transaction", + "description": "Title for the \"Confirm transaction\" dialog.", + "id": "wallet.send.confirmationDialog.title" }, { - "defaultMessage": "!!!{typeOfTransaction} transaction", - "description": "Transaction type shown for {currency} transactions.", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.type", - "start": { - "column": 8, - "line": 38 - } + "defaultMessage": "!!!Spending password", + "description": "Label for the \"Spending password\" input in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.passphraseLabel" }, { - "defaultMessage": "!!!Exchange", - "description": "Transaction type shown for money exchanges between currencies.", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.type.exchange", - "start": { - "column": 12, - "line": 43 - } + "defaultMessage": "!!!To", + "description": "Label for the \"To\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.addressToLabel" }, { - "defaultMessage": "!!!Transaction ID", - "description": "Transaction ID.", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.transactionId", - "start": { - "column": 17, - "line": 49 - } + "defaultMessage": "!!!Amount", + "description": "Label for the \"Amount\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.amountLabel" }, { - "defaultMessage": "!!!Transaction Metadata", - "description": "Transaction Metadata.", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.transactionMetadata", - "start": { - "column": 23, - "line": 54 - } + "defaultMessage": "!!!Fees", + "description": "Label for the \"Fees\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.feesLabel" }, { - "defaultMessage": "Transaction metadata is not moderated and may contain inappropriate content. Show unmoderated content.", - "description": "", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.transactionMetadataDescription", - "start": { - "column": 34, - "line": 59 - } + "defaultMessage": "!!!Total", + "description": "Label for the \"Total\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.totalLabel" }, { - "defaultMessage": "!!!Transaction metadata", - "description": "Transaction metadata label", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.metadataLabel", - "start": { - "column": 17, - "line": 65 - } + "defaultMessage": "!!!Type your spending password", + "description": "Placeholder for the \"Spending password\" inputs in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.passphraseFieldPlaceholder" }, { - "defaultMessage": "!!!Transaction metadata is not moderated and may contain inappropriate content.", - "description": "Transaction metadata disclaimer", - "end": { - "column": 3, - "line": 75 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.metadataDisclaimer", - "start": { - "column": 22, - "line": 70 - } + "defaultMessage": "!!!{Warning}, flight candidate versions of Daedalus are connected to Cardano mainnet. If you confirm this transaction, your ada will be sent for real.", + "description": "Text for the \"Flight candidate\" warning in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.flightCandidateWarning" }, { - "defaultMessage": "!!!Show unmoderated content", - "description": "Transaction metadata confirmation toggle", - "end": { - "column": 3, - "line": 80 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.metadataConfirmationLabel", - "start": { - "column": 29, - "line": 76 - } + "defaultMessage": "!!!I understand that real ada will be moved as part of this transaction and that this action is irreversible.", + "description": "Label for the \"Flight candidate\" warning checkbox in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.flightCandidateCheckboxLabel" }, { - "defaultMessage": "!!!Conversion rate", - "description": "Conversion rate.", - "end": { - "column": 3, - "line": 85 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.conversion.rate", - "start": { - "column": 18, - "line": 81 - } + "defaultMessage": "!!!Send", + "description": "Label for the send button in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.submit" }, { - "defaultMessage": "!!!{transactionsType} sent", - "description": "Label \"{transactionsType} sent\" for the transaction.", - "end": { - "column": 3, - "line": 90 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.sent", - "start": { - "column": 8, - "line": 86 - } + "defaultMessage": "!!!Back", + "description": "Label for the back button in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.back" }, { - "defaultMessage": "!!!{transactionsType} received", - "description": "Label \"{transactionsType} received\" for the transaction.", - "end": { - "column": 3, - "line": 95 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.received", - "start": { - "column": 12, - "line": 91 - } + "defaultMessage": "!!!Incorrect spending password.", + "description": "Label for password error in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.passwordError" }, { - "defaultMessage": "!!!From address", - "description": "From address", - "end": { - "column": 3, - "line": 100 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.address.from", - "start": { - "column": 15, - "line": 96 - } - }, + "defaultMessage": "!!!Warning: This transaction will reduce your wallet's balance to less than 2 ada. Your wallet's balance should always be over 2 ada to spend future staking rewards.", + "description": "Warning: This transaction will reduce your wallet's balance", + "id": "wallet.send.confirmationDialog.emptyingWarning" + } + ], + "path": "source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.messages.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!From addresses", - "description": "From addresses", - "end": { - "column": 3, - "line": 105 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.addresses.from", - "start": { - "column": 17, - "line": 101 - } + "defaultMessage": "!!!Token", + "description": "Token", + "id": "wallet.send.confirmationDialog.assetLabel" }, { - "defaultMessage": "!!!From rewards", - "description": "From rewards", - "end": { - "column": 3, - "line": 110 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.rewards.from", - "start": { - "column": 15, - "line": 106 - } + "defaultMessage": "!!!Receiver", + "description": "Label for the \"Receiver\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.receiver.label" }, { - "defaultMessage": "!!!To address", - "description": "To address", - "end": { - "column": 3, - "line": 115 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.address.to", - "start": { - "column": 13, - "line": 111 - } + "defaultMessage": "!!!unformatted amount", + "description": "Label for \"unformatted amount\"", + "id": "wallet.send.confirmationDialog.unformattedAmountLabel" }, { - "defaultMessage": "!!!To addresses", - "description": "To addresses", - "end": { - "column": 3, - "line": 120 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.addresses.to", - "start": { - "column": 15, - "line": 116 - } + "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.", + "description": "Message for \"unformatted amount\"", + "id": "wallet.send.confirmationDialog.unformattedAmountMessageForSoftwareWallets" }, { - "defaultMessage": "!!!Receiver", - "description": "Receiver", - "end": { - "column": 3, - "line": 125 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.receiverLabel", - "start": { - "column": 17, - "line": 121 - } - }, + "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.

The native token unformatted amount will be displayed on the hardware wallet device during transaction confirmation.", + "description": "Message for \"unformatted amount\"", + "id": "wallet.send.confirmationDialog.unformattedAmountMessageForHardwareWallets" + } + ], + "path": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Token", - "description": "Token label", - "end": { - "column": 3, - "line": 130 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.assetLabel", - "start": { - "column": 14, - "line": 126 - } + "defaultMessage": "!!!Title", + "description": "Label for the \"Title\" text input in the wallet send form.", + "id": "wallet.send.form.title.label" }, { - "defaultMessage": "!!!Transaction fee", - "description": "Transaction fee", - "end": { - "column": 3, - "line": 135 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.transactionFee", - "start": { - "column": 18, - "line": 131 - } + "defaultMessage": "!!!E.g: Money for Frank", + "description": "Hint inside the \"Receiver\" text input in the wallet send form.", + "id": "wallet.send.form.title.hint" }, { - "defaultMessage": "!!!Deposit", - "description": "Deposit", - "end": { - "column": 3, - "line": 140 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.deposit", - "start": { - "column": 11, - "line": 136 - } + "defaultMessage": "!!!Receiver", + "description": "Label for the \"Receiver\" text input in the wallet send form.", + "id": "wallet.send.form.receiver.label" }, { - "defaultMessage": "!!!Transaction amount", - "description": "Transaction amount.", - "end": { - "column": 3, - "line": 145 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.transactionAmount", - "start": { - "column": 21, - "line": 141 - } + "defaultMessage": "!!!Paste an address", + "description": "Hint inside the \"Receiver\" text input in the wallet send form.", + "id": "wallet.send.form.receiver.placeholder" }, { - "defaultMessage": "!!!Multiple tokens", - "description": "Multiple tokens.", - "end": { - "column": 3, - "line": 150 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.multipleTokens", - "start": { - "column": 18, - "line": 146 - } + "defaultMessage": "!!!Token", + "description": "Label for the \"Token\" number input in the wallet send form.", + "id": "wallet.send.form.asset.label" }, { - "defaultMessage": "!!!Tokens sent", - "description": "Tokens sent.", - "end": { - "column": 3, - "line": 155 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.tokensSent", - "start": { - "column": 14, - "line": 151 - } + "defaultMessage": "!!!Ada", + "description": "Label for the \"Ada\" input in the wallet send form.", + "id": "wallet.send.form.asset.adaLabel" }, { - "defaultMessage": "!!!Tokens received", - "description": "Tokens received.", - "end": { - "column": 3, - "line": 160 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.tokensReceived", - "start": { - "column": 18, - "line": 156 - } + "defaultMessage": "!!!Remove", + "description": "Label for the \"Remove\" button in the wallet send form.", + "id": "wallet.send.form.button.removeLabel" }, { - "defaultMessage": "!!!Fetching token data", - "description": "\"Fetching token data...\" message.", - "end": { - "column": 3, - "line": 165 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.fetchingTokenData", - "start": { - "column": 21, - "line": 161 - } + "defaultMessage": "!!!Clear", + "description": "Label for the \"Clear\" button in the wallet send form.", + "id": "wallet.send.form.button.clearLabel" }, { - "defaultMessage": "!!!This transaction has been pending for a long time. To release the funds used by this transaction, you can try canceling it.", - "description": "Note to cancel a transaction that has been pending too long", - "end": { - "column": 3, - "line": 171 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.pending.cancelPendingTxnNote", - "start": { - "column": 24, - "line": 166 - } + "defaultMessage": "!!!This receiver address belongs to the same wallet from which you are sending funds. If you proceed with this transaction, the transferred funds will remain in this wallet, and you will incur transaction fees, as outlined in Estimated fees.", + "description": "Label for the same wallet tooltip in the wallet send form.", + "id": "wallet.send.form.sameWalletLabel" }, { - "defaultMessage": "!!!Why should I cancel this transaction?", - "description": "Link to support article for canceling a pending transaction", - "end": { - "column": 3, - "line": 176 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.pending.cancelPendingTxnSupportArticle", - "start": { - "column": 34, - "line": 172 - } + "defaultMessage": "!!!+ Add a token", + "description": "Label for the \"+ Add a token\" button in the wallet send form.", + "id": "wallet.send.form.button.addAssetButtonLabel" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360038113814", - "description": "Url to support article for canceling a pending transaction", - "end": { - "column": 3, - "line": 182 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.pending.supportArticleUrl", - "start": { - "column": 21, - "line": 177 - } + "defaultMessage": "!!!Estimated fees", + "description": "Label for the \"Estimated fees\" number input in the wallet send form.", + "id": "wallet.send.form.estimatedFee.label" }, { - "defaultMessage": "!!!No addresses", - "description": "Input Addresses label.", - "end": { - "column": 3, - "line": 187 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.noInputAddressesLabel", - "start": { - "column": 25, - "line": 183 - } + "defaultMessage": "!!!of", + "description": "Label for the \"of\" max ADA value in the wallet send form.", + "id": "wallet.send.form.of.label" }, { - "defaultMessage": "!!!Open this transaction in Cardano explorer", - "description": "Unresolved Input Addresses link label.", - "end": { - "column": 3, - "line": 192 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.unresolvedInputAddressesLinkLabel", - "start": { - "column": 37, - "line": 188 - } + "defaultMessage": "!!!a minimum of {minimumAda} ADA required", + "description": "Label for the min ADA required value in the wallet send form.", + "id": "wallet.send.form.minAdaRequired" }, { - "defaultMessage": "!!!to see these addresses.", - "description": "Unresolved Input Addresses additional label.", - "end": { - "column": 3, - "line": 197 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.unresolvedInputAddressesAdditionalLabel", - "start": { - "column": 43, - "line": 193 - } + "defaultMessage": "!!!This transaction requires a minimum of {minimumAda} ADA to be sent.", + "description": "Tooltip for the min ADA required value in the wallet send form.", + "id": "wallet.send.form.minAdaRequiredWithAssetTooltip" }, { - "defaultMessage": "!!!This transaction was submitted to the Cardano network, but it expired, so it failed. Transactions on the Cardano network have a ‘time to live’ attribute, which passed before the network processed the transaction. Please, remove it to release the funds (UTXOs) used by this transaction to use those funds in another transaction.", - "description": "Note to cancel a transaction that has been failed", - "end": { - "column": 3, - "line": 203 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.failed.cancelFailedTxnNote", - "start": { - "column": 23, - "line": 198 - } + "defaultMessage": "!!!A minimum of {minimumAda} ADA needs to be sent with every transaction.", + "description": "Tooltip for the min ADA required value in the wallet send form.", + "id": "wallet.send.form.minAdaRequiredWithNoAssetTooltip" }, { - "defaultMessage": "!!!Why should I cancel failed transactions?", - "description": "Link to support article for removing a failed transaction", - "end": { - "column": 3, - "line": 208 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.failed.cancelFailedTxnSupportArticle", - "start": { - "column": 33, - "line": 204 - } + "defaultMessage": "!!!Description", + "description": "Label for the \"description\" text area in the wallet send form.", + "id": "wallet.send.form.description.label" }, { - "defaultMessage": "!!!Transaction confirmed", - "description": "Transaction state \"confirmed\"", - "end": { - "column": 3, - "line": 215 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.state.confirmed", - "start": { - "column": 26, - "line": 211 - } + "defaultMessage": "!!!You can add a message if you want", + "description": "Hint in the \"description\" text area in the wallet send form.", + "id": "wallet.send.form.description.hint" }, { - "defaultMessage": "!!!Transaction pending", - "description": "Transaction state \"pending\"", - "end": { - "column": 3, - "line": 220 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.state.pending", - "start": { - "column": 31, - "line": 216 - } + "defaultMessage": "!!!Reset", + "description": "Label for the reset button on the wallet send form.", + "id": "wallet.send.form.reset" }, { - "defaultMessage": "!!!Transaction failed", - "description": "Transaction state \"failed\"", - "end": { - "column": 3, - "line": 225 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.state.failed", - "start": { - "column": 30, - "line": 221 - } + "defaultMessage": "!!!Send", + "description": "Label for the send button on the wallet send form.", + "id": "wallet.send.form.send" }, { - "defaultMessage": "!!!Confirmed", - "description": "Transaction state \"confirmed\"", - "end": { - "column": 3, - "line": 232 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.state.confirmedHeading", - "start": { - "column": 26, - "line": 228 - } + "defaultMessage": "!!!Please enter a valid amount.", + "description": "Error message shown when invalid amount was entered.", + "id": "wallet.send.form.errors.invalidAmount" }, { - "defaultMessage": "!!!Pending", - "description": "Transaction state \"pending\"", - "end": { - "column": 3, - "line": 237 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.state.pendingHeading", - "start": { - "column": 31, - "line": 233 - } + "defaultMessage": "!!!Please enter a title with at least 3 characters.", + "description": "Error message shown when invalid transaction title was entered.", + "id": "wallet.send.form.errors.invalidTitle" }, { - "defaultMessage": "!!!Failed", - "description": "Transaction state \"failed\"", - "end": { - "column": 3, - "line": 242 - }, - "file": "source/renderer/app/components/wallet/transactions/Transaction.tsx", - "id": "wallet.transaction.state.failedHeading", - "start": { - "column": 30, - "line": 238 - } - } - ], - "path": "source/renderer/app/components/wallet/transactions/Transaction.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Calculating fees", + "description": "Label for the \"Calculating fees\" message for amount input field.", + "id": "wallet.send.form.calculatingFeesLabel" + }, { - "defaultMessage": "!!!No transactions", - "description": "Message shown when wallet has no transactions yet.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/transactions/WalletTransactions.tsx", - "id": "wallet.transactions.no.transactions", - "start": { - "column": 18, - "line": 18 - } + "defaultMessage": "!!!UPDATE", + "description": "Label for the \"UPDATE\" button responsible to set minimum amount required for transaction .", + "id": "wallet.send.form.asset.updateAdaAmountButton" + }, + { + "defaultMessage": "!!!to the minimum of {minimumAda} ADA required", + "description": "Description for the \"UPDATE\" button when ADA amount is less than required ", + "id": "wallet.send.form.updateAdaAmountDescription" + }, + { + "defaultMessage": "!!!Note: the ada field was automatically updated because this transaction requires a minimum of {minimumAda} ADA.", + "description": "Minimum amount update notice", + "id": "wallet.send.form.minimumAmountNote" + }, + { + "defaultMessage": "!!!Note: the ada field was automatically updated to {adaAmount} ADA because now it fulfills the minimum amount of {minimumAda} ADA for the transaction.", + "description": "Restored ada amount to original user input", + "id": "wallet.send.form.restoredAdaAmount" } ], - "path": "source/renderer/app/components/wallet/transactions/WalletTransactions.json" + "path": "source/renderer/app/components/wallet/send-form/messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!Transactions", - "description": "Label for the \"Transactions\" header.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/wallet/transactions/WalletTransactionsHeader.tsx", - "id": "wallet.transactions.header.transactions", - "start": { - "column": 16, - "line": 15 - } + "defaultMessage": "!!!The balance and transaction history of this wallet is being synced with the blockchain.", + "description": "Syncing transactions message shown during async wallet restore in the wallet send form.", + "id": "wallet.send.form.syncingTransactionsMessage" }, { - "defaultMessage": "!!!Export CSV", - "description": "Label for the \"Export CSV\" button.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/wallet/transactions/WalletTransactionsHeader.tsx", - "id": "wallet.transactions.header.exportCSV.button.label", - "start": { - "column": 24, - "line": 20 - } + "defaultMessage": "!!!Favorites", + "description": "Favorites list title label", + "id": "wallet.tokens.list.favorites.title" + }, + { + "defaultMessage": "!!!Tokens", + "description": "Favorites list title label", + "id": "wallet.tokens.list.tokens.title" } ], - "path": "source/renderer/app/components/wallet/transactions/WalletTransactionsHeader.json" + "path": "source/renderer/app/components/wallet/tokens/wallet-tokens/WalletTokens.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Today", - "description": "Label for the \"Today\" label on the wallet summary page.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/wallet/transactions/WalletTransactionsList.tsx", - "id": "wallet.summary.transactionsList.todayLabel", - "start": { - "column": 9, - "line": 21 - } + "defaultMessage": "!!!Set a password for {walletName} wallet", + "description": "Title for the \"Change wallet password\" dialog when there is no password set.", + "id": "wallet.settings.changePassword.dialog.title.setPassword" }, { - "defaultMessage": "!!!Yesterday", - "description": "Label for the \"Yesterday\" label on the wallet summary page.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/transactions/WalletTransactionsList.tsx", - "id": "wallet.summary.transactionsList.yesterdayLabel", - "start": { - "column": 13, - "line": 26 - } + "defaultMessage": "!!!Change password", + "description": "Title for the \"Change wallet password\" dialog when there is already password set.", + "id": "wallet.settings.changePassword.dialog.title.changePassword" }, { - "defaultMessage": "!!!Show more transactions", - "description": "Label for the \"Show more transactions\" button on the wallet summary page.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/transactions/WalletTransactionsList.tsx", - "id": "wallet.summary.transactionsList.showMoreTransactionsButtonLabel", - "start": { - "column": 35, - "line": 31 - } + "defaultMessage": "!!!Spending password", + "description": "Label for the \"Spending password\" input in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.spendingPasswordLabel" }, { - "defaultMessage": "!!!Your transaction history for this wallet is being synced with the blockchain.", - "description": "Syncing transactions message on async wallet restore.", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/wallet/transactions/WalletTransactionsList.tsx", - "id": "wallet.summary.transactionsList.syncingTransactionsMessage", - "start": { - "column": 30, - "line": 37 - } - } - ], - "path": "source/renderer/app/components/wallet/transactions/WalletTransactionsList.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Current password", + "description": "Label for the \"Current password\" input in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.currentPasswordLabel" + }, { - "defaultMessage": "!!!Transfer funds", - "description": "Title in the transfer funds form.", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.tsx", - "id": "wallet.transferFunds.dialog1.title", - "start": { - "column": 15, - "line": 14 - } + "defaultMessage": "!!!New password", + "description": "Label for the \"New password\" input in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.newPasswordLabel" }, { - "defaultMessage": "!!!From Byron legacy wallet", - "description": "sourceWallet in the transfer funds form.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.tsx", - "id": "wallet.transferFunds.dialog1.sourceWallet", - "start": { - "column": 16, - "line": 19 - } + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.repeatPasswordLabel" }, { - "defaultMessage": "!!!To Shelley-compatible wallet", - "description": "targetWallet in the transfer funds form.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.tsx", - "id": "wallet.transferFunds.dialog1.targetWallet", - "start": { - "column": 16, - "line": 24 - } + "defaultMessage": "!!!Type current password", + "description": "Placeholder for the \"Current password\" inputs in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.currentPasswordFieldPlaceholder" }, { - "defaultMessage": "!!!Continue", - "description": "buttonLabel in the transfer funds form.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.tsx", - "id": "wallet.transferFunds.dialog1.continueLabel", - "start": { - "column": 15, - "line": 29 - } + "defaultMessage": "!!!Type new password", + "description": "Placeholder for the \"New password\" inputs in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.newPasswordFieldPlaceholder" + }, + { + "defaultMessage": "!!!Repeat new password", + "description": "Placeholder for the \"Repeat password\" inputs in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.repeatPasswordFieldPlaceholder" } ], - "path": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.json" + "path": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Transfer funds from the legacy wallet", - "description": "Title in the transfer funds form.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.title", - "start": { - "column": 15, - "line": 24 - } - }, + "defaultMessage": "!!!Delegate", + "description": "Label for the delegate button on wallet settings", + "id": "wallet.settings.delegateWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/settings/DelegateWalletButton.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Confirm transfer from {sourceWalletName}wallet to the {targetWalletName} wallet.", - "description": "description in the transfer funds form.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.description.label", - "start": { - "column": 15, - "line": 29 - } + "defaultMessage": "!!!Delete wallet", + "description": "Delete wallet header on the wallet settings page.", + "id": "wallet.settings.deleteWallet.header" }, { - "defaultMessage": "!!!{sourceWalletName} amount", - "description": "Label Source wallet Amount in the transfer funds form", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.sourceWalletAmount.label", - "start": { - "column": 27, - "line": 35 - } + "defaultMessage": "!!!Once you delete this wallet it will be removed from the Daedalus interface and you will lose access to any remaining funds in the wallet. The only way to regain access after deletion is by restoring it using your wallet recovery phrase.", + "description": "Delete wallet warning explaining the consequences.", + "id": "wallet.settings.deleteWallet.warning1" }, { - "defaultMessage": "!!!Fees", - "description": "Label Fees in the transfer funds form", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.fees.label", - "start": { - "column": 13, - "line": 40 - } + "defaultMessage": "!!!You may wish to verify your recovery phrase before deletion to ensure that you can restore this wallet in the future, if desired.", + "description": "Delete wallet warning explaining the consequences.", + "id": "wallet.settings.deleteWallet.warning2" }, { - "defaultMessage": "!!!Total", - "description": "Total Fees in the transfer funds form", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.total.label", - "start": { - "column": 14, - "line": 45 - } - }, + "defaultMessage": "!!!Delete wallet", + "description": "Label for the delete button on wallet settings", + "id": "wallet.settings.deleteWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/settings/DeleteWallet.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Leftovers", - "description": "Label Leftovers in the transfer funds form", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.leftovers.label", - "start": { - "column": 18, - "line": 50 - } + "defaultMessage": "!!!Export Wallet", + "description": "headline for \"export wallet to file\" dialog.", + "id": "wallet.settings.exportToFile.dialog.headline" }, { - "defaultMessage": "!!!Learn more", - "description": "Label Leftovers in the transfer funds form", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.leftovers.LearnMore.label", - "start": { - "column": 27, - "line": 55 - } + "defaultMessage": "!!!You are exporting {walletName} to a file.", + "description": "headline for \"export wallet to file\" dialog.", + "id": "wallet.settings.exportToFile.dialog.introduction" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/", - "description": "Label Leftovers in the transfer funds form", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.leftovers.LearnMore.url", - "start": { - "column": 25, - "line": 60 - } - }, + "defaultMessage": "!!!Export", + "description": "Label for export wallet to file submit button.", + "id": "wallet.settings.exportToFile.dialog.submit.label" + } + ], + "path": "source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Transfer funds", - "description": "buttonLabel in the transfer funds form.", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.label.buttonLabel", - "start": { - "column": 15, - "line": 65 - } + "defaultMessage": "!!!ICO Public Key", + "description": "Title for the \"ICO Public Key QR Code\" dialog.", + "id": "wallet.settings.icoPublicKey" }, { - "defaultMessage": "!!!Spending password", - "description": "passphraseFieldPlaceholder in the transfer funds form.", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.passphraseFieldPlaceholder", - "start": { - "column": 30, - "line": 70 - } + "defaultMessage": "!!!Copy ICO public key", + "description": "Copy ICO public key label.", + "id": "wallet.settings.copyICOPublicKey" + } + ], + "path": "source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Your wallet's ICO public key enables participation in the initial coin offering presales.", + "description": "ICO public key header on the wallet settings page.", + "id": "wallet.settings.icoPublicKey.description" }, { - "defaultMessage": "!!!Spending password", - "description": "passphraseLabel in the transfer funds form.", - "end": { - "column": 3, - "line": 79 - }, - "file": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx", - "id": "wallet.transferFunds.dialog2.passphraseLabel", - "start": { - "column": 19, - "line": 75 - } + "defaultMessage": "!!!Click the icon on the right to view your ICO public key.", + "description": "ICO public key show instruction.", + "id": "wallet.settings.icoPublicKeyShowInstruction" } ], - "path": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.json" + "path": "source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Wallet UTXO distribution", - "description": "Title for the \"Wallet Utxos\" screen.", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx", - "id": "wallet.settings.utxos.title", - "start": { - "column": 9, - "line": 28 - } + "defaultMessage": "!!!Show QR code", + "description": "Show QR code tooltip.", + "id": "wallet.settings.showQRCode" }, { - "defaultMessage": "!!!This wallet contains {formattedWalletAmount} ADA on {walletUtxosAmount} UTXOs (unspent transaction outputs). Examine the histogram below to see the distribution of UTXOs with different amounts of ada.", - "description": "Description for the \"Wallet Utxos\" screen.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx", - "id": "wallet.settings.utxos.description", - "start": { - "column": 15, - "line": 33 - } - }, + "defaultMessage": "!!!Click Reveal on the right-hand side to display the public key of the wallet.", + "description": "Wallet public key show instruction.", + "id": "wallet.settings.walletPublicKeyShowInstruction" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!This wallet is empty so it does not contain any UTXOs (unspent transaction outputs).", - "description": "Empty wallet description for the \"Wallet Utxos\" screen.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx", - "id": "wallet.settings.utxos.emptyWallet", - "start": { - "column": 15, - "line": 39 - } + "defaultMessage": "!!!Reveal ICO public key", + "description": "Title \"Choose a stake pool\" on the reveal Wallet Id dialog.", + "id": "wallet.settings.icoPublicKeyDialog.title" }, { - "defaultMessage": "!!!Find out more", - "description": "\"Find out more\" link on the \"Wallet Utxos\" screen.", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx", - "id": "wallet.settings.utxos.findOutMoreLink", - "start": { - "column": 19, - "line": 45 - } + "defaultMessage": "!!!Please enter your spending password to reveal your ICO’s public key.", + "description": "Description on the reveal Wallet Id dialog.", + "id": "wallet.settings.icoPublicKeyDialog.description" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360034118013", - "description": "\"Find out more\" link URL on the \"Wallet Utxos\" screen.", - "end": { - "column": 3, - "line": 55 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx", - "id": "wallet.settings.utxos.findOutMoreLinkUrl", - "start": { - "column": 22, - "line": 50 - } - }, + "defaultMessage": "!!!Reveal ICO public key", + "description": "Description on the reveal ICO Id dialog.", + "id": "wallet.settings.icoPublicKeyDialog.button" + } + ], + "path": "source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!amount", - "description": "Label X for the \"Wallet Utxos\" screen.", - "end": { - "column": 3, - "line": 60 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx", - "id": "wallet.settings.utxos.labelX", - "start": { - "column": 10, - "line": 56 - } + "defaultMessage": "!!!Derivation path", + "description": "Tooltip for the derivation path", + "id": "wallet.settings.dialog.derivationPathTooltip" }, { - "defaultMessage": "!!!Nº UTXO", - "description": "Label Y for the \"Wallet Utxos\" screen.", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx", - "id": "wallet.settings.utxos.labelY", - "start": { - "column": 10, - "line": 61 - } + "defaultMessage": "!!!Wallet Public Key", + "description": "Title for the \"Wallet Public Key QR Code\" dialog.", + "id": "wallet.settings.walletPublicKey" }, { - "defaultMessage": "!!!Pending transactions may affect the accuracy of data presented here.
You have {pendingTxnsCount} pending transaction{txnsPlural}.", - "description": "Number of pending transactions for the \"Wallet Utxos\" screen.", - "end": { - "column": 3, - "line": 72 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx", - "id": "wallet.settings.utxos.pendingTransactions", - "start": { - "column": 23, - "line": 66 - } + "defaultMessage": "!!!Copy public key", + "description": "Copy public key label.", + "id": "wallet.settings.copyWalletPublicKey" } ], - "path": "source/renderer/app/components/wallet/utxo/WalletUtxo.json" + "path": "source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!{walletUtxosAmount} UTXOs containing
{walletAmount} ADA", - "description": "Tooltip for the \"Wallet Utxos - first bar\" screen.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx", - "id": "wallet.settings.utxos.tooltipFirst", - "start": { - "column": 16, - "line": 9 - } + "defaultMessage": "!!!Set a password", + "description": "Label for the \"Set a password\" button in the set wallet password dialog.", + "id": "wallet.settings.setWalletPassword.dialog.setPasswordButton" }, { - "defaultMessage": "!!!{walletUtxosAmount} UTXOs containing
between {previousWalletAmount} and {walletAmount} ADA", - "description": "Tooltip for the \"Wallet Utxos\" screen.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx", - "id": "wallet.settings.utxos.tooltip", - "start": { - "column": 11, - "line": 15 - } + "defaultMessage": "!!!To keep your wallet secure and start using it in Daedalus, you need to set a spending password.", + "description": "Message for the \"Set a password\" button in the set wallet password dialog.", + "id": "wallet.settings.setWalletPassword.dialog.setPasswordMessage" }, { - "defaultMessage": "!!!{walletUtxosAmount} UTXOs containing
{walletAmount} ADA", - "description": "Tooltip for the \"Wallet Utxos - last bar\" screen.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx", - "id": "wallet.settings.utxos.tooltipLast", - "start": { - "column": 15, - "line": 21 - } + "defaultMessage": "!!!Your wallet is not protected with a password", + "description": "Title for the \"Set wallet password\" dialog when there is not password set.", + "id": "wallet.settings.setWalletPassword.dialog.setPasswordTitle" } ], - "path": "source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.json" + "path": "source/renderer/app/components/wallet/settings/SetWalletPassword.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Create a new wallet", - "description": "Title \"Create a new wallet\" in the wallet create form.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/wallet/wallet-create/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.title", - "start": { - "column": 15, - "line": 12 - } + "defaultMessage": "!!!Undelegate", + "description": "Label for the undelegate button on wallet settings", + "id": "wallet.settings.undelegateWalletButtonLabel" } ], - "path": "source/renderer/app/components/wallet/wallet-create/WalletCreateDialog.json" + "path": "source/renderer/app/components/wallet/settings/UndelegateWalletButton.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Create a new wallet", - "description": "Title \"Create a new wallet\" in the wallet create dialog.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx", - "id": "wallet.create.dialog.title", - "start": { - "column": 15, - "line": 13 - } + "defaultMessage": "!!!Undelegate", + "description": "Title for the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.title" }, { - "defaultMessage": "!!!Step {currentStep} of {totalSteps}", - "description": "Step counters in the wallet create dialog.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx", - "id": "wallet.create.dialog.stepsCounter", - "start": { - "column": 16, - "line": 18 - } + "defaultMessage": "!!!Undelegate", + "description": "Label for the \"Undelegate\" button in the undelegate wallet dialog.", + "id": "wallet.settings.undelegate.dialog.confirmButtonLabel" }, { - "defaultMessage": "!!!Instructions", - "description": "Step \"Instructions\" in the wallet create dialog.", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx", - "id": "wallet.create.dialog.instructionsStep", - "start": { - "column": 20, - "line": 23 - } + "defaultMessage": "!!!

The stake from your wallet {walletName} is currently delegated to the [{stakePoolTicker}] {stakePoolName} stake pool.

Do you want to undelegate your stake and stop earning rewards?

", + "description": "Description of current delegation of wallet in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.descriptionWithTicker" }, { - "defaultMessage": "!!!Template", - "description": "Step \"Template\" in the wallet create dialog.", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx", - "id": "wallet.create.dialog.templateStep", - "start": { - "column": 16, - "line": 28 - } + "defaultMessage": "!!!

The stake from your wallet {walletName} is currently delegated to the {stakePoolTicker} stake pool.

Do you want to undelegate your stake and stop earning rewards?

", + "description": "Description of current delegation of wallet in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.descriptionWithUnknownTicker" }, { - "defaultMessage": "!!!Mnemonics", - "description": "Step \"Mnemonics\" in the wallet create dialog.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx", - "id": "wallet.create.dialog.mnemonicsStep", - "start": { - "column": 17, - "line": 33 - } + "defaultMessage": "!!!unknown", + "description": "unknown stake pool label in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.unknownStakePoolLabel" }, { - "defaultMessage": "!!!Validate", - "description": "Step \"Validate\" in the wallet create dialog.", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx", - "id": "wallet.create.dialog.validateStep", - "start": { - "column": 16, - "line": 38 - } + "defaultMessage": "!!!I understand that I am not supporting the Cardano network when my stake is undelegated.", + "description": "Notice to confirm if the user understands unsupporting Cardano network after undelegation", + "id": "wallet.settings.undelegate.dialog.confirmUnsupportNotice" }, { - "defaultMessage": "!!!Hash & Image", - "description": "Step \"HashImage\" in the wallet create dialog.", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx", - "id": "wallet.create.dialog.hashImageStep", - "start": { - "column": 17, - "line": 43 - } + "defaultMessage": "!!!I understand that I will not be eligible to earn rewards when my stake is undelegated.", + "description": "Notice to confirm if the user understands non-earning rewards after undelegation", + "id": "wallet.settings.undelegate.dialog.confirmIneligibleNotice" }, { - "defaultMessage": "!!!Config", - "description": "Step \"Config\" in the wallet create dialog.", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx", - "id": "wallet.create.dialog.configStep", - "start": { - "column": 14, - "line": 48 - } - } - ], - "path": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Import wallets", - "description": "Import wallets dialog title", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.title", - "start": { - "column": 9, - "line": 26 - } + "defaultMessage": "!!!Fees", + "description": "Fees label in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.feesLabel" }, { - "defaultMessage": "!!!

This feature enables you to import wallets from the production version of Daedalus, or from the Daedalus state directory.

If you don’t have the complete state directory, then you will need either the ‘Secrets’ or ‘Secrets-1.0’ folder containing the ‘secret.key’ file to be able to import a wallet, although without the complete state directory Daedalus won’t be able to detect your wallet names.

If you don’t have either the ‘Secrets’ or the ‘Secrets-1.0’ folder containing the ‘secret.key’ file, then you cannot import wallets using this feature.

", - "description": "

This feature enables you to import wallets from the production version of Daedalus, or from the Daedalus state directory.

If you don’t have the complete state directory, then you will need either the ‘Secrets’ or ‘Secrets-1.0’ folder containing the ‘secret.key’ file to be able to import a wallet, although without the complete state directory Daedalus won’t be able to detect your wallet names.

If you don’t have either the ‘Secrets’ or the ‘Secrets-1.0’ folder containing the ‘secret.key’ file, then you cannot import wallets using this feature.

", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.description", - "start": { - "column": 15, - "line": 31 - } + "defaultMessage": "!!!Deposits reclaimed", + "description": "Deposits reclaimed label in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.depositLabel" }, { - "defaultMessage": "!!!Select Daedalus state folder:", - "description": "Select Daedalus state folder:", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.stateFolderLabel", - "start": { - "column": 20, - "line": 38 - } + "defaultMessage": "!!!Spending password", + "description": "Spending password label in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.spendingPasswordLabel" }, { - "defaultMessage": "!!!Select Daedalus 'secret.key' file:", - "description": "Select Daedalus 'secret.key' file:", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.secretFileLabel", - "start": { - "column": 19, - "line": 43 - } + "defaultMessage": "!!!Type your spending password here", + "description": "Spending password placeholder in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.spendingPasswordPlaceholder" }, { - "defaultMessage": "!!!Import wallets", - "description": "Import wallets", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.buttonLabel", - "start": { - "column": 15, - "line": 48 - } + "defaultMessage": "!!!Incorrect spending password.", + "description": "Label for password error in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.passwordError" }, { - "defaultMessage": "!!!No wallets found. Make sure you have selected a Daedalus state directory which contains the ‘Secrets’ or `Secrets-1.0` folder with a `secret.key` file inside.", - "description": "No wallets found. Make sure you have selected a Daedalus state directory which contains the ‘Secrets’ or `Secrets-1.0` folder with a `secret.key` file inside.", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.stateDirNoWallets", - "start": { - "column": 21, - "line": 53 - } - }, + "defaultMessage": "!!!Calculating fees", + "description": "\"Calculating fees\" message in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.calculatingFees" + } + ], + "path": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!No wallets found. Make sure you have selected a valid `secret.key` file.", - "description": "No wallets found. Make sure you have selected a valid `secret.key` file.", - "end": { - "column": 3, - "line": 66 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.secretFileNoWallets", - "start": { - "column": 23, - "line": 60 - } + "defaultMessage": "!!!Wallet undelegated", + "description": "Title for the \"Undelegate Result\" dialog.", + "id": "wallet.settings.undelegate.result.dialog.title" }, { - "defaultMessage": "!!!Learn more", - "description": "Learn more", - "end": { - "column": 3, - "line": 71 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.linkLabel", - "start": { - "column": 13, - "line": 67 - } + "defaultMessage": "!!!The stake from your wallet {walletName} is no longer delegated and you will soon stop earning rewards for this wallet.", + "description": "Description 1 for the \"Undelegate Result\" dialog.", + "id": "wallet.settings.undelegate.result.dialog.description1" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900000623463", - "description": "\"Learn more\" link URL on the wallet import file dialog", - "end": { - "column": 3, - "line": 77 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.linkUrl", - "start": { - "column": 11, - "line": 72 - } - }, + "defaultMessage": "!!!Your new delegation preferences are now posted on the blockchain and will take effect after both the current and next Cardano epochs have completed in {timeUntilNextEpochStart}. During this time, your previous delegation preferences are still active.", + "description": "Description 2 for the \"Undelegate Result\" dialog.", + "id": "wallet.settings.undelegate.result.dialog.description2" + } + ], + "path": "source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Import from:", - "description": "Import from:", - "end": { - "column": 3, - "line": 82 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.importFromLabel", - "start": { - "column": 19, - "line": 78 - } + "defaultMessage": "!!!Unpair wallet", + "description": "Unpair wallet header on the wallet settings page.", + "id": "wallet.settings.unpairWallet.header" }, { - "defaultMessage": "!!!Daedalus state directory", - "description": "Daedalus state directory", - "end": { - "column": 3, - "line": 87 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.stateDirOptionLabel", - "start": { - "column": 23, - "line": 83 - } + "defaultMessage": "!!!Once you unpair this wallet it will be removed from the Daedalus interface and you will lose access to any remaining funds in the wallet. The only way to regain access after deletion is by restoring it using your wallet recovery phrase.", + "description": "Unpair wallet warning explaining the consequences.", + "id": "wallet.settings.unpairWallet.warning" }, { - "defaultMessage": "!!!Daedalus 'secret.key' file", - "description": "Daedalus 'secret.key' file", - "end": { - "column": 3, - "line": 92 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx", - "id": "wallet.import.file.dialog.secretFileOptionLabel", - "start": { - "column": 25, - "line": 88 - } + "defaultMessage": "!!!Unpair wallet", + "description": "Label for the unpair button on wallet settings", + "id": "wallet.settings.unpairWalletButtonLabel" } ], - "path": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.json" + "path": "source/renderer/app/components/wallet/settings/UnpairWallet.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Found wallets", - "description": "Select import wallets dialog title", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.title", - "start": { - "column": 9, - "line": 33 - } - }, - { - "defaultMessage": "!!!These wallets were found in your Daedalus state directory.

Please select the wallets you want to import.

", - "description": "These wallets were found in your Daedalus state directory. Please select the wallets you want to import.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.description", - "start": { - "column": 15, - "line": 38 - } - }, - { - "defaultMessage": "!!!Unnamed wallets", - "description": "unnamedWalletsTitle", - "end": { - "column": 3, - "line": 49 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.unnamedWalletsTitle", - "start": { - "column": 23, - "line": 45 - } + "defaultMessage": "!!!Reveal wallet public key", + "description": "Title \"Choose a stake pool\" on the reveal Wallet Id dialog.", + "id": "wallet.settings.walletPublicKeyDialog.title" }, { - "defaultMessage": "!!!Password protected", - "description": "Password protected", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.passwordProtected", - "start": { - "column": 21, - "line": 50 - } + "defaultMessage": "!!!Please enter your spending password to reveal your wallet’s public key.", + "description": "Description on the reveal Wallet Id dialog.", + "id": "wallet.settings.walletPublicKeyDialog.description" }, { - "defaultMessage": "!!!Wallet already exists", - "description": "Wallet already exists", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.walletExists", - "start": { - "column": 16, - "line": 55 - } - }, + "defaultMessage": "!!!Reveal wallet public key", + "description": "Description on the reveal Wallet Id dialog.", + "id": "wallet.settings.walletPublicKeyDialog.button" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!No password", - "description": "No password", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.noPassword", - "start": { - "column": 14, - "line": 60 - } + "defaultMessage": "!!!Wallet recovery phrase verification", + "description": "Label for the recoveryPhraseStep1Title on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep1Title" }, { - "defaultMessage": "!!!Importing wallet...", - "description": "Importing wallet...", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.importingWallet", - "start": { - "column": 19, - "line": 65 - } + "defaultMessage": "!!!To verify that you have the correct recovery phrase for this wallet, you can enter it on the following screen.", + "description": "Label for the recoveryPhraseStep1Paragraph1 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep1Paragraph1" }, { - "defaultMessage": "!!!Enter wallet name", - "description": "Enter wallet name", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.walletName", - "start": { - "column": 14, - "line": 70 - } + "defaultMessage": "!!!Are you being watched? Please make sure that nobody can see your screen while you are entering your wallet recovery phrase.", + "description": "Label for the recoveryPhraseStep1Paragraph2 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep1Paragraph2" }, { - "defaultMessage": "!!!Name not found", - "description": "Name not found", - "end": { - "column": 3, - "line": 79 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.notFound", - "start": { - "column": 12, - "line": 75 - } - }, + "defaultMessage": "!!!Continue", + "description": "Label for the recoveryPhraseStep1Button on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep1Button" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Enter a wallet name first", - "description": "Enter a wallet name first", - "end": { - "column": 3, - "line": 84 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.enterWalletNameTooltip", - "start": { - "column": 26, - "line": 80 - } + "defaultMessage": "!!!Wallet recovery phrase verification", + "description": "Label for the recoveryPhraseStep2Title on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep2Title" }, { - "defaultMessage": "!!!Daedalus supports up to {maxWalletsCount} wallets. You will need to remove another wallet before you can import this one.", - "description": "Max number of wallets reached", - "end": { - "column": 3, - "line": 90 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.maxWalletsReachedTooltip", - "start": { - "column": 28, - "line": 85 - } + "defaultMessage": "!!!Please enter your wallet recovery phrase. Make sure you enter the words in the correct order.", + "description": "Label for the recoveryPhraseStep2Description on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep2Description" }, { - "defaultMessage": "!!!Wallet imported", - "description": "Wallet imported", - "end": { - "column": 3, - "line": 95 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.walletImported", - "start": { - "column": 18, - "line": 91 - } + "defaultMessage": "!!!Recovery phrase", + "description": "Label for the recoveryPhraseStep2Subtitle on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep2Subtitle" }, { - "defaultMessage": "!!!Import selected wallets", - "description": "Import selected wallets", - "end": { - "column": 3, - "line": 100 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.buttonLabel", - "start": { - "column": 15, - "line": 96 - } + "defaultMessage": "!!!Verify", + "description": "Label for the recoveryPhraseStep2Button on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep2Button" }, { - "defaultMessage": "!!!Learn more", - "description": "Learn more", - "end": { - "column": 3, - "line": 105 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.linkLabel", - "start": { - "column": 13, - "line": 101 - } + "defaultMessage": "!!!Enter word #{wordNumber}", + "description": "Placeholder \"Enter word #{wordNumber}\" for the recovery phrase input on the verification dialog.", + "id": "wallet.settings.recoveryPhraseInputPlaceholder" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900000623463", - "description": "\"Learn more\" link URL on the wallet import file dialog", - "end": { - "column": 3, - "line": 111 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.linkUrl", - "start": { - "column": 11, - "line": 106 - } + "defaultMessage": "!!!No results", + "description": "\"No results\" message for the recovery phrase input search results.", + "id": "wallet.settings.recoveryPhraseInputNoResults" }, { - "defaultMessage": "!!!Close window", - "description": "Close window", - "end": { - "column": 3, - "line": 116 - }, - "file": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx", - "id": "wallet.select.import.dialog.closeWindow", - "start": { - "column": 15, - "line": 112 - } + "defaultMessage": "!!!Invalid recovery phrase", + "description": "Error message shown when invalid recovery phrase was entered.", + "id": "wallet.settings.recoveryPhraseStep2InvalidMnemonics" } ], - "path": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.json" + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Name your restored wallet and set a spending password to keep your wallet secure.", - "description": "Description1 for Configuration Step", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx", - "id": "wallet.restore.dialog.step.configuration.description1", - "start": { - "column": 16, - "line": 29 - } - }, - { - "defaultMessage": "!!!Wallet names and spending passwords are only stored locally and are not stored on the blockchain. You can give your restored wallet a new name and set a new spending password, you don’t need to match the wallet name and spending password you were using before. Only the recovery phrase from your original wallet is needed to restore a wallet.", - "description": "Description2 for Configuration Step", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx", - "id": "wallet.restore.dialog.step.configuration.description2", - "start": { - "column": 16, - "line": 35 - } - }, - { - "defaultMessage": "!!!Wallet name", - "description": "Label for Wallet Name Input", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx", - "id": "wallet.restore.dialog.step.configuration.input.walletName.label", - "start": { - "column": 19, - "line": 41 - } - }, - { - "defaultMessage": "!!!Name the wallet you are restoring", - "description": "Placeholder for Wallet Name Input", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx", - "id": "wallet.restore.dialog.step.configuration.input.walletName.placeholder", - "start": { - "column": 25, - "line": 46 - } - }, - { - "defaultMessage": "!!!Enter password", - "description": "Label for the \"Wallet password\" input in the wallet restore dialog.", - "end": { - "column": 3, - "line": 56 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx", - "id": "wallet.restore.dialog.step.configuration.input.spendingPassword.label", - "start": { - "column": 25, - "line": 51 - } - }, - { - "defaultMessage": "!!!Repeat password", - "description": "Label for the \"Repeat password\" input in the wallet restore dialog.", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx", - "id": "wallet.restore.dialog.step.configuration.input.repeatPassword.label", - "start": { - "column": 23, - "line": 57 - } + "defaultMessage": "!!!verification successful", + "description": "Label for the recoveryPhraseStep3Title on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep3Title" }, { - "defaultMessage": "!!!Password", - "description": "Placeholder for the \"Password\" inputs in the wallet restore dialog.", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx", - "id": "wallet.restore.dialog.step.configuration.input.passwordFields.placeholder", - "start": { - "column": 29, - "line": 63 - } + "defaultMessage": "!!!You have verified the recovery phrase for this wallet. You can use it at any time to recover the funds in this wallet on another computer, even if using a different version of Daedalus.", + "description": "Label for the recoveryPhraseStep3Paragraph1 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep3Paragraph1" }, { - "defaultMessage": "!!!Continue", - "description": "Placeholder for the dialog \"Continue\" button", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx", - "id": "wallet.restore.dialog.step.configuration.continueButtonLabel", - "start": { - "column": 23, - "line": 70 - } + "defaultMessage": "!!!Please make sure to return your wallet recovery phrase to a secure place for safekeeping. Anyone with access to your wallet recovery phrase can take control of your funds.", + "description": "Label for the recoveryPhraseStep3Paragraph2 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep3Paragraph2" }, { - "defaultMessage": "!!!It is really good to use Password Manager apps to improve security. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris mattis diam non nulla sollicitudin, ac ultrices purus luctus.", - "description": "Tooltip for the password input in the create wallet dialog.", - "end": { - "column": 3, - "line": 80 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx", - "id": "wallet.dialog.passwordTooltip", - "start": { - "column": 19, - "line": 75 - } + "defaultMessage": "!!!Finish", + "description": "Label for the recoveryPhraseStep3Button on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep3Button" } ], - "path": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.json" + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Enter word #{wordNumber}", - "description": "Placeholder for the mnemonics autocomplete.", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx", - "id": "wallet.restore.dialog.step.mnemonics.autocomplete.placeholder", - "start": { - "column": 27, - "line": 23 - } + "defaultMessage": "!!!verification failure", + "description": "Label for the recoveryPhraseStep4Title on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4Title" }, { - "defaultMessage": "!!!Enter your 12, 18 or 24-word recovery phrase", - "description": "Placeholder for the multi-length mnemonics autocomplete.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx", - "id": "wallet.restore.dialog.step.mnemonics.autocomplete.multiLengthPhrase.placeholder", - "start": { - "column": 33, - "line": 28 - } + "defaultMessage": "!!!The wallet recovery phrase you have entered does not match the recovery phrase of this wallet. Make sure you have entered the wallet recovery phrase which was written down during the wallet creation process for this wallet and make sure the words are in the correct order.", + "description": "Label for the recoveryPhraseStep4Paragraph1 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4Paragraph1" }, { - "defaultMessage": "!!!No results", - "description": "\"No results\" message for the mnemonics autocomplete search results.", - "end": { - "column": 3, - "line": 39 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx", - "id": "wallet.restore.dialog.step.mnemonics.autocomplete.noResults", - "start": { - "column": 25, - "line": 34 - } + "defaultMessage": "!!!If you are unable to verify your wallet recovery phrase, you should create a new wallet and move all of the funds from this wallet to the new wallet. If you do this, make sure you keep the wallet recovery phrase for the new wallet safe and secure.", + "description": "Label for the recoveryPhraseStep4Paragraph2 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4Paragraph2" }, { - "defaultMessage": "!!!Check recovery phrase", - "description": "Label for the mnemonics Continue button.", - "end": { - "column": 3, - "line": 44 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx", - "id": "wallet.restore.dialog.step.mnemonics.autocomplete.continueButtonLabel", - "start": { - "column": 23, - "line": 40 - } + "defaultMessage": "!!!Verify recovery phrase again", + "description": "Label for the recoveryPhraseStep4Button on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4Button" }, { - "defaultMessage": "!!!Invalid recovery phrase", - "description": "Label for invalid recovery phrase", - "end": { - "column": 3, - "line": 50 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx", - "id": "wallet.restore.dialog.step.mnemonics.autocomplete.invalidRecoveryPhrase", - "start": { - "column": 25, - "line": 45 - } + "defaultMessage": "!!!Read support portal article", + "description": "Label for the recoveryPhraseStep4SupportTitle on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4SupportTitle" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360035341914", + "description": "Label for the recoveryPhraseStep4SupportUrl on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4SupportUrl" } ], - "path": "source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.json" + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Close", - "description": "Label for Close button on the wallet restore \"success\" step dialog.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx", - "id": "wallet.restore.dialog.step.success.dialog.close", - "start": { - "column": 20, - "line": 18 - } + "defaultMessage": "!!!Do you have your wallet recovery phrase?", + "description": "Label for the recoveryPhraseVerificationTitle on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.title" }, { - "defaultMessage": "!!!Your wallet has been successfully restored.", - "description": "Description \"line 1\" on the wallet restore \"success\" step dialog.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx", - "id": "wallet.restore.dialog.step.success.dialog.description.line1", - "start": { - "column": 20, - "line": 24 - } + "defaultMessage": "!!!Funds in this wallet can only be recovered using the correct wallet recovery phrase, which is a unique {wordCount}-word string you were shown and asked to write down when creating this wallet. You can re-enter your wallet recovery phrase to verify that you have the correct recovery phrase for this wallet.", + "description": "Label for the recoveryPhraseVerificationDescription on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.description" }, { - "defaultMessage": "!!!Restored wallets should have all the funds and transaction history of the original wallet. If your restored wallet does not have the funds and transaction history you were expecting, please check that you have the correct wallet recovery phrase for the wallet you were intending to restore.", - "description": "Description \"line 2\" on the wallet restore \"success\" step dialog.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx", - "id": "wallet.restore.dialog.step.success.dialog.description.line2", - "start": { - "column": 20, - "line": 30 - } + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in {timeUntilWarning}.", + "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverOkTimeUntil" }, { - "defaultMessage": "!!!If your restored wallet is empty, but you were expecting it to have funds, please check that you used the correct wallet recovery phrase during the restoration process.", - "description": "Description \"line 3\" on the wallet restore \"success\" step dialog.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx", - "id": "wallet.restore.dialog.step.success.dialog.description.line3", - "start": { - "column": 20, - "line": 37 - } - } - ], - "path": "source/renderer/app/components/wallet/wallet-restore/SuccessDialog.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!What kind of wallet would you like to restore?", - "description": "Label for the \"labelwalletKind\" checkbox.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.walletKind", - "start": { - "column": 19, - "line": 26 - } + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in a few months.", + "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverOkFewMonths" }, { - "defaultMessage": "!!!Daedalus wallet", - "description": "Label for the \"labelWalletKindDaedalus\" checkbox.", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.walletKindDaedalus", - "start": { - "column": 27, - "line": 31 - } + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in a few weeks.", + "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverOkFewWeeks" }, { - "defaultMessage": "!!!Yoroi wallet", - "description": "Label for the \"labelWalletKindYoroi\" checkbox.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.walletKindYoroi", - "start": { - "column": 24, - "line": 36 - } + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in a few days.", + "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverOkFewDays" }, { - "defaultMessage": "!!!Hardware wallet", - "description": "Label for the \"labelWalletKindHardware\" checkbox.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.walletKindHardware", - "start": { - "column": 27, - "line": 41 - } + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase.", + "description": "Label for the recoveryPhraseVerificationNeverWarning on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverWarning" }, { - "defaultMessage": "!!!What kind of Daedalus wallet would you like to restore?", - "description": "Label for the \"labelDaedalusWalletKind\" checkbox.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind", - "start": { - "column": 27, - "line": 46 - } + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase.", + "description": "Label for the recoveryPhraseVerificationNeverNotification on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverNotification" }, { - "defaultMessage": "!!!12 words (Byron legacy wallet)", - "description": "Label for the \"labelDaedalusWalletKind12WordByron\" checkbox.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind12WordByron", - "start": { - "column": 38, - "line": 52 - } + "defaultMessage": "!!!You verified the recovery phrase for this wallet {timeAgo}.", + "description": "Label for the recoveryPhraseVerificationCheckedOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.checkedOk" }, { - "defaultMessage": "!!!15 words (Incentivized Testnet Rewards wallet)", - "description": "Label for the \"labelDaedalusWalletKind15WordShelley\" checkbox.", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind15WordShelley", - "start": { - "column": 40, - "line": 58 - } + "defaultMessage": "!!!You verified the recovery phrase for this wallet {timeAgo}.", + "description": "Label for the recoveryPhraseVerificationCheckedWarning on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.checkedWarning" }, { - "defaultMessage": "!!!24 words (Shelley wallet)", - "description": "Label for the \"labelDaedalusWalletKind24WordShelley\" checkbox.", - "end": { - "column": 3, - "line": 72 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind24WordShelley", - "start": { - "column": 40, - "line": 66 - } + "defaultMessage": "!!!You verified the recovery phrase for this wallet {timeAgo}. We recommend that you verify your wallet recovery phrase again.", + "description": "Label for the recoveryPhraseVerificationCheckedNotification on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.checkedNotification" }, { - "defaultMessage": "!!!27 words - paper wallet (Byron legacy wallet)", - "description": "Label for the \"labelDaedalusWalletKind27WordPaper\" checkbox.", - "end": { - "column": 3, - "line": 78 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind27WordPaper", - "start": { - "column": 38, - "line": 73 - } + "defaultMessage": "!!!If this wallet was restored from a paper wallet certificate, you cannot use this feature to verify your wallet recovery phrase. Paper wallet recovery phrase to regular wallet recovery phrase conversion will be available in Daedalus soon.", + "description": "Description for the paperWallet instructions on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.paperWalletDescription" }, { - "defaultMessage": "!!!What kind of Yoroi wallet would you like to restore?", - "description": "Label for the \"labelYoroiWalletKind\" checkbox.", - "end": { - "column": 3, - "line": 83 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.yoroiWalletKind", - "start": { - "column": 24, - "line": 79 - } + "defaultMessage": "!!!Paper wallet", + "description": "Title for the paperWallet instructions on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.paperWalletTitle" }, { - "defaultMessage": "!!!15 words (Byron legacy wallet)", - "description": "Label for the \"labelDaedalusWalletKind15WordByron\" checkbox.", - "end": { - "column": 3, - "line": 89 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.yoroiWalletKindByronLegacy15Word", - "start": { - "column": 35, - "line": 84 - } + "defaultMessage": "!!!Verify wallet recovery phrase", + "description": "Label for the recoveryPhraseVerificationButton on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.button" }, { - "defaultMessage": "!!!15 words (Shelley wallet)", - "description": "Label for the \"labelDaedalusWalletKind15WordShelley\" checkbox.", - "end": { - "column": 3, - "line": 96 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.yoroiWalletKindShelley15Word", - "start": { - "column": 37, - "line": 90 - } + "defaultMessage": "!!!ヶ月,か月", + "description": "Label for the recoveryPhraseVerificationButton on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.timeUntilWarningReplacement" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Transaction assurance security level", + "description": "Label for the \"Transaction assurance security level\" dropdown.", + "id": "wallet.settings.assurance" }, { - "defaultMessage": "!!!What kind of hardware wallet would you like to restore?", - "description": "Label for the \"labelHardwareWalletKind\" checkbox.", - "end": { - "column": 3, - "line": 102 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.hardwareWalletKind", - "start": { - "column": 27, - "line": 97 - } + "defaultMessage": "!!!Undelegating your wallet", + "description": "Undelegate wallet header on the wallet settings page.", + "id": "wallet.settings.undelegateWallet.header" }, { - "defaultMessage": "!!!24 words - Ledger (Byron legacy wallet)", - "description": "Label for the \"labelHardwareWalletKindLedger\" checkbox.", - "end": { - "column": 3, - "line": 107 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.hardwareWalletKindLedger", - "start": { - "column": 33, - "line": 103 - } + "defaultMessage": "!!!If you are planning to stop using this wallet and remove all funds, you should first undelegate it to recover your 2 ada deposit. You will continue getting delegation rewards during the three Cardano epochs after undelegating your wallet.", + "description": "Undelegate wallet warning explaining the consequences.", + "id": "wallet.settings.undelegateWallet.warning" }, { - "defaultMessage": "!!!24 words - Trezor (Byron legacy wallet)", - "description": "Label for the \"labelHardwareWalletKindTrezor\" checkbox.", - "end": { - "column": 3, - "line": 112 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.label.hardwareWalletKindTrezor", - "start": { - "column": 33, - "line": 108 - } + "defaultMessage": "!!!This wallet is synchronizing with the blockchain, so this wallet's delegation status is currently unknown, and undelegation is not possible.", + "description": "Undelegate wallet disabled warning explaining why it is disabled.", + "id": "wallet.settings.undelegateWallet.disabledWarning" }, { - "defaultMessage": "!!!Hardware wallets store your private keys securely on a physical device so they are immune to common computer threats such as viruses and software bugs. Recovery phrases for hardware wallets should always be kept offline. By entering your hardware wallet recovery phrase in Daedalus, you expose your hardware wallet private keys to the security risks associated with computers and software.", - "description": "Label for the \"hardwareWalletDisclaimer1\" disclaimer.", - "end": { - "column": 3, - "line": 118 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.hardwareWalletDisclaimer1", - "start": { - "column": 29, - "line": 113 - } + "defaultMessage": "!!!Delegate your wallet", + "description": "Delegate wallet header on the wallet settings page.", + "id": "wallet.settings.delegateWallet.header" }, { - "defaultMessage": "!!!All of your assets held on your hardware wallet device are associated with the same wallet recovery phrase and its corresponding private key. If you hold assets other than ada on your hardware wallet device, you expose all of those assets to security risks.", - "description": "Label for the \"hardwareWalletDisclaimer2\" disclaimer.", - "end": { - "column": 3, - "line": 124 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.hardwareWalletDisclaimer2", - "start": { - "column": 29, - "line": 119 - } + "defaultMessage": "!!!This wallet is not delegated. Please, delegate the stake from this wallet to earn rewards and support the Cardano network's security.", + "description": "Delegate wallet warning.", + "id": "wallet.settings.delegateWallet.warning" }, { - "defaultMessage": "!!!We strongly recommend that you delete the Byron legacy wallet that was restored from your hardware wallet once you have moved funds into a Shelley wallet.", - "description": "Label for the \"hardwareWalletDisclaimer3\" disclaimer.", - "end": { - "column": 3, - "line": 130 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.hardwareWalletDisclaimer3", - "start": { - "column": 29, - "line": 125 - } + "defaultMessage": "!!!This wallet is synchronizing with the blockchain, so this wallet's delegation status is currently unknown, and delegation is not possible.", + "description": "Delegate wallet disabled warning explaining why it is disabled.", + "id": "wallet.settings.delegateWallet.disabledWarning" }, { - "defaultMessage": "!!!I understand and accept responsibility for the security concerns of restoring a hardware wallet on a computer.", - "description": "Label for the \"hardwareWalletCheckbox1\" disclaimer.", - "end": { - "column": 3, - "line": 136 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.hardwareWalletCheckbox1", - "start": { - "column": 27, - "line": 131 - } + "defaultMessage": "!!!Name", + "description": "Label for the \"Name\" text input on the wallet settings page.", + "id": "wallet.settings.name.label" }, { - "defaultMessage": "!!!I understand that I should delete the Byron legacy wallet I am restoring from a hardware wallet after moving funds to a Shelley wallet.", - "description": "Label for the \"hardwareWalletCheckbox2\" disclaimer.", - "end": { - "column": 3, - "line": 142 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.hardwareWalletCheckbox2", - "start": { - "column": 27, - "line": 137 - } + "defaultMessage": "!!!Password", + "description": "Label for the \"Password\" field.", + "id": "wallet.settings.password" }, { - "defaultMessage": "!!!I understand that I am exposing all of the assets that are stored on my hardware wallet device, and not just ada, to security risks.", - "description": "Label for the \"hardwareWalletCheckbox2\" disclaimer.", - "end": { - "column": 3, - "line": 148 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx", - "id": "wallet.restore.dialog.step.walletKind.hardwareWalletCheckbox3", - "start": { - "column": 27, - "line": 143 - } + "defaultMessage": "!!!Last updated", + "description": "Last updated X time ago message.", + "id": "wallet.settings.passwordLastUpdated" + }, + { + "defaultMessage": "!!!You still don't have password", + "description": "You still don't have password set message.", + "id": "wallet.settings.passwordNotSet" } ], - "path": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.json" + "path": "source/renderer/app/components/wallet/settings/WalletSettings.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Are you sure?", - "description": "Headline for the wallet restoration cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx", - "id": "wallet.restore.dialog.confirmation.headline", - "start": { - "column": 12, - "line": 9 - } + "defaultMessage": "!!!+ {amount} of fees", + "description": "Label for the \"+ 12.042481 of fees\" message above amount input field.", + "id": "wallet.amountInput.feesLabel" }, { - "defaultMessage": "!!!You haven’t submitted this information yet. If you close the window now, you will lose your progress and have to start again.", - "description": "Content for the wallet restoration cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx", - "id": "wallet.restore.dialog.confirmation.content", - "start": { - "column": 11, - "line": 15 - } + "defaultMessage": "!!!Calculating fees", + "description": "Label for the \"Calculating fees\" message above amount input field.", + "id": "wallet.amountInput.calculatingFeesLabel" + } + ], + "path": "source/renderer/app/components/wallet/skins/AmountInputSkin.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Tokens", + "description": "Number of tokens title on Wallet summary assets page", + "id": "wallet.summary.assets.tokensTitle" }, { - "defaultMessage": "!!!Back to wallet restoration", - "description": "\"Cancel\" button label for the wallet restoration cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx", - "id": "wallet.restore.dialog.confirmation.button.cancelButtonLabel", - "start": { - "column": 21, - "line": 22 - } + "defaultMessage": "!!!Want to find out more about native tokens?", + "description": "\"Learn more\" text in the Wallets Summary No Tokens component", + "id": "wallet.summary.noTokens.learnMore.textTop" }, { - "defaultMessage": "!!!Close window", - "description": "\"Abort\" button label for the wallet restoration cancellation confirmation dialog.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx", - "id": "wallet.restore.dialog.confirmation.button.confirmButtonLabel", - "start": { - "column": 22, - "line": 28 - } + "defaultMessage": "!!!Start by visiting the IOHK blog for a useful primer.", + "description": "\"Learn more\" text in the Wallets Summary No Tokens component", + "id": "wallet.summary.noTokens.learnMore.textBottom" + }, + { + "defaultMessage": "!!!Learn more", + "description": "\"Learn more\" label or button in the Wallets Summary No Tokens component", + "id": "wallet.summary.noTokens.learnMore.linkLabel" + }, + { + "defaultMessage": "!!!https://iohk.io/en/blog/posts/2021/02/04/native-tokens-to-bring-new-utility-to-life-on-cardano/", + "description": "\"Learn more\" link URL in the Wallets Summary No Tokens component", + "id": "wallet.summary.noTokens.learnMore.linkUrl" } ], - "path": "source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.json" + "path": "source/renderer/app/components/wallet/tokens/wallet-no-tokens/WalletNoTokens.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Restore a wallet", - "description": "Title \"Create a new wallet\" in the wallet restore form.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.title", - "start": { - "column": 15, - "line": 15 - } + "defaultMessage": "!!!Converts as", + "description": "\"Currency - title\" label on Wallet summary currency page", + "id": "wallet.summary.currency.title" }, { - "defaultMessage": "!!!Restore a wallet", - "description": "Title \"Create a new wallet\" in the wallet restore form.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.titleSuccess", - "start": { - "column": 22, - "line": 20 - } + "defaultMessage": "!!!converted {fetchedTimeAgo}", + "description": "\"Currency - last fetched\" label on Wallet summary currency page", + "id": "wallet.summary.currency.lastFetched" }, { - "defaultMessage": "!!!Step {currentStep} of {totalSteps}", - "description": "Step counters in the wallet restore dialog.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.stepsCounter", - "start": { - "column": 16, - "line": 25 - } + "defaultMessage": "!!!fetching conversion rates", + "description": "\"Currency - Fetching\" label on Wallet summary currency page", + "id": "wallet.summary.currency.isFetchingRate" } ], - "path": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.json" + "path": "source/renderer/app/components/wallet/summary/WalletSummaryCurrency.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Type", - "description": "Step \"Type\" in the wallet restore dialog.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.tsx", - "id": "wallet.restore.dialog.typeStep", - "start": { - "column": 12, - "line": 13 - } - }, + "defaultMessage": "!!!{total} transactions, {pending} pending", + "description": "\"Number of transactions\" label on Wallet summary header page", + "id": "wallet.summary.header.transactionsLabel" + } + ], + "path": "source/renderer/app/components/wallet/summary/WalletSummaryHeader.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Recovery Phrase", - "description": "Step \"Recovery Phrase\" in the wallet restore dialog.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.tsx", - "id": "wallet.restore.dialog.mnemonicsStep", - "start": { - "column": 17, - "line": 18 - } + "defaultMessage": "!!!{total} rewards earned, {unspent} unspent rewards", + "description": "Headline for the Decentralisation notification.", + "id": "wallet.summary.header.rewardsSummary" }, { - "defaultMessage": "!!!Configuration", - "description": "Step \"Configuration\" in the wallet restore dialog.", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.tsx", - "id": "wallet.restore.dialog.configurationStep", - "start": { - "column": 21, - "line": 23 - } + "defaultMessage": "!!!All the ada in this wallet is in the rewards account. Since transaction fees cannot be paid with rewards, please send 2 or more ada to this wallet to cover transaction fees.", + "description": "Tooltip describing that rewards are unspendable on the Wallet summary header", + "id": "wallet.summary.header.unspendableTooltip" } ], - "path": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.json" + "path": "source/renderer/app/components/wallet/summary/WalletSummaryHeaderRewards.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Add wallet", - "description": "Label for the \"Add wallet\" title on the wallet add dialog.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.title.label", - "start": { - "column": 9, - "line": 15 - } - }, - { - "defaultMessage": "!!!Create", - "description": "Label for the \"Create\" button on the wallet add dialog.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.create.label", - "start": { - "column": 15, - "line": 20 - } + "defaultMessage": "!!!No results matching your query", + "description": "No results on the WalletTokensList", + "id": "wallet.tokens.list.search.noResults" }, { - "defaultMessage": "!!!Create a new wallet", - "description": "Description for the \"Create a new wallet\" button on the wallet add dialog.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.create.description", - "start": { - "column": 21, - "line": 25 - } + "defaultMessage": "!!!Search Results", + "description": "Search Results on the WalletTokensList", + "id": "wallet.tokens.list.search.searchResults" }, { - "defaultMessage": "!!!Join", - "description": "Label for the \"Join\" button on the wallet add dialog.", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.join.label", - "start": { - "column": 13, - "line": 31 - } + "defaultMessage": "!!!Amount", + "description": "Amount header on the WalletTokensList", + "id": "wallet.tokens.list.column.amount" }, { - "defaultMessage": "!!!Join a shared wallet with up to 5 people", - "description": "Description for the \"Join\" button on the wallet add dialog.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.join.description", - "start": { - "column": 19, - "line": 36 - } + "defaultMessage": "!!!Token", + "description": "Token header on the WalletTokensList", + "id": "wallet.tokens.list.column.token" }, { - "defaultMessage": "!!!Pair", - "description": "Label for the \"Connect\" button on the wallet add dialog.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.connect.label", - "start": { - "column": 16, - "line": 41 - } - }, + "defaultMessage": "!!!View all tokens", + "description": "View all button label on the WalletTokensList", + "id": "wallet.tokens.list.viewAllButton.label" + } + ], + "path": "source/renderer/app/components/wallet/tokens/wallet-tokens-list/WalletTokensList.messages.ts" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Pair a hardware wallet device", - "description": "Description for the \"Connect\" button on the wallet add dialog.", - "end": { - "column": 3, - "line": 51 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.connect.description", - "start": { - "column": 22, - "line": 46 - } - }, + "defaultMessage": "!!!Search tokens", + "description": "Search placeholder for the Wallet Tokens search", + "id": "wallet.tokens.search.placeholder" + } + ], + "path": "source/renderer/app/components/wallet/tokens/wallet-tokens-search/WalletTokensSearch.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Restore", - "description": "Label for the \"Restore\" button on the wallet add dialog.", - "end": { - "column": 3, - "line": 56 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.restore.label", - "start": { - "column": 16, - "line": 52 - } + "defaultMessage": "!!!Cancel pending transaction", + "description": "Label for the cancel pending transaction button", + "id": "wallet.transaction.pending.cancelTransactionButton" }, { - "defaultMessage": "!!!Restore a wallet or paper wallet using wallet recovery phrase", - "description": "Description for the \"Restore\" button with paper wallet certificate on the wallet add dialog.", - "end": { - "column": 3, - "line": 63 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.restore.withCertificate.description", - "start": { - "column": 37, - "line": 57 - } - }, + "defaultMessage": "!!!Remove failed transaction", + "description": "Label for the remove failed transaction button", + "id": "wallet.transaction.failed.removeTransactionButton" + } + ], + "path": "source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Restore wallet from backup", - "description": "Description for the \"Restore\" button without paper wallet certificate on the wallet add dialog.", - "end": { - "column": 3, - "line": 69 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.restore.withoutCertificate.description", - "start": { - "column": 40, - "line": 64 - } + "defaultMessage": "!!!Confirm transaction cancellation?", + "description": "Headline for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.headline" }, { - "defaultMessage": "!!!Import", - "description": "Label for the \"Import\" button on the wallet add dialog.", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.import.label", - "start": { - "column": 15, - "line": 70 - } + "defaultMessage": "!!!This transaction was submitted to the Cardano network some time ago, but has not been finalized yet. You can try to cancel the transaction now to release the pending funds, but there is a chance that the transaction will be finalized regardless. In this case, the transaction will reappear in your wallet as a completed transaction.", + "description": "Content for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.content1" }, { - "defaultMessage": "!!!Import wallets from an earlier version of Daedalus or the Daedalus state directory", - "description": "Description for the \"Import\" button on the wallet add dialog.", - "end": { - "column": 3, - "line": 81 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.import.description", - "start": { - "column": 21, - "line": 75 - } + "defaultMessage": "!!!To ensure that this transfer of funds is processed as soon as possible, we recommend that you cancel this transaction and submit a new one to the network.", + "description": "Content for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.content2" }, { - "defaultMessage": "!!!Wallet restoration is currently in progress. Until it completes, it is not possible to restore or import new wallets.", - "description": "Restore notification message shown during async wallet restore on the wallet add screen.", - "end": { - "column": 3, - "line": 88 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.restoreNotificationMessage", - "start": { - "column": 30, - "line": 82 - } + "defaultMessage": "!!!No, keep the transaction pending", + "description": "\"Cancel\" button label for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.button.backLabel" }, { - "defaultMessage": "!!!You have reached the maximum of 50 wallets.
No more wallets can be added.", - "description": "\"Maximum number of wallets reached\" notification message shown on the wallet add screen if user has 50 wallets.", - "end": { - "column": 3, - "line": 95 - }, - "file": "source/renderer/app/components/wallet/WalletAdd.tsx", - "id": "wallet.add.dialog.maxNumberOfWalletsNotificationMessage", - "start": { - "column": 41, - "line": 89 - } + "defaultMessage": "!!!Yes, cancel the transaction", + "description": "\"Confirm\" button label for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.button.confirmLabel" } ], - "path": "source/renderer/app/components/wallet/WalletAdd.json" + "path": "source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Pair a hardware wallet device", - "description": "Title \"Connect a hardware wallet device\" in the connect wallet dialog.", - "end": { - "column": 3, - "line": 42 - }, - "file": "source/renderer/app/components/wallet/WalletConnectDialog.tsx", - "id": "wallet.connect.dialog.title", - "start": { - "column": 15, - "line": 37 - } + "defaultMessage": "!!!All Transactions", + "description": "All Transactions button label.", + "id": "wallet.transaction.filter.allTransactions" }, { - "defaultMessage": "!!!Cancel", - "description": "Label for the \"Cancel\" button in the connect wallet dialog", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/wallet/WalletConnectDialog.tsx", - "id": "wallet.connect.dialog.button.cancel", - "start": { - "column": 16, - "line": 43 - } + "defaultMessage": "!!!Reset Filter", + "description": "Reset Filter button label.", + "id": "wallet.transaction.filter.resetFilter" }, { - "defaultMessage": "!!!

Daedalus currently supports Ledger Nano S, Ledger Nano X, and Trezor Model T hardware wallet devices.

If you are pairing your device with Daedalus for the first time, please follow the instructions below.

If you have already paired your device with Daedalus, you don’t need to repeat this step. Just connect your device when you need to confirm a transaction.

", - "description": "Follow instructions label", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/wallet/WalletConnectDialog.tsx", - "id": "wallet.connect.dialog.instructions", - "start": { - "column": 16, - "line": 48 - } + "defaultMessage": "!!!Received", + "description": "Incoming filter type.", + "id": "wallet.transaction.filter.incoming" }, { - "defaultMessage": "!!!

Daedalus currently supports only Trezor Model T hardware wallet devices.

If you are pairing your device with Daedalus for the first time, please follow the instructions below.

If you have already paired your device with Daedalus, you don’t need to repeat this step. Just connect your device when you need to confirm a transaction.

", - "description": "Follow instructions label", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/wallet/WalletConnectDialog.tsx", - "id": "wallet.connect.dialog.instructionsTrezorOnly", - "start": { - "column": 26, - "line": 54 - } + "defaultMessage": "!!!Sent", + "description": "Outgoing filter type.", + "id": "wallet.transaction.filter.outgoing" }, { - "defaultMessage": "!!!If you are experiencing issues pairing your hardware wallet device, please {supportLink}", - "description": "Connecting issue support description", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/wallet/WalletConnectDialog.tsx", - "id": "wallet.connect.dialog.connectingIssueSupportLabel", - "start": { - "column": 31, - "line": 60 - } + "defaultMessage": "!!!Time", + "description": "Date range of filter.", + "id": "wallet.transaction.filter.dateRange" }, { - "defaultMessage": "!!!read the instructions.", - "description": "Connecting issue support link", - "end": { - "column": 3, - "line": 70 - }, - "file": "source/renderer/app/components/wallet/WalletConnectDialog.tsx", - "id": "wallet.connect.dialog.connectingIssueSupportLink", - "start": { - "column": 30, - "line": 66 - } + "defaultMessage": "!!!Select time range", + "description": "Select time range indication of filter.", + "id": "wallet.transaction.filter.selectTimeRange" }, { - "defaultMessage": "https://support.ledger.com/hc/en-us/articles/115005165269", - "description": "Link to support article", - "end": { - "column": 3, - "line": 75 - }, - "file": "source/renderer/app/components/wallet/WalletConnectDialog.tsx", - "id": "wallet.connect.dialog.connectingIssueSupportLinkUrl", - "start": { - "column": 33, - "line": 71 - } - } - ], - "path": "source/renderer/app/components/wallet/WalletConnectDialog.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Create a new wallet", - "description": "Title \"Create a new wallet\" in the wallet create form.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.title", - "start": { - "column": 15, - "line": 30 - } + "defaultMessage": "!!!Last 7 days", + "description": "Last 7 days range of filter.", + "id": "wallet.transaction.filter.last7Days" }, { - "defaultMessage": "!!!Wallet name", - "description": "Label for the \"Wallet Name\" text input in the wallet create form.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.name.label", - "start": { - "column": 14, - "line": 35 - } + "defaultMessage": "!!!Last 30 days", + "description": "Last 30 days range of filter.", + "id": "wallet.transaction.filter.last30Days" }, { - "defaultMessage": "!!!Enter wallet name", - "description": "Hint for the \"Wallet Name\" text input in the wallet create form.", - "end": { - "column": 3, - "line": 46 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.walletNameHint", - "start": { - "column": 18, - "line": 41 - } + "defaultMessage": "!!!Last 90 days", + "description": "Last 90 days range of filter.", + "id": "wallet.transaction.filter.last90Days" }, { - "defaultMessage": "!!!Create Shelley wallet", - "description": "Label for the \"Create Shelley wallet\" button on create wallet dialog.", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.create.personal.wallet.button.label", - "start": { - "column": 24, - "line": 47 - } + "defaultMessage": "!!!This year", + "description": "This year date range of filter.", + "id": "wallet.transaction.filter.thisYear" }, { - "defaultMessage": "!!!Spending password", - "description": "Password creation label.", - "end": { - "column": 3, - "line": 57 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.passwordSectionLabel", - "start": { - "column": 24, - "line": 53 - } + "defaultMessage": "!!!Custom", + "description": "Custom date range of filter.", + "id": "wallet.transaction.filter.custom" }, { - "defaultMessage": "!!!Keep your wallet secure by setting a spending password", - "description": "Password creation description.", - "end": { - "column": 3, - "line": 62 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.passwordSectionDescription", - "start": { - "column": 30, - "line": 58 - } + "defaultMessage": "!!!Amount of ada", + "description": "Amount range of filter.", + "id": "wallet.transaction.filter.amountRange" }, { - "defaultMessage": "!!!Enter password", - "description": "Label for the \"Wallet password\" input in the create wallet dialog.", - "end": { - "column": 3, - "line": 68 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.spendingPasswordLabel", - "start": { - "column": 25, - "line": 63 - } - }, - { - "defaultMessage": "!!!Repeat password", - "description": "Label for the \"Repeat password\" input in the create wallet dialog.", - "end": { - "column": 3, - "line": 74 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.repeatPasswordLabel", - "start": { - "column": 23, - "line": 69 - } - }, + "defaultMessage": "!!!Apply", + "description": "Filter button label.", + "id": "wallet.transaction.filter.apply" + } + ], + "path": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Password", - "description": "Placeholder for the \"Password\" inputs in the create wallet dialog.", - "end": { - "column": 3, - "line": 80 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.create.dialog.passwordFieldPlaceholder", - "start": { - "column": 28, - "line": 75 - } - }, - { - "defaultMessage": "We recommend using a password manager app to manage and store your spending password. Generate a unique password using a password manager and paste it here. Passwords should never be reused.", - "description": "Tooltip for the password input in the wallet dialog.", - "end": { - "column": 3, - "line": 86 - }, - "file": "source/renderer/app/components/wallet/WalletCreateDialog.tsx", - "id": "wallet.dialog.passwordTooltip", - "start": { - "column": 19, - "line": 81 - } + "defaultMessage": "!!!{filtered} out of {total} transactions match your filter.", + "description": "Filter result info.", + "id": "wallet.transaction.filter.resultInfo" } ], - "path": "source/renderer/app/components/wallet/WalletCreateDialog.json" + "path": "source/renderer/app/components/wallet/transactions/FilterResultInfo.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Restore a wallet", - "description": "Label \"Restore wallet\" on the wallet restore dialog.", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.title.label", - "start": { - "column": 9, - "line": 43 - } + "defaultMessage": "!!!Card payment", + "description": "Transaction type shown for credit card payments.", + "id": "wallet.transaction.type.card" }, { - "defaultMessage": "!!!Wallet name", - "description": "Label for the wallet name input on the wallet restore dialog.", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.wallet.name.input.label", - "start": { - "column": 24, - "line": 48 - } + "defaultMessage": "!!!{typeOfTransaction} transaction", + "description": "Transaction type shown for {currency} transactions.", + "id": "wallet.transaction.type" }, { - "defaultMessage": "!!!Name the wallet you are restoring", - "description": "Hint \"Name the wallet you are restoring\" for the wallet name input on the wallet restore dialog.", - "end": { - "column": 3, - "line": 59 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.wallet.name.input.hint", - "start": { - "column": 23, - "line": 54 - } + "defaultMessage": "!!!Exchange", + "description": "Transaction type shown for money exchanges between currencies.", + "id": "wallet.transaction.type.exchange" }, { - "defaultMessage": "!!!Number of words in the recovery phrase", - "description": "Label for the recovery phrase type options on the wallet restore dialog.", - "end": { - "column": 3, - "line": 65 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.recovery.phrase.type.options.label", - "start": { - "column": 27, - "line": 60 - } + "defaultMessage": "!!!Transaction ID", + "description": "Transaction ID.", + "id": "wallet.transaction.transactionId" }, { - "defaultMessage": "!!! words", - "description": "Word for the recovery phrase type on the wallet restore dialog.", - "end": { - "column": 3, - "line": 71 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.recovery.phrase.type.word", - "start": { - "column": 32, - "line": 66 - } + "defaultMessage": "!!!Transaction Metadata", + "description": "Transaction Metadata.", + "id": "wallet.transaction.transactionMetadata" }, { - "defaultMessage": "!!!Rewards wallet", - "description": "Label for the recovery phrase type 15-word option on the wallet restore dialog.", - "end": { - "column": 3, - "line": 77 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.recovery.phrase.type.15word.option", - "start": { - "column": 34, - "line": 72 - } + "defaultMessage": "Transaction metadata is not moderated and may contain inappropriate content. Show unmoderated content.", + "description": "", + "id": "wallet.transaction.transactionMetadataDescription" }, { - "defaultMessage": "!!!Balance wallet", - "description": "Label for the recovery phrase type 12-word option on the wallet restore dialog.", - "end": { - "column": 3, - "line": 83 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.recovery.phrase.type.12word.option", - "start": { - "column": 34, - "line": 78 - } + "defaultMessage": "!!!Transaction metadata", + "description": "Transaction metadata label", + "id": "wallet.transaction.metadataLabel" }, { - "defaultMessage": "!!!Recovery phrase", - "description": "Label for the recovery phrase input on the wallet restore dialog.", - "end": { - "column": 3, - "line": 89 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.recovery.phrase.input.label", - "start": { - "column": 28, - "line": 84 - } + "defaultMessage": "!!!Transaction metadata is not moderated and may contain inappropriate content.", + "description": "Transaction metadata disclaimer", + "id": "wallet.transaction.metadataDisclaimer" }, { - "defaultMessage": "!!!Enter recovery phrase", - "description": "Hint \"Enter recovery phrase\" for the recovery phrase input on the wallet restore dialog.", - "end": { - "column": 3, - "line": 95 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.recovery.phrase.input.hint", - "start": { - "column": 27, - "line": 90 - } + "defaultMessage": "!!!Show unmoderated content", + "description": "Transaction metadata confirmation toggle", + "id": "wallet.transaction.metadataConfirmationLabel" }, { - "defaultMessage": "!!!New", - "description": "Label \"new\" on the wallet restore dialog.", - "end": { - "column": 3, - "line": 100 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.recovery.phrase.newLabel", - "start": { - "column": 12, - "line": 96 - } + "defaultMessage": "!!!Conversion rate", + "description": "Conversion rate.", + "id": "wallet.transaction.conversion.rate" }, { - "defaultMessage": "!!!No results", - "description": "\"No results\" message for the recovery phrase input search results.", - "end": { - "column": 3, - "line": 106 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.recovery.phrase.input.noResults", - "start": { - "column": 27, - "line": 101 - } + "defaultMessage": "!!!{transactionsType} sent", + "description": "Label \"{transactionsType} sent\" for the transaction.", + "id": "wallet.transaction.sent" }, { - "defaultMessage": "!!!Restore wallet", - "description": "Label for the \"Restore wallet\" button on the wallet restore dialog.", - "end": { - "column": 3, - "line": 112 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.restore.wallet.button.label", - "start": { - "column": 21, - "line": 107 - } + "defaultMessage": "!!!{transactionsType} received", + "description": "Label \"{transactionsType} received\" for the transaction.", + "id": "wallet.transaction.received" }, { - "defaultMessage": "!!!Invalid recovery phrase", - "description": "Error message shown when invalid recovery phrase was entered.", - "end": { - "column": 3, - "line": 118 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.form.errors.invalidRecoveryPhrase", - "start": { - "column": 25, - "line": 113 - } + "defaultMessage": "!!!From address", + "description": "From address", + "id": "wallet.transaction.address.from" }, { - "defaultMessage": "!!!Spending password", - "description": "Password creation label.", - "end": { - "column": 3, - "line": 123 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.passwordSectionLabel", - "start": { - "column": 24, - "line": 119 - } + "defaultMessage": "!!!From addresses", + "description": "From addresses", + "id": "wallet.transaction.addresses.from" }, { - "defaultMessage": "!!!Keep your wallet secure by setting the spending password", - "description": "Password creation description.", - "end": { - "column": 3, - "line": 129 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.passwordSectionDescription", - "start": { - "column": 30, - "line": 124 - } + "defaultMessage": "!!!From rewards", + "description": "From rewards", + "id": "wallet.transaction.rewards.from" }, { - "defaultMessage": "!!!Enter password", - "description": "Label for the \"Wallet password\" input in the wallet restore dialog.", - "end": { - "column": 3, - "line": 135 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.spendingPasswordLabel", - "start": { - "column": 25, - "line": 130 - } + "defaultMessage": "!!!To address", + "description": "To address", + "id": "wallet.transaction.address.to" }, { - "defaultMessage": "!!!Repeat password", - "description": "Label for the \"Repeat password\" input in the wallet restore dialog.", - "end": { - "column": 3, - "line": 141 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.repeatPasswordLabel", - "start": { - "column": 23, - "line": 136 - } + "defaultMessage": "!!!To addresses", + "description": "To addresses", + "id": "wallet.transaction.addresses.to" }, { - "defaultMessage": "!!!Password", - "description": "Placeholder for the \"Password\" inputs in the wallet restore dialog.", - "end": { - "column": 3, - "line": 147 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.passwordFieldPlaceholder", - "start": { - "column": 28, - "line": 142 - } + "defaultMessage": "!!!Receiver", + "description": "Receiver", + "id": "wallet.transaction.receiverLabel" }, { - "defaultMessage": "!!!Daedalus wallet", - "description": "Tab title \"Daedalus wallet\" in the wallet restore dialog.", - "end": { - "column": 3, - "line": 152 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.tab.title.recoveryPhrase", - "start": { - "column": 26, - "line": 148 - } + "defaultMessage": "!!!Token", + "description": "Token label", + "id": "wallet.transaction.assetLabel" }, { - "defaultMessage": "!!!Daedalus paper wallet", - "description": "Tab title \"Daedalus paper wallet\" in the wallet restore dialog.", - "end": { - "column": 3, - "line": 158 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.tab.title.certificate", - "start": { - "column": 23, - "line": 153 - } + "defaultMessage": "!!!Transaction fee", + "description": "Transaction fee", + "id": "wallet.transaction.transactionFee" }, { - "defaultMessage": "!!!Yoroi wallet", - "description": "Tab title \"Yoroi wallet\" in the wallet restore dialog.", - "end": { - "column": 3, - "line": 163 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.tab.title.yoroi", - "start": { - "column": 17, - "line": 159 - } + "defaultMessage": "!!!Deposit", + "description": "Deposit", + "id": "wallet.transaction.deposit" }, { - "defaultMessage": "!!!27-word paper wallet recovery phrase", - "description": "Label for the shielded recovery phrase input on the wallet restore dialog.", - "end": { - "column": 3, - "line": 169 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.shielded.recovery.phrase.input.label", - "start": { - "column": 36, - "line": 164 - } + "defaultMessage": "!!!Transaction amount", + "description": "Transaction amount.", + "id": "wallet.transaction.transactionAmount" }, { - "defaultMessage": "!!!Enter your {numberOfWords}-word paper wallet recovery phrase", - "description": "Hint \"Enter your 27-word paper wallet recovery phrase.\" for the recovery phrase input on the wallet restore dialog.", - "end": { - "column": 3, - "line": 176 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.shielded.recovery.phrase.input.hint", - "start": { - "column": 35, - "line": 170 - } + "defaultMessage": "!!!Multiple tokens", + "description": "Multiple tokens.", + "id": "wallet.transaction.multipleTokens" }, { - "defaultMessage": "!!!Enter word #{wordNumber}", - "description": "Placeholder \"Enter word #\" for the recovery phrase input on the wallet restore dialog.", - "end": { - "column": 3, - "line": 182 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.shielded.recovery.phrase.input.placeholder", - "start": { - "column": 42, - "line": 177 - } + "defaultMessage": "!!!Tokens sent", + "description": "Tokens sent.", + "id": "wallet.transaction.tokensSent" }, { - "defaultMessage": "!!!Restore paper wallet", - "description": "Label for the \"Restore paper wallet\" button on the wallet restore dialog.", - "end": { - "column": 3, - "line": 188 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.restore.dialog.paper.wallet.button.label", - "start": { - "column": 33, - "line": 183 - } - }, - { - "defaultMessage": "We recommend using a password manager app to manage and store your spending password. Generate a unique password using a password manager and paste it here. Passwords should never be reused.", - "description": "Tooltip for the password input in the wallet dialog.", - "end": { - "column": 3, - "line": 194 - }, - "file": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx", - "id": "wallet.dialog.passwordTooltip", - "start": { - "column": 19, - "line": 189 - } - } - ], - "path": "source/renderer/app/components/wallet/WalletRestoreDialog.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Tokens received", + "description": "Tokens received.", + "id": "wallet.transaction.tokensReceived" + }, { - "defaultMessage": "!!!Back to top", - "description": "\"backToTop\" button label.", - "end": { - "column": 3, - "line": 12 - }, - "file": "source/renderer/app/components/widgets/BackToTopButton.tsx", - "id": "backToTopButton.label", - "start": { - "column": 18, - "line": 8 - } + "defaultMessage": "!!!Fetching token data", + "description": "\"Fetching token data...\" message.", + "id": "wallet.transaction.fetchingTokenData" + }, + { + "defaultMessage": "!!!This transaction has been pending for a long time. To release the funds used by this transaction, you can try canceling it.", + "description": "Note to cancel a transaction that has been pending too long", + "id": "wallet.transaction.pending.cancelPendingTxnNote" + }, + { + "defaultMessage": "!!!Why should I cancel this transaction?", + "description": "Link to support article for canceling a pending transaction", + "id": "wallet.transaction.pending.cancelPendingTxnSupportArticle" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360038113814", + "description": "Url to support article for canceling a pending transaction", + "id": "wallet.transaction.pending.supportArticleUrl" + }, + { + "defaultMessage": "!!!No addresses", + "description": "Input Addresses label.", + "id": "wallet.transaction.noInputAddressesLabel" + }, + { + "defaultMessage": "!!!Open this transaction in Cardano explorer", + "description": "Unresolved Input Addresses link label.", + "id": "wallet.transaction.unresolvedInputAddressesLinkLabel" + }, + { + "defaultMessage": "!!!to see these addresses.", + "description": "Unresolved Input Addresses additional label.", + "id": "wallet.transaction.unresolvedInputAddressesAdditionalLabel" + }, + { + "defaultMessage": "!!!This transaction was submitted to the Cardano network, but it expired, so it failed. Transactions on the Cardano network have a ‘time to live’ attribute, which passed before the network processed the transaction. Please, remove it to release the funds (UTXOs) used by this transaction to use those funds in another transaction.", + "description": "Note to cancel a transaction that has been failed", + "id": "wallet.transaction.failed.cancelFailedTxnNote" + }, + { + "defaultMessage": "!!!Why should I cancel failed transactions?", + "description": "Link to support article for removing a failed transaction", + "id": "wallet.transaction.failed.cancelFailedTxnSupportArticle" + }, + { + "defaultMessage": "!!!Transaction confirmed", + "description": "Transaction state \"confirmed\"", + "id": "wallet.transaction.state.confirmed" + }, + { + "defaultMessage": "!!!Transaction pending", + "description": "Transaction state \"pending\"", + "id": "wallet.transaction.state.pending" + }, + { + "defaultMessage": "!!!Transaction failed", + "description": "Transaction state \"failed\"", + "id": "wallet.transaction.state.failed" + }, + { + "defaultMessage": "!!!Confirmed", + "description": "Transaction state \"confirmed\"", + "id": "wallet.transaction.state.confirmedHeading" + }, + { + "defaultMessage": "!!!Pending", + "description": "Transaction state \"pending\"", + "id": "wallet.transaction.state.pendingHeading" + }, + { + "defaultMessage": "!!!Failed", + "description": "Transaction state \"failed\"", + "id": "wallet.transaction.state.failedHeading" } ], - "path": "source/renderer/app/components/widgets/BackToTopButton.json" + "path": "source/renderer/app/components/wallet/transactions/Transaction.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!change", - "description": "Label \"change\" on inline editing inputs in inactive state.", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/components/widgets/forms/InlineEditingInput.tsx", - "id": "inline.editing.input.change.label", - "start": { - "column": 10, - "line": 25 - } - }, - { - "defaultMessage": "!!!cancel", - "description": "Label \"cancel\" on inline editing inputs in inactive state.", - "end": { - "column": 3, - "line": 34 - }, - "file": "source/renderer/app/components/widgets/forms/InlineEditingInput.tsx", - "id": "inline.editing.input.cancel.label", - "start": { - "column": 10, - "line": 30 - } - }, - { - "defaultMessage": "!!!Your changes have been saved", - "description": "Message \"Your changes have been saved\" for inline editing (eg. on Profile Settings page).", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/widgets/forms/InlineEditingInput.tsx", - "id": "inline.editing.input.changesSaved", - "start": { - "column": 16, - "line": 35 - } + "defaultMessage": "!!!No transactions", + "description": "Message shown when wallet has no transactions yet.", + "id": "wallet.transactions.no.transactions" } ], - "path": "source/renderer/app/components/widgets/forms/InlineEditingInput.json" + "path": "source/renderer/app/components/wallet/transactions/WalletTransactions.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Syncing", - "description": "syncingLabel for ItemDropdownOption", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/widgets/forms/ItemDropdownOption.tsx", - "id": "widgets.itemsDropdown.syncingLabel", - "start": { - "column": 16, - "line": 13 - } + "defaultMessage": "!!!Transactions", + "description": "Label for the \"Transactions\" header.", + "id": "wallet.transactions.header.transactions" }, { - "defaultMessage": "!!!Syncing {syncingProgress}%", - "description": "syncingLabel for WalletsDropdown", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/components/widgets/forms/ItemDropdownOption.tsx", - "id": "widgets.itemsDropdown.syncingLabelProgress", - "start": { - "column": 24, - "line": 18 - } + "defaultMessage": "!!!Export CSV", + "description": "Label for the \"Export CSV\" button.", + "id": "wallet.transactions.header.exportCSV.button.label" } ], - "path": "source/renderer/app/components/widgets/forms/ItemDropdownOption.json" + "path": "source/renderer/app/components/wallet/transactions/WalletTransactionsHeader.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Language", - "description": "Label for the language select.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/components/widgets/forms/ProfileSettingsForm.tsx", - "id": "profile.settings.languageSelect.label", - "start": { - "column": 21, - "line": 21 - } - }, - { - "defaultMessage": "!!!Number format", - "description": "Label for the number select.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/components/widgets/forms/ProfileSettingsForm.tsx", - "id": "profile.settings.numberSelect.label", - "start": { - "column": 27, - "line": 26 - } + "defaultMessage": "!!!Today", + "description": "Label for the \"Today\" label on the wallet summary page.", + "id": "wallet.summary.transactionsList.todayLabel" }, { - "defaultMessage": "!!!Date format", - "description": "Label for the date select.", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/components/widgets/forms/ProfileSettingsForm.tsx", - "id": "profile.settings.dateSelect.label", - "start": { - "column": 25, - "line": 31 - } + "defaultMessage": "!!!Yesterday", + "description": "Label for the \"Yesterday\" label on the wallet summary page.", + "id": "wallet.summary.transactionsList.yesterdayLabel" }, { - "defaultMessage": "!!!Time format", - "description": "Label for the time select.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/components/widgets/forms/ProfileSettingsForm.tsx", - "id": "profile.settings.timeSelect.label", - "start": { - "column": 25, - "line": 36 - } + "defaultMessage": "!!!Show more transactions", + "description": "Label for the \"Show more transactions\" button on the wallet summary page.", + "id": "wallet.summary.transactionsList.showMoreTransactionsButtonLabel" }, { - "defaultMessage": "!!!Continue", - "description": "Label for the \"Language select\" form submit button.", - "end": { - "column": 3, - "line": 45 - }, - "file": "source/renderer/app/components/widgets/forms/ProfileSettingsForm.tsx", - "id": "profile.settings.submitLabel", - "start": { - "column": 15, - "line": 41 - } + "defaultMessage": "!!!Your transaction history for this wallet is being synced with the blockchain.", + "description": "Syncing transactions message on async wallet restore.", + "id": "wallet.summary.transactionsList.syncingTransactionsMessage" } ], - "path": "source/renderer/app/components/widgets/forms/ProfileSettingsForm.json" + "path": "source/renderer/app/components/wallet/transactions/WalletTransactionsList.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Blocks synced {percentage}%", - "description": "Label for the blocks synced info overlay on node sync status icon.", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/components/widgets/NodeSyncStatusIcon.tsx", - "id": "cardano.node.sync.status.blocksSynced", - "start": { - "column": 16, - "line": 12 - } + "defaultMessage": "!!!Search transaction", + "description": "Hint in the transactions search box.", + "id": "wallet.transactions.search.hint" } ], - "path": "source/renderer/app/components/widgets/NodeSyncStatusIcon.json" + "path": "source/renderer/app/components/wallet/transactions/WalletTransactionsSearch.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Cardano mainnet - Daedalus Flight", - "description": "Label for Daedalus Flight with version.", - "end": { - "column": 3, - "line": 11 - }, - "file": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx", - "id": "test.environment.daedalusFlightLabel", - "start": { - "column": 10, - "line": 7 - } - }, - { - "defaultMessage": "!!!Testnet vx", - "description": "Label for testnet with version.", - "end": { - "column": 3, - "line": 16 - }, - "file": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx", - "id": "test.environment.testnetLabel", - "start": { - "column": 11, - "line": 12 - } - }, - { - "defaultMessage": "!!!Staging vx", - "description": "Label for staging network with version.", - "end": { - "column": 3, - "line": 21 - }, - "file": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx", - "id": "test.environment.stagingLabel", - "start": { - "column": 11, - "line": 17 - } - }, - { - "defaultMessage": "!!!Shelley QA", - "description": "Label for shelley_qa with version.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx", - "id": "test.environment.shelleyQaLabel", - "start": { - "column": 14, - "line": 22 - } + "defaultMessage": "!!!Transfer funds", + "description": "Title in the transfer funds form.", + "id": "wallet.transferFunds.dialog1.title" }, { - "defaultMessage": "!!!Alonzo Purple", - "description": "Label for alonzo_purple with version.", - "end": { - "column": 3, - "line": 31 - }, - "file": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx", - "id": "test.environment.alonzoPurpleLabel", - "start": { - "column": 17, - "line": 27 - } + "defaultMessage": "!!!From Byron legacy wallet", + "description": "sourceWallet in the transfer funds form.", + "id": "wallet.transferFunds.dialog1.sourceWallet" }, { - "defaultMessage": "!!!Selfnode vx", - "description": "Label for selfnode with version.", - "end": { - "column": 3, - "line": 36 - }, - "file": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx", - "id": "test.environment.selfnodeLabel", - "start": { - "column": 12, - "line": 32 - } + "defaultMessage": "!!!To Shelley-compatible wallet", + "description": "targetWallet in the transfer funds form.", + "id": "wallet.transferFunds.dialog1.targetWallet" }, { - "defaultMessage": "!!!Development vx", - "description": "Label for development with version.", - "end": { - "column": 3, - "line": 41 - }, - "file": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx", - "id": "test.environment.developmentLabel", - "start": { - "column": 15, - "line": 37 - } + "defaultMessage": "!!!Continue", + "description": "buttonLabel in the transfer funds form.", + "id": "wallet.transferFunds.dialog1.continueLabel" } ], - "path": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.json" + "path": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Preparing logs for download", - "description": "Notification for download logs in progress in the Loading and Settings pages.", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.downloadLogsProgress", - "start": { - "column": 24, - "line": 19 - } + "defaultMessage": "!!!Transfer funds from the legacy wallet", + "description": "Title in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.title" }, { - "defaultMessage": "!!!Logs successfully downloaded", - "description": "Notification for download logs in the Loading and Settings pages.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.downloadLogsSuccess", - "start": { - "column": 23, - "line": 25 - } - }, - { - "defaultMessage": "!!!CSV file successfully downloaded", - "description": "Notification for download Rewards CSV file.", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.downloadRewardsCSVSuccess", - "start": { - "column": 29, - "line": 31 - } + "defaultMessage": "!!!Confirm transfer from {sourceWalletName}wallet to the {targetWalletName} wallet.", + "description": "description in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.description.label" }, { - "defaultMessage": "!!!CSV file successfully downloaded", - "description": "Notification for download Transactions CSV file.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.downloadTransactionsCSVSuccess", - "start": { - "column": 34, - "line": 36 - } + "defaultMessage": "!!!{sourceWalletName} amount", + "description": "Label Source wallet Amount in the transfer funds form", + "id": "wallet.transferFunds.dialog2.sourceWalletAmount.label" }, { - "defaultMessage": "!!!Public key: {publicKey} copied to clipboard", - "description": "Notification for the wallet public key copy success in the Wallet Settings page.", - "end": { - "column": 3, - "line": 47 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.copyWalletPublicKey", - "start": { - "column": 23, - "line": 41 - } + "defaultMessage": "!!!Fees", + "description": "Label Fees in the transfer funds form", + "id": "wallet.transferFunds.dialog2.fees.label" }, { - "defaultMessage": "!!!ICO Public key: {publicKey} copied to clipboard", - "description": "Notification for the ICO public key copy success in the Wallet Settings page.", - "end": { - "column": 3, - "line": 54 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.copyICOPublicKey", - "start": { - "column": 20, - "line": 48 - } + "defaultMessage": "!!!Total", + "description": "Total Fees in the transfer funds form", + "id": "wallet.transferFunds.dialog2.total.label" }, { - "defaultMessage": "!!!Address: {address} copied to clipboard", - "description": "Notification for the wallet address copy success in the Wallet Receive page.", - "end": { - "column": 3, - "line": 61 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.copyAddress", - "start": { - "column": 15, - "line": 55 - } + "defaultMessage": "!!!Leftovers", + "description": "Label Leftovers in the transfer funds form", + "id": "wallet.transferFunds.dialog2.leftovers.label" }, { - "defaultMessage": "!!!{param}: {shortValue} copied to clipboard", - "description": "Notification for the wallet assetItem copy success in the Wallet Receive page.", - "end": { - "column": 3, - "line": 68 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.copyAssetParam", - "start": { - "column": 18, - "line": 62 - } + "defaultMessage": "!!!Learn more", + "description": "Label Leftovers in the transfer funds form", + "id": "wallet.transferFunds.dialog2.leftovers.LearnMore.label" }, { - "defaultMessage": "!!!Address: {walletAddress} PDF successfully downloaded", - "description": "Notification for the wallet address PDF download success in the Wallet Receive page.", - "end": { - "column": 3, - "line": 75 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.downloadAddressPDFSuccess", - "start": { - "column": 29, - "line": 69 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/", + "description": "Label Leftovers in the transfer funds form", + "id": "wallet.transferFunds.dialog2.leftovers.LearnMore.url" }, { - "defaultMessage": "!!!PDF successfully downloaded", - "description": "Notification for the wallet voting PDF download success in the Voting Registration dialog.", - "end": { - "column": 3, - "line": 81 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.downloadVotingPDFSuccess", - "start": { - "column": 28, - "line": 76 - } + "defaultMessage": "!!!Transfer funds", + "description": "buttonLabel in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.label.buttonLabel" }, { - "defaultMessage": "!!!Address: {walletAddress} QR code image successfully downloaded", - "description": "Notification for the wallet address PDF download success in the Wallet Receive page.", - "end": { - "column": 3, - "line": 88 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.downloadQRCodeImageSuccess", - "start": { - "column": 30, - "line": 82 - } + "defaultMessage": "!!!Spending password", + "description": "passphraseFieldPlaceholder in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.passphraseFieldPlaceholder" }, { - "defaultMessage": "!!!Daedalus state directory copied to clipboard", - "description": "Notification for the state directory copy success in the Diagnostics page.", - "end": { - "column": 3, - "line": 94 - }, - "file": "source/renderer/app/containers/notifications/NotificationsContainer.tsx", - "id": "notification.copyStateDirectoryPath", - "start": { - "column": 26, - "line": 89 - } - } - ], - "path": "source/renderer/app/containers/notifications/NotificationsContainer.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", - "description": "\"submit a support request\" link URL in the \"Report a problem\" section on the support settings page.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/containers/settings/categories/SupportSettingsPage.tsx", - "id": "settings.support.reportProblem.linkUrl", - "start": { - "column": 25, - "line": 9 - } + "defaultMessage": "!!!Spending password", + "description": "passphraseLabel in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.passphraseLabel" } ], - "path": "source/renderer/app/containers/settings/categories/SupportSettingsPage.json" + "path": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/", - "description": "\"Learn more\" link URL on the delegation setup \"intro\" dialog.", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.tsx", - "id": "staking.delegationSetup.intro.step.dialog.learnMore.url", - "start": { - "column": 20, - "line": 17 - } + "defaultMessage": "!!!Wallet UTXO distribution", + "description": "Title for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.title" }, { - "defaultMessage": "!!!Wallet", - "description": "Step 1 label text on delegation steps dialog.", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.tsx", - "id": "staking.delegationSetup.steps.step.1.label", - "start": { - "column": 29, - "line": 23 - } + "defaultMessage": "!!!This wallet contains {formattedWalletAmount} ADA on {walletUtxosAmount} UTXOs (unspent transaction outputs). Examine the histogram below to see the distribution of UTXOs with different amounts of ada.", + "description": "Description for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.description" }, { - "defaultMessage": "!!!Stake pool", - "description": "Step 2 label text on delegation steps dialog.", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.tsx", - "id": "staking.delegationSetup.steps.step.2.label", - "start": { - "column": 29, - "line": 28 - } + "defaultMessage": "!!!This wallet is empty so it does not contain any UTXOs (unspent transaction outputs).", + "description": "Empty wallet description for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.emptyWallet" }, { - "defaultMessage": "!!!Confirmation", - "description": "Step 3 label text on delegation steps dialog.", - "end": { - "column": 3, - "line": 37 - }, - "file": "source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.tsx", - "id": "staking.delegationSetup.steps.step.3.label", - "start": { - "column": 29, - "line": 33 - } - } - ], - "path": "source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Find out more", + "description": "\"Find out more\" link on the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.findOutMoreLink" + }, { - "defaultMessage": "!!!This wallet does not contain the minimum amount of {calculatedMinRewardsReceiverBalance} ADA which is required to cover the necessary transaction fees. Please select a wallet with a minimum amount of {calculatedMinRewardsReceiverBalance} ADA and click continue.", - "description": "errorMinRewardFunds Error Label on the delegation setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step1ConfigurationContainer.tsx", - "id": "staking.redeemItnRewards.step1.errorMessage", - "start": { - "column": 23, - "line": 17 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360034118013", + "description": "\"Find out more\" link URL on the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.findOutMoreLinkUrl" }, { - "defaultMessage": "!!!This wallet can’t be used for rewards redemption while it’s being synced.", - "description": "RestoringWallet Error Label on the rewards redemption setup \"choose wallet\" step dialog.", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step1ConfigurationContainer.tsx", - "id": "staking.redeemItnRewards.step1.errorRestoringWallet", - "start": { - "column": 24, - "line": 24 - } - } - ], - "path": "source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step1ConfigurationContainer.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!amount", + "description": "Label X for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.labelX" + }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc", - "description": "\"Learn more\" link URL in the staking countdown page", - "end": { - "column": 3, - "line": 12 - }, - "file": "source/renderer/app/containers/staking/StakingCountdownPage.tsx", - "id": "staking.countdown.learnMore.linkUrl", - "start": { - "column": 20, - "line": 8 - } - } - ], - "path": "source/renderer/app/containers/staking/StakingCountdownPage.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Nº UTXO", + "description": "Label Y for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.labelY" + }, { - "defaultMessage": "!!!https://staking.cardano.org/", - "description": "\"Learn more\" link URL in the staking rewards page", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/containers/staking/StakingRewardsPage.tsx", - "id": "staking.rewards.learnMore.linkUrl", - "start": { - "column": 20, - "line": 10 - } + "defaultMessage": "!!!Pending transactions may affect the accuracy of data presented here.
You have {pendingTxnsCount} pending transaction{txnsPlural}.", + "description": "Number of pending transactions for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.pendingTransactions" } ], - "path": "source/renderer/app/containers/staking/StakingRewardsPage.json" + "path": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Wallet", - "description": "Step 1 label text on voting registration.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.tsx", - "id": "voting.votingRegistration.steps.step.1.label", - "start": { - "column": 32, - "line": 19 - } - }, - { - "defaultMessage": "!!!Register", - "description": "Step 2 label text on voting registration.", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.tsx", - "id": "voting.votingRegistration.steps.step.2.label", - "start": { - "column": 32, - "line": 24 - } - }, - { - "defaultMessage": "!!!Confirm", - "description": "Step 3 label text on voting registration.", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.tsx", - "id": "voting.votingRegistration.steps.step.3.label", - "start": { - "column": 32, - "line": 29 - } + "defaultMessage": "!!!{walletUtxosAmount} UTXOs containing
{walletAmount} ADA", + "description": "Tooltip for the \"Wallet Utxos - first bar\" screen.", + "id": "wallet.settings.utxos.tooltipFirst" }, { - "defaultMessage": "!!!PIN", - "description": "Step 4 label text on voting registration.", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.tsx", - "id": "voting.votingRegistration.steps.step.4.label", - "start": { - "column": 32, - "line": 34 - } + "defaultMessage": "!!!{walletUtxosAmount} UTXOs containing
between {previousWalletAmount} and {walletAmount} ADA", + "description": "Tooltip for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.tooltip" }, { - "defaultMessage": "QR code", - "description": "Step 5 label text on voting registration.", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.tsx", - "id": "voting.votingRegistration.steps.step.5.label", - "start": { - "column": 32, - "line": 39 - } + "defaultMessage": "!!!{walletUtxosAmount} UTXOs containing
{walletAmount} ADA", + "description": "Tooltip for the \"Wallet Utxos - last bar\" screen.", + "id": "wallet.settings.utxos.tooltipLast" } ], - "path": "source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.json" + "path": "source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Delete Wallet", - "description": "Title for the \"Delete wallet\" dialog.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.tsx", - "id": "wallet.settings.delete.dialog.title", - "start": { - "column": 15, - "line": 10 - } + "defaultMessage": "!!!Import wallets", + "description": "Import wallets dialog title", + "id": "wallet.import.file.dialog.title" }, { - "defaultMessage": "!!!Delete", - "description": "Label for the \"Delete (x)\" button in the delete wallet dialog.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.tsx", - "id": "wallet.settings.delete.dialog.confirmButtonLabel", - "start": { - "column": 22, - "line": 15 - } + "defaultMessage": "!!!

This feature enables you to import wallets from the production version of Daedalus, or from the Daedalus state directory.

If you don’t have the complete state directory, then you will need either the ‘Secrets’ or ‘Secrets-1.0’ folder containing the ‘secret.key’ file to be able to import a wallet, although without the complete state directory Daedalus won’t be able to detect your wallet names.

If you don’t have either the ‘Secrets’ or the ‘Secrets-1.0’ folder containing the ‘secret.key’ file, then you cannot import wallets using this feature.

", + "description": "

This feature enables you to import wallets from the production version of Daedalus, or from the Daedalus state directory.

If you don’t have the complete state directory, then you will need either the ‘Secrets’ or ‘Secrets-1.0’ folder containing the ‘secret.key’ file to be able to import a wallet, although without the complete state directory Daedalus won’t be able to detect your wallet names.

If you don’t have either the ‘Secrets’ or the ‘Secrets-1.0’ folder containing the ‘secret.key’ file, then you cannot import wallets using this feature.

", + "id": "wallet.import.file.dialog.description" }, { - "defaultMessage": "!!!Do you really want to delete {walletName} wallet?", - "description": "Question if the user really wants to delete the wallet.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.tsx", - "id": "wallet.settings.delete.dialog.confirmationQuestion", - "start": { - "column": 24, - "line": 21 - } + "defaultMessage": "!!!Select Daedalus state folder:", + "description": "Select Daedalus state folder:", + "id": "wallet.import.file.dialog.stateFolderLabel" }, { - "defaultMessage": "!!!Make sure you have access to backup before continuing. Otherwise, you will lose all your funds connected to this wallet.", - "description": "Notice to confirm if the user has made a backup of his wallet", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.tsx", - "id": "wallet.settings.delete.dialog.confirmBackupNotice", - "start": { - "column": 23, - "line": 27 - } + "defaultMessage": "!!!Select Daedalus 'secret.key' file:", + "description": "Select Daedalus 'secret.key' file:", + "id": "wallet.import.file.dialog.secretFileLabel" }, { - "defaultMessage": "!!!Enter the name of the wallet to confirm deletion:", - "description": "Instruction for recovery word on delete wallet dialog", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.tsx", - "id": "wallet.settings.delete.dialog.enterRecoveryWordLabel", - "start": { - "column": 26, - "line": 34 - } - } - ], - "path": "source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Wallet Public Key", - "description": "Title for the \"Wallet Public Key QR Code\" dialog.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.tsx", - "id": "wallet.settings.walletPublicKey", - "start": { - "column": 15, - "line": 16 - } + "defaultMessage": "!!!Import wallets", + "description": "Import wallets", + "id": "wallet.import.file.dialog.buttonLabel" }, { - "defaultMessage": "!!!Copy public key", - "description": "Copy public key label.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.tsx", - "id": "wallet.settings.copyWalletPublicKey", - "start": { - "column": 22, - "line": 21 - } + "defaultMessage": "!!!No wallets found. Make sure you have selected a Daedalus state directory which contains the ‘Secrets’ or `Secrets-1.0` folder with a `secret.key` file inside.", + "description": "No wallets found. Make sure you have selected a Daedalus state directory which contains the ‘Secrets’ or `Secrets-1.0` folder with a `secret.key` file inside.", + "id": "wallet.import.file.dialog.stateDirNoWallets" }, { - "defaultMessage": "!!!Derivation path", - "description": "Tooltip for the derivation path", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.tsx", - "id": "wallet.settings.dialog.derivationPathTooltip", - "start": { - "column": 25, - "line": 26 - } - } - ], - "path": "source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!No wallets found. Make sure you have selected a valid `secret.key` file.", + "description": "No wallets found. Make sure you have selected a valid `secret.key` file.", + "id": "wallet.import.file.dialog.secretFileNoWallets" + }, { - "defaultMessage": "!!!Unpair Wallet", - "description": "Title for the \"Unpair wallet\" dialog.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.tsx", - "id": "wallet.settings.unpair.dialog.title", - "start": { - "column": 15, - "line": 10 - } + "defaultMessage": "!!!Learn more", + "description": "Learn more", + "id": "wallet.import.file.dialog.linkLabel" }, { - "defaultMessage": "!!!Delete", - "description": "Label for the \"Unpair (x)\" button in the unpair wallet dialog.", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.tsx", - "id": "wallet.settings.unpair.dialog.confirmButtonLabel", - "start": { - "column": 22, - "line": 15 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900000623463", + "description": "\"Learn more\" link URL on the wallet import file dialog", + "id": "wallet.import.file.dialog.linkUrl" }, { - "defaultMessage": "!!!Do you really want to unpair {walletName} wallet?", - "description": "Question if the user really wants to unpair the wallet.", - "end": { - "column": 3, - "line": 26 - }, - "file": "source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.tsx", - "id": "wallet.settings.unpair.dialog.confirmationQuestion", - "start": { - "column": 24, - "line": 21 - } - } - ], - "path": "source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Import from:", + "description": "Import from:", + "id": "wallet.import.file.dialog.importFromLabel" + }, { - "defaultMessage": "!!!Address", - "description": "\"Address\" word in the Address PDF export", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/containers/wallet/WalletReceivePage.tsx", - "id": "wallet.receive.pdf.filenamePrefix", - "start": { - "column": 11, - "line": 18 - } - } - ], - "path": "source/renderer/app/containers/wallet/WalletReceivePage.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Daedalus state directory", + "description": "Daedalus state directory", + "id": "wallet.import.file.dialog.stateDirOptionLabel" + }, { - "defaultMessage": "!!!No recent transactions", - "description": "Message shown when wallet has no transactions on wallet summary page.", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/containers/wallet/WalletSummaryPage.tsx", - "id": "wallet.summary.page.no.transactions", - "start": { - "column": 18, - "line": 20 - } + "defaultMessage": "!!!Daedalus 'secret.key' file", + "description": "Daedalus 'secret.key' file", + "id": "wallet.import.file.dialog.secretFileOptionLabel" } ], - "path": "source/renderer/app/containers/wallet/WalletSummaryPage.json" + "path": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Toggle discreet mode on.", - "description": "Text for the tooltip on \"discreet mode\" button when mode is on", - "end": { - "column": 3, - "line": 9 - }, - "file": "source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.ts", - "id": "discreetMode.discreetToggle.on", - "start": { - "column": 6, - "line": 4 - } + "defaultMessage": "!!!Found wallets", + "description": "Select import wallets dialog title", + "id": "wallet.select.import.dialog.title" }, { - "defaultMessage": "!!!Toggle discreet mode off.", - "description": "Text for the tooltip on \"discreet mode\" button when mode is off", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.ts", - "id": "discreetMode.discreetToggle.off", - "start": { - "column": 7, - "line": 10 - } + "defaultMessage": "!!!These wallets were found in your Daedalus state directory.

Please select the wallets you want to import.

", + "description": "These wallets were found in your Daedalus state directory. Please select the wallets you want to import.", + "id": "wallet.select.import.dialog.description" }, { - "defaultMessage": "!!!You can toggle auto discreet mode in Settings.", - "description": "Text for the tooltip on \"discreet mode\" button description", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.ts", - "id": "discreetMode.discreetToggle.description", - "start": { - "column": 15, - "line": 16 - } - } - ], - "path": "source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.json" - }, - { - "descriptors": [ + "defaultMessage": "!!!Unnamed wallets", + "description": "unnamedWalletsTitle", + "id": "wallet.select.import.dialog.unnamedWalletsTitle" + }, { - "defaultMessage": "!!!Ada", - "description": "\"Ada\" name", - "end": { - "column": 3, - "line": 8 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.ada.name", - "start": { - "column": 11, - "line": 4 - } + "defaultMessage": "!!!Password protected", + "description": "Password protected", + "id": "wallet.select.import.dialog.passwordProtected" }, { - "defaultMessage": "!!!ADA", - "description": "\"ADA\" unit", - "end": { - "column": 3, - "line": 13 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.ada.unit", - "start": { - "column": 11, - "line": 9 - } + "defaultMessage": "!!!Wallet already exists", + "description": "Wallet already exists", + "id": "wallet.select.import.dialog.walletExists" }, { - "defaultMessage": "!!!ADA", - "description": "Name for \"Ada\" unit.", - "end": { - "column": 3, - "line": 18 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "environment.currency.ada", - "start": { - "column": 12, - "line": 14 - } + "defaultMessage": "!!!No password", + "description": "No password", + "id": "wallet.select.import.dialog.noPassword" }, { - "defaultMessage": "!!!This field is required.", - "description": "Error message when required fields are left empty.", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.errors.fieldIsRequired", - "start": { - "column": 19, - "line": 19 - } + "defaultMessage": "!!!Importing wallet...", + "description": "Importing wallet...", + "id": "wallet.select.import.dialog.importingWallet" }, { - "defaultMessage": "!!!{actual} of {required} words entered", - "description": "Info message displayed above mnemonic inputs about actual vs. required words entered", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.info.knownMnemonicWordCount", - "start": { - "column": 26, - "line": 24 - } + "defaultMessage": "!!!Enter wallet name", + "description": "Enter wallet name", + "id": "wallet.select.import.dialog.walletName" }, { - "defaultMessage": "!!!{actual} words entered", - "description": "Info message displayed above mnemonic inputs about how many words have been entered", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.info.unknownMnemonicWordCount", - "start": { - "column": 28, - "line": 30 - } + "defaultMessage": "!!!Name not found", + "description": "Name not found", + "id": "wallet.select.import.dialog.notFound" }, { - "defaultMessage": "!!!Invalid email entered, please check.", - "description": "Error message shown when invalid email was entered.", - "end": { - "column": 3, - "line": 40 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.errors.invalidEmail", - "start": { - "column": 16, - "line": 36 - } + "defaultMessage": "!!!Enter a wallet name first", + "description": "Enter a wallet name first", + "id": "wallet.select.import.dialog.enterWalletNameTooltip" }, { - "defaultMessage": "!!!Wallet name requires at least 3 and at most 40 letters", - "description": "Error message shown when invalid wallet name was entered in create wallet dialog.", - "end": { - "column": 3, - "line": 46 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.errors.invalidWalletName", - "start": { - "column": 21, - "line": 41 - } + "defaultMessage": "!!!Daedalus supports up to {maxWalletsCount} wallets. You will need to remove another wallet before you can import this one.", + "description": "Max number of wallets reached", + "id": "wallet.select.import.dialog.maxWalletsReachedTooltip" }, { - "defaultMessage": "!!!Insecure", - "description": "Error message shown when insecure wallet password was entered in a password input.", - "end": { - "column": 3, - "line": 52 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.errors.invalidSpendingPassword", - "start": { - "column": 27, - "line": 47 - } + "defaultMessage": "!!!Wallet imported", + "description": "Wallet imported", + "id": "wallet.select.import.dialog.walletImported" }, { - "defaultMessage": "!!!Weak", - "description": "Error message shown when weak wallet password was entered in a password input.", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.errors.weakSpendingPassword", - "start": { - "column": 24, - "line": 53 - } + "defaultMessage": "!!!Import selected wallets", + "description": "Import selected wallets", + "id": "wallet.select.import.dialog.buttonLabel" }, { - "defaultMessage": "!!!Strong", - "description": "Error message shown when strong wallet password was entered in a password input.", - "end": { - "column": 3, - "line": 64 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.errors.strongSpendingPassword", - "start": { - "column": 26, - "line": 59 - } + "defaultMessage": "!!!Learn more", + "description": "Learn more", + "id": "wallet.select.import.dialog.linkLabel" }, { - "defaultMessage": "!!!Doesn't match.", - "description": "Error message shown when wallet password and repeat passwords don't match in create wallet dialog.", - "end": { - "column": 3, - "line": 70 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.errors.invalidRepeatPassword", - "start": { - "column": 25, - "line": 65 - } + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900000623463", + "description": "\"Learn more\" link URL on the wallet import file dialog", + "id": "wallet.select.import.dialog.linkUrl" }, { - "defaultMessage": "!!!The file you are trying to replace is open. Please close it and try again.", - "description": "Error message shown when the file the user tries to replace is open.", - "end": { - "column": 3, - "line": 77 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.errors.paperWalletOpenPdfError", - "start": { - "column": 27, - "line": 71 - } + "defaultMessage": "!!!Close window", + "description": "Close window", + "id": "wallet.select.import.dialog.closeWindow" + } + ], + "path": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Enter word #{wordNumber}", + "description": "Placeholder for the mnemonics autocomplete.", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.placeholder" }, { - "defaultMessage": "!!!The file you are trying to replace is open. Please close it and try again.", - "description": "Error message shown when the file the user tries to replace is open.", - "end": { - "column": 3, - "line": 84 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.errors.rewardsOpenCsvError", - "start": { - "column": 23, - "line": 78 - } + "defaultMessage": "!!!Enter your 12, 18 or 24-word recovery phrase", + "description": "Placeholder for the multi-length mnemonics autocomplete.", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.multiLengthPhrase.placeholder" }, { - "defaultMessage": "!!!Note that password needs to be at least 10 characters and at most 255 characters long.", - "description": "Password instructions note.", - "end": { - "column": 3, - "line": 90 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.passwordInstructions", - "start": { - "column": 24, - "line": 85 - } + "defaultMessage": "!!!No results", + "description": "\"No results\" message for the mnemonics autocomplete search results.", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.noResults" }, { - "defaultMessage": "!!!Cancel", - "description": "The word \"cancel\" reused at several places (like cancel buttons)", - "end": { - "column": 3, - "line": 96 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.cancel", - "start": { - "column": 10, - "line": 91 - } + "defaultMessage": "!!!Check recovery phrase", + "description": "Label for the mnemonics Continue button.", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.continueButtonLabel" }, + { + "defaultMessage": "!!!Invalid recovery phrase", + "description": "Label for invalid recovery phrase", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.invalidRecoveryPhrase" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx" + }, + { + "descriptors": [ { "defaultMessage": "!!!Close", - "description": "The word \"close\" reused at several places (like cancel buttons)", - "end": { - "column": 3, - "line": 102 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.close", - "start": { - "column": 9, - "line": 97 - } + "description": "Label for Close button on the wallet restore \"success\" step dialog.", + "id": "wallet.restore.dialog.step.success.dialog.close" }, { - "defaultMessage": "!!!Change", - "description": "The word \"change\" reused at several places (like change buttons)", - "end": { - "column": 3, - "line": 108 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.change", - "start": { - "column": 10, - "line": 103 - } + "defaultMessage": "!!!Your wallet has been successfully restored.", + "description": "Description \"line 1\" on the wallet restore \"success\" step dialog.", + "id": "wallet.restore.dialog.step.success.dialog.description.line1" }, { - "defaultMessage": "!!!Create", - "description": "The word \"create\" reused at several places (like create buttons)", - "end": { - "column": 3, - "line": 114 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.create", - "start": { - "column": 10, - "line": 109 - } + "defaultMessage": "!!!Restored wallets should have all the funds and transaction history of the original wallet. If your restored wallet does not have the funds and transaction history you were expecting, please check that you have the correct wallet recovery phrase for the wallet you were intending to restore.", + "description": "Description \"line 2\" on the wallet restore \"success\" step dialog.", + "id": "wallet.restore.dialog.step.success.dialog.description.line2" }, { - "defaultMessage": "!!!Remove", - "description": "The word \"remove\" reused at several places (like remove buttons)", - "end": { - "column": 3, - "line": 120 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.remove", - "start": { - "column": 10, - "line": 115 - } + "defaultMessage": "!!!If your restored wallet is empty, but you were expecting it to have funds, please check that you used the correct wallet recovery phrase during the restoration process.", + "description": "Description \"line 3\" on the wallet restore \"success\" step dialog.", + "id": "wallet.restore.dialog.step.success.dialog.description.line3" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!What kind of wallet would you like to restore?", + "description": "Label for the \"labelwalletKind\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.walletKind" }, { - "defaultMessage": "!!!Save", - "description": "The word \"save\" reused at several places (like save buttons)", - "end": { - "column": 3, - "line": 125 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.save", - "start": { - "column": 8, - "line": 121 - } + "defaultMessage": "!!!Daedalus wallet", + "description": "Label for the \"labelWalletKindDaedalus\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.walletKindDaedalus" }, { - "defaultMessage": "!!!English", - "description": "Language name for \"English\" language.", - "end": { - "column": 3, - "line": 130 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.language.english", - "start": { - "column": 19, - "line": 126 - } + "defaultMessage": "!!!Yoroi wallet", + "description": "Label for the \"labelWalletKindYoroi\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.walletKindYoroi" }, { - "defaultMessage": "!!!Japanese", - "description": "Language name for \"Japanese\" language.", - "end": { - "column": 3, - "line": 135 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.language.japanese", - "start": { - "column": 20, - "line": 131 - } + "defaultMessage": "!!!Hardware wallet", + "description": "Label for the \"labelWalletKindHardware\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.walletKindHardware" }, { - "defaultMessage": "!!!Chinese", - "description": "Language name for \"Chinese\" language.", - "end": { - "column": 3, - "line": 140 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.language.chinese", - "start": { - "column": 19, - "line": 136 - } + "defaultMessage": "!!!What kind of Daedalus wallet would you like to restore?", + "description": "Label for the \"labelDaedalusWalletKind\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind" }, { - "defaultMessage": "!!!Korean", - "description": "Language name for \"Korean\" language.", - "end": { - "column": 3, - "line": 145 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.language.korean", - "start": { - "column": 18, - "line": 141 - } + "defaultMessage": "!!!12 words (Byron legacy wallet)", + "description": "Label for the \"labelDaedalusWalletKind12WordByron\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind12WordByron" }, { - "defaultMessage": "!!!German", - "description": "Language name for \"German\" language.", - "end": { - "column": 3, - "line": 150 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.language.german", - "start": { - "column": 18, - "line": 146 - } + "defaultMessage": "!!!15 words (Incentivized Testnet Rewards wallet)", + "description": "Label for the \"labelDaedalusWalletKind15WordShelley\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind15WordShelley" }, { - "defaultMessage": "!!!Croatian", - "description": "Language name for \"Croatian\" language.", - "end": { - "column": 3, - "line": 155 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.language.croatian", - "start": { - "column": 20, - "line": 151 - } + "defaultMessage": "!!!24 words (Shelley wallet)", + "description": "Label for the \"labelDaedalusWalletKind24WordShelley\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind24WordShelley" }, { - "defaultMessage": "!!!:", - "description": "Colon punctuation.", - "end": { - "column": 3, - "line": 160 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.punctuation.colon", - "start": { - "column": 20, - "line": 156 - } + "defaultMessage": "!!!27 words - paper wallet (Byron legacy wallet)", + "description": "Label for the \"labelDaedalusWalletKind27WordPaper\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind27WordPaper" }, { - "defaultMessage": "!!!.", - "description": "Final dot punctuation.", - "end": { - "column": 3, - "line": 165 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.punctuation.dot", - "start": { - "column": 18, - "line": 161 - } + "defaultMessage": "!!!What kind of Yoroi wallet would you like to restore?", + "description": "Label for the \"labelYoroiWalletKind\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.yoroiWalletKind" }, { - "defaultMessage": "!!!Recovery phrase", - "description": "Title for the \"Recovery Phrase\" dialog.", - "end": { - "column": 3, - "line": 170 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "wallet.backup.recovery.phrase.dialog.title", - "start": { - "column": 29, - "line": 166 - } + "defaultMessage": "!!!15 words (Byron legacy wallet)", + "description": "Label for the \"labelDaedalusWalletKind15WordByron\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.yoroiWalletKindByronLegacy15Word" }, { - "defaultMessage": "!!!Spending Password", - "description": "Label for the \"Wallet password\" input in the create wallet dialog.", - "end": { - "column": 3, - "line": 176 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.spendingPasswordLabel", - "start": { - "column": 25, - "line": 171 - } + "defaultMessage": "!!!15 words (Shelley wallet)", + "description": "Label for the \"labelDaedalusWalletKind15WordShelley\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.yoroiWalletKindShelley15Word" }, { - "defaultMessage": "!!!Password", - "description": "Placeholder for the \"Password\" inputs in the create wallet dialog.", - "end": { - "column": 3, - "line": 182 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.spendingPasswordPlaceholder", - "start": { - "column": 31, - "line": 177 - } + "defaultMessage": "!!!What kind of hardware wallet would you like to restore?", + "description": "Label for the \"labelHardwareWalletKind\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.hardwareWalletKind" }, { - "defaultMessage": "!!!Continue", - "description": "Label \"Continue\" in dialogs.", - "end": { - "column": 3, - "line": 187 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.dialog.button.continue", - "start": { - "column": 29, - "line": 183 - } + "defaultMessage": "!!!24 words - Ledger (Byron legacy wallet)", + "description": "Label for the \"labelHardwareWalletKindLedger\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.hardwareWalletKindLedger" }, { - "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360011451693", - "description": "URL for the \"Known Issues\" link in the \"Help and support\" section on the support settings page", - "end": { - "column": 3, - "line": 194 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "settings.support.faq.faqLinkURL", - "start": { - "column": 14, - "line": 188 - } + "defaultMessage": "!!!24 words - Trezor (Byron legacy wallet)", + "description": "Label for the \"labelHardwareWalletKindTrezor\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.hardwareWalletKindTrezor" }, { - "defaultMessage": "!!!Cardano", - "description": "Name for \"Cardano\" client.", - "end": { - "column": 3, - "line": 199 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "environment.apiName.cardano", - "start": { - "column": 11, - "line": 195 - } + "defaultMessage": "!!!Hardware wallets store your private keys securely on a physical device so they are immune to common computer threats such as viruses and software bugs. Recovery phrases for hardware wallets should always be kept offline. By entering your hardware wallet recovery phrase in Daedalus, you expose your hardware wallet private keys to the security risks associated with computers and software.", + "description": "Label for the \"hardwareWalletDisclaimer1\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletDisclaimer1" }, { - "defaultMessage": "!!!Mainnet", - "description": "\"mainnet\" Cardano network", - "end": { - "column": 3, - "line": 204 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "environment.network.mainnet", - "start": { - "column": 19, - "line": 200 - } + "defaultMessage": "!!!All of your assets held on your hardware wallet device are associated with the same wallet recovery phrase and its corresponding private key. If you hold assets other than ada on your hardware wallet device, you expose all of those assets to security risks.", + "description": "Label for the \"hardwareWalletDisclaimer2\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletDisclaimer2" }, { - "defaultMessage": "!!!Staging", - "description": "\"staging\" Cardano network", - "end": { - "column": 3, - "line": 209 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "environment.network.staging", - "start": { - "column": 19, - "line": 205 - } + "defaultMessage": "!!!We strongly recommend that you delete the Byron legacy wallet that was restored from your hardware wallet once you have moved funds into a Shelley wallet.", + "description": "Label for the \"hardwareWalletDisclaimer3\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletDisclaimer3" }, { - "defaultMessage": "!!!Testnet", - "description": "\"testnet\" Cardano network", - "end": { - "column": 3, - "line": 214 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "environment.network.testnet", - "start": { - "column": 19, - "line": 210 - } + "defaultMessage": "!!!I understand and accept responsibility for the security concerns of restoring a hardware wallet on a computer.", + "description": "Label for the \"hardwareWalletCheckbox1\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletCheckbox1" }, { - "defaultMessage": "!!!Shelley QA", - "description": "\"Shelley QA\" Cardano network", - "end": { - "column": 3, - "line": 219 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "environment.network.shelley_qa", - "start": { - "column": 22, - "line": 215 - } + "defaultMessage": "!!!I understand that I should delete the Byron legacy wallet I am restoring from a hardware wallet after moving funds to a Shelley wallet.", + "description": "Label for the \"hardwareWalletCheckbox2\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletCheckbox2" }, { - "defaultMessage": "!!!Alonzo Purple", - "description": "\"Alonzo Purple\" Cardano network", - "end": { - "column": 3, - "line": 224 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "environment.network.alonzo_purple", - "start": { - "column": 25, - "line": 220 - } + "defaultMessage": "!!!I understand that I am exposing all of the assets that are stored on my hardware wallet device, and not just ada, to security risks.", + "description": "Label for the \"hardwareWalletCheckbox2\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletCheckbox3" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Drop file here", + "description": "Label \"Drop file here\" on the file upload widget.", + "id": "ImageUploadWidget.dropFileHint" }, { - "defaultMessage": "!!!Development", - "description": "\"development\" Cardano network", - "end": { - "column": 3, - "line": 229 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "environment.network.development", - "start": { - "column": 23, - "line": 225 - } + "defaultMessage": "!!!or click to upload", + "description": "Label \"or click to upload\" on the file upload widget.", + "id": "ImageUploadWidget.clickToUploadLabel" + } + ], + "path": "source/renderer/app/components/widgets/forms/ImageUploadWidget.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Your changes have been saved", + "description": "Message \"Your changes have been saved\" for inline editing (eg. on Wallet Settings page).", + "id": "inline.editing.dropdown.changesSaved" + } + ], + "path": "source/renderer/app/components/widgets/forms/InlineEditingDropdown.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Syncing", + "description": "syncingLabel for ItemDropdownOption", + "id": "widgets.itemsDropdown.syncingLabel" }, { - "defaultMessage": "!!!Selfnode", - "description": "\"selfnode\" Cardano network", - "end": { - "column": 3, - "line": 234 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "environment.network.selfnode", - "start": { - "column": 20, - "line": 230 - } + "defaultMessage": "!!!Syncing {syncingProgress}%", + "description": "syncingLabel for WalletsDropdown", + "id": "widgets.itemsDropdown.syncingLabelProgress" + } + ], + "path": "source/renderer/app/components/widgets/forms/ItemDropdownOption.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Language", + "description": "Label for the language select.", + "id": "profile.settings.languageSelect.label" }, { - "defaultMessage": "!!!years", - "description": "Label for years value in duration.", - "end": { - "column": 3, - "line": 239 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.duration.years", - "start": { - "column": 9, - "line": 235 - } + "defaultMessage": "!!!Number format", + "description": "Label for the number select.", + "id": "profile.settings.numberSelect.label" }, { - "defaultMessage": "!!!months", - "description": "Label for months value in duration.", - "end": { - "column": 3, - "line": 244 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.duration.months", - "start": { - "column": 10, - "line": 240 - } + "defaultMessage": "!!!Date format", + "description": "Label for the date select.", + "id": "profile.settings.dateSelect.label" }, { - "defaultMessage": "!!!days", - "description": "Label for days value in duration.", - "end": { - "column": 3, - "line": 249 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.duration.days", - "start": { - "column": 8, - "line": 245 - } + "defaultMessage": "!!!Time format", + "description": "Label for the time select.", + "id": "profile.settings.timeSelect.label" }, { - "defaultMessage": "!!!hours", - "description": "Label for hours value in duration.", - "end": { - "column": 3, - "line": 254 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.duration.hours", - "start": { - "column": 9, - "line": 250 - } + "defaultMessage": "!!!Continue", + "description": "Label for the \"Language select\" form submit button.", + "id": "profile.settings.submitLabel" + } + ], + "path": "source/renderer/app/components/widgets/forms/ProfileSettingsForm.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", + "description": "\"submit a support request\" link URL in the \"Report a problem\" section on the support settings page.", + "id": "settings.support.reportProblem.linkUrl" + } + ], + "path": "source/renderer/app/containers/settings/categories/SupportSettingsPage.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/", + "description": "\"Learn more\" link URL on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.learnMore.url" }, { - "defaultMessage": "!!!minutes", - "description": "Label for minutes value in duration.", - "end": { - "column": 3, - "line": 259 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.duration.minutes", - "start": { - "column": 11, - "line": 255 - } + "defaultMessage": "!!!Wallet", + "description": "Step 1 label text on delegation steps dialog.", + "id": "staking.delegationSetup.steps.step.1.label" }, { - "defaultMessage": "!!!seconds", - "description": "Label for seconds value in duration.", - "end": { - "column": 3, - "line": 264 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.duration.seconds", - "start": { - "column": 11, - "line": 260 - } + "defaultMessage": "!!!Stake pool", + "description": "Step 2 label text on delegation steps dialog.", + "id": "staking.delegationSetup.steps.step.2.label" }, { - "defaultMessage": "!!!from", - "description": "From label of range.", - "end": { - "column": 3, - "line": 269 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.range.from", - "start": { - "column": 13, - "line": 265 - } - }, + "defaultMessage": "!!!Confirmation", + "description": "Step 3 label text on delegation steps dialog.", + "id": "staking.delegationSetup.steps.step.3.label" + } + ], + "path": "source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!to", - "description": "To label of range.", - "end": { - "column": 3, - "line": 274 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.range.to", - "start": { - "column": 11, - "line": 270 - } + "defaultMessage": "!!!Wallet", + "description": "Step 1 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.1.label" }, { - "defaultMessage": "!!!Filter", - "description": "Filter label.", - "end": { - "column": 3, - "line": 279 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.filter", - "start": { - "column": 10, - "line": 275 - } + "defaultMessage": "!!!Register", + "description": "Step 2 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.2.label" }, { - "defaultMessage": "!!!All", - "description": "All label.", - "end": { - "column": 3, - "line": 284 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.all", - "start": { - "column": 7, - "line": 280 - } + "defaultMessage": "!!!Confirm", + "description": "Step 3 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.3.label" }, { - "defaultMessage": "!!!Reset", - "description": "Reset label.", - "end": { - "column": 3, - "line": 289 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.reset", - "start": { - "column": 9, - "line": 285 - } + "defaultMessage": "!!!PIN", + "description": "Step 4 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.4.label" }, { - "defaultMessage": "!!!Token", - "description": "Token description.", - "end": { - "column": 3, - "line": 294 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.token", - "start": { - "column": 9, - "line": 290 - } - }, + "defaultMessage": "QR code", + "description": "Step 5 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.5.label" + } + ], + "path": "source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Reveal", - "description": "Reveal label.", - "end": { - "column": 3, - "line": 299 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.reveal", - "start": { - "column": 10, - "line": 295 - } + "defaultMessage": "!!!Verifying on-disk blockchain state", + "description": "One of three progress names on the loading screen.", + "id": "loading.screen.validatingChunk" }, { - "defaultMessage": "!!!Hide", - "description": "Hide label.", - "end": { - "column": 3, - "line": 304 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.hide", - "start": { - "column": 8, - "line": 300 - } + "defaultMessage": "!!!Verifying the integrity of the blockchain calculating hashes", + "description": "Description of one of three progress names on the loading screen.", + "id": "loading.screen.validatingChunkDescription" }, { - "defaultMessage": "!!!View", - "description": "View label.", - "end": { - "column": 3, - "line": 309 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.view", - "start": { - "column": 8, - "line": 305 - } + "defaultMessage": "!!!Replaying ledger from on-disk blockchain", + "description": "One of three progress names on the loading screen.", + "id": "loading.screen.replayedBlock" }, { - "defaultMessage": "!!!Copy", - "description": "Copy label.", - "end": { - "column": 3, - "line": 314 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.labels.copy", - "start": { - "column": 8, - "line": 310 - } + "defaultMessage": "!!!Looking for a ledger snapshot and updating (recomputing) the latest state", + "description": "Description of one of three progress names on the loading screen.", + "id": "loading.screen.replayedBlockDescription" }, { - "defaultMessage": "!!!Daedalus is synchronizing with the Cardano blockchain, and the process is currently {syncPercentage}% complete. This feature will become available once Daedalus is fully synchronized.", - "description": "Info message displayed for features which are unavailable while Daedalus is syncing", - "end": { - "column": 3, - "line": 321 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.info.featureUnavailableWhileSyncing", - "start": { - "column": 34, - "line": 315 - } + "defaultMessage": "!!!Syncing blockchain", + "description": "One of three progress names on the loading screen.", + "id": "loading.screen.pushingLedger" }, { - "defaultMessage": "!!!No results", - "description": "Dropdown search \"No results\" message", - "end": { - "column": 3, - "line": 326 - }, - "file": "source/renderer/app/i18n/global-messages.ts", - "id": "global.search.noResultsMessage", - "start": { - "column": 26, - "line": 322 - } + "defaultMessage": "!!!Performing initial chain selection and finalizing blockchain state", + "description": "Description of one of three progress names on the loading screen.", + "id": "loading.screen.pushingLedgerDescription" } ], - "path": "source/renderer/app/i18n/global-messages.json" + "path": "source/renderer/app/components/loading/syncing-connecting/SyncingProgress/SyncingProgress.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!PDF creation date {date} {time}", - "description": "PDF title", - "end": { - "column": 3, - "line": 12 - }, - "file": "source/renderer/app/utils/addressPDFGenerator.ts", - "id": "wallet.receive.pdf.creationDate", - "start": { - "column": 16, - "line": 8 - } + "defaultMessage": "!!!Cancel Fund{nextVotingFundNumber} voting registration?", + "description": "Headline for the voting registration cancellation confirmation dialog.", + "id": "voting.votingRegistration.dialog.confirmation.headline" }, { - "defaultMessage": "!!!Note:", - "description": "PDF title", - "end": { - "column": 3, - "line": 17 - }, - "file": "source/renderer/app/utils/addressPDFGenerator.ts", - "id": "wallet.receive.pdf.noteLabel", - "start": { - "column": 13, - "line": 13 - } + "defaultMessage": "!!!Are you sure that you want to cancel Fund{nextVotingFundNumber} voting registration? The transaction fee you paid for the voting registration transaction will be lost and you will need to repeat the registration from the beginning.", + "description": "Content for the voting registration cancellation confirmation dialog.", + "id": "voting.votingRegistration.dialog.confirmation.content" }, { - "defaultMessage": "!!!Daedalus Cardano ada address", - "description": "PDF title", - "end": { - "column": 3, - "line": 22 - }, - "file": "source/renderer/app/utils/addressPDFGenerator.ts", - "id": "wallet.receive.pdf.title", - "start": { - "column": 9, - "line": 18 - } + "defaultMessage": "!!!Cancel registration", + "description": "\"Cancel registration\" button label for the voting registration cancellation confirmation dialog.", + "id": "voting.votingRegistration.dialog.confirmation.button.cancelButtonLabel" }, { - "defaultMessage": "!!!Daedalus wallet", - "description": "PDF author", - "end": { - "column": 3, - "line": 27 - }, - "file": "source/renderer/app/utils/addressPDFGenerator.ts", - "id": "wallet.receive.pdf.author", - "start": { - "column": 10, - "line": 23 - } + "defaultMessage": "!!!Continue registration", + "description": "\"Continue registration\" button label for the voting registration cancellation confirmation dialog.", + "id": "voting.votingRegistration.dialog.confirmation.button.confirmButtonLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Register for Fund{nextVotingFundNumber} voting", + "description": "Tile \"Register to vote\" for voting registration", + "id": "voting.votingRegistration.dialog.dialogTitle" }, { - "defaultMessage": "!!!Cardano Network:", - "description": "PDF networkLabel", - "end": { - "column": 3, - "line": 32 - }, - "file": "source/renderer/app/utils/addressPDFGenerator.ts", - "id": "wallet.receive.pdf.networkLabel", - "start": { - "column": 16, - "line": 28 - } + "defaultMessage": "!!!Step {step} of {stepCount}", + "description": "Sub title for voting registration", + "id": "voting.votingRegistration.dialog.subtitle" } ], - "path": "source/renderer/app/utils/addressPDFGenerator.json" + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/VotingRegistrationDialog.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Wallet address", - "description": "Paper wallet pdf \"Wallet address\" label.", - "end": { - "column": 3, - "line": 9 - }, - "file": "source/renderer/app/utils/paperWalletPdfGenerator.ts", - "id": "paper.wallet.pdf.walletAddress.label", - "start": { - "column": 22, - "line": 5 - } + "defaultMessage": "!!!Add tokens", + "description": "Token picker title", + "id": "wallet.token.picker.title" }, { - "defaultMessage": "!!!Paper wallet recovery phrase", - "description": "Paper wallet pdf \"Paper wallet recovery phrase\" label.", - "end": { - "column": 3, - "line": 14 - }, - "file": "source/renderer/app/utils/paperWalletPdfGenerator.ts", - "id": "paper.wallet.pdf.recoveryPhrase.label", - "start": { - "column": 23, - "line": 10 - } + "defaultMessage": "!!!All tokens", + "description": "Label for all tokens option", + "id": "wallet.token.picker.allTokensLabel" }, { - "defaultMessage": "!!!Password", - "description": "Paper wallet pdf \"Password\" label.", - "end": { - "column": 3, - "line": 19 - }, - "file": "source/renderer/app/utils/paperWalletPdfGenerator.ts", - "id": "paper.wallet.pdf.password.label", - "start": { - "column": 17, - "line": 15 - } + "defaultMessage": "!!!Favorites", + "description": "Label for favorite tokens option", + "id": "wallet.token.picker.favoriteTokensLabel" }, { - "defaultMessage": "!!!Daedalus paper wallet certificate", - "description": "PDF title", - "end": { - "column": 3, - "line": 24 - }, - "file": "source/renderer/app/utils/paperWalletPdfGenerator.ts", - "id": "paper.wallet.pdf.info.title", - "start": { - "column": 13, - "line": 20 - } + "defaultMessage": "!!!Select all", + "description": "Label for select all button label", + "id": "wallet.token.picker.checkAllLabel" }, { - "defaultMessage": "!!!Daedalus wallet", - "description": "PDF author", - "end": { - "column": 3, - "line": 29 - }, - "file": "source/renderer/app/utils/paperWalletPdfGenerator.ts", - "id": "paper.wallet.pdf.info.author", - "start": { - "column": 14, - "line": 25 - } + "defaultMessage": "!!!{checkedCount} out of {maxTokens} tokens.", + "description": "Label of selected tokens count", + "id": "wallet.token.picker.checkedCountLabel" + }, + { + "defaultMessage": "!!!Cancel", + "description": "Label of cancel button", + "id": "wallet.token.picker.cancelButtonLabel" + }, + { + "defaultMessage": "!!!Add", + "description": "Label of add button", + "id": "wallet.token.picker.addButtonLabel" + }, + { + "defaultMessage": "!!!Clear selection", + "description": "Label of clear selection button", + "id": "wallet.token.picker.clearAll" + }, + { + "defaultMessage": "!!!Results do not match search query", + "description": "Text for no results", + "id": "wallet.token.picker.noResults" + }, + { + "defaultMessage": "!!!You have already reached a maximum of {maxTokens} tokens for your transaction. To add another token you need to remove one from a list.", + "description": "Max tokens warning", + "id": "wallet.token.picker.maxTokensWarning" } ], - "path": "source/renderer/app/utils/paperWalletPdfGenerator.json" + "path": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts" }, { "descriptors": [ { - "defaultMessage": "!!!ID", - "description": "Transactions CSV column - ID", - "end": { - "column": 3, - "line": 23 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.id", - "start": { - "column": 12, - "line": 19 - } + "defaultMessage": "!!!Are you sure?", + "description": "Headline for the wallet restoration cancellation confirmation dialog.", + "id": "wallet.restore.dialog.confirmation.headline" }, { - "defaultMessage": "!!!Type", - "description": "Transactions CSV column - Type", - "end": { - "column": 3, - "line": 28 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.type", - "start": { - "column": 14, - "line": 24 - } + "defaultMessage": "!!!You haven’t submitted this information yet. If you close the window now, you will lose your progress and have to start again.", + "description": "Content for the wallet restoration cancellation confirmation dialog.", + "id": "wallet.restore.dialog.confirmation.content" }, { - "defaultMessage": "!!!TOTAL (ADA)", - "description": "Transactions CSV column - TOTAL", - "end": { - "column": 3, - "line": 33 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.amount.total", - "start": { - "column": 15, - "line": 29 - } + "defaultMessage": "!!!Back to wallet restoration", + "description": "\"Cancel\" button label for the wallet restoration cancellation confirmation dialog.", + "id": "wallet.restore.dialog.confirmation.button.cancelButtonLabel" }, { - "defaultMessage": "!!!Sent amount (ADA)", - "description": "Transactions CSV column - Sent amount", - "end": { - "column": 3, - "line": 38 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.amount.sent", - "start": { - "column": 20, - "line": 34 - } - }, + "defaultMessage": "!!!Close window", + "description": "\"Abort\" button label for the wallet restoration cancellation confirmation dialog.", + "id": "wallet.restore.dialog.confirmation.button.confirmButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Deposit amount (ADA)", - "description": "Transactions CSV column - Deposit amount", - "end": { - "column": 3, - "line": 43 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.amount.deposit", - "start": { - "column": 23, - "line": 39 - } + "defaultMessage": "!!!Restore a wallet", + "description": "Title \"Create a new wallet\" in the wallet restore form.", + "id": "wallet.restore.dialog.title" }, { - "defaultMessage": "!!!Fee (ADA)", - "description": "Transactions CSV column - Fee", - "end": { - "column": 3, - "line": 48 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.amount.fee", - "start": { - "column": 13, - "line": 44 - } + "defaultMessage": "!!!Restore a wallet", + "description": "Title \"Create a new wallet\" in the wallet restore form.", + "id": "wallet.restore.dialog.titleSuccess" }, { - "defaultMessage": "!!!Tokens (unformatted amount)", - "description": "Transactions CSV column - Tokens", - "end": { - "column": 3, - "line": 53 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.tokens", - "start": { - "column": 16, - "line": 49 - } - }, + "defaultMessage": "!!!Step {currentStep} of {totalSteps}", + "description": "Step counters in the wallet restore dialog.", + "id": "wallet.restore.dialog.stepsCounter" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Date & time", - "description": "Transactions CSV column - DateTime", - "end": { - "column": 3, - "line": 58 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.dateTime", - "start": { - "column": 18, - "line": 54 - } + "defaultMessage": "!!!Type", + "description": "Step \"Type\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.typeStep" }, { - "defaultMessage": "!!!Status", - "description": "Transactions CSV column - Status", - "end": { - "column": 3, - "line": 63 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.status", - "start": { - "column": 16, - "line": 59 - } + "defaultMessage": "!!!Recovery Phrase", + "description": "Step \"Recovery Phrase\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.mnemonicsStep" }, { - "defaultMessage": "!!!Addresses from", - "description": "Transactions CSV column - AddressesFrom", - "end": { - "column": 3, - "line": 68 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.addressesFrom", - "start": { - "column": 23, - "line": 64 - } - }, + "defaultMessage": "!!!Configuration", + "description": "Step \"Configuration\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.configurationStep" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Addresses to", - "description": "Transactions CSV column - AddressesTo", - "end": { - "column": 3, - "line": 73 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.addressesTo", - "start": { - "column": 21, - "line": 69 - } + "defaultMessage": "!!!This wallet does not contain the minimum amount of {calculatedMinRewardsReceiverBalance} ADA which is required to cover the necessary transaction fees. Please select a wallet with a minimum amount of {calculatedMinRewardsReceiverBalance} ADA and click continue.", + "description": "errorMinRewardFunds Error Label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.redeemItnRewards.step1.errorMessage" }, { - "defaultMessage": "!!!Withdrawals", - "description": "Transactions CSV column - Withdrawals", - "end": { - "column": 3, - "line": 78 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.column.withdrawals", - "start": { - "column": 21, - "line": 74 - } - }, + "defaultMessage": "!!!This wallet can’t be used for rewards redemption while it’s being synced.", + "description": "RestoringWallet Error Label on the rewards redemption setup \"choose wallet\" step dialog.", + "id": "staking.redeemItnRewards.step1.errorRestoringWallet" + } + ], + "path": "source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step1ConfigurationContainer.tsx" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Sent", - "description": "Transactions CSV value - Type Sent", - "end": { - "column": 3, - "line": 83 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.value.type.sent", - "start": { - "column": 17, - "line": 79 - } + "defaultMessage": "!!!Delete Wallet", + "description": "Title for the \"Delete wallet\" dialog.", + "id": "wallet.settings.delete.dialog.title" }, { - "defaultMessage": "!!!Received", - "description": "Transactions CSV value - Type Received", - "end": { - "column": 3, - "line": 88 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.value.type.received", - "start": { - "column": 21, - "line": 84 - } + "defaultMessage": "!!!Delete", + "description": "Label for the \"Delete (x)\" button in the delete wallet dialog.", + "id": "wallet.settings.delete.dialog.confirmButtonLabel" }, { - "defaultMessage": "!!!Confirmed", - "description": "Transactions CSV value - Status Confirmed", - "end": { - "column": 3, - "line": 93 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.value.statusConfirmed", - "start": { - "column": 24, - "line": 89 - } + "defaultMessage": "!!!Do you really want to delete {walletName} wallet?", + "description": "Question if the user really wants to delete the wallet.", + "id": "wallet.settings.delete.dialog.confirmationQuestion" }, { - "defaultMessage": "!!!Pending", - "description": "Transactions CSV value - Status Pending", - "end": { - "column": 3, - "line": 98 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.value.statusPending", - "start": { - "column": 22, - "line": 94 - } + "defaultMessage": "!!!Make sure you have access to backup before continuing. Otherwise, you will lose all your funds connected to this wallet.", + "description": "Notice to confirm if the user has made a backup of his wallet", + "id": "wallet.settings.delete.dialog.confirmBackupNotice" }, { - "defaultMessage": "!!!Transactions", - "description": "Transactions CSV \"Transactions\" filename", - "end": { - "column": 3, - "line": 103 - }, - "file": "source/renderer/app/utils/transactionsCsvGenerator.ts", - "id": "wallet.transactions.csv.filenamePrefix", - "start": { - "column": 18, - "line": 99 - } + "defaultMessage": "!!!Enter the name of the wallet to confirm deletion:", + "description": "Instruction for recovery word on delete wallet dialog", + "id": "wallet.settings.delete.dialog.enterRecoveryWordLabel" } ], - "path": "source/renderer/app/utils/transactionsCsvGenerator.json" + "path": "source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.tsx" }, { "descriptors": [ { - "defaultMessage": "!!!Fund{nextVotingFundNumber} Voting Registration", - "description": "PDF title", - "end": { - "column": 3, - "line": 15 - }, - "file": "source/renderer/app/utils/votingPDFGenerator.ts", - "id": "voting.votingRegistration.pdf.title", - "start": { - "column": 9, - "line": 11 - } + "defaultMessage": "!!!Unpair Wallet", + "description": "Title for the \"Unpair wallet\" dialog.", + "id": "wallet.settings.unpair.dialog.title" }, { - "defaultMessage": "!!!Wallet name", - "description": "PDF wallet name title", - "end": { - "column": 3, - "line": 20 - }, - "file": "source/renderer/app/utils/votingPDFGenerator.ts", - "id": "voting.votingRegistration.pdf.walletNameLabel", - "start": { - "column": 19, - "line": 16 - } + "defaultMessage": "!!!Delete", + "description": "Label for the \"Unpair (x)\" button in the unpair wallet dialog.", + "id": "wallet.settings.unpair.dialog.confirmButtonLabel" }, { - "defaultMessage": "!!!voting-registration", - "description": "PDF filename title", - "end": { - "column": 3, - "line": 25 - }, - "file": "source/renderer/app/utils/votingPDFGenerator.ts", - "id": "voting.votingRegistration.pdf.filename", - "start": { - "column": 12, - "line": 21 - } + "defaultMessage": "!!!Do you really want to unpair {walletName} wallet?", + "description": "Question if the user really wants to unpair the wallet.", + "id": "wallet.settings.unpair.dialog.confirmationQuestion" + } + ], + "path": "source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Toggle discreet mode on.", + "description": "Text for the tooltip on \"discreet mode\" button when mode is on", + "id": "discreetMode.discreetToggle.on" }, { - "defaultMessage": "!!!Cardano network:", - "description": "PDF networkLabel label", - "end": { - "column": 3, - "line": 30 - }, - "file": "source/renderer/app/utils/votingPDFGenerator.ts", - "id": "voting.votingRegistration.pdf.networkLabel", - "start": { - "column": 16, - "line": 26 - } + "defaultMessage": "!!!Toggle discreet mode off.", + "description": "Text for the tooltip on \"discreet mode\" button when mode is off", + "id": "discreetMode.discreetToggle.off" }, { - "defaultMessage": "!!!Daedalus wallet", - "description": "PDF author", - "end": { - "column": 3, - "line": 35 - }, - "file": "source/renderer/app/utils/votingPDFGenerator.ts", - "id": "voting.votingRegistration.pdf.author", - "start": { - "column": 10, - "line": 31 - } + "defaultMessage": "!!!You can toggle auto discreet mode in Settings.", + "description": "Text for the tooltip on \"discreet mode\" button description", + "id": "discreetMode.discreetToggle.description" } ], - "path": "source/renderer/app/utils/votingPDFGenerator.json" + "path": "source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.ts" } ] \ No newline at end of file diff --git a/source/renderer/app/i18n/locales/en-US.json b/source/renderer/app/i18n/locales/en-US.json index e62d0e2320..1511a2307d 100755 --- a/source/renderer/app/i18n/locales/en-US.json +++ b/source/renderer/app/i18n/locales/en-US.json @@ -1,4 +1,6 @@ { + "ImageUploadWidget.clickToUploadLabel": "!!!or click to upload", + "ImageUploadWidget.dropFileHint": "!!!Drop file here", "api.errors.ApiMethodNotYetImplementedError": "This API method is not yet implemented.", "api.errors.CanNotCalculateTransactionFeesError": "Cannot calculate fees while there are pending transactions.", "api.errors.ForbiddenMnemonicError": "Invalid recovery phrase. Submitted recovery phrase is one of the example recovery phrases from the documentation and should not be used for wallets holding funds.", @@ -6,7 +8,6 @@ "api.errors.IncorrectPasswordError": "Incorrect wallet password.", "api.errors.NotEnoughFundsForTransactionError": "Not enough ada. Try sending a smaller amount.", "api.errors.NotEnoughFundsForTransactionFeesError": "Not enough ada for fees. Try sending a smaller amount.", - "api.errors.NotEnoughFundsForTransactionFeesErrorWithTokens": "Insufficient funds to support tokens. A minimum of {adaToRemain} ADA must remain in the wallet after this transaction.", "api.errors.NotEnoughMoneyToSendError": "Not enough money to make this transaction.", "api.errors.TooBigTransactionError": "Transaction too big due to too many inputs.", "api.errors.TooBigTransactionErrorLinkLabel": "Learn more.", @@ -209,6 +210,7 @@ "global.search.noResultsMessage": "No results", "global.spendingPasswordLabel": "Spending Password", "global.spendingPasswordPlaceholder": "Password", + "inline.editing.dropdown.changesSaved": "!!!Your changes have been saved", "inline.editing.input.cancel.label": "cancel", "inline.editing.input.change.label": "change", "inline.editing.input.changesSaved": "Your changes have been saved", @@ -390,6 +392,12 @@ "sidebar.wallets.sortByDateTooltip": "Sort by creation date", "sidebar.wallets.sortByNameButton": "A – Z", "sidebar.wallets.sortByNameTooltip": "Sort by name", + "staking.chart.tooltip.commitments.label": "!!!commitments", + "staking.chart.tooltip.mpc.phase.label": "!!!MPC phase", + "staking.chart.tooltip.openings.label": "!!!openings", + "staking.chart.tooltip.shares.label": "!!!shares", + "staking.chart.tooltip.slot.label": "!!!slot", + "staking.chart.tooltip.transactions.label": "!!!transactions", "staking.countdown.learnMore.linkUrl": "https://iohk.zendesk.com/hc/en-us", "staking.delegationCenter.bodyTitle": "Wallets", "staking.delegationCenter.currentEpochTitle": "Now", @@ -481,6 +489,11 @@ "staking.epochs.tableBody.slots": "slots", "staking.epochs.tableHeader.performance": "Performance", "staking.epochs.tableHeader.sharedRewards": "Shared rewards", + "staking.info.buttonLabel": "!!!Learn more", + "staking.info.description": "!!!Cardano is transitioning from a federated system operated by its creators to a decentralized system operated by a community of stake pool operators. During this transition, blocks will be produced both by the federated nodes and by stake pools. The percentage of blocks produced by stake pools will increase every epoch until block production in the Cardano network becomes fully decentralized.", + "staking.info.heading": "!!!Cardano is transitioning into a decentralized system", + "staking.info.learnMore.linkUrl": "!!!https://iohk.zendesk.com/hc", + "staking.info.percentage": "!!!Currently, {percentage}% of the blocks are produced by the stake pools.", "staking.infoCountdown.buttonLabel": "Learn more", "staking.infoCountdown.countdownTitle": "Alonzo upgrade in", "staking.infoCountdown.description.after": "The ‘Alonzo’ protocol upgrade is now live on Cardano, enabling highly-anticipated new smart contract capabilities, by integrating Plutus scripts onto the blockchain. This important milestone opens up a whole new world of smart contracts, DeFi capabilities, and dApp development on Cardano.", @@ -820,6 +833,15 @@ "wallet.create.dialog.validateStep": "Validate", "wallet.create.dialog.walletNameHint": "Enter wallet name", "wallet.dialog.passwordTooltip": "We recommend using a password manager app to manage and store your spending password. Generate a unique password using a password manager and paste it here. Passwords should never be reused.", + "wallet.file.import.dialog.headline": "!!!Import Wallet", + "wallet.file.import.dialog.passwordFieldPlaceholder": "!!!Password", + "wallet.file.import.dialog.repeatPasswordLabel": "!!!Repeat password", + "wallet.file.import.dialog.spendingPasswordLabel": "!!!Wallet password", + "wallet.file.import.dialog.submitLabel": "!!!Import wallet", + "wallet.file.import.dialog.wallet.name.input.hint": "!!!e.g: Shopping Wallet", + "wallet.file.import.dialog.wallet.name.input.label": "!!!Wallet name", + "wallet.file.import.dialog.walletFileHint": "!!!Drop file here or click to choose", + "wallet.file.import.dialog.walletFileLabel": "!!!Import file", "wallet.hardware.deviceStatus.connecting": "Connect your device and enter your PIN to unlock it", "wallet.hardware.deviceStatus.connecting.failed": "Disconnect and reconnect your hardware wallet to restart the process.", "wallet.hardware.deviceStatus.connecting.known": "Connect the \"{walletName}\" device and enter your PIN to unlock it", @@ -1281,6 +1303,7 @@ "wallet.transactions.header.exportCSV.button.label": "Export CSV", "wallet.transactions.header.transactions": "Transactions", "wallet.transactions.no.transactions": "No transactions", + "wallet.transactions.search.hint": "!!!Search transaction", "wallet.transferFunds.dialog1.continueLabel": "Continue", "wallet.transferFunds.dialog1.sourceWallet": "From Byron legacy wallet", "wallet.transferFunds.dialog1.targetWallet": "To Shelley-compatible wallet", diff --git a/source/renderer/app/i18n/locales/ja-JP.json b/source/renderer/app/i18n/locales/ja-JP.json index 0221e1e76e..9c352aa991 100755 --- a/source/renderer/app/i18n/locales/ja-JP.json +++ b/source/renderer/app/i18n/locales/ja-JP.json @@ -1,4 +1,6 @@ { + "ImageUploadWidget.clickToUploadLabel": "!!!or click to upload", + "ImageUploadWidget.dropFileHint": "!!!Drop file here", "api.errors.ApiMethodNotYetImplementedError": "このAPIはまだ実装されていません。", "api.errors.CanNotCalculateTransactionFeesError": "処理中のトランザクションがあるため、手数料を計算できません。", "api.errors.ForbiddenMnemonicError": "ウォレットの復元フレーズが無効です。送信された復元フレーズは参照用復元フレーズ例の1つです。資金を保有しているウォレットには使用できません。", @@ -6,7 +8,6 @@ "api.errors.IncorrectPasswordError": "ウォレットパスワードが間違っています", "api.errors.NotEnoughFundsForTransactionError": "ADAが不足しています。送金額を減らしてください。", "api.errors.NotEnoughFundsForTransactionFeesError": "手数料分のADAが不足しています。送金額を減らしてください。", - "api.errors.NotEnoughFundsForTransactionFeesErrorWithTokens": "トークンをサポートする資金が不足しています。このトランザクションの後に、ウォレットに{adaToRemain} ADA以上残るようにしてください。", "api.errors.NotEnoughMoneyToSendError": "このトランザクションに必要な資金が不足しています。", "api.errors.TooBigTransactionError": "入力過多によりトランザクションサイズが超過しています。", "api.errors.TooBigTransactionErrorLinkLabel": "もっと知る。", @@ -209,6 +210,7 @@ "global.search.noResultsMessage": "検索結果はありません", "global.spendingPasswordLabel": "送金時パスワード", "global.spendingPasswordPlaceholder": "パスワード", + "inline.editing.dropdown.changesSaved": "!!!Your changes have been saved", "inline.editing.input.cancel.label": "キャンセル", "inline.editing.input.change.label": "変更", "inline.editing.input.changesSaved": "変更は保存されました", @@ -390,6 +392,12 @@ "sidebar.wallets.sortByDateTooltip": "作成日で並べ替える", "sidebar.wallets.sortByNameButton": "A – Z", "sidebar.wallets.sortByNameTooltip": "ウォレット名で並べ替える", + "staking.chart.tooltip.commitments.label": "!!!commitments", + "staking.chart.tooltip.mpc.phase.label": "!!!MPC phase", + "staking.chart.tooltip.openings.label": "!!!openings", + "staking.chart.tooltip.shares.label": "!!!shares", + "staking.chart.tooltip.slot.label": "!!!slot", + "staking.chart.tooltip.transactions.label": "!!!transactions", "staking.countdown.learnMore.linkUrl": "https://iohk.zendesk.com/hc/ja", "staking.delegationCenter.bodyTitle": "ウォレット", "staking.delegationCenter.currentEpochTitle": "現在", @@ -481,6 +489,11 @@ "staking.epochs.tableBody.slots": "スロット", "staking.epochs.tableHeader.performance": "パフォーマンス", "staking.epochs.tableHeader.sharedRewards": "報酬の割当て", + "staking.info.buttonLabel": "!!!Learn more", + "staking.info.description": "!!!Cardano is transitioning from a federated system operated by its creators to a decentralized system operated by a community of stake pool operators. During this transition, blocks will be produced both by the federated nodes and by stake pools. The percentage of blocks produced by stake pools will increase every epoch until block production in the Cardano network becomes fully decentralized.", + "staking.info.heading": "!!!Cardano is transitioning into a decentralized system", + "staking.info.learnMore.linkUrl": "!!!https://iohk.zendesk.com/hc", + "staking.info.percentage": "!!!Currently, {percentage}% of the blocks are produced by the stake pools.", "staking.infoCountdown.buttonLabel": "もっと知る", "staking.infoCountdown.countdownTitle": "Alonzoアップグレードまであと", "staking.infoCountdown.description.after": "Alonzoプロトコルアップグレードは現在Cardanoで稼働しています。ブロックチェーンにPlutusスクリプトを統合することにより、心待ちにされていた新しいスマートコントラクト機能をCardanoにもたらしています。この重要なマイルストンによって、スマートコントラクト、DeFi機能、CardanoにおけるDApp開発というまったく新しい世界が広がります。", @@ -820,6 +833,15 @@ "wallet.create.dialog.validateStep": "!!!Validate", "wallet.create.dialog.walletNameHint": "ウォレット名を入力してください", "wallet.dialog.passwordTooltip": "送信時パスワードの管理および保存には、パスワード管理アプリの使用が推奨されます。パスワード管理アプリで専用パスワードを生成し、ここに張り付けてください。パスワードは絶対に再利用しないでください。", + "wallet.file.import.dialog.headline": "!!!Import Wallet", + "wallet.file.import.dialog.passwordFieldPlaceholder": "!!!Password", + "wallet.file.import.dialog.repeatPasswordLabel": "!!!Repeat password", + "wallet.file.import.dialog.spendingPasswordLabel": "!!!Wallet password", + "wallet.file.import.dialog.submitLabel": "!!!Import wallet", + "wallet.file.import.dialog.wallet.name.input.hint": "!!!e.g: Shopping Wallet", + "wallet.file.import.dialog.wallet.name.input.label": "!!!Wallet name", + "wallet.file.import.dialog.walletFileHint": "!!!Drop file here or click to choose", + "wallet.file.import.dialog.walletFileLabel": "!!!Import file", "wallet.hardware.deviceStatus.connecting": "デバイスを接続してPINを入力し、ロックを解除してください", "wallet.hardware.deviceStatus.connecting.failed": "ハードウェアウォレットを切断して再接続し、もう一度プロセスを始めてください。", "wallet.hardware.deviceStatus.connecting.known": "「{walletName}」デバイスを接続してPINを入力し、ロックを解除してください", @@ -1281,6 +1303,7 @@ "wallet.transactions.header.exportCSV.button.label": "CSVをエクスポートする", "wallet.transactions.header.transactions": "トランザクション", "wallet.transactions.no.transactions": "トランザクションはありません", + "wallet.transactions.search.hint": "!!!Search transaction", "wallet.transferFunds.dialog1.continueLabel": "続ける", "wallet.transferFunds.dialog1.sourceWallet": "送金元Byronレガシーウォレット", "wallet.transferFunds.dialog1.targetWallet": "入金先Shelley対応ウォレット", diff --git a/translations/formatter.js b/translations/formatter.js new file mode 100644 index 0000000000..41eb534157 --- /dev/null +++ b/translations/formatter.js @@ -0,0 +1,18 @@ +const groupBy = require('lodash/groupBy'); +const values = require('lodash/values'); +const pick = require('lodash/pick'); +// Custom formatter as described here +// https://formatjs.io/docs/tooling/cli#extraction +module.exports = { + format(messages) { + const messagesIncludingIds = Object.entries(messages).map(([id, data]) => ({ id, ...data })); + return values(groupBy(messagesIncludingIds, 'file')).map((fileDescriptor) => ({ + // required format for react-intl-translations-manager + // https://www.npmjs.com/package/react-intl-translations-manager#provideextractedmessages + descriptors: fileDescriptor.map(message => { + return pick(message, ['id', 'defaultMessage', 'description']) + }), + path: fileDescriptor[0].file, + })); + } +}; diff --git a/translations/messages.json b/translations/messages.json new file mode 100644 index 0000000000..ddf29aa1f8 --- /dev/null +++ b/translations/messages.json @@ -0,0 +1,7552 @@ +[ + { + "descriptors": [ + { + "defaultMessage": "!!!Incorrect wallet password.", + "description": "\"Incorrect wallet password.\" error message.", + "id": "api.errors.IncorrectPasswordError" + }, + { + "defaultMessage": "!!!Wallet you are trying to restore already exists.", + "description": "\"Wallet you are trying to restore already exists.\" error message.", + "id": "api.errors.WalletAlreadyRestoredError" + }, + { + "defaultMessage": "!!!Invalid recovery phrase. Submitted recovery phrase is one of the example recovery phrases from the documentation and should not be used for wallets holding funds.", + "description": "\"Forbidden Mnemonic: an example Mnemonic has been submitted.\" error message", + "id": "api.errors.ForbiddenMnemonicError" + }, + { + "defaultMessage": "!!!Wallet you are trying to import already exists.", + "description": "\"Wallet you are trying to import already exists.\" error message.", + "id": "api.errors.WalletAlreadyImportedError" + }, + { + "defaultMessage": "!!!Wallet could not be imported, please make sure you are providing a correct file.", + "description": "\"Wallet could not be imported, please make sure you are providing a correct file.\" error message.", + "id": "api.errors.WalletFileImportError" + }, + { + "defaultMessage": "!!!Invalid phrase entered, please check.", + "description": "Error message shown when invalid bip39 mnemonic was entered.", + "id": "global.errors.invalidMnemonic" + }, + { + "defaultMessage": "!!!Not enough money to make this transaction.", + "description": "\"Not enough money to make this transaction.\" error message.", + "id": "api.errors.NotEnoughMoneyToSendError" + }, + { + "defaultMessage": "!!!Cannot calculate fees while there are pending transactions.", + "description": "\"Cannot calculate fees while there are pending transactions.\" error message", + "id": "api.errors.CanNotCalculateTransactionFeesError" + }, + { + "defaultMessage": "!!!Not enough ada for fees. Try sending a smaller amount.", + "description": "\"Not enough ada for fees. Try sending a smaller amount.\" error message", + "id": "api.errors.NotEnoughFundsForTransactionFeesError" + }, + { + "defaultMessage": "!!!Your wallet contains only reward funds. Please send at least one ADA to your wallet so that you can spend the funds.", + "description": "\"Your wallet contains only reward funds. Please send at least one ADA to your wallet so that you can spend the funds.\" error message", + "id": "api.errors.inputsDepleted" + }, + { + "defaultMessage": "!!!Transaction too big due to too many inputs.", + "description": "\"Transaction too big due to too many inputs.\" error message.", + "id": "api.errors.TooBigTransactionError" + }, + { + "defaultMessage": "!!!Not enough ada. Try sending a smaller amount.", + "description": "\"Not enough ada . Try sending a smaller amount.\" error message", + "id": "api.errors.NotEnoughFundsForTransactionError" + }, + { + "defaultMessage": "!!!Please enter a valid address.", + "description": "Error message shown when invalid address was entered.", + "id": "api.errors.invalidAddress" + }, + { + "defaultMessage": "!!!Learn more.", + "description": "\"Transaction too big due to too many inputs.\" error link label.", + "id": "api.errors.TooBigTransactionErrorLinkLabel" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360017733353", + "description": "\"Transaction too big due to too many inputs.\" error link URL.", + "id": "api.errors.TooBigTransactionErrorLinkURL" + }, + { + "defaultMessage": "!!!Invalid transaction.", + "description": "\"Invalid transaction.\" error message", + "id": "api.errors.utxoTooSmall" + }, + { + "defaultMessage": "!!!Funds cannot be transferred from this wallet because it contains some unspent transaction outputs (UTXOs), with amounts of ada that are too small to be migrated.", + "description": "\"Funds cannot be transferred from this wallet because it contains some unspent transaction outputs (UTXOs), with amounts of ada that are too small to be migrated.\" error message", + "id": "api.errors.nothingToMigrate" + }, + { + "defaultMessage": "!!!This URL is not a valid SMASH server", + "description": "\"This URL is not a valid SMASH server\" error message", + "id": "api.errors.invalidSmashServer" + } + ], + "path": "source/renderer/app/api/errors.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Ada", + "description": "\"Ada\" name", + "id": "global.ada.name" + }, + { + "defaultMessage": "!!!ADA", + "description": "\"ADA\" unit", + "id": "global.ada.unit" + }, + { + "defaultMessage": "!!!ADA", + "description": "Name for \"Ada\" unit.", + "id": "environment.currency.ada" + }, + { + "defaultMessage": "!!!This field is required.", + "description": "Error message when required fields are left empty.", + "id": "global.errors.fieldIsRequired" + }, + { + "defaultMessage": "!!!{actual} of {required} words entered", + "description": "Info message displayed above mnemonic inputs about actual vs. required words entered", + "id": "global.info.knownMnemonicWordCount" + }, + { + "defaultMessage": "!!!{actual} words entered", + "description": "Info message displayed above mnemonic inputs about how many words have been entered", + "id": "global.info.unknownMnemonicWordCount" + }, + { + "defaultMessage": "!!!Invalid email entered, please check.", + "description": "Error message shown when invalid email was entered.", + "id": "global.errors.invalidEmail" + }, + { + "defaultMessage": "!!!Wallet name requires at least 3 and at most 40 letters", + "description": "Error message shown when invalid wallet name was entered in create wallet dialog.", + "id": "global.errors.invalidWalletName" + }, + { + "defaultMessage": "!!!Insecure", + "description": "Error message shown when insecure wallet password was entered in a password input.", + "id": "global.errors.invalidSpendingPassword" + }, + { + "defaultMessage": "!!!Weak", + "description": "Error message shown when weak wallet password was entered in a password input.", + "id": "global.errors.weakSpendingPassword" + }, + { + "defaultMessage": "!!!Strong", + "description": "Error message shown when strong wallet password was entered in a password input.", + "id": "global.errors.strongSpendingPassword" + }, + { + "defaultMessage": "!!!Doesn't match.", + "description": "Error message shown when wallet password and repeat passwords don't match in create wallet dialog.", + "id": "global.errors.invalidRepeatPassword" + }, + { + "defaultMessage": "!!!The file you are trying to replace is open. Please close it and try again.", + "description": "Error message shown when the file the user tries to replace is open.", + "id": "global.errors.paperWalletOpenPdfError" + }, + { + "defaultMessage": "!!!The file you are trying to replace is open. Please close it and try again.", + "description": "Error message shown when the file the user tries to replace is open.", + "id": "global.errors.rewardsOpenCsvError" + }, + { + "defaultMessage": "!!!Note that password needs to be at least 10 characters and at most 255 characters long.", + "description": "Password instructions note.", + "id": "global.passwordInstructions" + }, + { + "defaultMessage": "!!!Cancel", + "description": "The word \"cancel\" reused at several places (like cancel buttons)", + "id": "global.labels.cancel" + }, + { + "defaultMessage": "!!!Close", + "description": "The word \"close\" reused at several places (like cancel buttons)", + "id": "global.labels.close" + }, + { + "defaultMessage": "!!!Change", + "description": "The word \"change\" reused at several places (like change buttons)", + "id": "global.labels.change" + }, + { + "defaultMessage": "!!!Create", + "description": "The word \"create\" reused at several places (like create buttons)", + "id": "global.labels.create" + }, + { + "defaultMessage": "!!!Remove", + "description": "The word \"remove\" reused at several places (like remove buttons)", + "id": "global.labels.remove" + }, + { + "defaultMessage": "!!!Save", + "description": "The word \"save\" reused at several places (like save buttons)", + "id": "global.labels.save" + }, + { + "defaultMessage": "!!!English", + "description": "Language name for \"English\" language.", + "id": "global.language.english" + }, + { + "defaultMessage": "!!!Japanese", + "description": "Language name for \"Japanese\" language.", + "id": "global.language.japanese" + }, + { + "defaultMessage": "!!!Chinese", + "description": "Language name for \"Chinese\" language.", + "id": "global.language.chinese" + }, + { + "defaultMessage": "!!!Korean", + "description": "Language name for \"Korean\" language.", + "id": "global.language.korean" + }, + { + "defaultMessage": "!!!German", + "description": "Language name for \"German\" language.", + "id": "global.language.german" + }, + { + "defaultMessage": "!!!Croatian", + "description": "Language name for \"Croatian\" language.", + "id": "global.language.croatian" + }, + { + "defaultMessage": "!!!:", + "description": "Colon punctuation.", + "id": "global.punctuation.colon" + }, + { + "defaultMessage": "!!!.", + "description": "Final dot punctuation.", + "id": "global.punctuation.dot" + }, + { + "defaultMessage": "!!!Recovery phrase", + "description": "Title for the \"Recovery Phrase\" dialog.", + "id": "wallet.backup.recovery.phrase.dialog.title" + }, + { + "defaultMessage": "!!!Spending Password", + "description": "Label for the \"Wallet password\" input in the create wallet dialog.", + "id": "global.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the create wallet dialog.", + "id": "global.spendingPasswordPlaceholder" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label \"Continue\" in dialogs.", + "id": "global.dialog.button.continue" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360011451693", + "description": "URL for the \"Known Issues\" link in the \"Help and support\" section on the support settings page", + "id": "settings.support.faq.faqLinkURL" + }, + { + "defaultMessage": "!!!Cardano", + "description": "Name for \"Cardano\" client.", + "id": "environment.apiName.cardano" + }, + { + "defaultMessage": "!!!Mainnet", + "description": "\"mainnet\" Cardano network", + "id": "environment.network.mainnet" + }, + { + "defaultMessage": "!!!Staging", + "description": "\"staging\" Cardano network", + "id": "environment.network.staging" + }, + { + "defaultMessage": "!!!Testnet", + "description": "\"testnet\" Cardano network", + "id": "environment.network.testnet" + }, + { + "defaultMessage": "!!!Shelley QA", + "description": "\"Shelley QA\" Cardano network", + "id": "environment.network.shelley_qa" + }, + { + "defaultMessage": "!!!Alonzo Purple", + "description": "\"Alonzo Purple\" Cardano network", + "id": "environment.network.alonzo_purple" + }, + { + "defaultMessage": "!!!Development", + "description": "\"development\" Cardano network", + "id": "environment.network.development" + }, + { + "defaultMessage": "!!!Selfnode", + "description": "\"selfnode\" Cardano network", + "id": "environment.network.selfnode" + }, + { + "defaultMessage": "!!!years", + "description": "Label for years value in duration.", + "id": "global.duration.years" + }, + { + "defaultMessage": "!!!months", + "description": "Label for months value in duration.", + "id": "global.duration.months" + }, + { + "defaultMessage": "!!!days", + "description": "Label for days value in duration.", + "id": "global.duration.days" + }, + { + "defaultMessage": "!!!hours", + "description": "Label for hours value in duration.", + "id": "global.duration.hours" + }, + { + "defaultMessage": "!!!minutes", + "description": "Label for minutes value in duration.", + "id": "global.duration.minutes" + }, + { + "defaultMessage": "!!!seconds", + "description": "Label for seconds value in duration.", + "id": "global.duration.seconds" + }, + { + "defaultMessage": "!!!from", + "description": "From label of range.", + "id": "global.range.from" + }, + { + "defaultMessage": "!!!to", + "description": "To label of range.", + "id": "global.range.to" + }, + { + "defaultMessage": "!!!Filter", + "description": "Filter label.", + "id": "global.labels.filter" + }, + { + "defaultMessage": "!!!All", + "description": "All label.", + "id": "global.labels.all" + }, + { + "defaultMessage": "!!!Reset", + "description": "Reset label.", + "id": "global.labels.reset" + }, + { + "defaultMessage": "!!!Reveal", + "description": "Reveal label.", + "id": "global.labels.reveal" + }, + { + "defaultMessage": "!!!Hide", + "description": "Hide label.", + "id": "global.labels.hide" + }, + { + "defaultMessage": "!!!View", + "description": "View label.", + "id": "global.labels.view" + }, + { + "defaultMessage": "!!!Copy", + "description": "Copy label.", + "id": "global.labels.copy" + }, + { + "defaultMessage": "!!!Daedalus is synchronizing with the Cardano blockchain, and the process is currently {syncPercentage}% complete. This feature will become available once Daedalus is fully synchronized.", + "description": "Info message displayed for features which are unavailable while Daedalus is syncing", + "id": "global.info.featureUnavailableWhileSyncing" + }, + { + "defaultMessage": "!!!No results", + "description": "Dropdown search \"No results\" message", + "id": "global.search.noResultsMessage" + } + ], + "path": "source/renderer/app/i18n/global-messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Token", + "description": "Token description.", + "id": "global.labels.token" + } + ], + "path": "source/renderer/app/components/widgets/forms/MnemonicInputWidget.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!PDF creation date {date} {time}", + "description": "PDF title", + "id": "wallet.receive.pdf.creationDate" + }, + { + "defaultMessage": "!!!Note:", + "description": "PDF title", + "id": "wallet.receive.pdf.noteLabel" + }, + { + "defaultMessage": "!!!Daedalus Cardano ada address", + "description": "PDF title", + "id": "wallet.receive.pdf.title" + }, + { + "defaultMessage": "!!!Daedalus wallet", + "description": "PDF author", + "id": "wallet.receive.pdf.author" + }, + { + "defaultMessage": "!!!Cardano Network:", + "description": "PDF networkLabel", + "id": "wallet.receive.pdf.networkLabel" + } + ], + "path": "source/renderer/app/utils/addressPDFGenerator.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallet address", + "description": "Paper wallet pdf \"Wallet address\" label.", + "id": "paper.wallet.pdf.walletAddress.label" + }, + { + "defaultMessage": "!!!Paper wallet recovery phrase", + "description": "Paper wallet pdf \"Paper wallet recovery phrase\" label.", + "id": "paper.wallet.pdf.recoveryPhrase.label" + }, + { + "defaultMessage": "!!!Password", + "description": "Paper wallet pdf \"Password\" label.", + "id": "paper.wallet.pdf.password.label" + }, + { + "defaultMessage": "!!!Daedalus paper wallet certificate", + "description": "PDF title", + "id": "paper.wallet.pdf.info.title" + }, + { + "defaultMessage": "!!!Daedalus wallet", + "description": "PDF author", + "id": "paper.wallet.pdf.info.author" + } + ], + "path": "source/renderer/app/utils/paperWalletPdfGenerator.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!ID", + "description": "Transactions CSV column - ID", + "id": "wallet.transactions.csv.column.id" + }, + { + "defaultMessage": "!!!Type", + "description": "Transactions CSV column - Type", + "id": "wallet.transactions.csv.column.type" + }, + { + "defaultMessage": "!!!TOTAL (ADA)", + "description": "Transactions CSV column - TOTAL", + "id": "wallet.transactions.csv.column.amount.total" + }, + { + "defaultMessage": "!!!Sent amount (ADA)", + "description": "Transactions CSV column - Sent amount", + "id": "wallet.transactions.csv.column.amount.sent" + }, + { + "defaultMessage": "!!!Deposit amount (ADA)", + "description": "Transactions CSV column - Deposit amount", + "id": "wallet.transactions.csv.column.amount.deposit" + }, + { + "defaultMessage": "!!!Fee (ADA)", + "description": "Transactions CSV column - Fee", + "id": "wallet.transactions.csv.column.amount.fee" + }, + { + "defaultMessage": "!!!Tokens (unformatted amount)", + "description": "Transactions CSV column - Tokens", + "id": "wallet.transactions.csv.column.tokens" + }, + { + "defaultMessage": "!!!Date & time", + "description": "Transactions CSV column - DateTime", + "id": "wallet.transactions.csv.column.dateTime" + }, + { + "defaultMessage": "!!!Status", + "description": "Transactions CSV column - Status", + "id": "wallet.transactions.csv.column.status" + }, + { + "defaultMessage": "!!!Addresses from", + "description": "Transactions CSV column - AddressesFrom", + "id": "wallet.transactions.csv.column.addressesFrom" + }, + { + "defaultMessage": "!!!Addresses to", + "description": "Transactions CSV column - AddressesTo", + "id": "wallet.transactions.csv.column.addressesTo" + }, + { + "defaultMessage": "!!!Withdrawals", + "description": "Transactions CSV column - Withdrawals", + "id": "wallet.transactions.csv.column.withdrawals" + }, + { + "defaultMessage": "!!!Sent", + "description": "Transactions CSV value - Type Sent", + "id": "wallet.transactions.csv.value.type.sent" + }, + { + "defaultMessage": "!!!Received", + "description": "Transactions CSV value - Type Received", + "id": "wallet.transactions.csv.value.type.received" + }, + { + "defaultMessage": "!!!Confirmed", + "description": "Transactions CSV value - Status Confirmed", + "id": "wallet.transactions.csv.value.statusConfirmed" + }, + { + "defaultMessage": "!!!Pending", + "description": "Transactions CSV value - Status Pending", + "id": "wallet.transactions.csv.value.statusPending" + }, + { + "defaultMessage": "!!!Transactions", + "description": "Transactions CSV \"Transactions\" filename", + "id": "wallet.transactions.csv.filenamePrefix" + } + ], + "path": "source/renderer/app/utils/transactionsCsvGenerator.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Fund{nextVotingFundNumber} Voting Registration", + "description": "PDF title", + "id": "voting.votingRegistration.pdf.title" + }, + { + "defaultMessage": "!!!Wallet name", + "description": "PDF wallet name title", + "id": "voting.votingRegistration.pdf.walletNameLabel" + }, + { + "defaultMessage": "!!!voting-registration", + "description": "PDF filename title", + "id": "voting.votingRegistration.pdf.filename" + }, + { + "defaultMessage": "!!!Cardano network:", + "description": "PDF networkLabel label", + "id": "voting.votingRegistration.pdf.networkLabel" + }, + { + "defaultMessage": "!!!Daedalus wallet", + "description": "PDF author", + "id": "voting.votingRegistration.pdf.author" + } + ], + "path": "source/renderer/app/utils/votingPDFGenerator.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!An error occurred.", + "description": "Generic error message.", + "id": "api.errors.GenericApiError" + }, + { + "defaultMessage": "!!!This API method is not yet implemented.", + "description": "\"This API method is not yet implemented.\" error message.", + "id": "api.errors.ApiMethodNotYetImplementedError" + } + ], + "path": "source/renderer/app/api/common/errors.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Software update available!", + "description": "\"title\" for the App Update Overlay", + "id": "appUpdate.overlay.title" + }, + { + "defaultMessage": "!!!You are currently running Daedalus version {currentAppVersion}.
Daedalus version {availableAppVersion} is now available to download.", + "description": "\"subtitle\" for the App Update Overlay", + "id": "appUpdate.overlay.subtitle" + }, + { + "defaultMessage": "!!!I understand that I need to complete the installation before starting Daedalus.", + "description": "\"checkboxLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.checkboxLabel" + }, + { + "defaultMessage": "!!!Quit Daedalus and start the installation", + "description": "\"buttonLaunchInstallerLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.button.launchInstaller.label" + }, + { + "defaultMessage": "!!!Install the update and restart Daedalus", + "description": "\"buttonInstallUpdateLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.button.installUpdate.label" + }, + { + "defaultMessage": "!!!Postpone the update", + "description": "\"manualUpdateLinkLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.postponeInstall.link.label" + }, + { + "defaultMessage": "!!!Installing update...", + "description": "\"installingUpdateLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.installingUpdate.link.label" + }, + { + "defaultMessage": "!!!Download in progress", + "description": "\"downloadProgressLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.downloadProgressLabel" + }, + { + "defaultMessage": "!!!{downloadTimeLeft} left", + "description": "\"downloadTimeLeft\" for the App Update Overlay", + "id": "appUpdate.overlay.downloadTimeLeft" + }, + { + "defaultMessage": "!!!({totalDownloaded} of {totalDownloadSize} downloaded)", + "description": "\"downloadProgressData\" for the App Update Overlay", + "id": "appUpdate.overlay.downloadProgressData" + }, + { + "defaultMessage": "!!!We were unable to launch the update installer automatically.", + "description": "\"manualUpdateDescriptionError\" for the App Update Overlay", + "id": "appUpdate.overlay.manualUpdate.description.error" + }, + { + "defaultMessage": "!!!We were unable to install the update.", + "description": "\"manualUpdateDescriptionErrorLinux\" for the App Update Overlay", + "id": "appUpdate.overlay.manualUpdate.description.errorLinux" + }, + { + "defaultMessage": "!!!Please manually update Daedalus to its latest version.", + "description": "\"manualUpdateDescriptionAction\" for the App Update Overlay", + "id": "appUpdate.overlay.manualUpdate.description.action" + }, + { + "defaultMessage": "!!!Follow instructions and manually update", + "description": "\"manualUpdateButtonLabel\" for the App Update Overlay", + "id": "appUpdate.overlay.manualUpdate.button.label" + }, + { + "defaultMessage": "!!!https://daedaluswallet.io/en/download/", + "description": "\"manualUpdateButtonUrl\" for the App Update Overlay on Mainnet", + "id": "appUpdate.overlay.manualUpdate.button.url.mainnet" + }, + { + "defaultMessage": "!!!https://daedaluswallet.io/en/flight/", + "description": "\"manualUpdateButtonUrl\" for the App Update Overlay on Flight", + "id": "appUpdate.overlay.manualUpdate.button.url.flight" + }, + { + "defaultMessage": "!!!https://developers.cardano.org/en/testnets/cardano/get-started/wallet/", + "description": "\"manualUpdateButtonUrl\" for the App Update Overlay on Testnet", + "id": "appUpdate.overlay.manualUpdate.button.url.testnet" + } + ], + "path": "source/renderer/app/components/appUpdate/AppUpdateOverlay.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Fingerprint", + "description": "\"fingerprint\" param.", + "id": "assets.assetToken.param.fingerprint" + }, + { + "defaultMessage": "!!!Policy Id", + "description": "\"policyId\" param.", + "id": "assets.assetToken.param.policyId" + }, + { + "defaultMessage": "!!!Asset name", + "description": "\"assetName\" param.", + "id": "assets.assetToken.param.assetName" + }, + { + "defaultMessage": "!!!Name", + "description": "\"name\" param.", + "id": "assets.assetToken.param.name" + }, + { + "defaultMessage": "!!!Ticker", + "description": "\"ticker\" param.", + "id": "assets.assetToken.param.ticker" + }, + { + "defaultMessage": "!!!Description", + "description": "\"description\" param.", + "id": "assets.assetToken.param.description" + }, + { + "defaultMessage": "!!!Blank", + "description": "\"Blank\" param value.", + "id": "assets.assetToken.param.blank" + }, + { + "defaultMessage": "!!!You can configure the number of decimal places for this native token.", + "description": "Asset settings pop over content", + "id": "assets.assetToken.settings.cogPopOver" + } + ], + "path": "source/renderer/app/components/assets/AssetContent.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Recommended configuration for decimal places for this native token is available.", + "description": "Asset settings recommended pop over content", + "id": "assets.warning.available" + }, + { + "defaultMessage": "!!!You are not using the recommended decimal place configuration for this native token.", + "description": "Asset settings recommended pop over content", + "id": "assets.warning.notUsing" + }, + { + "defaultMessage": "!!!Send", + "description": "Send button on Wallet summary assets page", + "id": "wallet.summary.asset.tokenSendButton" + }, + { + "defaultMessage": "!!!Amount", + "description": "Amount label on Wallet summary assets page", + "id": "wallet.summary.asset.amountLabel" + }, + { + "defaultMessage": "!!!Settings", + "description": "Settings label on Wallet summary assets page", + "id": "wallet.summary.asset.settings.button.label" + } + ], + "path": "source/renderer/app/components/wallet/tokens/wallet-token/WalletToken.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Unformatted amount {amount}", + "description": "Unformatted amount", + "id": "assets.assetAmount.unformattedAmount" + } + ], + "path": "source/renderer/app/components/assets/AssetAmount.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Native token settings", + "description": "\"title\" for the Asset settings dialog", + "id": "assets.settings.dialog.title" + }, + { + "defaultMessage": "!!!Updates made here will be applied in other wallets containing this token too.", + "description": "\"description\" for the Asset settings dialog", + "id": "assets.settings.dialog.description" + }, + { + "defaultMessage": "!!!Unformatted amount", + "description": "\"formattedBalanceLabel\" for the Asset settings dialog", + "id": "assets.settings.dialog.formattedAmount.label" + }, + { + "defaultMessage": "!!!Formatted amount", + "description": "\"unformattedBalanceLabel\" for the Asset settings dialog", + "id": "assets.settings.dialog.unformattedAmount.label" + }, + { + "defaultMessage": "!!!Number of decimal places", + "description": "\"decimalPrecisionLabel\" for the Asset settings dialog", + "id": "assets.settings.dialog.decimalPrecision.label" + }, + { + "defaultMessage": "!!!(recommended)", + "description": "\"recommended\" for the Asset settings dialog", + "id": "assets.settings.dialog.recommended" + }, + { + "defaultMessage": "!!!(default)", + "description": "\"default\" for the Asset settings dialog", + "id": "assets.settings.dialog.default" + } + ], + "path": "source/renderer/app/components/assets/AssetSettingsDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Token #{assetNumber}", + "description": "\"assetLabel\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.assetLabel" + }, + { + "defaultMessage": "!!!unformatted amount", + "description": "\"unformattedAmountLabel\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.unformattedAmountLabel" + }, + { + "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.", + "description": "\"unformattedAmountMessageForHardwareWallets\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.unformattedAmountMessageForHardwareWallets" + }, + { + "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.

The native token unformatted amount will be displayed on the hardware wallet device during transaction confirmation.", + "description": "\"unformattedAmountMessageForSoftwareWallets\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.unformattedAmountMessageForSoftwareWallets" + }, + { + "defaultMessage": "!!!There is no such token in this wallet", + "description": "\"missingToken\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.missingToken" + }, + { + "defaultMessage": "!!!Insufficient funds. The balance of the token in this wallet is {formattedBalance} (Unformatted: {unformattedBalance})", + "description": "\"insufficientBalance\" item on AssetTransactionConfirmation.", + "id": "asset.transactionConfirmation.insufficientBalance" + } + ], + "path": "source/renderer/app/components/assets/AssetTransactionConfirmation.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Transaction request", + "description": "\"title\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.title" + }, + { + "defaultMessage": "!!!triggered from {triggeredFrom}", + "description": "\"subtitle\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.subtitle" + }, + { + "defaultMessage": "!!!From wallet", + "description": "\"fromWalletLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.fromWalletLabel" + }, + { + "defaultMessage": "!!!Receiver", + "description": "\"receiver\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.receiver.label" + }, + { + "defaultMessage": "!!!Select a wallet", + "description": "\"walletsDropdownPlaceholder\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.walletsDropdown.placeholder" + }, + { + "defaultMessage": "!!!Add a wallet", + "description": "\"addWalletLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.walletsDropdown.addWalletLabel" + }, + { + "defaultMessage": "!!!Transaction fee", + "description": "\"transactionFeeLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.transactionFee.label" + }, + { + "defaultMessage": "!!!Additional data", + "description": "\"additionalDataLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.additionalData.label" + }, + { + "defaultMessage": "!!!Meta data", + "description": "\"metaDataLabel\" in the dApp transaction request dialog", + "id": "dapp.transaction.request.metaData.label" + }, + { + "defaultMessage": "!!!This wallet does not contain the minimum amount of {adaBalanceRequired} which is required for delegation to be available. Please select a wallet with a minimum amount of {adaBalanceRequired}.", + "description": "\"Not enough ada\" error in the dApp transaction request dialog", + "id": "dapp.transaction.request.error.notEnoughAda" + } + ], + "path": "source/renderer/app/components/dapp/DappTransactionRequest.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Connect your device and enter your PIN to unlock it", + "description": "\"Connect your device and enter your PIN to unlock it\" device state", + "id": "wallet.hardware.deviceStatus.connecting" + }, + { + "defaultMessage": "!!!Disconnect and reconnect your device to restart the process.", + "description": "\"Connect failed\" device state", + "id": "wallet.hardware.deviceStatus.connecting.failed" + }, + { + "defaultMessage": "!!!Connect the \"{walletName}\" device", + "description": "\"Connect the IOHK Trezor 1 device\" device state", + "id": "wallet.hardware.deviceStatus.connecting.known" + }, + { + "defaultMessage": "!!!Launch Cardano application on your device", + "description": "\"Launch Cardano application on your device\" device state", + "id": "wallet.hardware.deviceStatus.launching_cardano_app" + }, + { + "defaultMessage": "!!!Export the public key on your device", + "description": "\"Confirm exporting your public key on your device\" device state", + "id": "wallet.hardware.deviceStatus.exporting_public_key" + }, + { + "defaultMessage": "!!!Exporting the public key failed", + "description": "\"Exporting public key failed\" device state", + "id": "wallet.hardware.deviceStatus.exporting_public_key_failed" + }, + { + "defaultMessage": "!!!Disconnect and reconnect your device to restart the process.", + "description": "\"Disconnect and reconnect your device to start the process again\" device state", + "id": "wallet.hardware.deviceStatus.exportingPublicKeyError" + }, + { + "defaultMessage": "!!!Enter passphrase if needed", + "description": "\"Enter passphrase if needed\" device sub-state", + "id": "wallet.hardware.deviceStatus.enterPassphrase" + }, + { + "defaultMessage": "!!!Device ready", + "description": "\"Device ready\" device state", + "id": "wallet.hardware.deviceStatus.ready" + }, + { + "defaultMessage": "!!!Confirm the transaction using the \"{walletName}\" device", + "description": "\"Confirm the transaction using the IOHK Trezor 1 device\" device state", + "id": "wallet.hardware.deviceStatus.verifying_transaction" + }, + { + "defaultMessage": "!!!Transaction verification and signing failed", + "description": "\"Transaction verification and signing failed\" device state", + "id": "wallet.hardware.deviceStatus.verifying_transaction_failed" + }, + { + "defaultMessage": "!!!Transaction confirmed", + "description": "\"Transaction verified and signed\" device state", + "id": "wallet.hardware.deviceStatus.verifying_transaction_succeeded" + }, + { + "defaultMessage": "!!!Trezor Bridge not installed!", + "description": "\"Trezor Bridge not installed! {instructionsLink}\" device state", + "id": "wallet.hardware.deviceStatus.trezor_bridge_failure" + }, + { + "defaultMessage": "!!!Installation instructions", + "description": "Trezor Bridge installation instructions link label", + "id": "wallet.hardware.deviceStatus.trezor_bridge_failure.link.label" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360011451693", + "description": "URL for the \"Trezor Bridge\" update", + "id": "wallet.hardware.deviceStatus.trezor_bridge_failure.link.url" + }, + { + "defaultMessage": "!!!Unsupported firmware! {instructionsLink}", + "description": "\"Unsupported firmware!\" device state", + "id": "wallet.hardware.deviceStatus.wrong_firmware" + }, + { + "defaultMessage": "!!!Firmware update instructions", + "description": "Firmware update installation instructions link label", + "id": "wallet.hardware.deviceStatus.wrong_firmware.link.label" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360011451693", + "description": "URL for the \"Firmware Update\"", + "id": "wallet.hardware.deviceStatus.wrong_firmware.link.url" + }, + { + "defaultMessage": "!!!The device is not supported!", + "description": "\"The device is not supported!\" device state", + "id": "wallet.hardware.deviceStatus.unsupported_device" + }, + { + "defaultMessage": "!!!Outdated Ledger software!! {instructionsLink}", + "description": "\"Unsupported firmware!\" device state", + "id": "wallet.hardware.deviceStatus.wrong_cardano_app_version" + }, + { + "defaultMessage": "!!!Software update instructions", + "description": "Firmware update installation instructions link label", + "id": "wallet.hardware.deviceStatus.wrong_cardano_app_version.link.label" + }, + { + "defaultMessage": "!!!https://support.ledger.com/hc/en-us/articles/360020095874-Cardano-ADA-", + "description": "URL for the \"Firmware Update\"", + "id": "wallet.hardware.deviceStatus.wrong_cardano_app_version.link.url" + }, + { + "defaultMessage": "!!!Verify address on your \"{walletName}\" device", + "description": "\"Verify receiving address on your Hardware Wallet device", + "id": "wallet.hardware.deviceStatus.verifying_address" + }, + { + "defaultMessage": "!!!Please answer the question below", + "description": "\"Confirm receiving address on your Hardware Wallet device", + "id": "wallet.hardware.deviceStatus.verifying_address_confirmation" + }, + { + "defaultMessage": "!!!Address verification failed", + "description": "\"Address verification failed\" device state", + "id": "wallet.hardware.deviceStatus.verifying_address_failed" + }, + { + "defaultMessage": "!!!Verification was aborted by the user", + "description": "\"Address verification aborted\" device state", + "id": "wallet.hardware.deviceStatus.verifying_address_aborted" + }, + { + "defaultMessage": "!!!Address verified", + "description": "\"Address verified\" device state", + "id": "wallet.hardware.deviceStatus.verifying_address_succeeded" + } + ], + "path": "source/renderer/app/components/hardware-wallet/HardwareWalletStatus.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "Newsfeed is empty", + "description": "Newsfeed is empty", + "id": "news.newsfeed.empty" + }, + { + "defaultMessage": "Trying to fetch the newsfeed...", + "description": "Trying to fetch the newsfeed...", + "id": "news.newsfeed.noFetch" + }, + { + "defaultMessage": "Newsfeed", + "description": "Newsfeed", + "id": "news.newsfeed.title" + } + ], + "path": "source/renderer/app/components/news/NewsFeed.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Byron", + "description": "Label \"Byron\" on the legacy badge.", + "id": "wallet.byron.badge.label" + } + ], + "path": "source/renderer/app/components/notifications/LegacyBadge.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Move funds from {activeWalletName}", + "description": "Title \"Move funds from the legacy wallet\" on the legacy notification.", + "id": "wallet.byron.notification.moveFundsTitle" + }, + { + "defaultMessage": "!!!Create a Shelley wallet", + "description": "Title \"Create a Shelley wallet\" on the legacy notification.", + "id": "wallet.byron.notification.addWalletTitle" + }, + { + "defaultMessage": "!!!\"{activeWalletName}\"\" is a Byron legacy wallet that does not support Shelley delegation features. To earn ada from delegating your stake, please move all funds from this wallet to a new wallet that is Shelley-compatible.", + "description": "Legacy notification description.", + "id": "wallet.byron.notification.moveFundsDescription.line1" + }, + { + "defaultMessage": "!!!You can create a {moveFundsLink} or move funds to one of your existing wallets.", + "description": "Legacy notification description.", + "id": "wallet.byron.notification.moveFundsDescription.line2" + }, + { + "defaultMessage": "!!!brand new wallet", + "description": "Legacy notification link label.", + "id": "wallet.byron.notification.moveFundsDescription.line2.link.label" + }, + { + "defaultMessage": "!!!\"{transferWalletName}\"\" is a legacy wallet. It does not support Shelley delegation features. To earn ada from delegating your stake, please move all funds from this wallet to a new, Shelley-compatible wallet. You can create a brand new wallet or move funds to one of the existing wallets.", + "description": "Legacy notification description WithFunds.", + "id": "wallet.legacy.notification.descriptionWithFunds" + }, + { + "defaultMessage": "!!!\"{activeWalletName}\"\" is a Byron legacy wallet that does not support Shelley delegation features. To earn ada from delegating your stake, please move all funds from this wallet to a new wallet that is Shelley-compatible.", + "description": "Legacy notification description.", + "id": "wallet.byron.notification.addWalletDescription.line1" + }, + { + "defaultMessage": "!!!Since all of your wallets are Byron legacy wallets you will first need to create a new Shelley wallet.", + "description": "Legacy notification description.", + "id": "wallet.byron.notification.addWalletDescription.line2" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Learn more action of legacy notification.", + "id": "wallet.byron.notification.actionLearnMore" + }, + { + "defaultMessage": "!!!Move ada to an existing wallet", + "description": "Move Move ada from this wallet of legacy notification.", + "id": "wallet.byron.notification.actionMove" + }, + { + "defaultMessage": "!!!Create a new wallet", + "description": "Create a new wallet action of legacy notification.", + "id": "wallet.byron.notification.addWallet" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360038726373", + "description": "\"Learn more\" link URL", + "id": "wallet.byron.notification.learnMore.url" + } + ], + "path": "source/renderer/app/components/notifications/LegacyNotification.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!The balance and transaction history of this wallet is {percentage}% synced with the blockchain.", + "description": "Status message \"Wallet restore in progress\" shown while wallet is being restored.", + "id": "wallet.statusMessages.activeRestore" + } + ], + "path": "source/renderer/app/components/notifications/RestoreNotification.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Mainnet vx", + "description": "Label for mainnet network with version.", + "id": "test.environment.mainnetLabel" + } + ], + "path": "source/renderer/app/components/sidebar/SidebarCategoryNetworkInfo.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Cardano mainnet - Daedalus Flight", + "description": "Label for Daedalus Flight with version.", + "id": "test.environment.daedalusFlightLabel" + }, + { + "defaultMessage": "!!!Testnet vx", + "description": "Label for testnet with version.", + "id": "test.environment.testnetLabel" + }, + { + "defaultMessage": "!!!Staging vx", + "description": "Label for staging network with version.", + "id": "test.environment.stagingLabel" + }, + { + "defaultMessage": "!!!Shelley QA", + "description": "Label for shelley_qa with version.", + "id": "test.environment.shelleyQaLabel" + }, + { + "defaultMessage": "!!!Alonzo Purple", + "description": "Label for alonzo_purple with version.", + "id": "test.environment.alonzoPurpleLabel" + }, + { + "defaultMessage": "!!!Selfnode vx", + "description": "Label for selfnode with version.", + "id": "test.environment.selfnodeLabel" + }, + { + "defaultMessage": "!!!Development vx", + "description": "Label for development with version.", + "id": "test.environment.developmentLabel" + } + ], + "path": "source/renderer/app/components/widgets/WalletTestEnvironmentLabel.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Daedalus", + "description": "Daedalus", + "id": "static.splash.network.title" + }, + { + "defaultMessage": "!!!FLIGHT", + "description": "FLIGHT", + "id": "static.splash.network.flightVersionName" + }, + { + "defaultMessage": "!!!CARDANO MAINNET", + "description": "Rewards", + "id": "static.splash.network.flightNetworkName" + }, + { + "defaultMessage": "!!!Thank you for downloading the Daedalus Flight wallet! This version of Daedalus is specially created so users can test new features and we can squash usability bugs before pushing releases to the mainnet production version of the Daedalus wallet.", + "description": "flightDescription1 on network splash screen", + "id": "static.splash.network.flightDescription1" + }, + { + "defaultMessage": "!!!Although Flight candidates are designed to test functionality, this is on the mainnet and will be using mainnet ada. Transactions made using Flight candidates will be real ada payments. If you are not a power user, we recommend you stick to using our stable, fully-tested production Daedalus wallet client. It is very important to note that transactions performed in Daedalus Flight are real and your funds will be transferred because the Cardano blockchain will be validating all transactions on mainnet.", + "description": "flightDescription2 on network splash screen", + "id": "static.splash.network.flightDescription2" + }, + { + "defaultMessage": "!!!This is a separate and secure installation, but you will be able to run both Flight and production versions of Daedalus at the same time. To help you differentiate between the two wallets, Daedalus Flight will have a different, dark-blue-and-yellow user interface theme.", + "description": "flightDescription3 on network splash screen", + "id": "static.splash.network.flightDescription3" + }, + { + "defaultMessage": "!!!If you already have a production version of Daedalus installed on your computer, your wallets should be visible in this Flight version as well, and you should have access to your ada in both versions of Daedalus.", + "description": "flightDescription4 on network splash screen", + "id": "static.splash.network.flightDescription4" + }, + { + "defaultMessage": "!!!If you do spot any bugs or inconsistencies in balances and transaction history when using Flight candidates, or want to suggest improvements, feed them directly back to the IOHK development team by submitting a support ticket from the wallet. Wherever relevant, please include your wallet logs so the team can properly assess any issues.", + "description": "flightDescription5 on network splash screen", + "id": "static.splash.network.flightDescription5" + }, + { + "defaultMessage": "!!!I understand", + "description": "I understand", + "id": "static.splash.network.buttonLabel" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Learn more", + "id": "static.splash.network.linkLabel" + }, + { + "defaultMessage": "!!!https://daedaluswallet.io/flight", + "description": "\"Learn more\" link URL on the network splash screen", + "id": "static.splash.network.flightLinkUrl" + } + ], + "path": "source/renderer/app/components/splash/SplashNetworkFlight.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Daedalus", + "description": "About \"title\"", + "id": "static.about.title" + }, + { + "defaultMessage": "!!!Daedalus Team:", + "description": "About page daedalus team headline", + "id": "static.about.content.daedalus.headline" + }, + { + "defaultMessage": "!!!Cardano Team:", + "description": "About page cardano team headline", + "id": "static.about.content.cardano.headline" + }, + { + "defaultMessage": "!!!Alan McNicholas, Aleksandar Djordjevic, Alexander Rukin, Brian McKenna, Charles Hoskinson, Daniel Main, Danilo Prates, Darko Mijić, Dmitrii Gaico, Dominik Guzei, Elin Liu, Gabriela Ponce, Jane Wild, Jeremy Wood, Juli Sudi, Junko Oda, Laurie Wang, Lucas Araujo, Manus McCole, Marcin Mazurek, Michael Bishop, Michael Chappell, Mior Sufian, Nikola Glumac, Piotr Stachyra, Przemysław Włodek, Renan Ferreira, Rhys Bartels-Waller, Richard Wild, Robert Moore, Rodney Lorrimar, Sam Jeston, Samuel Leathers, Serge Kosyrev, Szymon Masłowski, Tatyana Valkevych, Tomas Vrana, Tomislav Horaček, Yakov Karavelov", + "description": "About page daedalus team members", + "id": "static.about.content.daedalus.members" + }, + { + "defaultMessage": "!!!Alan McNicholas, Alejandro Garcia, Alexander Diemand, Alexander Vieth, Anatoli Ivanou, Andreas Triantafyllos, Ante Kegalj, Armando Santos, Ben Ford, Charles Hoskinson, Dan Friedman, Deepak Kapiswe, Denis Shevchenko, Dorin Solomon, Duncan Coutts, Edsko de Vries, Erik de Castro Lopo, Gerard Moroney, Hiroto Shioi, Jane Wild, Jean-Christophe Mincke, Jeremy Wood, Johannes Lund, Jordan Millar, Karl Knutsson, Kristijan Šarić, Lars Brünjes, Laurie Wang, Liz Bancroft, Luke Nadur, Marc Fontaine, Marcin Szamotulski, Matt Parsons, Matthias Benkort, Michael Bishop, Michael Hueschen, Moritz Angermann, Neil Davis, Niamh Ahern, Nicholas Clarke, Nicolas Di Prima, Noel Rimbert, Patrick Kelly, Pawel Jakubas, Peter Gaži, Peter Thompson, Philipp Kant, Piotr Stachyra, Ravi Patel, Richard Wild, Rob Cohen, Rodney Lorrimar, Ryan Lemmer, Samuel Leathers, Serge Kosyrev, Tatyana Valkevych, Tom Flynn, Vasileios Gkoumas, Vincent Hanquez", + "description": "About page cardano team members", + "id": "static.about.content.cardano.members" + }, + { + "defaultMessage": "!!!Input Output HK Limited. Licensed under", + "description": "About \"copyright\"", + "id": "static.about.copyright" + }, + { + "defaultMessage": "!!!Apache 2.0 license", + "description": "About page license name", + "id": "static.about.license" + }, + { + "defaultMessage": "!!!MacOS build 3769, with Cardano 1.0.4", + "description": "About page build information", + "id": "static.about.buildInfo" + } + ], + "path": "source/renderer/app/components/static/About.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!SYSTEM INFO", + "description": "System info", + "id": "daedalus.diagnostics.dialog.system.info" + }, + { + "defaultMessage": "!!!Platform", + "description": "Platform", + "id": "daedalus.diagnostics.dialog.platform" + }, + { + "defaultMessage": "!!!Platform version", + "description": "Platform version", + "id": "daedalus.diagnostics.dialog.platform.version" + }, + { + "defaultMessage": "!!!CPU", + "description": "CPU", + "id": "daedalus.diagnostics.dialog.cpu" + }, + { + "defaultMessage": "!!!RAM", + "description": "RAM", + "id": "daedalus.diagnostics.dialog.ram" + }, + { + "defaultMessage": "!!!Available disk space", + "description": "Available disk space", + "id": "daedalus.diagnostics.dialog.availableDiskSpace" + }, + { + "defaultMessage": "!!!Unknown", + "description": "Unknown amount of disk space", + "id": "daedalus.diagnostics.dialog.unknownDiskSpace" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc", + "description": "\"Support\" link URL while disk space is unknown", + "id": "daedalus.diagnostics.dialog.unknownDiskSpaceSupportUrl" + }, + { + "defaultMessage": "!!!Recommended system requirements status", + "description": "Displayed on the left of the Recommended system requirements status row", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatus" + }, + { + "defaultMessage": "!!!Low", + "description": "Displayed on the right of the Recommended system requirements status row when hardware requirements are insufficient", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusLowValue" + }, + { + "defaultMessage": "!!!Good", + "description": "Displayed on the right of the Recommended system requirements status row when hardware requirements are ok", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusGoodValue" + }, + { + "defaultMessage": "!!!Your system specifications do not meet Daedalus’ recommended hardware requirements. We suggest using a machine with at least 16 GB of RAM", + "description": "Visible on hovering over Recommended system requirement status when status is Low", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusLowTooltip" + }, + { + "defaultMessage": "!!!Your system specifications meet Daedalus’ recommended hardware requirements", + "description": "Visible on hovering over Recommended system requirement status when status is Good", + "id": "daedalus.diagnostics.dialog.hasMetHardwareRequirementsStatusGoodTooltip" + }, + { + "defaultMessage": "!!!RTS Flags Mode", + "description": "Indicates whether RTS Flags Mode is enabled or not", + "id": "daedalus.diagnostics.dialog.isRTSFlagsModeEnabled" + }, + { + "defaultMessage": "!!!CORE INFO", + "description": "CORE INFO", + "id": "daedalus.diagnostics.dialog.coreInfo" + }, + { + "defaultMessage": "!!!Daedalus version", + "description": "Daedalus version", + "id": "daedalus.diagnostics.dialog.daedalusVersion" + }, + { + "defaultMessage": "!!!Daedalus build number", + "description": "Daedalus build number", + "id": "daedalus.diagnostics.dialog.daedalusBuildNumber" + }, + { + "defaultMessage": "!!!Daedalus main process ID", + "description": "Daedalus main process ID", + "id": "daedalus.diagnostics.dialog.daedalusMainProcessID" + }, + { + "defaultMessage": "!!!Daedalus renderer process ID", + "description": "Daedalus renderer process ID", + "id": "daedalus.diagnostics.dialog.daedalusProcessID" + }, + { + "defaultMessage": "!!!Daedalus 'Blank Screen Fix' active", + "description": "Daedalus 'Blank Screen Fix' active", + "id": "daedalus.diagnostics.dialog.blankScreenFix" + }, + { + "defaultMessage": "!!!Cardano node version", + "description": "Cardano node version", + "id": "daedalus.diagnostics.dialog.cardanoNodeVersion" + }, + { + "defaultMessage": "!!!Cardano node process ID", + "description": "Cardano node process ID", + "id": "daedalus.diagnostics.dialog.cardanoNodePID" + }, + { + "defaultMessage": "!!!Cardano node port", + "description": "Cardano node port", + "id": "daedalus.diagnostics.dialog.cardanoNodeApiPort" + }, + { + "defaultMessage": "!!!Cardano wallet process ID", + "description": "Cardano wallet process ID", + "id": "daedalus.diagnostics.dialog.cardanoWalletPID" + }, + { + "defaultMessage": "!!!Cardano wallet version", + "description": "Cardano wallet version", + "id": "daedalus.diagnostics.dialog.cardanoWalletVersion" + }, + { + "defaultMessage": "!!!Cardano wallet port", + "description": "Cardano wallet port", + "id": "daedalus.diagnostics.dialog.cardanoWalletApiPort" + }, + { + "defaultMessage": "!!!Cardano network", + "description": "Cardano network", + "id": "daedalus.diagnostics.dialog.cardanoNetwork" + }, + { + "defaultMessage": "!!!Daedalus state directory", + "description": "Daedalus state directory", + "id": "daedalus.diagnostics.dialog.stateDirectory" + }, + { + "defaultMessage": "!!!Open", + "description": "Open", + "id": "daedalus.diagnostics.dialog.stateDirectoryPathOpenBtn" + }, + { + "defaultMessage": "!!!CONNECTION ERROR", + "description": "CONNECTION ERROR", + "id": "daedalus.diagnostics.dialog.connectionError" + }, + { + "defaultMessage": "!!!DAEDALUS STATUS", + "description": "DAEDALUS STATUS", + "id": "daedalus.diagnostics.dialog.daedalusStatus" + }, + { + "defaultMessage": "!!!Connected", + "description": "Connected", + "id": "daedalus.diagnostics.dialog.connected" + }, + { + "defaultMessage": "!!!Synced", + "description": "Synced", + "id": "daedalus.diagnostics.dialog.synced" + }, + { + "defaultMessage": "!!!Sync percentage", + "description": "Sync percentage", + "id": "daedalus.diagnostics.dialog.syncPercentage" + }, + { + "defaultMessage": "!!!Local time difference", + "description": "Local time difference", + "id": "daedalus.diagnostics.dialog.localTimeDifference" + }, + { + "defaultMessage": "!!!System time correct", + "description": "System time correct", + "id": "daedalus.diagnostics.dialog.systemTimeCorrect" + }, + { + "defaultMessage": "!!!System time ignored", + "description": "System time ignored", + "id": "daedalus.diagnostics.dialog.systemTimeIgnored" + }, + { + "defaultMessage": "!!!Checking system time", + "description": "Checking system time", + "id": "daedalus.diagnostics.dialog.checkingNodeTime" + }, + { + "defaultMessage": "!!!CARDANO NODE STATUS", + "description": "CARDANO NODE STATUS", + "id": "daedalus.diagnostics.dialog.cardanoNodeStatus" + }, + { + "defaultMessage": "!!!Restarting Cardano node...", + "description": "Restarting Cardano node...", + "id": "daedalus.diagnostics.dialog.cardanoNodeStatusRestarting" + }, + { + "defaultMessage": "!!!Restart Cardano node", + "description": "Restart Cardano node", + "id": "daedalus.diagnostics.dialog.cardanoNodeStatusRestart" + }, + { + "defaultMessage": "!!!Cardano node state", + "description": "Cardano node state", + "id": "daedalus.diagnostics.dialog.cardanoNodeState" + }, + { + "defaultMessage": "!!!Updated", + "description": "Updated", + "id": "daedalus.diagnostics.dialog.nodeHasBeenUpdated" + }, + { + "defaultMessage": "!!!Crashed", + "description": "Crashed", + "id": "daedalus.diagnostics.dialog.nodeHasCrashed" + }, + { + "defaultMessage": "!!!Errored", + "description": "Errored", + "id": "daedalus.diagnostics.dialog.nodeHasErrored" + }, + { + "defaultMessage": "!!!Stopped", + "description": "Stopped", + "id": "daedalus.diagnostics.dialog.nodeHasStopped" + }, + { + "defaultMessage": "!!!Exiting", + "description": "Exiting", + "id": "daedalus.diagnostics.dialog.nodeIsExiting" + }, + { + "defaultMessage": "!!!Running", + "description": "Running", + "id": "daedalus.diagnostics.dialog.nodeIsRunning" + }, + { + "defaultMessage": "!!!Starting", + "description": "Starting", + "id": "daedalus.diagnostics.dialog.nodeIsStarting" + }, + { + "defaultMessage": "!!!Stopping", + "description": "Stopping", + "id": "daedalus.diagnostics.dialog.nodeIsStopping" + }, + { + "defaultMessage": "!!!Unrecoverable", + "description": "Unrecoverable", + "id": "daedalus.diagnostics.dialog.nodeIsUnrecoverable" + }, + { + "defaultMessage": "!!!Updating", + "description": "Updating", + "id": "daedalus.diagnostics.dialog.nodeIsUpdating" + }, + { + "defaultMessage": "!!!Cardano node responding", + "description": "Cardano node responding", + "id": "daedalus.diagnostics.dialog.cardanoNodeResponding" + }, + { + "defaultMessage": "!!!Cardano node subscribed", + "description": "Cardano node subscribed", + "id": "daedalus.diagnostics.dialog.cardanoNodeSubscribed" + }, + { + "defaultMessage": "!!!Cardano node time correct", + "description": "Cardano node time correct", + "id": "daedalus.diagnostics.dialog.cardanoNodeTimeCorrect" + }, + { + "defaultMessage": "!!!Cardano node syncing", + "description": "Cardano node syncing", + "id": "daedalus.diagnostics.dialog.cardanoNodeSyncing" + }, + { + "defaultMessage": "!!!Cardano node in sync", + "description": "Cardano node in sync", + "id": "daedalus.diagnostics.dialog.cardanoNodeInSync" + }, + { + "defaultMessage": "!!!Checking...", + "description": "Checking...", + "id": "daedalus.diagnostics.dialog.localTimeDifferenceChecking" + }, + { + "defaultMessage": "!!!Check time", + "description": "Check time", + "id": "daedalus.diagnostics.dialog.localTimeDifferenceCheckTime" + }, + { + "defaultMessage": "!!!Yes", + "description": "Yes", + "id": "daedalus.diagnostics.dialog.statusOn" + }, + { + "defaultMessage": "!!!No", + "description": "No", + "id": "daedalus.diagnostics.dialog.statusOff" + }, + { + "defaultMessage": "!!!On", + "description": "On", + "id": "daedalus.diagnostics.dialog.statusOnForUserSettings" + }, + { + "defaultMessage": "!!!Off", + "description": "Off", + "id": "daedalus.diagnostics.dialog.statusOffForUserSettings" + }, + { + "defaultMessage": "!!!NTP service unreachable", + "description": "NTP service unreachable", + "id": "daedalus.diagnostics.dialog.serviceUnreachable" + }, + { + "defaultMessage": "!!!message", + "description": "message", + "id": "daedalus.diagnostics.dialog.message" + }, + { + "defaultMessage": "!!!code", + "description": "code", + "id": "daedalus.diagnostics.dialog.code" + }, + { + "defaultMessage": "!!!Last network block", + "description": "Last network block", + "id": "daedalus.diagnostics.dialog.lastNetworkBlock" + }, + { + "defaultMessage": "!!!Last synchronized block", + "description": "Last synchronized block", + "id": "daedalus.diagnostics.dialog.lastSynchronizedBlock" + }, + { + "defaultMessage": "!!!epoch", + "description": "epoch", + "id": "daedalus.diagnostics.dialog.epoch" + }, + { + "defaultMessage": "!!!slot", + "description": "slot", + "id": "daedalus.diagnostics.dialog.slot" + } + ], + "path": "source/renderer/app/components/status/DaedalusDiagnostics.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "Newsletter", + "description": "\"Newsletter\" link for Project Catalyst footer", + "id": "voting.catalystFooterLinks.newsletter" + }, + { + "defaultMessage": "Announcements Channel", + "description": "\"Announcements Channel\" link for Project Catalyst footer", + "id": "voting.catalystFooterLinks.announcements" + }, + { + "defaultMessage": "Community Chat", + "description": "\"Community Chat\" link for Project Catalyst footer", + "id": "voting.catalystFooterLinks.community" + }, + { + "defaultMessage": "Projects", + "description": "\"Projects\" link for Project Catalyst footer", + "id": "voting.catalystFooterLinks.projects" + } + ], + "path": "source/renderer/app/components/voting/VotingFooterLinks.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Voting registration for Fund{nextVotingFundNumber} is not available as you currently do not have any Shelley-compatible wallets.", + "description": "\"No wallets\" headLine on the voting info page.", + "id": "voting.info.noWallets.headLine" + }, + { + "defaultMessage": "!!!Create a new wallet and transfer a minimum of {minVotingFunds} ADA (or restore an existing wallet with funds), then return here to register for voting.", + "description": "\"No wallets\" instructions on the voting info page.", + "id": "voting.info.noWallets.instructions" + }, + { + "defaultMessage": "!!!Create wallet", + "description": "Label for \"Create New Wallet\" button on the voting info page.", + "id": "voting.info.noWallets.createWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/voting/VotingNoWallets.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Add wallet", + "description": "Label for the \"Add wallet\" title on the wallet add dialog.", + "id": "wallet.add.dialog.title.label" + }, + { + "defaultMessage": "!!!Create", + "description": "Label for the \"Create\" button on the wallet add dialog.", + "id": "wallet.add.dialog.create.label" + }, + { + "defaultMessage": "!!!Create a new wallet", + "description": "Description for the \"Create a new wallet\" button on the wallet add dialog.", + "id": "wallet.add.dialog.create.description" + }, + { + "defaultMessage": "!!!Join", + "description": "Label for the \"Join\" button on the wallet add dialog.", + "id": "wallet.add.dialog.join.label" + }, + { + "defaultMessage": "!!!Join a shared wallet with up to 5 people", + "description": "Description for the \"Join\" button on the wallet add dialog.", + "id": "wallet.add.dialog.join.description" + }, + { + "defaultMessage": "!!!Pair", + "description": "Label for the \"Connect\" button on the wallet add dialog.", + "id": "wallet.add.dialog.connect.label" + }, + { + "defaultMessage": "!!!Pair a hardware wallet device", + "description": "Description for the \"Connect\" button on the wallet add dialog.", + "id": "wallet.add.dialog.connect.description" + }, + { + "defaultMessage": "!!!Restore", + "description": "Label for the \"Restore\" button on the wallet add dialog.", + "id": "wallet.add.dialog.restore.label" + }, + { + "defaultMessage": "!!!Restore a wallet or paper wallet using wallet recovery phrase", + "description": "Description for the \"Restore\" button with paper wallet certificate on the wallet add dialog.", + "id": "wallet.add.dialog.restore.withCertificate.description" + }, + { + "defaultMessage": "!!!Restore wallet from backup", + "description": "Description for the \"Restore\" button without paper wallet certificate on the wallet add dialog.", + "id": "wallet.add.dialog.restore.withoutCertificate.description" + }, + { + "defaultMessage": "!!!Import", + "description": "Label for the \"Import\" button on the wallet add dialog.", + "id": "wallet.add.dialog.import.label" + }, + { + "defaultMessage": "!!!Import wallets from an earlier version of Daedalus or the Daedalus state directory", + "description": "Description for the \"Import\" button on the wallet add dialog.", + "id": "wallet.add.dialog.import.description" + }, + { + "defaultMessage": "!!!Wallet restoration is currently in progress. Until it completes, it is not possible to restore or import new wallets.", + "description": "Restore notification message shown during async wallet restore on the wallet add screen.", + "id": "wallet.add.dialog.restoreNotificationMessage" + }, + { + "defaultMessage": "!!!You have reached the maximum of 50 wallets.
No more wallets can be added.", + "description": "\"Maximum number of wallets reached\" notification message shown on the wallet add screen if user has 50 wallets.", + "id": "wallet.add.dialog.maxNumberOfWalletsNotificationMessage" + } + ], + "path": "source/renderer/app/components/wallet/WalletAdd.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Pair a hardware wallet device", + "description": "Title \"Connect a hardware wallet device\" in the connect wallet dialog.", + "id": "wallet.connect.dialog.title" + }, + { + "defaultMessage": "!!!Cancel", + "description": "Label for the \"Cancel\" button in the connect wallet dialog", + "id": "wallet.connect.dialog.button.cancel" + }, + { + "defaultMessage": "!!!

Daedalus currently supports Ledger Nano S, Ledger Nano X, and Trezor Model T hardware wallet devices.

If you are pairing your device with Daedalus for the first time, please follow the instructions below.

If you have already paired your device with Daedalus, you don’t need to repeat this step. Just connect your device when you need to confirm a transaction.

", + "description": "Follow instructions label", + "id": "wallet.connect.dialog.instructions" + }, + { + "defaultMessage": "!!!

Daedalus currently supports only Trezor Model T hardware wallet devices.

If you are pairing your device with Daedalus for the first time, please follow the instructions below.

If you have already paired your device with Daedalus, you don’t need to repeat this step. Just connect your device when you need to confirm a transaction.

", + "description": "Follow instructions label", + "id": "wallet.connect.dialog.instructionsTrezorOnly" + }, + { + "defaultMessage": "!!!If you are experiencing issues pairing your hardware wallet device, please {supportLink}", + "description": "Connecting issue support description", + "id": "wallet.connect.dialog.connectingIssueSupportLabel" + }, + { + "defaultMessage": "!!!read the instructions.", + "description": "Connecting issue support link", + "id": "wallet.connect.dialog.connectingIssueSupportLink" + }, + { + "defaultMessage": "https://support.ledger.com/hc/en-us/articles/115005165269", + "description": "Link to support article", + "id": "wallet.connect.dialog.connectingIssueSupportLinkUrl" + } + ], + "path": "source/renderer/app/components/wallet/WalletConnectDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Create a new wallet", + "description": "Title \"Create a new wallet\" in the wallet create dialog.", + "id": "wallet.create.dialog.title" + }, + { + "defaultMessage": "!!!Step {currentStep} of {totalSteps}", + "description": "Step counters in the wallet create dialog.", + "id": "wallet.create.dialog.stepsCounter" + }, + { + "defaultMessage": "!!!Instructions", + "description": "Step \"Instructions\" in the wallet create dialog.", + "id": "wallet.create.dialog.instructionsStep" + }, + { + "defaultMessage": "!!!Template", + "description": "Step \"Template\" in the wallet create dialog.", + "id": "wallet.create.dialog.templateStep" + }, + { + "defaultMessage": "!!!Mnemonics", + "description": "Step \"Mnemonics\" in the wallet create dialog.", + "id": "wallet.create.dialog.mnemonicsStep" + }, + { + "defaultMessage": "!!!Validate", + "description": "Step \"Validate\" in the wallet create dialog.", + "id": "wallet.create.dialog.validateStep" + }, + { + "defaultMessage": "!!!Hash & Image", + "description": "Step \"HashImage\" in the wallet create dialog.", + "id": "wallet.create.dialog.hashImageStep" + }, + { + "defaultMessage": "!!!Config", + "description": "Step \"Config\" in the wallet create dialog.", + "id": "wallet.create.dialog.configStep" + } + ], + "path": "source/renderer/app/components/wallet/wallet-create/WalletCreateSteps.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallet name", + "description": "Label for the \"Wallet Name\" text input in the wallet create form.", + "id": "wallet.create.dialog.name.label" + }, + { + "defaultMessage": "!!!Enter wallet name", + "description": "Hint for the \"Wallet Name\" text input in the wallet create form.", + "id": "wallet.create.dialog.walletNameHint" + }, + { + "defaultMessage": "!!!Create Shelley wallet", + "description": "Label for the \"Create Shelley wallet\" button on create wallet dialog.", + "id": "wallet.create.dialog.create.personal.wallet.button.label" + }, + { + "defaultMessage": "!!!Spending password", + "description": "Password creation label.", + "id": "wallet.create.dialog.passwordSectionLabel" + }, + { + "defaultMessage": "!!!Keep your wallet secure by setting a spending password", + "description": "Password creation description.", + "id": "wallet.create.dialog.passwordSectionDescription" + }, + { + "defaultMessage": "!!!Enter password", + "description": "Label for the \"Wallet password\" input in the create wallet dialog.", + "id": "wallet.create.dialog.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the create wallet dialog.", + "id": "wallet.create.dialog.repeatPasswordLabel" + }, + { + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the create wallet dialog.", + "id": "wallet.create.dialog.passwordFieldPlaceholder" + } + ], + "path": "source/renderer/app/components/wallet/WalletCreateDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!It is really good to use Password Manager apps to improve security. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris mattis diam non nulla sollicitudin, ac ultrices purus luctus.", + "description": "Tooltip for the password input in the create wallet dialog.", + "id": "wallet.dialog.passwordTooltip" + }, + { + "defaultMessage": "!!!Name your restored wallet and set a spending password to keep your wallet secure.", + "description": "Description1 for Configuration Step", + "id": "wallet.restore.dialog.step.configuration.description1" + }, + { + "defaultMessage": "!!!Wallet names and spending passwords are only stored locally and are not stored on the blockchain. You can give your restored wallet a new name and set a new spending password, you don’t need to match the wallet name and spending password you were using before. Only the recovery phrase from your original wallet is needed to restore a wallet.", + "description": "Description2 for Configuration Step", + "id": "wallet.restore.dialog.step.configuration.description2" + }, + { + "defaultMessage": "!!!Wallet name", + "description": "Label for Wallet Name Input", + "id": "wallet.restore.dialog.step.configuration.input.walletName.label" + }, + { + "defaultMessage": "!!!Name the wallet you are restoring", + "description": "Placeholder for Wallet Name Input", + "id": "wallet.restore.dialog.step.configuration.input.walletName.placeholder" + }, + { + "defaultMessage": "!!!Enter password", + "description": "Label for the \"Wallet password\" input in the wallet restore dialog.", + "id": "wallet.restore.dialog.step.configuration.input.spendingPassword.label" + }, + { + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the wallet restore dialog.", + "id": "wallet.restore.dialog.step.configuration.input.repeatPassword.label" + }, + { + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the wallet restore dialog.", + "id": "wallet.restore.dialog.step.configuration.input.passwordFields.placeholder" + }, + { + "defaultMessage": "!!!Continue", + "description": "Placeholder for the dialog \"Continue\" button", + "id": "wallet.restore.dialog.step.configuration.continueButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/ConfigurationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Restore a wallet", + "description": "Label \"Restore wallet\" on the wallet restore dialog.", + "id": "wallet.restore.dialog.title.label" + }, + { + "defaultMessage": "!!!Wallet name", + "description": "Label for the wallet name input on the wallet restore dialog.", + "id": "wallet.restore.dialog.wallet.name.input.label" + }, + { + "defaultMessage": "!!!Name the wallet you are restoring", + "description": "Hint \"Name the wallet you are restoring\" for the wallet name input on the wallet restore dialog.", + "id": "wallet.restore.dialog.wallet.name.input.hint" + }, + { + "defaultMessage": "!!!Number of words in the recovery phrase", + "description": "Label for the recovery phrase type options on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.type.options.label" + }, + { + "defaultMessage": "!!! words", + "description": "Word for the recovery phrase type on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.type.word" + }, + { + "defaultMessage": "!!!Rewards wallet", + "description": "Label for the recovery phrase type 15-word option on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.type.15word.option" + }, + { + "defaultMessage": "!!!Balance wallet", + "description": "Label for the recovery phrase type 12-word option on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.type.12word.option" + }, + { + "defaultMessage": "!!!Recovery phrase", + "description": "Label for the recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.input.label" + }, + { + "defaultMessage": "!!!Enter recovery phrase", + "description": "Hint \"Enter recovery phrase\" for the recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.input.hint" + }, + { + "defaultMessage": "!!!New", + "description": "Label \"new\" on the wallet restore dialog.", + "id": "wallet.restore.dialog.recovery.phrase.newLabel" + }, + { + "defaultMessage": "!!!No results", + "description": "\"No results\" message for the recovery phrase input search results.", + "id": "wallet.restore.dialog.recovery.phrase.input.noResults" + }, + { + "defaultMessage": "!!!Restore wallet", + "description": "Label for the \"Restore wallet\" button on the wallet restore dialog.", + "id": "wallet.restore.dialog.restore.wallet.button.label" + }, + { + "defaultMessage": "!!!Invalid recovery phrase", + "description": "Error message shown when invalid recovery phrase was entered.", + "id": "wallet.restore.dialog.form.errors.invalidRecoveryPhrase" + }, + { + "defaultMessage": "!!!Spending password", + "description": "Password creation label.", + "id": "wallet.restore.dialog.passwordSectionLabel" + }, + { + "defaultMessage": "!!!Keep your wallet secure by setting the spending password", + "description": "Password creation description.", + "id": "wallet.restore.dialog.passwordSectionDescription" + }, + { + "defaultMessage": "!!!Enter password", + "description": "Label for the \"Wallet password\" input in the wallet restore dialog.", + "id": "wallet.restore.dialog.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the wallet restore dialog.", + "id": "wallet.restore.dialog.repeatPasswordLabel" + }, + { + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the wallet restore dialog.", + "id": "wallet.restore.dialog.passwordFieldPlaceholder" + }, + { + "defaultMessage": "!!!Daedalus wallet", + "description": "Tab title \"Daedalus wallet\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.tab.title.recoveryPhrase" + }, + { + "defaultMessage": "!!!Daedalus paper wallet", + "description": "Tab title \"Daedalus paper wallet\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.tab.title.certificate" + }, + { + "defaultMessage": "!!!Yoroi wallet", + "description": "Tab title \"Yoroi wallet\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.tab.title.yoroi" + }, + { + "defaultMessage": "!!!27-word paper wallet recovery phrase", + "description": "Label for the shielded recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.shielded.recovery.phrase.input.label" + }, + { + "defaultMessage": "!!!Enter your {numberOfWords}-word paper wallet recovery phrase", + "description": "Hint \"Enter your 27-word paper wallet recovery phrase.\" for the recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.shielded.recovery.phrase.input.hint" + }, + { + "defaultMessage": "!!!Enter word #{wordNumber}", + "description": "Placeholder \"Enter word #\" for the recovery phrase input on the wallet restore dialog.", + "id": "wallet.restore.dialog.shielded.recovery.phrase.input.placeholder" + }, + { + "defaultMessage": "!!!Restore paper wallet", + "description": "Label for the \"Restore paper wallet\" button on the wallet restore dialog.", + "id": "wallet.restore.dialog.paper.wallet.button.label" + } + ], + "path": "source/renderer/app/components/wallet/WalletRestoreDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Back to top", + "description": "\"backToTop\" button label.", + "id": "backToTopButton.label" + } + ], + "path": "source/renderer/app/components/widgets/BackToTopButton.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Blocks synced {percentage}%", + "description": "Label for the blocks synced info overlay on node sync status icon.", + "id": "cardano.node.sync.status.blocksSynced" + } + ], + "path": "source/renderer/app/components/widgets/NodeSyncStatusIcon.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Preparing logs for download", + "description": "Notification for download logs in progress in the Loading and Settings pages.", + "id": "notification.downloadLogsProgress" + }, + { + "defaultMessage": "!!!Logs successfully downloaded", + "description": "Notification for download logs in the Loading and Settings pages.", + "id": "notification.downloadLogsSuccess" + }, + { + "defaultMessage": "!!!CSV file successfully downloaded", + "description": "Notification for download Rewards CSV file.", + "id": "notification.downloadRewardsCSVSuccess" + }, + { + "defaultMessage": "!!!CSV file successfully downloaded", + "description": "Notification for download Transactions CSV file.", + "id": "notification.downloadTransactionsCSVSuccess" + }, + { + "defaultMessage": "!!!Public key: {publicKey} copied to clipboard", + "description": "Notification for the wallet public key copy success in the Wallet Settings page.", + "id": "notification.copyWalletPublicKey" + }, + { + "defaultMessage": "!!!ICO Public key: {publicKey} copied to clipboard", + "description": "Notification for the ICO public key copy success in the Wallet Settings page.", + "id": "notification.copyICOPublicKey" + }, + { + "defaultMessage": "!!!Address: {address} copied to clipboard", + "description": "Notification for the wallet address copy success in the Wallet Receive page.", + "id": "notification.copyAddress" + }, + { + "defaultMessage": "!!!{param}: {shortValue} copied to clipboard", + "description": "Notification for the wallet assetItem copy success in the Wallet Receive page.", + "id": "notification.copyAssetParam" + }, + { + "defaultMessage": "!!!Address: {walletAddress} PDF successfully downloaded", + "description": "Notification for the wallet address PDF download success in the Wallet Receive page.", + "id": "notification.downloadAddressPDFSuccess" + }, + { + "defaultMessage": "!!!PDF successfully downloaded", + "description": "Notification for the wallet voting PDF download success in the Voting Registration dialog.", + "id": "notification.downloadVotingPDFSuccess" + }, + { + "defaultMessage": "!!!Address: {walletAddress} QR code image successfully downloaded", + "description": "Notification for the wallet address PDF download success in the Wallet Receive page.", + "id": "notification.downloadQRCodeImageSuccess" + }, + { + "defaultMessage": "!!!Daedalus state directory copied to clipboard", + "description": "Notification for the state directory copy success in the Diagnostics page.", + "id": "notification.copyStateDirectoryPath" + } + ], + "path": "source/renderer/app/containers/notifications/NotificationsContainer.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc", + "description": "\"Learn more\" link URL in the staking countdown page", + "id": "staking.countdown.learnMore.linkUrl" + } + ], + "path": "source/renderer/app/containers/staking/StakingCountdownPage.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!https://staking.cardano.org/", + "description": "\"Learn more\" link URL in the staking rewards page", + "id": "staking.rewards.learnMore.linkUrl" + } + ], + "path": "source/renderer/app/containers/staking/StakingRewardsPage.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Address", + "description": "\"Address\" word in the Address PDF export", + "id": "wallet.receive.pdf.filenamePrefix" + } + ], + "path": "source/renderer/app/containers/wallet/WalletReceivePage.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!No recent transactions", + "description": "Message shown when wallet has no transactions on wallet summary page.", + "id": "wallet.summary.page.no.transactions" + } + ], + "path": "source/renderer/app/containers/wallet/WalletSummaryPage.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Recommended hardware requirements status", + "description": "Title of the RTS flags recommendation overlay", + "id": "knownIssues.rtsRecommendationOverlay.title" + }, + { + "defaultMessage": "!!!

Your system specifications do not meet Daedalus’ recommended hardware requirements.

You can enable RAM management (RTS Flags), an experimental setting that can reduce memory usage on computers with less than 16GB of RAM.

You can enable it now by clicking the ‘Enable and quit’ button. Note that you will have to restart Daedalus for this change to take effect. To enable or disable it at any time, go to the Help menu.

", + "description": "Content of the RTS flags recommendation overlay", + "id": "knownIssues.rtsRecommendationOverlay.content" + }, + { + "defaultMessage": "!!!Enable and quit", + "description": "Enable and quit button label", + "id": "knownIssues.rtsRecommendationOverlay.enableAndQuitButtonLabel" + }, + { + "defaultMessage": "!!!Decide later", + "description": "Decide later button label", + "id": "knownIssues.rtsRecommendationOverlay.decideLaterButtonLabel" + } + ], + "path": "source/renderer/app/components/knownIssues/RTSFlagsRecommendationOverlay/RTSFlagsRecommendationOverlay.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Enable RTS flags (RAM management system)", + "description": "Headline for the RTS flags dialog - when enabling", + "id": "knownIssues.dialog.enableRtsFlagsMode.title" + }, + { + "defaultMessage": "!!!When enabled, the Cardano node will attempt to reduce its RAM usage. You will need to restart Daedalus for this change to take effect.", + "description": "Main body of the dialog - when enabling", + "id": "knownIssues.dialog.enableRtsFlagsMode.explanation" + }, + { + "defaultMessage": "!!!Enable and quit", + "description": "Enable RTS flags button label", + "id": "knownIssues.dialog.enableRtsFlagsMode.actionButton" + }, + { + "defaultMessage": "!!!Disable RTS flags (RAM management system)", + "description": "Headline for the RTS flags dialog - when disabling", + "id": "knownIssues.dialog.disableRtsFlagsMode.title" + }, + { + "defaultMessage": "!!!When disabled, the Cardano node will start in default mode. You will need to restart Daedalus for this change to take effect.", + "description": "Main body of the dialog - when disabling", + "id": "knownIssues.dialog.disableRtsFlagsMode.explanation" + }, + { + "defaultMessage": "!!!Disable and quit", + "description": "Disable RTS flags button label", + "id": "knownIssues.dialog.disableRtsFlagsMode.actionButton" + }, + { + "defaultMessage": "!!!I understand that I will need to launch Daedalus manually", + "description": "Manual relaunch confirmation checkbox label", + "id": "knownIssues.dialog.toggleRtsFlagsMode.manualRelaunchConfirmationCheckboxLabel" + } + ], + "path": "source/renderer/app/components/knownIssues/ToggleRTSFlagsDialog/ToggleRTSFlagsDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Daedalus requires at least {diskSpaceRequired} of hard drive space to operate. Your computer is missing {diskSpaceMissing} of available space. Please delete some files to increase available hard drive space to continue using Daedalus.

It is recommended to have at least 15% of hard drive space available ({diskSpaceRecommended} in your case) for normal and stable operation of the operating system and installed programs. We strongly recommend that you free up at least that amount of space from your hard drive.", + "description": "Content of No disk space overlay", + "id": "noDiskSpace.error.overlayContent" + }, + { + "defaultMessage": "!!!Daedalus requires more hard drive space", + "description": "Title of No disk space overlay", + "id": "noDiskSpace.error.overlayTitle" + } + ], + "path": "source/renderer/app/components/loading/no-disk-space-error/NoDiskSpaceError.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Having trouble connecting to network?", + "description": "Report connecting issue text on the loading screen.", + "id": "loading.screen.reportIssue.connecting.text" + }, + { + "defaultMessage": "!!!Open support ticket", + "description": "Open support ticket button label on the loading.", + "id": "loading.screen.reportIssue.buttonLabel" + }, + { + "defaultMessage": "!!!Read the article", + "description": "Read the article button label on the loading.", + "id": "loading.screen.readArticle.buttonLabel" + }, + { + "defaultMessage": "!!!Download logs", + "description": "Download logs button label on the loading.", + "id": "loading.screen.reportIssue.downloadLogsLinkLabel" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", + "description": "Link to Open Support page", + "id": "loading.screen.reportIssue.reportIssueButtonUrl" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360010522913", + "description": "Link to connectivity issue article page", + "id": "loading.screen.readIssueArticle.connectivityIssueArticleUrl" + } + ], + "path": "source/renderer/app/components/loading/syncing-connecting/ReportIssue.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Cardano node is running!", + "description": "Message \"Cardano node is running\" on the status icon tooltip", + "id": "status.icons.nodeIsRunning" + }, + { + "defaultMessage": "!!!Cardano node is starting!", + "description": "Message \"Node is starting\" on the status icon tooltip", + "id": "status.icons.nodeIsStarting" + }, + { + "defaultMessage": "!!!Cardano node is exiting!", + "description": "Message \"Cardano node is exiting\" on the status icon tooltip", + "id": "status.icons.nodeIsExiting" + }, + { + "defaultMessage": "!!!Cardano node is stopping!", + "description": "Message \"Cardano node is stopping\" on the status icon tooltip", + "id": "status.icons.nodeIsStopping" + }, + { + "defaultMessage": "!!!Cardano node has stopped!", + "description": "Message \"Cardano node has stopped\" on the status icon tooltip", + "id": "status.icons.nodeHasStopped" + }, + { + "defaultMessage": "!!!Cardano node is updating!", + "description": "Message \"Cardano node is updating\" on the status icon tooltip", + "id": "status.icons.nodeIsUpdating" + }, + { + "defaultMessage": "!!!Cardano node has been updated!", + "description": "Message \"Cardano node has been updated\" on the status icon tooltip", + "id": "status.icons.nodeHasBeenUpdated" + }, + { + "defaultMessage": "!!!Cardano node has crashed!", + "description": "Message \"Cardano node has crashed\" on the status icon tooltip", + "id": "status.icons.nodeHasCrashed" + }, + { + "defaultMessage": "!!!Cardano node has errored!", + "description": "Message \"Cardano node has errored\" on the status icon tooltip", + "id": "status.icons.nodeHasErrored" + }, + { + "defaultMessage": "!!!Cardano node is unrecoverable!", + "description": "Message \"Cardano node is unrecoverable\" on the status icon tooltip", + "id": "status.icons.nodeIsUnrecoverable" + }, + { + "defaultMessage": "!!!Check your Internet connection!", + "description": "Message \"Check your Internet connection\" on the status icon tooltip", + "id": "status.icons.checkYourInternetConnection" + }, + { + "defaultMessage": "!!!Cardano node is responding!", + "description": "Message \"Cardano node is responding\" on the status icon tooltip", + "id": "status.icons.isNodeRespondingOn" + }, + { + "defaultMessage": "!!!Cardano node is not responding!", + "description": "Message \"Cardano node is not responding\" on the status icon tooltip", + "id": "status.icons.isNodeRespondingOff" + }, + { + "defaultMessage": "!!!Checking if Cardano node is responding!", + "description": "Message \"Checking if Cardano node is responding\" on the status icon tooltip", + "id": "status.icons.isNodeRespondingLoading" + }, + { + "defaultMessage": "!!!Cardano node is subscribed!", + "description": "Message \"Cardano node is subscribed\" on the status icon tooltip", + "id": "status.icons.isNodeSubscribedOn" + }, + { + "defaultMessage": "!!!Cardano node is not subscribed!", + "description": "Message \"Cardano node is not subscribed\" on the status icon tooltip", + "id": "status.icons.isNodeSubscribedOff" + }, + { + "defaultMessage": "!!!Checking if Cardano node is subscribed!", + "description": "Message \"Checking if Cardano node is subscribed\" on the status icon tooltip", + "id": "status.icons.isNodeSubscribedLoading" + }, + { + "defaultMessage": "!!!Cardano node time is correct!", + "description": "Message \"Cardano node time is correct\" on the status icon tooltip", + "id": "status.icons.isNodeTimeCorrectOn" + }, + { + "defaultMessage": "!!!Cardano node time is not correct!", + "description": "Message \"Cardano node time is not correct\" on the status icon tooltip", + "id": "status.icons.isNodeTimeCorrectOff" + }, + { + "defaultMessage": "!!!Checking if Cardano node time is correct!", + "description": "Message \"Checking if Cardano node time is correct\" on the status icon tooltip", + "id": "status.icons.isNodeTimeCorrectLoading" + }, + { + "defaultMessage": "!!!Cardano node is syncing!", + "description": "Message \"Cardano node is syncing\" on the status icon tooltip", + "id": "status.icons.isNodeSyncingOn" + }, + { + "defaultMessage": "!!!Cardano node is not syncing!", + "description": "Message \"Cardano node is not syncing\" on the status icon tooltip", + "id": "status.icons.isNodeSyncingOff" + }, + { + "defaultMessage": "!!!Checking if Cardano node is syncing!", + "description": "Message \"Checking if Cardano node is syncing\" on the status icon tooltip", + "id": "status.icons.isNodeSyncingLoading" + } + ], + "path": "source/renderer/app/components/loading/syncing-connecting/StatusIcons.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Starting Cardano node", + "description": "Message \"Starting Cardano node\" on the loading screen.", + "id": "loading.screen.startingCardanoMessage" + }, + { + "defaultMessage": "!!!This process validates the integrity of local blockchain data.", + "description": "Message \"Starting Cardano node\" on the loading screen.", + "id": "loading.screen.startingCardanoDescription" + }, + { + "defaultMessage": "!!!Stopping Cardano node", + "description": "Message \"Stopping Cardano node\" on the loading screen.", + "id": "loading.screen.stoppingCardanoMessage" + }, + { + "defaultMessage": "!!!This process updates the databases and could take several minutes.
To preserve data integrity, please wait until this process is complete.", + "description": "Message \"Stopping Cardano node\" on the loading screen.", + "id": "loading.screen.stoppingCardanoDescription" + }, + { + "defaultMessage": "!!!Cardano node stopped", + "description": "Message \"Cardano node stopped\" on the loading screen.", + "id": "loading.screen.stoppedCardanoMessage" + }, + { + "defaultMessage": "!!!Updating Cardano node", + "description": "Message \"Updating Cardano node\" on the loading screen.", + "id": "loading.screen.updatingCardanoMessage" + }, + { + "defaultMessage": "!!!Cardano node updated", + "description": "Message \"Cardano node updated\" on the loading screen.", + "id": "loading.screen.updatedCardanoMessage" + }, + { + "defaultMessage": "!!!Cardano node crashed", + "description": "Message \"Cardano node crashed\" on the loading screen.", + "id": "loading.screen.crashedCardanoMessage" + }, + { + "defaultMessage": "!!!Unable to start Cardano node. Please submit a support request.", + "description": "Message \"Unable to start Cardano node. Please submit a support request.\" on the loading screen.", + "id": "loading.screen.unrecoverableCardanoMessage" + }, + { + "defaultMessage": "!!!Connecting to network", + "description": "Message \"Connecting to network\" on the loading screen.", + "id": "loading.screen.connectingToNetworkMessage" + }, + { + "defaultMessage": "!!!Network connection lost - reconnecting", + "description": "Message \"Network connection lost - reconnecting\" on the loading screen.", + "id": "loading.screen.reconnectingToNetworkMessage" + }, + { + "defaultMessage": "!!!Loading wallet data", + "description": "Message \"Loading wallet data\" on the loading screen.", + "id": "loading.screen.loadingWalletData" + }, + { + "defaultMessage": "!!!TLS certificate is not valid, please restart Daedalus.", + "description": "The TLS cert is not valid and Daedalus should be restarted", + "id": "loading.screen.errors.tlsCertificateNotValidPleaseRestartError" + } + ], + "path": "source/renderer/app/components/loading/syncing-connecting/SyncingConnectingStatus.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Unable to sync - incorrect time", + "description": "Title of Sync error overlay", + "id": "systemTime.error.overlayTitle" + }, + { + "defaultMessage": "!!!Attention, Daedalus is unable to sync with the blockchain because the time on your machine is different from the global time. Your time is off by 2 hours 12 minutes 54 seconds.", + "description": "First paragraph of Sync error overlay", + "id": "systemTime.error.overlayTextP1" + }, + { + "defaultMessage": "!!!To synchronise the time and fix the issue, please read our {supportPortalLink} article.", + "description": "Second paragraph of Sync error overlay", + "id": "systemTime.error.overlayTextP2" + }, + { + "defaultMessage": "!!!Attention, Daedalus is unable to check if the clock on your computer is synchronized with global time because NTP (Network Time Protocol) servers are unreachable, possibly due to firewalls on your network.", + "description": "Text of Sync error overlay when NTP service is unreachable", + "id": "systemTime.error.ntpUnreachableTextP1" + }, + { + "defaultMessage": "!!!If your computer clock is off by more than 15 seconds, Daedalus will be unable to connect to the network. If you have this issue, please read our Support Portal article to synchronize the time on your machine.", + "description": "Text of Sync error overlay when NTP service is unreachable", + "id": "systemTime.error.ntpUnreachableTextP2" + }, + { + "defaultMessage": "!!!Support Portal", + "description": "\"Support Portal\" link text", + "id": "systemTime.error.supportPortalLink" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360010230873", + "description": "Link to \"Machine clock out of sync with Cardano network\" support page", + "id": "systemTime.error.supportPortalLinkUrl" + }, + { + "defaultMessage": "!!!Check the time again", + "description": "Text of Check the time again button", + "id": "systemTime.error.onCheckTheTimeAgainLink" + }, + { + "defaultMessage": "!!!Continue without clock synchronization checks", + "description": "Text of \"Continue without clock synchronization checks\" button", + "id": "systemTime.error.onContinueWithoutClockSyncCheckLink" + } + ], + "path": "source/renderer/app/components/loading/system-time-error/SystemTimeError.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallet data migration", + "description": "Title for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.title" + }, + { + "defaultMessage": "!!!You have installed a version of Daedalus that changes how wallet data is stored and managed. Because of this, all of your wallets need to be restored and synchronized with the complete history of the Cardano blockchain.", + "description": "Content for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.content1" + }, + { + "defaultMessage": "!!!This is an automatic process and does not require any action on your behalf.", + "description": "Content for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.content2" + }, + { + "defaultMessage": "!!!Your transaction history and used addresses will appear in your wallets as they are recovered during the restoration process. Addresses that were not used will not be recovered because they are not recorded on the blockchain. If funds were sent to those addresses you will receive the funds and those addresses will appear in your wallet.", + "description": "Content for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.content3" + }, + { + "defaultMessage": "!!!Start migration", + "description": "Submit label for the Data Layer Migration screen.", + "id": "profile.dataLayerMigration.submitLabel" + } + ], + "path": "source/renderer/app/components/profile/data-layer-migration/DataLayerMigrationForm.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!I agree with terms of service", + "description": "Label for the \"I agree with terms of service\" checkbox.", + "id": "profile.termsOfUse.checkboxLabel" + }, + { + "defaultMessage": "!!!I understand that the terms of use are only available in English and agree to the terms of use", + "description": "Label for the \"I agree with terms of service\" checkbox when terms of use are not translated.", + "id": "profile.termsOfUse.checkboxLabelWithDisclaimer" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for the \"Terms of service\" form submit button.", + "id": "profile.termsOfUse.submitLabel" + } + ], + "path": "source/renderer/app/components/profile/terms-of-use/TermsOfUseForm.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Theme", + "description": "Label for the \"Theme\" selection on the display settings page.", + "id": "settings.display.themeLabel" + }, + { + "defaultMessage": "!!!Incentivized Testnet", + "description": "Name of the \"Incentivized Testnet\" theme on the display settings page.", + "id": "settings.display.themeNames.incentivizedTestnet" + }, + { + "defaultMessage": "!!!Light blue", + "description": "Name of the \"Light blue\" theme on the display settings page.", + "id": "settings.display.themeNames.lightBlue" + }, + { + "defaultMessage": "!!!Cardano", + "description": "Name of the \"Cardano\" theme on the display settings page.", + "id": "settings.display.themeNames.cardano" + }, + { + "defaultMessage": "!!!Dark blue", + "description": "Name of the \"Dark blue\" theme on the display settings page.", + "id": "settings.display.themeNames.darkBlue" + }, + { + "defaultMessage": "!!!Dark Cardano", + "description": "Name of the \"Dark cardano\" theme on the display settings page.", + "id": "settings.display.themeNames.darkCardano" + }, + { + "defaultMessage": "!!!Flight Candidate", + "description": "Name of the \"Flight Candidate\" theme on the display settings page.", + "id": "settings.display.themeNames.flightCandidate" + }, + { + "defaultMessage": "!!!Shelley Testnet", + "description": "Name of the \"Shelley Testnet\" theme on the display settings page.", + "id": "settings.display.themeNames.shelleyTestnet" + }, + { + "defaultMessage": "!!!Yellow", + "description": "Name of the \"Yellow\" theme on the display settings page.", + "id": "settings.display.themeNames.yellow" + }, + { + "defaultMessage": "!!!White", + "description": "Name of the \"White\" theme on the display settings page.", + "id": "settings.display.themeNames.white" + } + ], + "path": "source/renderer/app/components/settings/categories/DisplaySettings.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Discreet mode", + "description": "Title for the \"Discreet mode\" setting in the security category.", + "id": "settings.security.discreetMode.title" + }, + { + "defaultMessage": "!!!This mode uses asterisks to hide sensitive data", + "description": "Description for the \"Discreet mode\" setting in the security category.", + "id": "settings.security.discreetMode.description" + }, + { + "defaultMessage": "!!!Start the application in Discreet mode", + "description": "Title for the \"Open in discreet mode\" setting in the security category.", + "id": "settings.security.openInDiscreetMode.title" + }, + { + "defaultMessage": "!!!Daedalus will start with Discreet mode enabled by default", + "description": "Description for the \"Open in discreet mode\" setting in the security category.", + "id": "settings.security.openInDiscreetMode.description" + } + ], + "path": "source/renderer/app/components/settings/categories/SecuritySettings.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!The {link} is an off-chain metadata server that enables the fast loading of stake pool details. Stake pools are also curated and each server has a different curation policy.", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.description" + }, + { + "defaultMessage": "!!!Stakepool Metadata Aggregation Server (SMASH)", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionLinkLabel" + }, + { + "defaultMessage": "!!!https://iohk.io/en/blog/posts/2020/11/17/in-pools-we-trust/", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionLinkUrl" + }, + { + "defaultMessage": "!!!The IOHK server ensures that registered stake pools are valid, helps to avoid duplicated ticker names or trademarks, and checks that the pools do not feature potentially offensive or harmful information.", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionIOHKContent1" + }, + { + "defaultMessage": "!!!This allows us to deal with any scams, trolls, or abusive behavior by filtering out potentially problematic actors. {link} about the IOHK SMASH server.", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionIOHKContent2" + }, + { + "defaultMessage": "!!!Read more", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionIOHKLinkLabel" + }, + { + "defaultMessage": "!!!https://iohk.io/en/blog/posts/2020/11/17/in-pools-we-trust/", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionIOHKLinkUrl" + }, + { + "defaultMessage": "!!!This option is not recommended! Without the off-chain metadata server your Daedalus client will fetch this data by contacting every stake pool individually, which is a very slow and resource-consuming process. The list of stake pools received is not curated, so Daedalus will receive legitimate pools, duplicates, and fake pools. An added risk to this process is that your antivirus or antimalware software could recognize the thousands of network requests as malicious behavior by the Daedalus client.", + "description": "description for the Stake Pools settings page.", + "id": "settings.stakePools.smash.descriptionNone" + }, + { + "defaultMessage": "!!!Off-chain metadata server (SMASH)", + "description": "smashSelectLabel for the \"Smash\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smash.select.label" + }, + { + "defaultMessage": "!!!IOHK (Recommended)", + "description": "smashSelectCustomServer option for the \"Smash\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smash.select.IOHKServer" + }, + { + "defaultMessage": "!!!None - let my Daedalus client fetch the data", + "description": "smashSelectCustomServer option for the \"Smash\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smash.select.direct" + }, + { + "defaultMessage": "!!!Custom server", + "description": "smashSelectCustomServer option for the \"Smash\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smash.select.customServer" + }, + { + "defaultMessage": "!!!SMASH server URL", + "description": "smashURLInputLabel for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.label" + }, + { + "defaultMessage": "!!!Enter custom server URL", + "description": "smashUrlInputPlaceholder for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.placeholder" + }, + { + "defaultMessage": "!!!Invalid URL", + "description": "invalidUrl for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.invalidUrl" + }, + { + "defaultMessage": "!!!The URL should start with \"https://\"", + "description": "invalidUrlPrefix for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.invalidUrlPrefix" + }, + { + "defaultMessage": "!!!Only \"https://\" protocol and hostname (e.g. domain.com) are allowed", + "description": "invalidUrlParameter for the \"Smash Custom Server\" selection on the Stake Pools settings page.", + "id": "settings.stakePools.smashUrl.input.invalidUrlParameter" + } + ], + "path": "source/renderer/app/components/settings/categories/StakePoolsSettings.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Your changes have been saved", + "description": "Message \"Your changes have been saved\" for inline editing (eg. on Profile Settings page).", + "id": "inline.editing.input.changesSaved" + }, + { + "defaultMessage": "!!!change", + "description": "Label \"change\" on inline editing inputs in inactive state.", + "id": "inline.editing.input.change.label" + }, + { + "defaultMessage": "!!!cancel", + "description": "Label \"cancel\" on inline editing inputs in inactive state.", + "id": "inline.editing.input.cancel.label" + } + ], + "path": "source/renderer/app/components/widgets/forms/InlineEditingInput.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Help and support", + "description": "Title \"Help and support\" on the support settings page.", + "id": "settings.support.faq.title" + }, + { + "defaultMessage": "!!!If you are experiencing a problem, please look for guidance using the list of {faqLink} on the support pages. If you can’t find a solution, please submit a support ticket.", + "description": "Content for the \"Help and support\" section on the support settings page.", + "id": "settings.support.faq.content" + }, + { + "defaultMessage": "!!!Known Issues", + "description": "\"Known Issues\" link in the \"Help and support\" section on the support settings page", + "id": "settings.support.faq.faqLink" + }, + { + "defaultMessage": "!!!Steps for creating a support request:", + "description": "Title \"Steps for creating a support request\" on the support settings page.", + "id": "settings.support.steps.title" + }, + { + "defaultMessage": "!!!Download the logs", + "description": "Title \"Download the logs\" on the support settings page.", + "id": "settings.support.steps.downloadLogs.title" + }, + { + "defaultMessage": "!!!Please {downloadLogsLink} and attach the downloaded file when submitting a support request to help the support team investigate the issue. Logs do not contain sensitive information.", + "description": "Description of \"Download the logs\" on the support settings page.", + "id": "settings.support.steps.downloadLogs.description" + }, + { + "defaultMessage": "!!!download your logs here", + "description": "\"download your logs here\" link in the Logs section on the support settings page", + "id": "settings.support.steps.downloadLogs.link" + }, + { + "defaultMessage": "!!!Report a problem", + "description": "Title \"Report a problem\" on the support settings page.", + "id": "settings.support.steps.reportProblem.title" + }, + { + "defaultMessage": "!!!Please {downloadLogsLink} and attach the downloaded file when submitting a support request to help the support team investigate the issue. Logs do not contain sensitive information.", + "description": "Description of \"Download the logs\" on the support settings page.", + "id": "settings.support.steps.reportProblem.description" + }, + { + "defaultMessage": "!!!download your logs here", + "description": "\"download your logs here\" link in the Logs section on the support settings page", + "id": "settings.support.steps.reportProblem.link" + } + ], + "path": "source/renderer/app/components/settings/categories/SupportSettings.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Display ada balances in other currency", + "description": "titleLabel for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.titleLabel" + }, + { + "defaultMessage": "!!!Select a conversion currency for displaying your ada balances.", + "description": "currencyDescription for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.description" + }, + { + "defaultMessage": "!!!Select currency", + "description": "currencySelectLabel for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.selectLabel" + }, + { + "defaultMessage": "!!!Conversion rates are provided by CoinGecko without any warranty. Please use the calculated conversion value only as a reference. Converted balances reflect the current global average price of ada on active cryptocurrency exchanges, as tracked by CoinGecko. Ada conversion is available only to fiat and cryptocurrencies that are supported by CoinGecko, other local currency conversions may not be available.", + "description": "currencyDisclaimer for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.disclaimer" + }, + { + "defaultMessage": "!!!Powered by", + "description": "currencyPoweredByLabel for the Currency settings in the Wallets settings page.", + "id": "settings.wallets.currency.poweredBy.label" + } + ], + "path": "source/renderer/app/components/settings/categories/WalletsSettings.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!General", + "description": "Label for the \"General\" link in the settings menu.", + "id": "settings.menu.general.link.label" + }, + { + "defaultMessage": "!!!Security", + "description": "Label for the \"Security\" link in the settings menu.", + "id": "settings.menu.security.link.label" + }, + { + "defaultMessage": "!!!Wallets", + "description": "Label for the \"Wallets\" link in the settings menu.", + "id": "settings.menu.wallets.link.label" + }, + { + "defaultMessage": "!!!Stake Pools", + "description": "Label for the \"Support\" link in the settings menu.", + "id": "settings.menu.stakePools.link.label" + }, + { + "defaultMessage": "!!!Support", + "description": "Label for the \"Support\" link in the settings menu.", + "id": "settings.menu.support.link.label" + }, + { + "defaultMessage": "!!!Terms of service", + "description": "Label for the \"Terms of service\" link in the settings menu.", + "id": "settings.menu.termsOfUse.link.label" + }, + { + "defaultMessage": "!!!Themes", + "description": "Label for the \"Themes\" link in the settings menu.", + "id": "settings.menu.display.link.label" + } + ], + "path": "source/renderer/app/components/settings/menu/SettingsMenu.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Add wallet", + "description": "Label for the \"Add wallet\" button in wallet sidebar menu.", + "id": "sidebar.wallets.addWallet" + }, + { + "defaultMessage": "!!!Date", + "description": "Label for the \"Date\" sort button", + "id": "sidebar.wallets.sortByDateButton" + }, + { + "defaultMessage": "!!!Sort wallets by creation date", + "description": "Tooltip message for Date sort button", + "id": "sidebar.wallets.sortByDateTooltip" + }, + { + "defaultMessage": "!!!Balance", + "description": "Label for the \"Balance\" sort button", + "id": "sidebar.wallets.sortByBalanceButton" + }, + { + "defaultMessage": "!!!Sort wallets by balance", + "description": "Tooltip message for Balance sort button", + "id": "sidebar.wallets.sortByBalanceTooltip" + }, + { + "defaultMessage": "!!!A – Z", + "description": "Label for the \"Name\" sort button", + "id": "sidebar.wallets.sortByNameButton" + }, + { + "defaultMessage": "!!!Sort wallets by name", + "description": "Tooltip message for Name sort button", + "id": "sidebar.wallets.sortByNameTooltip" + } + ], + "path": "source/renderer/app/components/sidebar/wallets/SidebarWalletsMenu.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Filter", + "description": "Search placeholder for the sidebar wallet menu", + "id": "sidebar.wallets.search.placeholder" + } + ], + "path": "source/renderer/app/components/sidebar/wallets/WalletSearch.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Shelley upgrade", + "description": "Headline for the Decentralisation notification.", + "id": "staking.delegationCountdown.heading" + }, + { + "defaultMessage": "!!!Cardano will soon start transitioning from a federated to a decentralized system. The first step is the activation of the Shelley upgrade. Once the upgrade is complete, stake pools will start registering and users will be able to delegate their wallets. Two epochs (10 days) later, stake pools will begin producing blocks and users could start earning rewards from delegating their stakes. The first rewards, where due, will be distributed two more epochs later (10 days).", + "description": "Info for the Decentralisation notification.", + "id": "staking.delegationCountdown.description" + }, + { + "defaultMessage": "!!!Rewards begin in", + "description": "Description for the Decentralisation notification.", + "id": "staking.delegationCountdown.timeLeftDesc" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Button Label for the Decentralisation notification.", + "id": "staking.delegationCountdown.buttonLabel" + } + ], + "path": "source/renderer/app/components/staking/countdown/StakingCountdown.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallets", + "description": "Title for the Delegation center body section.", + "id": "staking.delegationCenter.bodyTitle" + }, + { + "defaultMessage": "!!!Now", + "description": "Title for the Delegation current epoch.", + "id": "staking.delegationCenter.currentEpochTitle" + }, + { + "defaultMessage": "!!!Loading stake pools", + "description": "Loading stake pool message for the Delegation center body section.", + "id": "staking.delegationCenter.loadingStakePoolsMessage" + } + ], + "path": "source/renderer/app/components/staking/delegation-center/DelegationCenterBody.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Epoch", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.epoch" + }, + { + "defaultMessage": "!!!Current slot", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.currentSlot" + }, + { + "defaultMessage": "!!!Total slots", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.totalSlots" + }, + { + "defaultMessage": "!!!Next Cardano epoch starts in", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.headingLeft" + }, + { + "defaultMessage": "!!!Current Cardano epoch", + "description": "Headline for the Delegation center.", + "id": "staking.delegationCenter.headingRight" + }, + { + "defaultMessage": "!!!Changes to delegation preferences will take effect after both the current and next Cardano epochs have completed. Epochs on the Incentivized Testnet last one day. Any changes made now will take effect in {timeUntilFutureEpoch}.", + "description": "Delegation description for the Delegation center.", + "id": "staking.delegationCenter.description" + } + ], + "path": "source/renderer/app/components/staking/delegation-center/DelegationCenterHeader.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!The delegation center is not available because you currently do not have any Shelley-compatible wallets.", + "description": "\"No wallets\" headLine on the Delegation centre Page.", + "id": "staking.delegationCenter.noWallets.headLine" + }, + { + "defaultMessage": "!!!Create a new wallet and transfer in a minimum of {minDelegationFunds} ADA (or restore an existing wallet with funds), then return here to delegate your stake.", + "description": "\"No wallets\" instructions on the Delegation centre Page.", + "id": "staking.delegationCenter.noWallets.instructions" + }, + { + "defaultMessage": "!!!Create wallet", + "description": "Label for \"Create New Wallet\" button on the Delegation centre Page.", + "id": "staking.delegationCenter.noWallets.createWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/delegation-center/DelegationCenterNoWallets.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!{amount} ADA", + "description": "Amount of each wallet for the Delegation center body section.", + "id": "staking.delegationCenter.walletAmount" + }, + { + "defaultMessage": "!!!Undelegated", + "description": "Undelegated label for the Delegation center body section.", + "id": "staking.delegationCenter.notDelegated" + }, + { + "defaultMessage": "!!!Undelegate", + "description": "Remove delegation label for the Delegation center body section.", + "id": "staking.delegationCenter.removeDelegation" + }, + { + "defaultMessage": "!!!From epoch {fromEpoch}", + "description": "Delegated stake pool tooltip ticker for the Delegation center body section.", + "id": "staking.delegationCenter.stakePoolTooltipTickerEpoch" + }, + { + "defaultMessage": "!!!Currently earning rewards", + "description": "Delegated stake pool tooltip ticker for the Delegation center body section.", + "id": "staking.delegationCenter.stakePoolTooltipTickerEarningRewards" + }, + { + "defaultMessage": "!!!Delegate", + "description": "Delegate label for the Delegation center body section.", + "id": "staking.delegationCenter.delegate" + }, + { + "defaultMessage": "!!!Redelegate", + "description": "Redelegate label for the Delegation center body section.", + "id": "staking.delegationCenter.redelegate" + }, + { + "defaultMessage": "!!!unknown", + "description": "unknown stake pool label for the Delegation center body section.", + "id": "staking.delegationCenter.unknownStakePoolLabel" + } + ], + "path": "source/renderer/app/components/staking/delegation-center/WalletRow.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Syncing {syncingProgress}%", + "description": "unknown stake pool label on staking rewards page.", + "id": "staking.delegationCenter.syncingTooltipLabel" + }, + { + "defaultMessage": "!!!Earned delegation rewards", + "description": "Title \"Earned delegation rewards\" label on the staking rewards page.", + "id": "staking.rewards.title" + }, + { + "defaultMessage": "!!!Rewards", + "description": "Filename prefix for the \"Export CSV\" on the staking rewards page.", + "id": "staking.rewards.csvFilenamePrefix" + }, + { + "defaultMessage": "!!!Export CSV", + "description": "Label for the \"Export CSV\" button on the staking rewards page.", + "id": "staking.rewards.exportButtonLabel" + }, + { + "defaultMessage": "!!!No rewards", + "description": "\"No rewards\" rewards label on staking rewards page.", + "id": "staking.rewards.no.rewards" + }, + { + "defaultMessage": "!!!Wallet", + "description": "Table header \"Wallet\" label on staking rewards page", + "id": "staking.rewards.tableHeader.wallet" + }, + { + "defaultMessage": "!!!Total rewards earned (ADA)", + "description": "Table header \"Total Reward\" label on staking rewards page", + "id": "staking.rewards.tableHeader.total" + }, + { + "defaultMessage": "!!!Unspent (ADA)", + "description": "Table header \"Unspent\" label on staking rewards page", + "id": "staking.rewards.tableHeader.unspent" + }, + { + "defaultMessage": "!!!Rewards address", + "description": "Table header \"Rewards address\" label on staking rewards page", + "id": "staking.rewards.tableHeader.rewardsAddress" + }, + { + "defaultMessage": "!!!Date", + "description": "Table header \"Date\" label in exported csv file", + "id": "staking.rewards.tableHeader.date" + }, + { + "defaultMessage": "!!!

Rewards earned by delegating your stake are automatically collected into your reward account.

Rewards earned on the Incentivized Testnet are not added to your Rewards wallet balance. They will be paid to you in real ada on the Cardano mainnet after the end of the Incentivized Testnet.

If you are using funds from this wallet to operate a stake pool, the rewards displayed here may include your pledged stake, which will not be counted when reward balances are paid out on the Cardano mainnet.

", + "description": "Rewards description text on staking rewards page", + "id": "staking.rewards.note" + }, + { + "defaultMessage": "!!!View in explorer", + "description": "View in explorer button label on staking rewards page.", + "id": "staking.rewards.actionViewInExplorer" + } + ], + "path": "source/renderer/app/components/staking/rewards/StakingRewards.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Choose a stake pool", + "description": "Title \"Choose a stake pool\" on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.title" + }, + { + "defaultMessage": "!!!Currently selected stake pool:", + "description": "Description on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.description" + }, + { + "defaultMessage": "!!!Select a stake pool to receive your delegated funds in the {selectedWalletName} wallet.", + "description": "Select / Selected pool section label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.selectStakePoolLabel" + }, + { + "defaultMessage": "!!!You have selected [{selectedPoolTicker}] stake pool to delegate to for {selectedWalletName} wallet.", + "description": "\"Selected Pools\" Selected pool label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.selectedStakePoolLabel" + }, + { + "defaultMessage": "!!!The [{selectedPoolTicker}] stake pool which you have selected to delegate your {selectedWalletName} wallet funds is about to retire.", + "description": "\"Selected Pools\" Selected pool label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.selectedStakePoolLabelRetiring" + }, + { + "defaultMessage": "!!!You are already delegating {selectedWalletName} wallet to [{selectedPoolTicker}] stake pool. If you wish to re-delegate your stake, please select a different pool.", + "description": "\"You are already delegating to stake pool\" label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.delegatedStakePoolLabel" + }, + { + "defaultMessage": "!!!You are already pending delegation {selectedWalletName} wallet to [{selectedPoolTicker}] stake pool. If you wish to re-delegate your stake, please select a different pool.", + "description": "\"You are already delegating to stake pool\" label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.delegatedStakePoolNextLabel" + }, + { + "defaultMessage": "!!!Choose one of your recent stake pool choices:", + "description": "Recent \"Pool\" choice section label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.recentPoolsLabel" + }, + { + "defaultMessage": "!!!Or select a stake pool from the list of all available stake pools:", + "description": "Search \"Pools\" input label on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.searchInput.label" + }, + { + "defaultMessage": "!!!Search stake pools", + "description": "Search \"Pools\" input placeholder on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.searchInput.placeholder" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the delegation setup \"choose stake pool\" dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.continueButtonLabel" + }, + { + "defaultMessage": "!!!STEP {currentStep} OF {totalSteps}", + "description": "Step indicator label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.stepIndicatorLabel" + }, + { + "defaultMessage": "!!!The stake pool you have selected is about to be retired. If you continue the delegation process, you will need to delegate your stake to another pool at least one complete epoch before the current pool’s retirement date to avoid losing rewards.", + "description": "Retiring Pool Footer label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseStakePool.step.dialog.retiringPoolFooter" + } + ], + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseStakePoolDialog.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Delegate wallet", + "description": "Title \"Delegate wallet\" on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.title" + }, + { + "defaultMessage": "!!!Choose a wallet that holds the funds you want to delegate. The selected wallet must contain a minimum amount of {minDelegationFunds} ADA for delegation to be an option.", + "description": "Description on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.description" + }, + { + "defaultMessage": "!!!Wallet", + "description": "Label \"Wallet\" for select input on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.selectWalletInputLabel" + }, + { + "defaultMessage": "!!!Select Wallet", + "description": "Placeholder \"Select Wallet\" for select input on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.selectWalletInputPlaceholder" + }, + { + "defaultMessage": "!!!STEP {currentStep} OF {totalSteps}", + "description": "Step indicator label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.stepIndicatorLabel" + }, + { + "defaultMessage": "!!!This wallet does not contain the minimum amount of {minDelegationFunds} ADA which is required for delegation to be available. Please select a wallet with a minimum amount of {minDelegationFunds} ADA and click continue.", + "description": "errorMinDelegationFunds Error Label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.errorMinDelegationFunds" + }, + { + "defaultMessage": "!!!This wallet contains only rewards balances so it cannot be delegated.", + "description": "errorMinDelegationFundsRewardsOnly Error Label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.errorMinDelegationFundsRewardsOnly" + }, + { + "defaultMessage": "!!!This wallet can’t be used for delegation while it’s being synced.", + "description": "RestoringWallet Error Label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.errorRestoringWallet" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.delegationSetup.chooseWallet.step.dialog.continueButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsChooseWalletDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Confirm Delegation", + "description": "Title \"Confirm Delegation\" on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.title" + }, + { + "defaultMessage": "!!!STEP {currentStep} OF {totalSteps}", + "description": "Step indicator label on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.stepIndicatorLabel" + }, + { + "defaultMessage": "!!!Confirm your delegation choice to [{selectedPoolTicker}] stake pool for your {selectedWalletName} wallet.", + "description": "Description on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.description" + }, + { + "defaultMessage": "!!!Stake pool ID", + "description": "Stake pool ID label on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.stakePoolIdLabel" + }, + { + "defaultMessage": "!!!Fees", + "description": "Fees label on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.feesLabel" + }, + { + "defaultMessage": "!!!Deposit", + "description": "Deposit label on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.depositLabel" + }, + { + "defaultMessage": "!!!Spending password", + "description": "Placeholder for \"spending password\"", + "id": "staking.delegationSetup.confirmation.step.dialog.spendingPasswordPlaceholder" + }, + { + "defaultMessage": "!!!Spending password", + "description": "Label for \"spending password\"", + "id": "staking.delegationSetup.confirmation.step.dialog.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Confirm", + "description": "Label for continue button on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.confirmButtonLabel" + }, + { + "defaultMessage": "!!!Cancel", + "description": "Label for \"Cancel\" button on the delegation setup \"confirmation\" step dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.cancelButtonLabel" + }, + { + "defaultMessage": "!!!Calculating fees", + "description": "\"Calculating fees\" message in the \"confirmation\" dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.calculatingFees" + }, + { + "defaultMessage": "!!!Calculating deposit", + "description": "\"Calculating deposit\" message in the \"confirmation\" dialog.", + "id": "staking.delegationSetup.confirmation.step.dialog.calculatingDeposit" + } + ], + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsConfirmationDialog.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Delegate wallet", + "description": "Title \"Delegation Setup\" on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.title" + }, + { + "defaultMessage": "!!!Follow these steps to configure delegation preferences for your wallet. Please be aware that the last step of delegation confirmation will incur transaction fees.", + "description": "Description on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.description" + }, + { + "defaultMessage": "!!!Learn more", + "description": "\"Learn more\" button label on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.learnMore.buttonLabel" + }, + { + "defaultMessage": "!!!Wallet selection", + "description": "Steps explanation list item 1 label on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.stepsExplanation.step1" + }, + { + "defaultMessage": "!!!Stake pool selection", + "description": "Steps explanation list item 2 label on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.stepsExplanation.step2" + }, + { + "defaultMessage": "!!!Delegation confirmation", + "description": "Steps explanation list item 3 label on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.stepsExplanation.step3" + }, + { + "defaultMessage": "!!!Cancel", + "description": "Label for close button on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.cancelButtonLabel" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.continueButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsIntroDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Delegation is currently unavailable", + "description": "Title \"Delegation Setup\" on the delegation setup not available dialog.", + "id": "staking.delegationSetup.notAvailable.dialog.title" + }, + { + "defaultMessage": "!!!None of your Shelley wallets currently hold the minimum amount of {minDelegationFunds} ADA required for delegation.", + "description": "Description on the delegation setup not available dialog.", + "id": "staking.delegationSetup.notAvailable.dialog.description" + }, + { + "defaultMessage": "!!!Close", + "description": "Label for close button on the delegation setup not available dialog.", + "id": "staking.delegationSetup.notAvailable.dialog.closeButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsNotAvailableDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallet Delegated", + "description": "Title \"Wallet Delegated\" on the delegation setup \"success\" step dialog.", + "id": "staking.delegationSetup.success.step.dialog.title" + }, + { + "defaultMessage": "!!!The stake from your wallet {delegatedWalletName} is now delegated to the [{delegatedStakePoolTicker}] {delegatedStakePoolName} stake pool.", + "description": "Description \"line 1\" on the delegation setup \"success\" step dialog.", + "id": "staking.delegationSetup.success.step.dialog.description.line1" + }, + { + "defaultMessage": "!!!Your new delegation preferences are now posted on the Cardano blockchain. These preferences will take effect after both the current and the next Cardano epochs have completed in {timeUntilNextEpochStart}. During this time, your previous delegation preferences remain active.", + "description": "Description \"line 2\" on the delegation setup \"success\" step dialog.", + "id": "staking.delegationSetup.success.step.dialog.description.line2" + }, + { + "defaultMessage": "!!!Close", + "description": "Label for Close button on the delegation setup \"success\" step dialog.", + "id": "staking.delegationSetup.success.step.dialog.closeButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/delegation-setup-wizard/DelegationStepsSuccessDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!The selected stake pool will become oversaturated by {oversaturationPercentage}%, which will reduce future rewards for all delegators to that pool.", + "description": "Warning shown if pool is going to be saturated if delegation happens", + "id": "staking.delegationSetup.confirmation.step.dialog.oversaturationWarning" + } + ], + "path": "source/renderer/app/components/staking/delegation-setup-wizard/OversaturationText.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!current epoch", + "description": "Headline for the current epoch.", + "id": "staking.epochs.currentHeading" + }, + { + "defaultMessage": "!!!previous epoch", + "description": "Headline for the previous epoch.", + "id": "staking.epochs.previousHeading" + } + ], + "path": "source/renderer/app/components/staking/epochs/StakingEpochs.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Stake pool", + "description": "Table header \"Stake pool\" label on staking epochs page", + "id": "staking.epochs.currentEpoch.tableHeader.pool" + }, + { + "defaultMessage": "!!!Slots elected", + "description": "Table header \"Slots elected\" label on staking epochs page", + "id": "staking.epochs.currentEpoch.tableHeader.slotsElected" + } + ], + "path": "source/renderer/app/components/staking/epochs/StakingEpochsCurrentEpochData.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!No results", + "description": "\"No results\" results label on staking epochs page.", + "id": "staking.epochs.no.results" + } + ], + "path": "source/renderer/app/components/staking/epochs/StakingEpochsNoData.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Stake pool", + "description": "Table header \"Stake pool\" label on staking epochs page", + "id": "staking.epochs.previousEpoch.tableHeader.pool" + }, + { + "defaultMessage": "!!!Slots elected", + "description": "Table header \"Slots elected\" label on staking epochs page", + "id": "staking.epochs.previousEpoch.tableHeader.slotsElected" + }, + { + "defaultMessage": "!!!Performance", + "description": "Table header \"Performance\" label on staking epochs page", + "id": "staking.epochs.tableHeader.performance" + }, + { + "defaultMessage": "!!!Shared rewards", + "description": "Table header \"Shared rewards\" label on staking epochs page", + "id": "staking.epochs.tableHeader.sharedRewards" + }, + { + "defaultMessage": "!!!slots", + "description": "\"slots\" text in table body on staking epochs page", + "id": "staking.epochs.tableBody.slots" + }, + { + "defaultMessage": "!!!of", + "description": "\"of\" text in table body on staking epochs page", + "id": "staking.epochs.tableBody.of" + } + ], + "path": "source/renderer/app/components/staking/epochs/StakingEpochsPreviousEpochData.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Cardano is transitioning into a decentralized system", + "description": "Headline for the Decentralization progress notification.", + "id": "staking.info.heading" + }, + { + "defaultMessage": "!!!Cardano is transitioning from a federated system operated by its creators to a decentralized system operated by a community of stake pool operators. During this transition, blocks will be produced both by the federated nodes and by stake pools. The percentage of blocks produced by stake pools will increase every epoch until block production in the Cardano network becomes fully decentralized.", + "description": "Info description for the Decentralization progress notification.", + "id": "staking.info.description" + }, + { + "defaultMessage": "!!!Currently, {percentage}% of the blocks are produced by the stake pools.", + "description": "Percentage info description for the Decentralization progress notification.", + "id": "staking.info.percentage" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Button Label for the Decentralization progress notification.", + "id": "staking.info.buttonLabel" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc", + "description": "\"Learn more\" link URL in the staking info page", + "id": "staking.info.learnMore.linkUrl" + } + ], + "path": "source/renderer/app/components/staking/info/StakingInfo.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Alonzo upgrade", + "description": "Headline for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.heading" + }, + { + "defaultMessage": "!!!The ‘Alonzo’ protocol upgrade will bring highly-anticipated new smart contract capabilities to Cardano, by integrating Plutus scripts onto the blockchain. This important milestone will open up a whole new world of smart contracts, DeFi capabilities, and dApp development on Cardano.", + "description": "Info description for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.description.before" + }, + { + "defaultMessage": "!!!The ‘Alonzo’ protocol upgrade is now live on Cardano, enabling highly-anticipated new smart contract capabilities, by integrating Plutus scripts onto the blockchain. This important milestone opens up a whole new world of smart contracts, DeFi capabilities, and dApp development on Cardano.", + "description": "Info description for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.description.after" + }, + { + "defaultMessage": "!!!Alonzo upgrade in", + "description": "Countdown Title for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.countdownTitle" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Button Label for the \"Staking Info\" page screen.", + "id": "staking.infoCountdown.buttonLabel" + }, + { + "defaultMessage": "!!!https://iohk.io/en/blog/posts/2021/04/08/smart-contracts-%E2%80%93-here-we-come/", + "description": "\"Learn more\" link URL in the \"Staking Info\" screen.", + "id": "staking.infoCountdown.learnMore.linkUrl" + } + ], + "path": "source/renderer/app/components/staking/info/StakingInfoCountdown.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!slot", + "description": "\"slot\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.slot.label" + }, + { + "defaultMessage": "!!!transactions", + "description": "\"transactions\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.transactions.label" + }, + { + "defaultMessage": "!!!MPC phase", + "description": "\"MPC phase\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.mpc.phase.label" + }, + { + "defaultMessage": "!!!commitments", + "description": "\"commitments\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.commitments.label" + }, + { + "defaultMessage": "!!!openings", + "description": "\"openings\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.openings.label" + }, + { + "defaultMessage": "!!!shares", + "description": "\"shares\" label on staking chart tooltip.", + "id": "staking.chart.tooltip.shares.label" + } + ], + "path": "source/renderer/app/components/staking/legacy/StakingChartTooltip.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Delegation center", + "description": "Label for the \"Delegation\" nav button in the staking navigation.", + "id": "staking.navigation.delegation_center" + }, + { + "defaultMessage": "!!!Stake pools", + "description": "Label for the \"Stake\" nav button in the staking navigation.", + "id": "staking.navigation.stake_pools" + }, + { + "defaultMessage": "!!!Rewards", + "description": "Label for the \"Rewards\" nav button in the staking navigation.", + "id": "staking.navigation.rewards" + }, + { + "defaultMessage": "!!!Epochs", + "description": "Label for the \"Epochs\" nav button in the staking navigation.", + "id": "staking.navigation.epochs" + }, + { + "defaultMessage": "!!!Info", + "description": "Label for the \"Info\" nav button in the staking navigation.", + "id": "staking.navigation.info" + } + ], + "path": "source/renderer/app/components/staking/navigation/StakingNavigation.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Redemption of Incentivized Testnet rewards is not available as you currently do not have any Shelley-compatible wallets.", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.noWallets.description" + }, + { + "defaultMessage": "!!!Add wallet", + "description": "addWalletButtonLabel for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.noWallets.addWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/redeem-itn-rewards/NoWalletsDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Redeem Incentivized Testnet rewards", + "description": "Title for Redeem Incentivized Testnet - redemptionUnavailable", + "id": "staking.redeemItnRewards.redemptionUnavailable.title" + }, + { + "defaultMessage": "!!!Close", + "description": "closeButtonLabel for Redeem Incentivized Testnet - redemptionUnavailable", + "id": "staking.redeemItnRewards.redemptionUnavailable.closeButton.label" + } + ], + "path": "source/renderer/app/components/staking/redeem-itn-rewards/RedemptionUnavailableDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Redeem Incentivized Testnet rewards", + "description": "Title for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.title" + }, + { + "defaultMessage": "!!!If you participated in the { itnLink } and earned rewards by running a stake pool or delegating your stake, you can use this feature to redeem your rewards as ada on the Cardano mainnet.", + "description": "description for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.description1" + }, + { + "defaultMessage": "!!!You will need the wallet recovery phrase for the Incentivized Testnet wallet used to earn rewards and an existing mainnet wallet in Daedalus to which the rewards will be transferred. This wallet will also be used to pay any applicable transaction fees.", + "description": "description for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.description2" + }, + { + "defaultMessage": "!!!Incentivized Testnet", + "description": "descriptionItnLinkLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.descriptionItnLinkLabel" + }, + { + "defaultMessage": "!!!https://staking.cardano.org/", + "description": "descriptionItnLinkUrl for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.descriptionItnLinkUrl" + }, + { + "defaultMessage": "!!!Wallet recovery phrase:", + "description": "recoveryPhraseLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.recoveryPhraseLabel" + }, + { + "defaultMessage": "!!!Redeem rewards to:", + "description": "walletsDropdownLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.walletsDropdownLabel" + }, + { + "defaultMessage": "!!!I understand that redeeming rewards from the Incentivized Testnet requires paying transaction fees.", + "description": "checkbox1Label for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.checkbox1Label" + }, + { + "defaultMessage": "!!!I understand that fees will be paid from the wallet I am redeeming my rewards to.", + "description": "checkbox2Label for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.checkbox2Label" + }, + { + "defaultMessage": "!!!Continue", + "description": "continueButtonLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.continueButton.label" + }, + { + "defaultMessage": "!!!Learn More", + "description": "learnMoreLinkLabel for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.learnMoreLink.label" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900001656586", + "description": "learnMoreLinkUrl for Redeem Incentivized Testnet - Step 1", + "id": "staking.redeemItnRewards.step1.learnMoreLink.url" + }, + { + "defaultMessage": "!!!Enter recovery phrase", + "description": "Hint \"Enter recovery phrase\" for the recovery phrase input on the wallet restore dialog.", + "id": "staking.redeemItnRewards.step1.recoveryPhraseInputHint" + }, + { + "defaultMessage": "!!!Select Wallet", + "description": "Placeholder \"Select Wallet\" for select input on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.redeemItnRewards.step1.selectWalletInputPlaceholder" + }, + { + "defaultMessage": "!!!No results", + "description": "\"No results\" message for the recovery phrase input search results.", + "id": "staking.redeemItnRewards.step1.noResults" + }, + { + "defaultMessage": "!!!Invalid recovery phrase", + "description": "Error message shown when invalid recovery phrase was entered.", + "id": "staking.redeemItnRewards.step1.invalidRecoveryPhrase" + } + ], + "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step1ConfigurationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Confirm rewards redemption", + "description": "title for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.title" + }, + { + "defaultMessage": "!!!To", + "description": "walletToLabel for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.walletToLabel" + }, + { + "defaultMessage": "!!!{walletName} wallet", + "description": "walletToName for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.walletToName" + }, + { + "defaultMessage": "!!!Transaction fees", + "description": "transactionFees for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.transactionFees" + }, + { + "defaultMessage": "!!!Wallet spending password ({walletName} wallet)", + "description": "spendingPasswordLabel for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Password", + "description": "spendingPasswordPlaceholder for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.spendingPasswordPlaceholder" + }, + { + "defaultMessage": "!!!Confirm rewards redemption", + "description": "continueButtonLabel for Redeem Incentivized Testnet - Step 2", + "id": "staking.redeemItnRewards.step2.continueButtonLabel" + }, + { + "defaultMessage": "!!!Back", + "description": "Label for the back button in the wallet send confirmation dialog.", + "id": "staking.redeemItnRewards.step2.backButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step2ConfirmationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!No rewards were found in your Incentivized Testnet Rewards wallet. Please make sure that you have entered the correct wallet recovery phrase.", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.description1NoRewards" + }, + { + "defaultMessage": "!!!Rewards from the wallet corresponding to the recovery phrase you have provided have already been redeemed.", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.description2InvalidWallet" + }, + { + "defaultMessage": "!!!No rewards were found in your Incentivized Testnet Rewards wallet. Please make sure that you have entered the correct wallet recovery phrase and that rewards have not already been redeemed.", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.description3Generic" + }, + { + "defaultMessage": "!!!Back", + "description": "backButtonLabel for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.backButtonLabel" + }, + { + "defaultMessage": "!!!Close window", + "description": "closeWindowLinkLabel for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.failure.closeWindowLinkLabel" + } + ], + "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step3FailureDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Incentivized Testnet rewards redeemed!", + "description": "title for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.success.title" + }, + { + "defaultMessage": "!!!You have successfully redeemed {redeemedRewards} to your {walletName} wallet. This transaction incurred {transactionFees} in transaction fees", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.success.description" + }, + { + "defaultMessage": "!!!Open the wallet", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.success.openWalletButtonLabel" + }, + { + "defaultMessage": "!!!Download PDF certificate", + "description": "description for Redeem Incentivized Testnet - Step 3", + "id": "staking.redeemItnRewards.step3.success.downloadPDFButtonLabel" + } + ], + "path": "source/renderer/app/components/staking/redeem-itn-rewards/Step3SuccessDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Stake pools to which you are delegating", + "description": "\"delegatingListTitle\" for the Stake Pools page.", + "id": "staking.stakePools.delegatingListTitle" + }, + { + "defaultMessage": "!!!Stake pools", + "description": "\"listTitle\" for the Stake Pools page.", + "id": "staking.stakePools.listTitle" + }, + { + "defaultMessage": "!!!Loading stake pools", + "description": "\"listTitleLoading\" for the Stake Pools page.", + "id": "staking.stakePools.listTitleLoading" + }, + { + "defaultMessage": "!!!Stake pools. Search results:", + "description": "\"listTitleSearch\" for the Stake Pools page.", + "id": "staking.stakePools.listTitleSearch" + }, + { + "defaultMessage": "!!!({pools})", + "description": "\"listTitleStakePools\" for the Stake Pools page.", + "id": "staking.stakePools.listTitleStakePools" + }, + { + "defaultMessage": "!!!Loading stake pools", + "description": "Loading stake pool message for the Delegation center body section.", + "id": "staking.stakePools.loadingStakePoolsMessage" + }, + { + "defaultMessage": "!!!Moderated by", + "description": "moderatedBy message for the Delegation center body section.", + "id": "staking.stakePools.moderatedBy" + }, + { + "defaultMessage": "!!!Unmoderated", + "description": "unmoderated message for the Delegation center body section.", + "id": "staking.stakePools.unmoderated" + } + ], + "path": "source/renderer/app/components/staking/stake-pools/StakePools.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!all your wallets", + "description": "All wallets item of dropdown.", + "id": "staking.stakePools.rankingAllWallets" + }, + { + "defaultMessage": "!!!.", + "description": "All wallets description after dropdown.", + "id": "staking.stakePools.rankingAllWalletsEnd" + }, + { + "defaultMessage": "!!!Stake pools are currently ranked based on the combined amount in", + "description": "All wallets description before dropdown.", + "id": "staking.stakePools.rankingAllWalletsStart" + }, + { + "defaultMessage": "!!!Use the slider to rank the stake pools and check the potential rewards based on the amount of stake you intend to delegate.", + "description": "Ranking description.", + "id": "staking.stakePools.rankingDescription" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us", + "description": "Ranking learn more url.", + "id": "staking.stakePools.rankingLearnMoreUrl" + }, + { + "defaultMessage": "!!!wallet.", + "description": "One wallet description after dropdown.", + "id": "staking.stakePools.rankingOneWalletEnd" + }, + { + "defaultMessage": "!!!Stake pools are currently ranked based on the amount in", + "description": "One wallet description before dropdown.", + "id": "staking.stakePools.rankingOneWalletStart" + }, + { + "defaultMessage": "!!!select a wallet", + "description": "Select wallet item of dropdown.", + "id": "staking.stakePools.rankingSelectWallet" + }, + { + "defaultMessage": "!!!to set the amount you intend to delegate.", + "description": "Select wallet description after dropdown.", + "id": "staking.stakePools.rankingSelectWalletEnd" + }, + { + "defaultMessage": "!!!Or", + "description": "Select wallet description before dropdown.", + "id": "staking.stakePools.rankingSelectWalletStart" + }, + { + "defaultMessage": "!!!Circulating supply", + "description": "Circulating supply slider tooltip.", + "id": "staking.stakePools.rankingExtraTooltip" + }, + { + "defaultMessage": "!!!Saturation point", + "description": "Saturation point slider tooltip.", + "id": "staking.stakePools.rankingMaxTooltip" + }, + { + "defaultMessage": "!!!Minimum ADA required for staking", + "description": "Minimum ADA required for staking slider tooltip.", + "id": "staking.stakePools.rankingMinTooltip" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Learn more action of ranking panel.", + "id": "staking.stakePools.learnMore" + } + ], + "path": "source/renderer/app/components/staking/stake-pools/StakePoolsRanking.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Search stake pools", + "description": "\"Delegating List Title\" for the Stake Pools search.", + "id": "staking.stakePools.search.searchInputPlaceholder" + }, + { + "defaultMessage": "!!!Stake pools to which you are delegating", + "description": "\"delegatingListTitle\" for the Stake Pools search.", + "id": "staking.stakePools.search.delegatingListTitle" + }, + { + "defaultMessage": "!!!Stake pools ({pools})", + "description": "\"listTitle\" for the Stake Pools search.", + "id": "staking.stakePools.search.listTitle" + }, + { + "defaultMessage": "!!!Grid View", + "description": "\"gridIconTooltip\" for the Stake Pools search.", + "id": "staking.stakePools.search.gridIconTooltip" + }, + { + "defaultMessage": "!!!Grid Rewards View", + "description": "\"gridRewardsIconTooltip\" for the Stake Pools search.", + "id": "staking.stakePools.search.gridRewardsIconTooltip" + }, + { + "defaultMessage": "!!!List View", + "description": "\"listIconTooltip\" for the Stake Pools search.", + "id": "staking.stakePools.search.listIconTooltip" + }, + { + "defaultMessage": "!!!Clear", + "description": "\"clearTooltip\" for the Stake Pools search.", + "id": "staking.stakePools.search.clearTooltip" + } + ], + "path": "source/renderer/app/components/staking/stake-pools/StakePoolsSearch.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Rank", + "description": "Table header \"Rank\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.rank" + }, + { + "defaultMessage": "!!!Ticker", + "description": "Table header \"Ticker\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.ticker" + }, + { + "defaultMessage": "!!!Saturation", + "description": "Table header \"Saturation\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.saturation" + }, + { + "defaultMessage": "!!!Performance", + "description": "Table header \"Performance\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.performance" + }, + { + "defaultMessage": "!!!Uptime (days)", + "description": "Table header \"Uptime\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.uptime" + }, + { + "defaultMessage": "!!!Margin", + "description": "Table header \"Margin\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.margin" + }, + { + "defaultMessage": "!!!Roi", + "description": "Table header \"Roi\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.roi" + }, + { + "defaultMessage": "!!!Cost (ADA)", + "description": "Table header \"Cost\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.cost" + }, + { + "defaultMessage": "!!!Produced Blocks", + "description": "Table header \"Produced Blocks\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.producedBlocks" + }, + { + "defaultMessage": "!!!Potential rewards", + "description": "Table header \"Potential rewards\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.potentialRewards" + }, + { + "defaultMessage": "!!!Pledge (ADA)", + "description": "Table header \"Pledge\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.pledge" + }, + { + "defaultMessage": "!!!Retiring in", + "description": "Table header \"Retiring\" label on stake pools list view page", + "id": "staking.stakePools.tableHeader.retiring" + } + ], + "path": "source/renderer/app/components/staking/stake-pools/StakePoolsTable.messages.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!

A hierarchical ranking based on the potential rewards you will earn if you delegate the intended amount of stake to this pool, assuming that it reaches saturation.

*Stake pools with the potential rewards estimated at zero have the same ranking. Please set the stake slider to a higher value for more pools to get potential rewards estimated at more than zero.

", + "description": "\"Rank\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.rankingTooltip" + }, + { + "defaultMessage": "!!!Saturation measures the stake in the pool and indicates the point at which rewards stop increasing with increases in stake. This capping mechanism encourages decentralization by discouraging users from delegating to oversaturated stake pools.", + "description": "\"Saturation\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.saturationTooltip" + }, + { + "defaultMessage": "!!!The pool's profit, defined as the rewards percentage kept by the pool from the stake that was delegated to it.", + "description": "\"Pool margin\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.profitMarginTooltip" + }, + { + "defaultMessage": "!!!Fixed operational costs that the stake pool retains from any rewards earned during each epoch.", + "description": "\"Cost per epoch\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.costPerEpochTooltip" + }, + { + "defaultMessage": "!!!The total number of blocks the stake pool has produced.", + "description": "\"Blocks\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.producedBlocksTooltip" + }, + { + "defaultMessage": "!!!An estimation of the potential rewards you will earn per epoch if you delegate the intended amount of stake. The system looks at the pool's parameters and historical performance data to calculate potential rewards, assuming that the pool reaches optimal saturation.", + "description": "\"Rewards\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.potentialRewardsTooltip" + }, + { + "defaultMessage": "!!!The amount of stake that a pool operator contributes to a pool. Pools with higher pledge amounts earn more rewards for themselves and their delegators. Pools that do not honor their pledge earn zero rewards and accrue low ranking.", + "description": "\"Pledge\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.pledgeTooltip" + }, + { + "defaultMessage": "!!!Rank:", + "description": "\"Rank\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.ranking" + }, + { + "defaultMessage": "!!!Live stake:", + "description": "\"Live stake\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.relativeStake" + }, + { + "defaultMessage": "!!!Measures the amount of stake pledged by the pool plus the amount of stake currently delegated to the pool, versus the total amount in the system.", + "description": "\"Live stake\" tooltip for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.relativeStakeTooltip" + }, + { + "defaultMessage": "!!!Pool margin:", + "description": "\"Pool margin\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.profitMargin" + }, + { + "defaultMessage": "!!!Cost per epoch:", + "description": "\"Cost per epoch\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.costPerEpoch" + }, + { + "defaultMessage": "!!!Produced blocks:", + "description": "\"Blocks\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.producedBlocks" + }, + { + "defaultMessage": "!!!Potential rewards:", + "description": "\"Rewards\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.potentialRewards" + }, + { + "defaultMessage": "!!!Retirement in {retirementFromNow}", + "description": "\"Retirement\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.retirement" + }, + { + "defaultMessage": "!!!Saturation:", + "description": "\"Saturation\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.saturation" + }, + { + "defaultMessage": "!!!Pledge:", + "description": "\"Pledge\" for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.pledge" + }, + { + "defaultMessage": "!!!Delegate to this pool", + "description": "\"Delegate to this pool\" Button for the Stake Pools Tooltip page.", + "id": "staking.stakePools.tooltip.delegateButton" + }, + { + "defaultMessage": "!!!Copy the stake pool ID", + "description": "copyId tooltip label", + "id": "staking.stakePools.tooltip.copyIdTooltipLabel" + }, + { + "defaultMessage": "!!!Copied", + "description": "copyId tooltip label copied", + "id": "staking.stakePools.tooltip.copiedIdTooltipLabel" + }, + { + "defaultMessage": "!!!Data not available yet", + "description": "Data not available yet label", + "id": "staking.stakePools.noDataDashTooltip" + } + ], + "path": "source/renderer/app/components/staking/widgets/TooltipPool.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Catalyst API unavailable", + "description": "Title", + "id": "voting.apiError.title" + }, + { + "defaultMessage": "!!!Unable to communicate with the API that retrieves the Catalyst date information.", + "description": "Description 1", + "id": "voting.apiError.description1" + }, + { + "defaultMessage": "!!!Please, try again later.", + "description": "Description 2", + "id": "voting.apiError.description2" + } + ], + "path": "source/renderer/app/components/voting/voting-info/ApiError.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!https://play.google.com/store/apps/details?id=io.iohk.vitvoting", + "description": "\"androidAppButtonUrl\" for the Catalyst voting app", + "id": "voting.info.androidAppButtonUrl" + }, + { + "defaultMessage": "!!!https://apps.apple.com/in/app/catalyst-voting/id1517473397", + "description": "\"appleAppButtonUrl\" for the Catalyst voting app", + "id": "voting.info.appleAppButtonUrl" + } + ], + "path": "source/renderer/app/components/voting/voting-info/AppStore.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Project Catalyst", + "description": "Headline Project Catalyst", + "id": "voting.catalyst.heading" + }, + { + "defaultMessage": "!!!Decide which innovative ideas for Cardano will receive funding.", + "description": "Description Project Catalyst", + "id": "voting.catalyst.descriptionRow1" + }, + { + "defaultMessage": "!!!{reward} worth of ada rewards will be distributed between ada holders who register their vote.", + "description": "Description Project Catalyst", + "id": "voting.catalyst.descriptionRow2" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Learn more link label for registration steps", + "id": "voting.info.learnMoreLinkLabel" + }, + { + "defaultMessage": "!!!https://cardano.ideascale.com/a/index", + "description": "Learn more link url for registration steps", + "id": "voting.info.learnMoreLinkUrl" + } + ], + "path": "source/renderer/app/components/voting/voting-info/Headline.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Snapshot date:", + "description": "Voting info snapshot date label", + "id": "voting.registerToVote.dateLabel" + }, + { + "defaultMessage": "!!!Follow these steps to vote:", + "description": "Steps to follow title", + "id": "voting.registerToVote.stepsTitle" + }, + { + "defaultMessage": "!!!Download the Catalyst Voting app on your smartphone", + "description": "First step to follow in order to vote", + "id": "voting.registerToVote.step1CheckBoxLabel" + }, + { + "defaultMessage": "!!!Ensure that you register and hold the necessary 500 ADA at the time of the snapshot.", + "description": "Second step to follow in order to vote", + "id": "voting.registerToVote.step2CheckBoxLabel" + }, + { + "defaultMessage": "!!!Register to vote", + "description": "Button Label for voting registration steps", + "id": "voting.registerToVote.registerToVoteButtonLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-info/RegisterToVote.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!End of voting:", + "description": "Headline for end date", + "id": "voting.resultsPhase.endDateLabel" + }, + { + "defaultMessage": "!!!View results", + "description": "View results link label", + "id": "voting.resultsPhase.viewResultsLinkLabel" + }, + { + "defaultMessage": "https://cardano.ideascale.com/a/pages/results", + "description": "View results link", + "id": "voting.resultsPhase.viewResultsLinkURL" + } + ], + "path": "source/renderer/app/components/voting/voting-info/ResultsPhase.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Snapshot date:", + "description": "Snapshot date label", + "id": "voting.snapshotPhase.snapshotDateLabel" + }, + { + "defaultMessage": "!!!Next voting period:", + "description": "Next voting date label", + "id": "voting.snapshotPhase.votingDateLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-info/SnapshotPhase.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Voting ended:", + "description": "Voting end date label", + "id": "voting.tallyingPhase.endDateLabel" + }, + { + "defaultMessage": "!!!Check back for results on:", + "description": "Results date label", + "id": "voting.tallyingPhase.resultsLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-info/TallyingPhase.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Fund{votingFundNumber}", + "description": "Current fund name", + "id": "voting.fundName" + } + ], + "path": "source/renderer/app/components/voting/voting-info/VotingInfo.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Voting period open between:", + "description": "Voting date label", + "id": "voting.votingOpenPhase.dateLabel" + }, + { + "defaultMessage": "!!!Use mobile app to vote", + "description": "Voting instruction", + "id": "voting.votingOpenPhase.instruction" + } + ], + "path": "source/renderer/app/components/voting/voting-info/VotingPhase.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!You can only use one wallet when registering. To maximize rewards and voting power, choose the wallet with the largest balance.", + "description": "Description on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.description" + }, + { + "defaultMessage": "!!!Select a wallet", + "description": "Label \"Wallet\" for select input on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.selectWalletInputLabel" + }, + { + "defaultMessage": "!!!Select a wallet", + "description": "Placeholder \"Select Wallet\" for select input on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.selectWalletInputPlaceholder" + }, + { + "defaultMessage": "!!!This wallet does not contain the minimum required amount of {minVotingRegistrationFunds} ADA. Please select a different wallet with a minimum balance of {minVotingRegistrationFunds} ADA.", + "description": "errorMinVotingFunds Error Label on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.errorMinVotingFunds" + }, + { + "defaultMessage": "!!!This wallet cannot be registered for voting as it contains rewards balance only.", + "description": "errorMinVotingFundsRewardsOnly Error Label on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.errorMinVotingFundsRewardsOnly" + }, + { + "defaultMessage": "!!!This wallet cannot be registered for voting as it is a legacy Byron wallet.", + "description": "Byron wallet error message on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.errorLegacyWallet" + }, + { + "defaultMessage": "!!!The wallet cannot be registered for voting while it is being synced with the blockchain.", + "description": "Restoring wallet error message on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.errorRestoringWallet" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the voting registration \"choose wallet\" step.", + "id": "voting.votingRegistration.chooseWallet.step.continueButtonLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsChooseWallet.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Confirmation of voting registration requires approximately 5 minutes. Please leave Daedalus running.", + "description": "Description voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.description" + }, + { + "defaultMessage": "!!!Please restart the voting registration process by clicking Restart voting registration.", + "description": "Message for restart voting registration on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.descriptionRestart" + }, + { + "defaultMessage": "!!!The voting registration process was not completed correctly.", + "description": "Error message on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.errorMessage" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.continueButtonLabel" + }, + { + "defaultMessage": "!!!Restart voting registration", + "description": "Label for restart button on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.restartButtonLabel" + }, + { + "defaultMessage": "!!!Transaction pending...", + "description": "Label for pending transaction state on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.transactionPendingLabel" + }, + { + "defaultMessage": "!!!Transaction confirmed", + "description": "Label for confirmed transaction state on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.transactionConfirmedLabel" + }, + { + "defaultMessage": "!!!Waiting for confirmation...", + "description": "Label for confirming transaction state on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.waitingForConfirmationsLabel" + }, + { + "defaultMessage": "!!!{currentCount} of {expectedCount}", + "description": "Label for number of confirmations on the voting registration \"confirm\" step.", + "id": "voting.votingRegistration.confirm.step.confirmationsCountLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsConfirm.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Please enter a PIN for your Fund{nextVotingFundNumber} voting registration. The PIN you set here, and the QR code which you will get in the next step, will be required for you to vote using the Catalyst Voting app on your smartphone.", + "description": "Description on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.description" + }, + { + "defaultMessage": "!!!It is important to remember your PIN. If you forget your PIN, you will not be able to use this registration for voting, and you will need to repeat the registration process.", + "description": "Reminder on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.reminder" + }, + { + "defaultMessage": "!!!Enter PIN", + "description": "Label for pin code input on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.enterPinCodeLabel" + }, + { + "defaultMessage": "!!!Repeat PIN", + "description": "Label for repeat pin code on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.repeatPinCodeLabel" + }, + { + "defaultMessage": "!!!Invalid PIN", + "description": "Error message shown when repeat pin code is invalid.", + "id": "voting.votingRegistration.enterPinCode.step.errors.invalidPinCode" + }, + { + "defaultMessage": "!!!PIN doesn’t match", + "description": "Error message shown when repeat pin code is invalid.", + "id": "voting.votingRegistration.enterPinCode.step.errors.invalidRepeatPinCode" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for continue button on the voting registration \"enter pin code\" step.", + "id": "voting.votingRegistration.enterPinCode.step.continueButtonLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsEnterPinCode.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Please complete your registration now.", + "description": "Qr code title on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.qrCodeTitle" + }, + { + "defaultMessage": "!!!Open the Catalyst Voting app on your smartphone, scan the QR code, and enter your PIN to complete the voting registration process.", + "description": "Part 1 of Qr code description of use on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.qrCodeDescription1" + }, + { + "defaultMessage": "!!!Your registration remains valid across all Catalyst funding rounds. Ensure that you save your QR code and PIN so you can reconnect your wallet to the voting app if you are logged out, or if you want to connect a new device.", + "description": "Part 2 of Qr code description of use on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.qrCodeDescription2" + }, + { + "defaultMessage": "!!!Warning: After closing this window the QR code will no longer be available. If you do not keep a PDF copy of the QR code, you might not be able to participate in voting.", + "description": "Qr code warning on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.qrCodeWarning" + }, + { + "defaultMessage": "!!!I understand that I will not be able to retrieve this QR code again after closing this window.", + "description": "First checkbox label on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.checkbox1Label" + }, + { + "defaultMessage": "!!!I acknowledge that I must have the downloaded PDF with the QR code, to vote with Fund{nextVotingFundNumber}.", + "description": "Second checkbox label on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.checkbox2Label" + }, + { + "defaultMessage": "!!!Close", + "description": "\"Close\" button label on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.closeButtonLabel" + }, + { + "defaultMessage": "!!!Save as PDF", + "description": "\"Save as PDF\" button label on the voting registration \"qr code\" step.", + "id": "voting.votingRegistration.qrCode.step.saveAsPdfButtonLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsQrCode.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Please sign the voting registration transaction. This transaction links your wallet balance with your Fund{nextVotingFundNumber} voting registration, as a proof of your voting power. Funds will not leave your wallet, but registration requires paying transaction fees, as displayed on-screen.", + "description": "Description on the voting registration \"sign\" step.", + "id": "voting.votingRegistration.register.step.description" + }, + { + "defaultMessage": "!!!Submit registration transaction", + "description": "Label for continue button on the voting registration \"sign\" step.", + "id": "voting.votingRegistration.register.step.continueButtonLabel" + }, + { + "defaultMessage": "!!!Fees", + "description": "Fees label on the voting registration \"sign\" step.", + "id": "voting.votingRegistration.register.step.feesLabel" + }, + { + "defaultMessage": "!!!Spending password", + "description": "Placeholder for \"spending password\"", + "id": "voting.votingRegistration.register.step.spendingPasswordPlaceholder" + }, + { + "defaultMessage": "!!!Spending password", + "description": "Label for \"spending password\"", + "id": "voting.votingRegistration.register.step.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Calculating fees", + "description": "\"Calculating fees\" message in the \"sign\" step.", + "id": "voting.votingRegistration.register.step.calculatingFees" + }, + { + "defaultMessage": "!!!Learn more", + "description": "\"Learn more\" link on the \"sign\" step.", + "id": "voting.votingRegistration.register.step.learnMoreLink" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900006490763", + "description": "Learn more\" link URL on the \"sign\" step.", + "id": "voting.votingRegistration.register.step.learntMoreLinkUrl" + } + ], + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/VotingRegistrationStepsRegister.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!On the following screen, you will be given a list of {walletRecoveryPhraseWordCount} words to write down on paper and keep in a safe place. This list of words is the wallet recovery phrase for the wallet you are creating.", + "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", + "id": "wallet.backup.privacy.warning.dialog.recoveryPhraseInstructions1" + }, + { + "defaultMessage": "!!!The simplest way to keep your wallet recovery phrase secure is to never store it digitally or online. If you decide to use an online service, such as a password manager with an encrypted database, it is your responsibility to make sure that you use it correctly.", + "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", + "id": "wallet.backup.privacy.warning.dialog.recoveryPhraseInstructions2" + }, + { + "defaultMessage": "!!!Using your recovery phrase is the only way to recover your wallet if your computer is lost, broken, stolen, or stops working.", + "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", + "id": "wallet.backup.privacy.warning.dialog.recoveryPhraseInstructions3" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for button \"Continue\" on wallet backup dialog", + "id": "wallet.backup.privacy.warning.dialog.button.labelContinue" + }, + { + "defaultMessage": "!!!I confirm that nobody can see my screen, because anyone who knows my recovery phrase will be able to spend the ada in my new wallet.", + "description": "Label for the checkbox on wallet backup dialog describing that nobody should be watching when recovery phrase is shown", + "id": "wallet.backup.privacy.warning.dialog.checkbox.label.nobodyWatching" + } + ], + "path": "source/renderer/app/components/wallet/backup-recovery/WalletBackupPrivacyWarningDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Please make sure you write down the {walletRecoveryPhraseWordCount} words of your wallet recovery phrase on a piece of paper in the exact order shown here.", + "description": "Instructions for backing up wallet recovery phrase on dialog that displays wallet recovery phrase.", + "id": "wallet.backup.recovery.phrase.display.dialog.backup.instructions" + }, + { + "defaultMessage": "!!!Yes, I have written down my wallet recovery phrase.", + "description": "Label for button \"Yes, I have written down my wallet recovery phrase.\" on wallet backup dialog", + "id": "wallet.backup.recovery.phrase.display.dialog.button.label.iHaveWrittenItDown" + } + ], + "path": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseDisplayDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Please enter your {wordCount}-word wallet recovery phrase. Make sure you enter the words in the correct order.", + "description": "Instructions for verifying wallet recovery phrase on dialog for entering wallet recovery phrase.", + "id": "wallet.backup.recovery.phrase.entry.dialog.verification.instructions" + }, + { + "defaultMessage": "!!!Verify your recovery phrase", + "description": "Label for the recovery phrase input on dialog for entering wallet recovery phrase.", + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputLabel" + }, + { + "defaultMessage": "!!!Enter your {numberOfWords}-word recovery phrase", + "description": "Placeholder hint for the mnemonics autocomplete.", + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputHint" + }, + { + "defaultMessage": "!!!Enter word #{wordNumber}", + "description": "Placeholder for the mnemonics autocomplete.", + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputPlaceholder" + }, + { + "defaultMessage": "!!!No results", + "description": "\"No results\" message for the recovery phrase input search results.", + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInputNoResults" + }, + { + "defaultMessage": "!!!Invalid recovery phrase", + "description": "Error message shown when invalid recovery phrase was entered.", + "id": "wallet.backup.recovery.phrase.entry.dialog.recoveryPhraseInvalidMnemonics" + }, + { + "defaultMessage": "!!!Confirm", + "description": "Label for button \"Confirm\" on wallet backup dialog", + "id": "wallet.recovery.phrase.show.entry.dialog.button.labelConfirm" + }, + { + "defaultMessage": "!!!I understand that the simplest way to keep my wallet recovery phrase secure is to never store it digitally or online. If I decide to use an online service, such as a password manager with an encrypted database, it is my responsibility to make sure that I use it correctly.", + "description": "Term on wallet creation to store recovery phrase offline", + "id": "wallet.backup.recovery.phrase.entry.dialog.terms.and.condition.offline" + }, + { + "defaultMessage": "!!!I understand that the only way to recover my wallet if my computer is lost, broken, stolen, or stops working is to use my wallet recovery phrase.", + "description": "Term and condition on wallet backup dialog describing that wallet can only be recovered with a security phrase", + "id": "wallet.backup.recovery.phrase.entry.dialog.terms.and.condition.recovery" + } + ], + "path": "source/renderer/app/components/wallet/backup-recovery/WalletRecoveryPhraseEntryDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Import Wallet", + "description": "headline for \"Import wallet from file\" dialog.", + "id": "wallet.file.import.dialog.headline" + }, + { + "defaultMessage": "!!!Import file", + "description": "Label \"Import file\" on the dialog for importing a wallet from a file.", + "id": "wallet.file.import.dialog.walletFileLabel" + }, + { + "defaultMessage": "!!!Drop file here or click to choose", + "description": "Hint for the file upload field on the dialog for importing a wallet from a file.", + "id": "wallet.file.import.dialog.walletFileHint" + }, + { + "defaultMessage": "!!!Wallet name", + "description": "Label for the \"wallet name\" input in the wallet file import dialog.", + "id": "wallet.file.import.dialog.wallet.name.input.label" + }, + { + "defaultMessage": "!!!e.g: Shopping Wallet", + "description": "Hint for the \"Wallet name\" in the wallet file import dialog.", + "id": "wallet.file.import.dialog.wallet.name.input.hint" + }, + { + "defaultMessage": "!!!Import wallet", + "description": "Label \"Import wallet\" submit button on the dialog for importing a wallet from a file.", + "id": "wallet.file.import.dialog.submitLabel" + }, + { + "defaultMessage": "!!!Wallet password", + "description": "Label for the \"Wallet password\" input in the wallet file import dialog.", + "id": "wallet.file.import.dialog.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the wallet file import dialog.", + "id": "wallet.file.import.dialog.repeatPasswordLabel" + }, + { + "defaultMessage": "!!!Password", + "description": "Placeholder for the \"Password\" inputs in the wallet file import dialog.", + "id": "wallet.file.import.dialog.passwordFieldPlaceholder" + } + ], + "path": "source/renderer/app/components/wallet/file-import/WalletFileImportDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Summary", + "description": "Label for the \"Summary\" nav button in the wallet navigation.", + "id": "wallet.navigation.summary" + }, + { + "defaultMessage": "!!!Send", + "description": "Label for the \"Send\" nav button in the wallet navigation.", + "id": "wallet.navigation.send" + }, + { + "defaultMessage": "!!!Receive", + "description": "Label for the \"Receive\" nav button in the wallet navigation.", + "id": "wallet.navigation.receive" + }, + { + "defaultMessage": "!!!Transactions", + "description": "Label for the \"Transactions\" nav button in the wallet navigation.", + "id": "wallet.navigation.transactions" + }, + { + "defaultMessage": "!!!Tokens", + "description": "Label for the \"Tokens\" nav button in the wallet navigation.", + "id": "wallet.navigation.tokens" + }, + { + "defaultMessage": "!!!Settings", + "description": "Label for the \"Settings\" nav button in the wallet navigation.", + "id": "wallet.navigation.settings" + }, + { + "defaultMessage": "!!!Wallet UTXO distribution", + "description": "Label for the \"Wallet UTXO distribution\" nav button in the wallet navigation.", + "id": "wallet.navigation.utxo" + }, + { + "defaultMessage": "!!!More", + "description": "Label for the \"More\" nav button in the wallet navigation.", + "id": "wallet.navigation.more" + } + ], + "path": "source/renderer/app/components/wallet/navigation/WalletNavigation.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!The wallet is not responding.", + "description": "Title on the NotResponding dialog.", + "id": "wallet.notResponding.title" + }, + { + "defaultMessage": "!!!The {walletName} wallet is not responding. This is caused by a known but rare issue, which is currently being fixed. Please restart the Cardano node by clicking the button below, which should resolve the issue. If the issue persists, or if it happens again, please submit a support request.", + "description": "Description on the NotResponding dialog.", + "id": "wallet.notResponding.description" + }, + { + "defaultMessage": "!!!Restart Cardano Node", + "description": "Restart Node Button Label on the NotResponding dialog.", + "id": "wallet.notResponding.restartNodeButtonLabel" + }, + { + "defaultMessage": "!!!Submit a support request", + "description": "Submit Support Request Label on the NotResponding dialog", + "id": "wallet.notResponding.submitSupportRequestLabel" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", + "description": "Submit Support Request Url on the NotResponding dialog", + "id": "wallet.notResponding.submitSupportRequestUrl" + } + ], + "path": "source/renderer/app/components/wallet/not-responding/NotResponding.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Paper wallet certificate", + "description": "Headline for the \"Paper wallet create certificate completion dialog\" headline.", + "id": "paper.wallet.create.certificate.completion.dialog.headline" + }, + { + "defaultMessage": "!!!You may wish to fold your paper wallet certificate and glue together the edges to store it securely. Please keep your certificate safe.", + "description": "Headline for the \"Paper wallet create certificate completion dialog\" subtitle.", + "id": "paper.wallet.create.certificate.completion.dialog.subtitle" + }, + { + "defaultMessage": "!!!When you wish to import your wallet back into Daedalus crop any glued edges of the certificate to open it. To check your balance on the paper wallet at any time, you may use the link below. Copy or save the URL to your browser bookmarks to do this easily", + "description": "Headline for the \"Paper wallet create certificate completion dialog\" link instructions.", + "id": "paper.wallet.create.certificate.completion.dialog.linkInstructions" + }, + { + "defaultMessage": "!!!To receive funds to your paper wallet simply share your wallet address with others.", + "description": "Headline for the \"Paper wallet create certificate completion dialog\" address instructions.", + "id": "paper.wallet.create.certificate.completion.dialog.addressInstructions" + }, + { + "defaultMessage": "!!!Cardano explorer link", + "description": "\"Paper wallet create certificate completion dialog\" cardano link label.", + "id": "paper.wallet.create.certificate.completion.dialog.cardanoLinkLabel" + }, + { + "defaultMessage": "!!!copied", + "description": "\"Paper wallet create certificate completion dialog\" address copied.", + "id": "paper.wallet.create.certificate.completion.dialog.addressCopiedLabel" + }, + { + "defaultMessage": "!!!Wallet address", + "description": "\"Paper wallet create certificate completion dialog\" wallet address label.", + "id": "paper.wallet.create.certificate.completion.dialog.addressLabel" + }, + { + "defaultMessage": "!!!Finish", + "description": "\"Paper wallet create certificate completion dialog\" finish button label.", + "id": "paper.wallet.create.certificate.completion.dialog.finishButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/CompletionDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Abort paper wallet certificate creation?", + "description": "Headline for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.headline" + }, + { + "defaultMessage": "!!!At this point, your paper wallet certificate is not complete and verifications steps are not yet done.", + "description": "Content for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.contentPart1" + }, + { + "defaultMessage": "!!!At this point, your paper wallet certificate is not complete and verifications steps are not yet done.", + "description": "Content for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.contentPart2" + }, + { + "defaultMessage": "!!!Back", + "description": "\"Cancel\" button label for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.button.backLabel" + }, + { + "defaultMessage": "!!!Abort", + "description": "\"Abort\" button label for the paper wallet certificate cancellation confirmation dialog.", + "id": "paper.wallet.create.certificate.confirmation.dialog.button.abortLabel" + } + ], + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/ConfirmationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Create a paper wallet certificate", + "description": "Headline for the \"Paper wallet create certificate instructions dialog\".", + "id": "paper.wallet.create.certificate.instructions.dialog.headline" + }, + { + "defaultMessage": "!!!Create a paper wallet certificate to store funds offline.", + "description": "Subtitle for the \"Paper wallet create certificate instructions dialog\".", + "id": "paper.wallet.create.certificate.instructions.dialog.subtitle" + }, + { + "defaultMessage": "!!!The paper wallet certificate will not be associated with any of your existing wallets. A new, empty wallet will be created.", + "description": "subtitle2 for the \"Paper wallet create certificate instructions dialog\".", + "id": "paper.wallet.create.certificate.instructions.dialog.subtitle2" + }, + { + "defaultMessage": "!!!Instructions", + "description": "Instructions list label for the \"Paper wallet create certificate instructions dialog\".", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.label" + }, + { + "defaultMessage": "!!!Your printed certificate will include your paper wallet recovery phrase of {paperWalletRecoveryPhraseWordCount} words. Note that your paper wallet recovery phrase is different to the {walletRecoveryPhraseWordCount}-word recovery phrases used to restore your regular Daedalus wallet.", + "description": "Wallet certificate create instructions dialog definition 1.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition1" + }, + { + "defaultMessage": "!!!For security reasons, the last {paperWalletWrittenWordsCount} words of your paper wallet recovery phrase will not be printed on the paper wallet certificate itself. You will need to write them on your certificate by hand in a moment.", + "description": "Wallet certificate create instructions dialog definition 2.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition2" + }, + { + "defaultMessage": "!!!Use the address on your certificate to send funds to your paper wallet.", + "description": "Wallet certificate create instructions dialog definition 3.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition3" + }, + { + "defaultMessage": "!!!Your paper wallet will be offline so will not be held in Daedalus. To check the balance of the wallet, input the address on the certificate into", + "description": "Wallet certificate create instructions dialog definition 4.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition4" + }, + { + "defaultMessage": "!!!Store your certificate containing your paper wallet recovery phrase in a safe place.", + "description": "Wallet certificate create instructions dialog definition 5.", + "id": "paper.wallet.create.certificate.instructions.dialog.instructionsList.definition5" + }, + { + "defaultMessage": "!!!When you click “Save PDF file for printing” you will be prompted to choose a location on your computer where the PDF file will be saved. After that open the saved PDF file and print it.", + "description": "Wallet certificate create instructions dialog - printing instructions.", + "id": "paper.wallet.create.certificate.instructions.dialog.printingInstructions" + }, + { + "defaultMessage": "!!!Cardano Explorer", + "description": "Wallet certificate create instructions dialog \"Cardano Explorer\" label", + "id": "paper.wallet.create.certificate.instructions.dialog.cardanoExplorer" + }, + { + "defaultMessage": "!!!Save PDF file for printing", + "description": "\"Wallet certificate create instructions dialog\" print button label.", + "id": "paper.wallet.create.certificate.instructions.dialog.button.printLabel" + } + ], + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/InstructionsDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Verify printed certificate", + "description": "Headline for the \"Paper wallet create certificate print dialog\".", + "id": "paper.wallet.create.certificate.print.dialog.headline" + }, + { + "defaultMessage": "!!!Check your paper wallet certificate and make sure everything is readable and correctly printed. You can test this by scanning the QR code with a QR scanner application on your mobile phone.", + "description": "\"Paper wallet create certificate print dialog\" subtitle.", + "id": "paper.wallet.create.certificate.print.dialog.subtitle" + }, + { + "defaultMessage": "!!!Your certificate is not yet complete and does not contain all the data needed to restore your paper wallet. In the next step, you will need to write down an additional {paperWalletWrittenWordsCount} words to your paper wallet recovery phrase.", + "description": "\"Paper wallet create certificate print dialog\" info.", + "id": "paper.wallet.create.certificate.print.dialog.info" + }, + { + "defaultMessage": "!!!Yes, the paper wallet certificate printed successfully.", + "description": "\"Paper wallet create certificate print dialog\" certificate printed confirmation.", + "id": "paper.wallet.create.certificate.print.dialog.certificatePrintedConfirmation" + }, + { + "defaultMessage": "!!!Yes, first {paperWalletPrintedWordsCount} words of the paper wallet recovery phrase are readable.", + "description": "\"Paper wallet create certificate print dialog\" certificate readable confirmation.", + "id": "paper.wallet.create.certificate.print.dialog.certificateReadableConfirmation" + }, + { + "defaultMessage": "!!!Yes, the QR code is scannable.", + "description": "\"Paper wallet create certificate print dialog\" QR scannable confirmation.", + "id": "paper.wallet.create.certificate.print.dialog.qrScannableConfirmation" + } + ], + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/PrintDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Complete your certificate", + "description": "Headline for the \"Paper wallet create certificate securing password dialog\".", + "id": "paper.wallet.create.certificate.securingPassword.dialog.headline" + }, + { + "defaultMessage": "!!!To complete your paper wallet certificate you will need to write the remaining {paperWalletWrittenWordsCount} words of your paper wallet recovery phrase on your certificate.", + "description": "\"Paper wallet create certificate securing password dialog\" first info label.", + "id": "paper.wallet.create.certificate.securingPassword.dialog.infoLabel1" + }, + { + "defaultMessage": "!!!The password can optionally be written on the certificate or kept securely in other location. Here is the placeholder on the certificate intended for your password.", + "description": "You may write the remaining words here:", + "id": "paper.wallet.create.certificate.securingPassword.dialog.infoLabel2" + }, + { + "defaultMessage": "!!!I have written the remaining {paperWalletWrittenWordsCount} words on the certificate.", + "description": "\"Paper wallet create certificate securing password dialog\" secure password confirmation.", + "id": "paper.wallet.create.certificate.securingPassword.dialog.securingPasswordConfirmation" + } + ], + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/SecuringPasswordDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Verify certificate", + "description": "Headline for the \"Paper wallet create certificate verification dialog\".", + "id": "paper.wallet.create.certificate.verification.dialog.headline" + }, + { + "defaultMessage": "!!!Enter your paper wallet recovery phrase to verify your paper wallet certificate.", + "description": "\"Paper wallet create certificate verification dialog\" subtitle.", + "id": "paper.wallet.create.certificate.verification.dialog.subtitle" + }, + { + "defaultMessage": "!!!Make sure you enter all {fullPhraseWordCount} words for the paper wallet recovery phrase, first {printedWordCount} words printed on the certificate followed by the {writtenWordCount} words you wrote by hand.", + "description": "\"Paper wallet create certificate verification dialog\" subtitle.", + "id": "paper.wallet.create.certificate.verification.dialog.instructions" + }, + { + "defaultMessage": "!!!Paper wallet recovery phrase", + "description": "\"Paper wallet create certificate verification dialog\" recovery phrase label.", + "id": "paper.wallet.create.certificate.verification.dialog.recoveryPhrase.label" + }, + { + "defaultMessage": "!!!Enter recovery phrase", + "description": "\"Paper wallet create certificate verification dialog\" recovery phrase hint.", + "id": "paper.wallet.create.certificate.verification.dialog.recoveryPhrase.hint" + }, + { + "defaultMessage": "!!!No results", + "description": "\"Paper wallet create certificate verification dialog\" recovery phrase no results label.", + "id": "paper.wallet.create.certificate.verification.dialog.recoveryPhrase.noResults" + }, + { + "defaultMessage": "!!!Clear", + "description": "\"Paper wallet create certificate verification dialog\" button clear label.", + "id": "paper.wallet.create.certificate.verification.dialog.button.clearLabel" + }, + { + "defaultMessage": "!!!I understand that the paper wallet I create will not be stored in Daedalus.", + "description": "\"Paper wallet create certificate verification dialog\" storing understandance confirmation.", + "id": "paper.wallet.create.certificate.verification.dialog.storingUnderstandanceConfirmationLabel" + }, + { + "defaultMessage": "!!!I understand that my paper wallet can be recovered only by using my paper wallet certificate.", + "description": "\"Paper wallet create certificate verification dialog\" recovering understandance confirmation.", + "id": "paper.wallet.create.certificate.verification.dialog.recoveringUnderstandanceConfirmationLabel" + } + ], + "path": "source/renderer/app/components/wallet/paper-wallet-certificate/VerificationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Available wallet addresses", + "description": "Instructions Title on the wallet \"Receive page\"", + "id": "wallet.receive.page.instructions.instructionsTitle" + }, + { + "defaultMessage": "!!!Share any of these wallet addresses to receive payments in ada or a native Cardano token.", + "description": "Instructions Description on the wallet \"Receive page\"", + "id": "wallet.receive.page.instructions.instructionsDescription" + }, + { + "defaultMessage": "!!!Receiving addresses", + "description": "Addresses Title on the wallet \"Receive page\"", + "id": "wallet.receive.page.addresses.addressesTitle" + }, + { + "defaultMessage": "!!!Show used", + "description": "Label for \"show used\" wallet addresses link on the wallet \"Receive page\"", + "id": "wallet.receive.page.showUsedLabel" + }, + { + "defaultMessage": "!!!Privacy warning: Please note that all of your receiving addresses include your stake key. When you share a receiving address, the recipient can search the blockchain using your stake key to locate all addresses associated with your wallet, and also discover your wallet balance and transaction history.", + "description": "Privacy warning on the wallet \"Receive page\"", + "id": "wallet.receive.page.instructions.privacyWarning" + } + ], + "path": "source/renderer/app/components/wallet/receive/WalletReceiveSequential.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Share", + "description": "Label for \"Share\" link on the wallet \"Receive page\"", + "id": "wallet.receive.page.shareAddressLabel" + } + ], + "path": "source/renderer/app/components/wallet/receive/AddressActions.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Copy address", + "description": "Label for \"Copy address\" link on the wallet \"Receive page\"", + "id": "wallet.receive.page.copyAddressLabel" + }, + { + "defaultMessage": "!!!Your wallet address", + "description": "Label for wallet address on the wallet \"Receive page\"", + "id": "wallet.receive.page.walletAddressLabel" + }, + { + "defaultMessage": "!!!Share this wallet address to receive payments. To protect your privacy, always use a new address when requesting funds. To generate a new address please enter your spending password and press the ‘Generate a new address’ button.", + "description": "Wallet receive payments instructions on the wallet \"Receive page\"", + "id": "wallet.receive.page.walletReceiveInstructions" + }, + { + "defaultMessage": "!!!Generate a new address", + "description": "Label for \"Generate new address\" button on the wallet \"Receive page\"", + "id": "wallet.receive.page.generateNewAddressButtonLabel" + }, + { + "defaultMessage": "!!!Receiving addresses", + "description": "\"Generated addresses\" section title on the wallet \"Receive page\"", + "id": "wallet.receive.page.receivingAddressesSectionTitle" + }, + { + "defaultMessage": "!!!Password", + "description": "Placeholder for \"spending password\" on the wallet \"Receive page\"", + "id": "wallet.receive.page.spendingPasswordPlaceholder" + } + ], + "path": "source/renderer/app/components/wallet/receive/WalletReceiveRandom.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!PDF note", + "description": "placeholder on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.inputLabel" + }, + { + "defaultMessage": "!!!Add a note to the sender", + "description": "inputPlaceholder on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.inputPlaceholder" + }, + { + "defaultMessage": "!!!Save QR code image", + "description": "saveQRCodeImage on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.saveQRCodeImage" + }, + { + "defaultMessage": "!!!Download as PDF", + "description": "downloadPDFButton on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.downloadPDFButton" + }, + { + "defaultMessage": "!!!Share wallet address", + "description": "dialogTitle on the wallet \"Share Address\" dialog", + "id": "wallet.receive.dialog.dialogTitle" + }, + { + "defaultMessage": "!!!Copy address", + "description": "Label for \"Copy address\" link on the wallet \"Receive page\"", + "id": "wallet.receive.dialog.copyAddressLabel" + }, + { + "defaultMessage": "!!!Receiving address path", + "description": "Tooltip for the receiving address path", + "id": "wallet.receive.dialog.spendingPathTooltip" + }, + { + "defaultMessage": "!!!Rewards address path", + "description": "Tooltip for the rewards address path", + "id": "wallet.receive.dialog.stakingPathTooltip" + }, + { + "defaultMessage": "!!!Submit a request to IOHK Support", + "description": "Support request button label", + "id": "wallet.receive.dialog.supportRequestButtonLabel" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", + "description": "Support request link URL", + "id": "wallet.receive.dialog.supportRequestLinkUrl" + }, + { + "defaultMessage": "!!!Yes, I am sure I have compared the address displayed in Daedalus with the address displayed on the {deviceType} device by comparing the beginning and ending of the address.", + "description": "Invalid address confirmation checkbox label", + "id": "wallet.receive.dialog.invalidAddressConfirmationLabel" + }, + { + "defaultMessage": "!!!Is the address you have verified correct?", + "description": "Verification options section label", + "id": "wallet.receive.dialog.verificationCheckOptionsLabel" + }, + { + "defaultMessage": "!!!Yes", + "description": "Verification option \"Valid\" label", + "id": "wallet.receive.dialog.verificationCheckOptionValid" + }, + { + "defaultMessage": "!!!No, I am sure that address displayed in Daedalus is different from the address displayed on my {deviceType} device", + "description": "Verification option \"Invalid\" label", + "id": "wallet.receive.dialog.verificationCheckOptionInvalid" + }, + { + "defaultMessage": "!!!No, reverify", + "description": "Verification option \"Reverify\" label", + "id": "wallet.receive.dialog.verificationCheckOptionReverify" + }, + { + "defaultMessage": "!!!Daedalus verified the address", + "description": "Daedalus verification status check label", + "id": "wallet.receive.dialog.softwareCheckLabel" + }, + { + "defaultMessage": "!!!You have verified the address", + "description": "User verification status check label", + "id": "wallet.receive.dialog.confirmationCheckLabel" + }, + { + "defaultMessage": "!!!Please compare the address displayed here on the screen with the address displayed on the {deviceType} device by comparing at least the first 5 characters at the start of the address after the \"addr\" part and at least 5 characters at the end of the address.", + "description": "Address verification instructions", + "id": "wallet.receive.dialog.addressVerificationInstructions" + }, + { + "defaultMessage": "!!!Warning, your copy of Daedalus may be hacked!", + "description": "Invalid address \"Warning\" title", + "id": "wallet.receive.dialog.invalidAddressWarningTitle" + }, + { + "defaultMessage": "!!!You have manually compared the address shown in Daedalus with the address shown on the hardware wallet device and reported that they are different. If this is the case, please contact support and make sure you download and attach logs.", + "description": "Invalid address \"Warning\" description", + "id": "wallet.receive.dialog.invalidAddressWarningDescription" + } + ], + "path": "source/renderer/app/components/wallet/receive/WalletReceiveDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Confirm transaction", + "description": "Title for the \"Confirm transaction\" dialog.", + "id": "wallet.send.confirmationDialog.title" + }, + { + "defaultMessage": "!!!Spending password", + "description": "Label for the \"Spending password\" input in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.passphraseLabel" + }, + { + "defaultMessage": "!!!To", + "description": "Label for the \"To\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.addressToLabel" + }, + { + "defaultMessage": "!!!Amount", + "description": "Label for the \"Amount\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.amountLabel" + }, + { + "defaultMessage": "!!!Fees", + "description": "Label for the \"Fees\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.feesLabel" + }, + { + "defaultMessage": "!!!Total", + "description": "Label for the \"Total\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.totalLabel" + }, + { + "defaultMessage": "!!!Type your spending password", + "description": "Placeholder for the \"Spending password\" inputs in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.passphraseFieldPlaceholder" + }, + { + "defaultMessage": "!!!{Warning}, flight candidate versions of Daedalus are connected to Cardano mainnet. If you confirm this transaction, your ada will be sent for real.", + "description": "Text for the \"Flight candidate\" warning in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.flightCandidateWarning" + }, + { + "defaultMessage": "!!!I understand that real ada will be moved as part of this transaction and that this action is irreversible.", + "description": "Label for the \"Flight candidate\" warning checkbox in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.flightCandidateCheckboxLabel" + }, + { + "defaultMessage": "!!!Send", + "description": "Label for the send button in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.submit" + }, + { + "defaultMessage": "!!!Back", + "description": "Label for the back button in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.back" + }, + { + "defaultMessage": "!!!Incorrect spending password.", + "description": "Label for password error in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.passwordError" + }, + { + "defaultMessage": "!!!Warning: This transaction will reduce your wallet's balance to less than 2 ada. Your wallet's balance should always be over 2 ada to spend future staking rewards.", + "description": "Warning: This transaction will reduce your wallet's balance", + "id": "wallet.send.confirmationDialog.emptyingWarning" + } + ], + "path": "source/renderer/app/components/wallet/send-form/WalletSendConfirmationDialog.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Token", + "description": "Token", + "id": "wallet.send.confirmationDialog.assetLabel" + }, + { + "defaultMessage": "!!!Receiver", + "description": "Label for the \"Receiver\" in the wallet send confirmation dialog.", + "id": "wallet.send.confirmationDialog.receiver.label" + }, + { + "defaultMessage": "!!!unformatted amount", + "description": "Label for \"unformatted amount\"", + "id": "wallet.send.confirmationDialog.unformattedAmountLabel" + }, + { + "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.", + "description": "Message for \"unformatted amount\"", + "id": "wallet.send.confirmationDialog.unformattedAmountMessageForSoftwareWallets" + }, + { + "defaultMessage": "!!!Native assets may specify a number of decimal places, as defined in the Cardano token registry. Daedalus uses this information to format the amount that is being sent in the transaction.

The native token unformatted amount is the amount without these decimal places. Please ensure that you verify both amounts, as some wallet software may not yet use the Cardano token registry.

The native token unformatted amount will be displayed on the hardware wallet device during transaction confirmation.", + "description": "Message for \"unformatted amount\"", + "id": "wallet.send.confirmationDialog.unformattedAmountMessageForHardwareWallets" + } + ], + "path": "source/renderer/app/components/wallet/send-form/WalletSendAssetsConfirmationDialog.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Title", + "description": "Label for the \"Title\" text input in the wallet send form.", + "id": "wallet.send.form.title.label" + }, + { + "defaultMessage": "!!!E.g: Money for Frank", + "description": "Hint inside the \"Receiver\" text input in the wallet send form.", + "id": "wallet.send.form.title.hint" + }, + { + "defaultMessage": "!!!Receiver", + "description": "Label for the \"Receiver\" text input in the wallet send form.", + "id": "wallet.send.form.receiver.label" + }, + { + "defaultMessage": "!!!Paste an address", + "description": "Hint inside the \"Receiver\" text input in the wallet send form.", + "id": "wallet.send.form.receiver.placeholder" + }, + { + "defaultMessage": "!!!Token", + "description": "Label for the \"Token\" number input in the wallet send form.", + "id": "wallet.send.form.asset.label" + }, + { + "defaultMessage": "!!!Ada", + "description": "Label for the \"Ada\" input in the wallet send form.", + "id": "wallet.send.form.asset.adaLabel" + }, + { + "defaultMessage": "!!!Remove", + "description": "Label for the \"Remove\" button in the wallet send form.", + "id": "wallet.send.form.button.removeLabel" + }, + { + "defaultMessage": "!!!Clear", + "description": "Label for the \"Clear\" button in the wallet send form.", + "id": "wallet.send.form.button.clearLabel" + }, + { + "defaultMessage": "!!!This receiver address belongs to the same wallet from which you are sending funds. If you proceed with this transaction, the transferred funds will remain in this wallet, and you will incur transaction fees, as outlined in Estimated fees.", + "description": "Label for the same wallet tooltip in the wallet send form.", + "id": "wallet.send.form.sameWalletLabel" + }, + { + "defaultMessage": "!!!+ Add a token", + "description": "Label for the \"+ Add a token\" button in the wallet send form.", + "id": "wallet.send.form.button.addAssetButtonLabel" + }, + { + "defaultMessage": "!!!Estimated fees", + "description": "Label for the \"Estimated fees\" number input in the wallet send form.", + "id": "wallet.send.form.estimatedFee.label" + }, + { + "defaultMessage": "!!!of", + "description": "Label for the \"of\" max ADA value in the wallet send form.", + "id": "wallet.send.form.of.label" + }, + { + "defaultMessage": "!!!a minimum of {minimumAda} ADA required", + "description": "Label for the min ADA required value in the wallet send form.", + "id": "wallet.send.form.minAdaRequired" + }, + { + "defaultMessage": "!!!This transaction requires a minimum of {minimumAda} ADA to be sent.", + "description": "Tooltip for the min ADA required value in the wallet send form.", + "id": "wallet.send.form.minAdaRequiredWithAssetTooltip" + }, + { + "defaultMessage": "!!!A minimum of {minimumAda} ADA needs to be sent with every transaction.", + "description": "Tooltip for the min ADA required value in the wallet send form.", + "id": "wallet.send.form.minAdaRequiredWithNoAssetTooltip" + }, + { + "defaultMessage": "!!!Description", + "description": "Label for the \"description\" text area in the wallet send form.", + "id": "wallet.send.form.description.label" + }, + { + "defaultMessage": "!!!You can add a message if you want", + "description": "Hint in the \"description\" text area in the wallet send form.", + "id": "wallet.send.form.description.hint" + }, + { + "defaultMessage": "!!!Reset", + "description": "Label for the reset button on the wallet send form.", + "id": "wallet.send.form.reset" + }, + { + "defaultMessage": "!!!Send", + "description": "Label for the send button on the wallet send form.", + "id": "wallet.send.form.send" + }, + { + "defaultMessage": "!!!Please enter a valid amount.", + "description": "Error message shown when invalid amount was entered.", + "id": "wallet.send.form.errors.invalidAmount" + }, + { + "defaultMessage": "!!!Please enter a title with at least 3 characters.", + "description": "Error message shown when invalid transaction title was entered.", + "id": "wallet.send.form.errors.invalidTitle" + }, + { + "defaultMessage": "!!!Calculating fees", + "description": "Label for the \"Calculating fees\" message for amount input field.", + "id": "wallet.send.form.calculatingFeesLabel" + }, + { + "defaultMessage": "!!!UPDATE", + "description": "Label for the \"UPDATE\" button responsible to set minimum amount required for transaction .", + "id": "wallet.send.form.asset.updateAdaAmountButton" + }, + { + "defaultMessage": "!!!to the minimum of {minimumAda} ADA required", + "description": "Description for the \"UPDATE\" button when ADA amount is less than required ", + "id": "wallet.send.form.updateAdaAmountDescription" + }, + { + "defaultMessage": "!!!Note: the ada field was automatically updated because this transaction requires a minimum of {minimumAda} ADA.", + "description": "Minimum amount update notice", + "id": "wallet.send.form.minimumAmountNote" + }, + { + "defaultMessage": "!!!Note: the ada field was automatically updated to {adaAmount} ADA because now it fulfills the minimum amount of {minimumAda} ADA for the transaction.", + "description": "Restored ada amount to original user input", + "id": "wallet.send.form.restoredAdaAmount" + } + ], + "path": "source/renderer/app/components/wallet/send-form/messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!The balance and transaction history of this wallet is being synced with the blockchain.", + "description": "Syncing transactions message shown during async wallet restore in the wallet send form.", + "id": "wallet.send.form.syncingTransactionsMessage" + }, + { + "defaultMessage": "!!!Favorites", + "description": "Favorites list title label", + "id": "wallet.tokens.list.favorites.title" + }, + { + "defaultMessage": "!!!Tokens", + "description": "Favorites list title label", + "id": "wallet.tokens.list.tokens.title" + } + ], + "path": "source/renderer/app/components/wallet/tokens/wallet-tokens/WalletTokens.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Set a password for {walletName} wallet", + "description": "Title for the \"Change wallet password\" dialog when there is no password set.", + "id": "wallet.settings.changePassword.dialog.title.setPassword" + }, + { + "defaultMessage": "!!!Change password", + "description": "Title for the \"Change wallet password\" dialog when there is already password set.", + "id": "wallet.settings.changePassword.dialog.title.changePassword" + }, + { + "defaultMessage": "!!!Spending password", + "description": "Label for the \"Spending password\" input in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Current password", + "description": "Label for the \"Current password\" input in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.currentPasswordLabel" + }, + { + "defaultMessage": "!!!New password", + "description": "Label for the \"New password\" input in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.newPasswordLabel" + }, + { + "defaultMessage": "!!!Repeat password", + "description": "Label for the \"Repeat password\" input in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.repeatPasswordLabel" + }, + { + "defaultMessage": "!!!Type current password", + "description": "Placeholder for the \"Current password\" inputs in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.currentPasswordFieldPlaceholder" + }, + { + "defaultMessage": "!!!Type new password", + "description": "Placeholder for the \"New password\" inputs in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.newPasswordFieldPlaceholder" + }, + { + "defaultMessage": "!!!Repeat new password", + "description": "Placeholder for the \"Repeat password\" inputs in the change wallet password dialog.", + "id": "wallet.settings.changePassword.dialog.repeatPasswordFieldPlaceholder" + } + ], + "path": "source/renderer/app/components/wallet/settings/ChangeSpendingPasswordDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Delegate", + "description": "Label for the delegate button on wallet settings", + "id": "wallet.settings.delegateWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/settings/DelegateWalletButton.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Delete wallet", + "description": "Delete wallet header on the wallet settings page.", + "id": "wallet.settings.deleteWallet.header" + }, + { + "defaultMessage": "!!!Once you delete this wallet it will be removed from the Daedalus interface and you will lose access to any remaining funds in the wallet. The only way to regain access after deletion is by restoring it using your wallet recovery phrase.", + "description": "Delete wallet warning explaining the consequences.", + "id": "wallet.settings.deleteWallet.warning1" + }, + { + "defaultMessage": "!!!You may wish to verify your recovery phrase before deletion to ensure that you can restore this wallet in the future, if desired.", + "description": "Delete wallet warning explaining the consequences.", + "id": "wallet.settings.deleteWallet.warning2" + }, + { + "defaultMessage": "!!!Delete wallet", + "description": "Label for the delete button on wallet settings", + "id": "wallet.settings.deleteWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/settings/DeleteWallet.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Export Wallet", + "description": "headline for \"export wallet to file\" dialog.", + "id": "wallet.settings.exportToFile.dialog.headline" + }, + { + "defaultMessage": "!!!You are exporting {walletName} to a file.", + "description": "headline for \"export wallet to file\" dialog.", + "id": "wallet.settings.exportToFile.dialog.introduction" + }, + { + "defaultMessage": "!!!Export", + "description": "Label for export wallet to file submit button.", + "id": "wallet.settings.exportToFile.dialog.submit.label" + } + ], + "path": "source/renderer/app/components/wallet/settings/ExportWalletToFileDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!ICO Public Key", + "description": "Title for the \"ICO Public Key QR Code\" dialog.", + "id": "wallet.settings.icoPublicKey" + }, + { + "defaultMessage": "!!!Copy ICO public key", + "description": "Copy ICO public key label.", + "id": "wallet.settings.copyICOPublicKey" + } + ], + "path": "source/renderer/app/components/wallet/settings/ICOPublicKeyQRCodeDialog.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Your wallet's ICO public key enables participation in the initial coin offering presales.", + "description": "ICO public key header on the wallet settings page.", + "id": "wallet.settings.icoPublicKey.description" + }, + { + "defaultMessage": "!!!Click the icon on the right to view your ICO public key.", + "description": "ICO public key show instruction.", + "id": "wallet.settings.icoPublicKeyShowInstruction" + } + ], + "path": "source/renderer/app/components/wallet/settings/ICOPublicKeyBox.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Show QR code", + "description": "Show QR code tooltip.", + "id": "wallet.settings.showQRCode" + }, + { + "defaultMessage": "!!!Click Reveal on the right-hand side to display the public key of the wallet.", + "description": "Wallet public key show instruction.", + "id": "wallet.settings.walletPublicKeyShowInstruction" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletPublicKeyBox.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Reveal ICO public key", + "description": "Title \"Choose a stake pool\" on the reveal Wallet Id dialog.", + "id": "wallet.settings.icoPublicKeyDialog.title" + }, + { + "defaultMessage": "!!!Please enter your spending password to reveal your ICO’s public key.", + "description": "Description on the reveal Wallet Id dialog.", + "id": "wallet.settings.icoPublicKeyDialog.description" + }, + { + "defaultMessage": "!!!Reveal ICO public key", + "description": "Description on the reveal ICO Id dialog.", + "id": "wallet.settings.icoPublicKeyDialog.button" + } + ], + "path": "source/renderer/app/components/wallet/settings/ICOPublicKeyDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Derivation path", + "description": "Tooltip for the derivation path", + "id": "wallet.settings.dialog.derivationPathTooltip" + }, + { + "defaultMessage": "!!!Wallet Public Key", + "description": "Title for the \"Wallet Public Key QR Code\" dialog.", + "id": "wallet.settings.walletPublicKey" + }, + { + "defaultMessage": "!!!Copy public key", + "description": "Copy public key label.", + "id": "wallet.settings.copyWalletPublicKey" + } + ], + "path": "source/renderer/app/containers/wallet/dialogs/settings/PublicKeyQRCodeDialogContainer.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Set a password", + "description": "Label for the \"Set a password\" button in the set wallet password dialog.", + "id": "wallet.settings.setWalletPassword.dialog.setPasswordButton" + }, + { + "defaultMessage": "!!!To keep your wallet secure and start using it in Daedalus, you need to set a spending password.", + "description": "Message for the \"Set a password\" button in the set wallet password dialog.", + "id": "wallet.settings.setWalletPassword.dialog.setPasswordMessage" + }, + { + "defaultMessage": "!!!Your wallet is not protected with a password", + "description": "Title for the \"Set wallet password\" dialog when there is not password set.", + "id": "wallet.settings.setWalletPassword.dialog.setPasswordTitle" + } + ], + "path": "source/renderer/app/components/wallet/settings/SetWalletPassword.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Undelegate", + "description": "Label for the undelegate button on wallet settings", + "id": "wallet.settings.undelegateWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/settings/UndelegateWalletButton.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Undelegate", + "description": "Title for the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.title" + }, + { + "defaultMessage": "!!!Undelegate", + "description": "Label for the \"Undelegate\" button in the undelegate wallet dialog.", + "id": "wallet.settings.undelegate.dialog.confirmButtonLabel" + }, + { + "defaultMessage": "!!!

The stake from your wallet {walletName} is currently delegated to the [{stakePoolTicker}] {stakePoolName} stake pool.

Do you want to undelegate your stake and stop earning rewards?

", + "description": "Description of current delegation of wallet in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.descriptionWithTicker" + }, + { + "defaultMessage": "!!!

The stake from your wallet {walletName} is currently delegated to the {stakePoolTicker} stake pool.

Do you want to undelegate your stake and stop earning rewards?

", + "description": "Description of current delegation of wallet in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.descriptionWithUnknownTicker" + }, + { + "defaultMessage": "!!!unknown", + "description": "unknown stake pool label in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.unknownStakePoolLabel" + }, + { + "defaultMessage": "!!!I understand that I am not supporting the Cardano network when my stake is undelegated.", + "description": "Notice to confirm if the user understands unsupporting Cardano network after undelegation", + "id": "wallet.settings.undelegate.dialog.confirmUnsupportNotice" + }, + { + "defaultMessage": "!!!I understand that I will not be eligible to earn rewards when my stake is undelegated.", + "description": "Notice to confirm if the user understands non-earning rewards after undelegation", + "id": "wallet.settings.undelegate.dialog.confirmIneligibleNotice" + }, + { + "defaultMessage": "!!!Fees", + "description": "Fees label in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.feesLabel" + }, + { + "defaultMessage": "!!!Deposits reclaimed", + "description": "Deposits reclaimed label in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.depositLabel" + }, + { + "defaultMessage": "!!!Spending password", + "description": "Spending password label in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.spendingPasswordLabel" + }, + { + "defaultMessage": "!!!Type your spending password here", + "description": "Spending password placeholder in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.spendingPasswordPlaceholder" + }, + { + "defaultMessage": "!!!Incorrect spending password.", + "description": "Label for password error in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.passwordError" + }, + { + "defaultMessage": "!!!Calculating fees", + "description": "\"Calculating fees\" message in the \"Undelegate wallet\" dialog.", + "id": "wallet.settings.undelegate.dialog.calculatingFees" + } + ], + "path": "source/renderer/app/components/wallet/settings/UndelegateWalletConfirmationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallet undelegated", + "description": "Title for the \"Undelegate Result\" dialog.", + "id": "wallet.settings.undelegate.result.dialog.title" + }, + { + "defaultMessage": "!!!The stake from your wallet {walletName} is no longer delegated and you will soon stop earning rewards for this wallet.", + "description": "Description 1 for the \"Undelegate Result\" dialog.", + "id": "wallet.settings.undelegate.result.dialog.description1" + }, + { + "defaultMessage": "!!!Your new delegation preferences are now posted on the blockchain and will take effect after both the current and next Cardano epochs have completed in {timeUntilNextEpochStart}. During this time, your previous delegation preferences are still active.", + "description": "Description 2 for the \"Undelegate Result\" dialog.", + "id": "wallet.settings.undelegate.result.dialog.description2" + } + ], + "path": "source/renderer/app/components/wallet/settings/UndelegateWalletSuccessDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Unpair wallet", + "description": "Unpair wallet header on the wallet settings page.", + "id": "wallet.settings.unpairWallet.header" + }, + { + "defaultMessage": "!!!Once you unpair this wallet it will be removed from the Daedalus interface and you will lose access to any remaining funds in the wallet. The only way to regain access after deletion is by restoring it using your wallet recovery phrase.", + "description": "Unpair wallet warning explaining the consequences.", + "id": "wallet.settings.unpairWallet.warning" + }, + { + "defaultMessage": "!!!Unpair wallet", + "description": "Label for the unpair button on wallet settings", + "id": "wallet.settings.unpairWalletButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/settings/UnpairWallet.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Reveal wallet public key", + "description": "Title \"Choose a stake pool\" on the reveal Wallet Id dialog.", + "id": "wallet.settings.walletPublicKeyDialog.title" + }, + { + "defaultMessage": "!!!Please enter your spending password to reveal your wallet’s public key.", + "description": "Description on the reveal Wallet Id dialog.", + "id": "wallet.settings.walletPublicKeyDialog.description" + }, + { + "defaultMessage": "!!!Reveal wallet public key", + "description": "Description on the reveal Wallet Id dialog.", + "id": "wallet.settings.walletPublicKeyDialog.button" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletPublicKeyDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallet recovery phrase verification", + "description": "Label for the recoveryPhraseStep1Title on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep1Title" + }, + { + "defaultMessage": "!!!To verify that you have the correct recovery phrase for this wallet, you can enter it on the following screen.", + "description": "Label for the recoveryPhraseStep1Paragraph1 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep1Paragraph1" + }, + { + "defaultMessage": "!!!Are you being watched? Please make sure that nobody can see your screen while you are entering your wallet recovery phrase.", + "description": "Label for the recoveryPhraseStep1Paragraph2 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep1Paragraph2" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for the recoveryPhraseStep1Button on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep1Button" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep1Dialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallet recovery phrase verification", + "description": "Label for the recoveryPhraseStep2Title on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep2Title" + }, + { + "defaultMessage": "!!!Please enter your wallet recovery phrase. Make sure you enter the words in the correct order.", + "description": "Label for the recoveryPhraseStep2Description on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep2Description" + }, + { + "defaultMessage": "!!!Recovery phrase", + "description": "Label for the recoveryPhraseStep2Subtitle on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep2Subtitle" + }, + { + "defaultMessage": "!!!Verify", + "description": "Label for the recoveryPhraseStep2Button on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep2Button" + }, + { + "defaultMessage": "!!!Enter word #{wordNumber}", + "description": "Placeholder \"Enter word #{wordNumber}\" for the recovery phrase input on the verification dialog.", + "id": "wallet.settings.recoveryPhraseInputPlaceholder" + }, + { + "defaultMessage": "!!!No results", + "description": "\"No results\" message for the recovery phrase input search results.", + "id": "wallet.settings.recoveryPhraseInputNoResults" + }, + { + "defaultMessage": "!!!Invalid recovery phrase", + "description": "Error message shown when invalid recovery phrase was entered.", + "id": "wallet.settings.recoveryPhraseStep2InvalidMnemonics" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep2Dialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!verification successful", + "description": "Label for the recoveryPhraseStep3Title on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep3Title" + }, + { + "defaultMessage": "!!!You have verified the recovery phrase for this wallet. You can use it at any time to recover the funds in this wallet on another computer, even if using a different version of Daedalus.", + "description": "Label for the recoveryPhraseStep3Paragraph1 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep3Paragraph1" + }, + { + "defaultMessage": "!!!Please make sure to return your wallet recovery phrase to a secure place for safekeeping. Anyone with access to your wallet recovery phrase can take control of your funds.", + "description": "Label for the recoveryPhraseStep3Paragraph2 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep3Paragraph2" + }, + { + "defaultMessage": "!!!Finish", + "description": "Label for the recoveryPhraseStep3Button on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep3Button" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep3Dialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!verification failure", + "description": "Label for the recoveryPhraseStep4Title on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4Title" + }, + { + "defaultMessage": "!!!The wallet recovery phrase you have entered does not match the recovery phrase of this wallet. Make sure you have entered the wallet recovery phrase which was written down during the wallet creation process for this wallet and make sure the words are in the correct order.", + "description": "Label for the recoveryPhraseStep4Paragraph1 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4Paragraph1" + }, + { + "defaultMessage": "!!!If you are unable to verify your wallet recovery phrase, you should create a new wallet and move all of the funds from this wallet to the new wallet. If you do this, make sure you keep the wallet recovery phrase for the new wallet safe and secure.", + "description": "Label for the recoveryPhraseStep4Paragraph2 on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4Paragraph2" + }, + { + "defaultMessage": "!!!Verify recovery phrase again", + "description": "Label for the recoveryPhraseStep4Button on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4Button" + }, + { + "defaultMessage": "!!!Read support portal article", + "description": "Label for the recoveryPhraseStep4SupportTitle on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4SupportTitle" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360035341914", + "description": "Label for the recoveryPhraseStep4SupportUrl on wallet settings.", + "id": "wallet.settings.recoveryPhraseStep4SupportUrl" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseStep4Dialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Do you have your wallet recovery phrase?", + "description": "Label for the recoveryPhraseVerificationTitle on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.title" + }, + { + "defaultMessage": "!!!Funds in this wallet can only be recovered using the correct wallet recovery phrase, which is a unique {wordCount}-word string you were shown and asked to write down when creating this wallet. You can re-enter your wallet recovery phrase to verify that you have the correct recovery phrase for this wallet.", + "description": "Label for the recoveryPhraseVerificationDescription on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.description" + }, + { + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in {timeUntilWarning}.", + "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverOkTimeUntil" + }, + { + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in a few months.", + "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverOkFewMonths" + }, + { + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in a few weeks.", + "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverOkFewWeeks" + }, + { + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase in a few days.", + "description": "Label for the recoveryPhraseVerificationNeverOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverOkFewDays" + }, + { + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase.", + "description": "Label for the recoveryPhraseVerificationNeverWarning on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverWarning" + }, + { + "defaultMessage": "!!!We recommend that you verify your wallet recovery phrase.", + "description": "Label for the recoveryPhraseVerificationNeverNotification on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.neverNotification" + }, + { + "defaultMessage": "!!!You verified the recovery phrase for this wallet {timeAgo}.", + "description": "Label for the recoveryPhraseVerificationCheckedOk on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.checkedOk" + }, + { + "defaultMessage": "!!!You verified the recovery phrase for this wallet {timeAgo}.", + "description": "Label for the recoveryPhraseVerificationCheckedWarning on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.checkedWarning" + }, + { + "defaultMessage": "!!!You verified the recovery phrase for this wallet {timeAgo}. We recommend that you verify your wallet recovery phrase again.", + "description": "Label for the recoveryPhraseVerificationCheckedNotification on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.checkedNotification" + }, + { + "defaultMessage": "!!!If this wallet was restored from a paper wallet certificate, you cannot use this feature to verify your wallet recovery phrase. Paper wallet recovery phrase to regular wallet recovery phrase conversion will be available in Daedalus soon.", + "description": "Description for the paperWallet instructions on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.paperWalletDescription" + }, + { + "defaultMessage": "!!!Paper wallet", + "description": "Title for the paperWallet instructions on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.paperWalletTitle" + }, + { + "defaultMessage": "!!!Verify wallet recovery phrase", + "description": "Label for the recoveryPhraseVerificationButton on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.button" + }, + { + "defaultMessage": "!!!ヶ月,か月", + "description": "Label for the recoveryPhraseVerificationButton on wallet settings.", + "id": "wallet.settings.recoveryPhraseVerification.timeUntilWarningReplacement" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletRecoveryPhraseVerificationWidget.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Transaction assurance security level", + "description": "Label for the \"Transaction assurance security level\" dropdown.", + "id": "wallet.settings.assurance" + }, + { + "defaultMessage": "!!!Undelegating your wallet", + "description": "Undelegate wallet header on the wallet settings page.", + "id": "wallet.settings.undelegateWallet.header" + }, + { + "defaultMessage": "!!!If you are planning to stop using this wallet and remove all funds, you should first undelegate it to recover your 2 ada deposit. You will continue getting delegation rewards during the three Cardano epochs after undelegating your wallet.", + "description": "Undelegate wallet warning explaining the consequences.", + "id": "wallet.settings.undelegateWallet.warning" + }, + { + "defaultMessage": "!!!This wallet is synchronizing with the blockchain, so this wallet's delegation status is currently unknown, and undelegation is not possible.", + "description": "Undelegate wallet disabled warning explaining why it is disabled.", + "id": "wallet.settings.undelegateWallet.disabledWarning" + }, + { + "defaultMessage": "!!!Delegate your wallet", + "description": "Delegate wallet header on the wallet settings page.", + "id": "wallet.settings.delegateWallet.header" + }, + { + "defaultMessage": "!!!This wallet is not delegated. Please, delegate the stake from this wallet to earn rewards and support the Cardano network's security.", + "description": "Delegate wallet warning.", + "id": "wallet.settings.delegateWallet.warning" + }, + { + "defaultMessage": "!!!This wallet is synchronizing with the blockchain, so this wallet's delegation status is currently unknown, and delegation is not possible.", + "description": "Delegate wallet disabled warning explaining why it is disabled.", + "id": "wallet.settings.delegateWallet.disabledWarning" + }, + { + "defaultMessage": "!!!Name", + "description": "Label for the \"Name\" text input on the wallet settings page.", + "id": "wallet.settings.name.label" + }, + { + "defaultMessage": "!!!Password", + "description": "Label for the \"Password\" field.", + "id": "wallet.settings.password" + }, + { + "defaultMessage": "!!!Last updated", + "description": "Last updated X time ago message.", + "id": "wallet.settings.passwordLastUpdated" + }, + { + "defaultMessage": "!!!You still don't have password", + "description": "You still don't have password set message.", + "id": "wallet.settings.passwordNotSet" + } + ], + "path": "source/renderer/app/components/wallet/settings/WalletSettings.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!+ {amount} of fees", + "description": "Label for the \"+ 12.042481 of fees\" message above amount input field.", + "id": "wallet.amountInput.feesLabel" + }, + { + "defaultMessage": "!!!Calculating fees", + "description": "Label for the \"Calculating fees\" message above amount input field.", + "id": "wallet.amountInput.calculatingFeesLabel" + } + ], + "path": "source/renderer/app/components/wallet/skins/AmountInputSkin.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Tokens", + "description": "Number of tokens title on Wallet summary assets page", + "id": "wallet.summary.assets.tokensTitle" + }, + { + "defaultMessage": "!!!Want to find out more about native tokens?", + "description": "\"Learn more\" text in the Wallets Summary No Tokens component", + "id": "wallet.summary.noTokens.learnMore.textTop" + }, + { + "defaultMessage": "!!!Start by visiting the IOHK blog for a useful primer.", + "description": "\"Learn more\" text in the Wallets Summary No Tokens component", + "id": "wallet.summary.noTokens.learnMore.textBottom" + }, + { + "defaultMessage": "!!!Learn more", + "description": "\"Learn more\" label or button in the Wallets Summary No Tokens component", + "id": "wallet.summary.noTokens.learnMore.linkLabel" + }, + { + "defaultMessage": "!!!https://iohk.io/en/blog/posts/2021/02/04/native-tokens-to-bring-new-utility-to-life-on-cardano/", + "description": "\"Learn more\" link URL in the Wallets Summary No Tokens component", + "id": "wallet.summary.noTokens.learnMore.linkUrl" + } + ], + "path": "source/renderer/app/components/wallet/tokens/wallet-no-tokens/WalletNoTokens.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Converts as", + "description": "\"Currency - title\" label on Wallet summary currency page", + "id": "wallet.summary.currency.title" + }, + { + "defaultMessage": "!!!converted {fetchedTimeAgo}", + "description": "\"Currency - last fetched\" label on Wallet summary currency page", + "id": "wallet.summary.currency.lastFetched" + }, + { + "defaultMessage": "!!!fetching conversion rates", + "description": "\"Currency - Fetching\" label on Wallet summary currency page", + "id": "wallet.summary.currency.isFetchingRate" + } + ], + "path": "source/renderer/app/components/wallet/summary/WalletSummaryCurrency.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!{total} transactions, {pending} pending", + "description": "\"Number of transactions\" label on Wallet summary header page", + "id": "wallet.summary.header.transactionsLabel" + } + ], + "path": "source/renderer/app/components/wallet/summary/WalletSummaryHeader.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!{total} rewards earned, {unspent} unspent rewards", + "description": "Headline for the Decentralisation notification.", + "id": "wallet.summary.header.rewardsSummary" + }, + { + "defaultMessage": "!!!All the ada in this wallet is in the rewards account. Since transaction fees cannot be paid with rewards, please send 2 or more ada to this wallet to cover transaction fees.", + "description": "Tooltip describing that rewards are unspendable on the Wallet summary header", + "id": "wallet.summary.header.unspendableTooltip" + } + ], + "path": "source/renderer/app/components/wallet/summary/WalletSummaryHeaderRewards.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!No results matching your query", + "description": "No results on the WalletTokensList", + "id": "wallet.tokens.list.search.noResults" + }, + { + "defaultMessage": "!!!Search Results", + "description": "Search Results on the WalletTokensList", + "id": "wallet.tokens.list.search.searchResults" + }, + { + "defaultMessage": "!!!Amount", + "description": "Amount header on the WalletTokensList", + "id": "wallet.tokens.list.column.amount" + }, + { + "defaultMessage": "!!!Token", + "description": "Token header on the WalletTokensList", + "id": "wallet.tokens.list.column.token" + }, + { + "defaultMessage": "!!!View all tokens", + "description": "View all button label on the WalletTokensList", + "id": "wallet.tokens.list.viewAllButton.label" + } + ], + "path": "source/renderer/app/components/wallet/tokens/wallet-tokens-list/WalletTokensList.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Search tokens", + "description": "Search placeholder for the Wallet Tokens search", + "id": "wallet.tokens.search.placeholder" + } + ], + "path": "source/renderer/app/components/wallet/tokens/wallet-tokens-search/WalletTokensSearch.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Cancel pending transaction", + "description": "Label for the cancel pending transaction button", + "id": "wallet.transaction.pending.cancelTransactionButton" + }, + { + "defaultMessage": "!!!Remove failed transaction", + "description": "Label for the remove failed transaction button", + "id": "wallet.transaction.failed.removeTransactionButton" + } + ], + "path": "source/renderer/app/components/wallet/transactions/CancelTransactionButton.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Confirm transaction cancellation?", + "description": "Headline for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.headline" + }, + { + "defaultMessage": "!!!This transaction was submitted to the Cardano network some time ago, but has not been finalized yet. You can try to cancel the transaction now to release the pending funds, but there is a chance that the transaction will be finalized regardless. In this case, the transaction will reappear in your wallet as a completed transaction.", + "description": "Content for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.content1" + }, + { + "defaultMessage": "!!!To ensure that this transfer of funds is processed as soon as possible, we recommend that you cancel this transaction and submit a new one to the network.", + "description": "Content for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.content2" + }, + { + "defaultMessage": "!!!No, keep the transaction pending", + "description": "\"Cancel\" button label for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.button.backLabel" + }, + { + "defaultMessage": "!!!Yes, cancel the transaction", + "description": "\"Confirm\" button label for the pending transaction cancellation confirmation dialog.", + "id": "cancel.transaction.confirmation.dialog.button.confirmLabel" + } + ], + "path": "source/renderer/app/components/wallet/transactions/CancelTransactionConfirmationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!All Transactions", + "description": "All Transactions button label.", + "id": "wallet.transaction.filter.allTransactions" + }, + { + "defaultMessage": "!!!Reset Filter", + "description": "Reset Filter button label.", + "id": "wallet.transaction.filter.resetFilter" + }, + { + "defaultMessage": "!!!Received", + "description": "Incoming filter type.", + "id": "wallet.transaction.filter.incoming" + }, + { + "defaultMessage": "!!!Sent", + "description": "Outgoing filter type.", + "id": "wallet.transaction.filter.outgoing" + }, + { + "defaultMessage": "!!!Time", + "description": "Date range of filter.", + "id": "wallet.transaction.filter.dateRange" + }, + { + "defaultMessage": "!!!Select time range", + "description": "Select time range indication of filter.", + "id": "wallet.transaction.filter.selectTimeRange" + }, + { + "defaultMessage": "!!!Last 7 days", + "description": "Last 7 days range of filter.", + "id": "wallet.transaction.filter.last7Days" + }, + { + "defaultMessage": "!!!Last 30 days", + "description": "Last 30 days range of filter.", + "id": "wallet.transaction.filter.last30Days" + }, + { + "defaultMessage": "!!!Last 90 days", + "description": "Last 90 days range of filter.", + "id": "wallet.transaction.filter.last90Days" + }, + { + "defaultMessage": "!!!This year", + "description": "This year date range of filter.", + "id": "wallet.transaction.filter.thisYear" + }, + { + "defaultMessage": "!!!Custom", + "description": "Custom date range of filter.", + "id": "wallet.transaction.filter.custom" + }, + { + "defaultMessage": "!!!Amount of ada", + "description": "Amount range of filter.", + "id": "wallet.transaction.filter.amountRange" + }, + { + "defaultMessage": "!!!Apply", + "description": "Filter button label.", + "id": "wallet.transaction.filter.apply" + } + ], + "path": "source/renderer/app/components/wallet/transactions/FilterDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!{filtered} out of {total} transactions match your filter.", + "description": "Filter result info.", + "id": "wallet.transaction.filter.resultInfo" + } + ], + "path": "source/renderer/app/components/wallet/transactions/FilterResultInfo.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Card payment", + "description": "Transaction type shown for credit card payments.", + "id": "wallet.transaction.type.card" + }, + { + "defaultMessage": "!!!{typeOfTransaction} transaction", + "description": "Transaction type shown for {currency} transactions.", + "id": "wallet.transaction.type" + }, + { + "defaultMessage": "!!!Exchange", + "description": "Transaction type shown for money exchanges between currencies.", + "id": "wallet.transaction.type.exchange" + }, + { + "defaultMessage": "!!!Transaction ID", + "description": "Transaction ID.", + "id": "wallet.transaction.transactionId" + }, + { + "defaultMessage": "!!!Transaction Metadata", + "description": "Transaction Metadata.", + "id": "wallet.transaction.transactionMetadata" + }, + { + "defaultMessage": "Transaction metadata is not moderated and may contain inappropriate content. Show unmoderated content.", + "description": "", + "id": "wallet.transaction.transactionMetadataDescription" + }, + { + "defaultMessage": "!!!Transaction metadata", + "description": "Transaction metadata label", + "id": "wallet.transaction.metadataLabel" + }, + { + "defaultMessage": "!!!Transaction metadata is not moderated and may contain inappropriate content.", + "description": "Transaction metadata disclaimer", + "id": "wallet.transaction.metadataDisclaimer" + }, + { + "defaultMessage": "!!!Show unmoderated content", + "description": "Transaction metadata confirmation toggle", + "id": "wallet.transaction.metadataConfirmationLabel" + }, + { + "defaultMessage": "!!!Conversion rate", + "description": "Conversion rate.", + "id": "wallet.transaction.conversion.rate" + }, + { + "defaultMessage": "!!!{transactionsType} sent", + "description": "Label \"{transactionsType} sent\" for the transaction.", + "id": "wallet.transaction.sent" + }, + { + "defaultMessage": "!!!{transactionsType} received", + "description": "Label \"{transactionsType} received\" for the transaction.", + "id": "wallet.transaction.received" + }, + { + "defaultMessage": "!!!From address", + "description": "From address", + "id": "wallet.transaction.address.from" + }, + { + "defaultMessage": "!!!From addresses", + "description": "From addresses", + "id": "wallet.transaction.addresses.from" + }, + { + "defaultMessage": "!!!From rewards", + "description": "From rewards", + "id": "wallet.transaction.rewards.from" + }, + { + "defaultMessage": "!!!To address", + "description": "To address", + "id": "wallet.transaction.address.to" + }, + { + "defaultMessage": "!!!To addresses", + "description": "To addresses", + "id": "wallet.transaction.addresses.to" + }, + { + "defaultMessage": "!!!Receiver", + "description": "Receiver", + "id": "wallet.transaction.receiverLabel" + }, + { + "defaultMessage": "!!!Token", + "description": "Token label", + "id": "wallet.transaction.assetLabel" + }, + { + "defaultMessage": "!!!Transaction fee", + "description": "Transaction fee", + "id": "wallet.transaction.transactionFee" + }, + { + "defaultMessage": "!!!Deposit", + "description": "Deposit", + "id": "wallet.transaction.deposit" + }, + { + "defaultMessage": "!!!Transaction amount", + "description": "Transaction amount.", + "id": "wallet.transaction.transactionAmount" + }, + { + "defaultMessage": "!!!Multiple tokens", + "description": "Multiple tokens.", + "id": "wallet.transaction.multipleTokens" + }, + { + "defaultMessage": "!!!Tokens sent", + "description": "Tokens sent.", + "id": "wallet.transaction.tokensSent" + }, + { + "defaultMessage": "!!!Tokens received", + "description": "Tokens received.", + "id": "wallet.transaction.tokensReceived" + }, + { + "defaultMessage": "!!!Fetching token data", + "description": "\"Fetching token data...\" message.", + "id": "wallet.transaction.fetchingTokenData" + }, + { + "defaultMessage": "!!!This transaction has been pending for a long time. To release the funds used by this transaction, you can try canceling it.", + "description": "Note to cancel a transaction that has been pending too long", + "id": "wallet.transaction.pending.cancelPendingTxnNote" + }, + { + "defaultMessage": "!!!Why should I cancel this transaction?", + "description": "Link to support article for canceling a pending transaction", + "id": "wallet.transaction.pending.cancelPendingTxnSupportArticle" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360038113814", + "description": "Url to support article for canceling a pending transaction", + "id": "wallet.transaction.pending.supportArticleUrl" + }, + { + "defaultMessage": "!!!No addresses", + "description": "Input Addresses label.", + "id": "wallet.transaction.noInputAddressesLabel" + }, + { + "defaultMessage": "!!!Open this transaction in Cardano explorer", + "description": "Unresolved Input Addresses link label.", + "id": "wallet.transaction.unresolvedInputAddressesLinkLabel" + }, + { + "defaultMessage": "!!!to see these addresses.", + "description": "Unresolved Input Addresses additional label.", + "id": "wallet.transaction.unresolvedInputAddressesAdditionalLabel" + }, + { + "defaultMessage": "!!!This transaction was submitted to the Cardano network, but it expired, so it failed. Transactions on the Cardano network have a ‘time to live’ attribute, which passed before the network processed the transaction. Please, remove it to release the funds (UTXOs) used by this transaction to use those funds in another transaction.", + "description": "Note to cancel a transaction that has been failed", + "id": "wallet.transaction.failed.cancelFailedTxnNote" + }, + { + "defaultMessage": "!!!Why should I cancel failed transactions?", + "description": "Link to support article for removing a failed transaction", + "id": "wallet.transaction.failed.cancelFailedTxnSupportArticle" + }, + { + "defaultMessage": "!!!Transaction confirmed", + "description": "Transaction state \"confirmed\"", + "id": "wallet.transaction.state.confirmed" + }, + { + "defaultMessage": "!!!Transaction pending", + "description": "Transaction state \"pending\"", + "id": "wallet.transaction.state.pending" + }, + { + "defaultMessage": "!!!Transaction failed", + "description": "Transaction state \"failed\"", + "id": "wallet.transaction.state.failed" + }, + { + "defaultMessage": "!!!Confirmed", + "description": "Transaction state \"confirmed\"", + "id": "wallet.transaction.state.confirmedHeading" + }, + { + "defaultMessage": "!!!Pending", + "description": "Transaction state \"pending\"", + "id": "wallet.transaction.state.pendingHeading" + }, + { + "defaultMessage": "!!!Failed", + "description": "Transaction state \"failed\"", + "id": "wallet.transaction.state.failedHeading" + } + ], + "path": "source/renderer/app/components/wallet/transactions/Transaction.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!No transactions", + "description": "Message shown when wallet has no transactions yet.", + "id": "wallet.transactions.no.transactions" + } + ], + "path": "source/renderer/app/components/wallet/transactions/WalletTransactions.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Transactions", + "description": "Label for the \"Transactions\" header.", + "id": "wallet.transactions.header.transactions" + }, + { + "defaultMessage": "!!!Export CSV", + "description": "Label for the \"Export CSV\" button.", + "id": "wallet.transactions.header.exportCSV.button.label" + } + ], + "path": "source/renderer/app/components/wallet/transactions/WalletTransactionsHeader.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Today", + "description": "Label for the \"Today\" label on the wallet summary page.", + "id": "wallet.summary.transactionsList.todayLabel" + }, + { + "defaultMessage": "!!!Yesterday", + "description": "Label for the \"Yesterday\" label on the wallet summary page.", + "id": "wallet.summary.transactionsList.yesterdayLabel" + }, + { + "defaultMessage": "!!!Show more transactions", + "description": "Label for the \"Show more transactions\" button on the wallet summary page.", + "id": "wallet.summary.transactionsList.showMoreTransactionsButtonLabel" + }, + { + "defaultMessage": "!!!Your transaction history for this wallet is being synced with the blockchain.", + "description": "Syncing transactions message on async wallet restore.", + "id": "wallet.summary.transactionsList.syncingTransactionsMessage" + } + ], + "path": "source/renderer/app/components/wallet/transactions/WalletTransactionsList.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Search transaction", + "description": "Hint in the transactions search box.", + "id": "wallet.transactions.search.hint" + } + ], + "path": "source/renderer/app/components/wallet/transactions/WalletTransactionsSearch.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Transfer funds", + "description": "Title in the transfer funds form.", + "id": "wallet.transferFunds.dialog1.title" + }, + { + "defaultMessage": "!!!From Byron legacy wallet", + "description": "sourceWallet in the transfer funds form.", + "id": "wallet.transferFunds.dialog1.sourceWallet" + }, + { + "defaultMessage": "!!!To Shelley-compatible wallet", + "description": "targetWallet in the transfer funds form.", + "id": "wallet.transferFunds.dialog1.targetWallet" + }, + { + "defaultMessage": "!!!Continue", + "description": "buttonLabel in the transfer funds form.", + "id": "wallet.transferFunds.dialog1.continueLabel" + } + ], + "path": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep1Dialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Transfer funds from the legacy wallet", + "description": "Title in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.title" + }, + { + "defaultMessage": "!!!Confirm transfer from {sourceWalletName}wallet to the {targetWalletName} wallet.", + "description": "description in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.description.label" + }, + { + "defaultMessage": "!!!{sourceWalletName} amount", + "description": "Label Source wallet Amount in the transfer funds form", + "id": "wallet.transferFunds.dialog2.sourceWalletAmount.label" + }, + { + "defaultMessage": "!!!Fees", + "description": "Label Fees in the transfer funds form", + "id": "wallet.transferFunds.dialog2.fees.label" + }, + { + "defaultMessage": "!!!Total", + "description": "Total Fees in the transfer funds form", + "id": "wallet.transferFunds.dialog2.total.label" + }, + { + "defaultMessage": "!!!Leftovers", + "description": "Label Leftovers in the transfer funds form", + "id": "wallet.transferFunds.dialog2.leftovers.label" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Label Leftovers in the transfer funds form", + "id": "wallet.transferFunds.dialog2.leftovers.LearnMore.label" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/", + "description": "Label Leftovers in the transfer funds form", + "id": "wallet.transferFunds.dialog2.leftovers.LearnMore.url" + }, + { + "defaultMessage": "!!!Transfer funds", + "description": "buttonLabel in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.label.buttonLabel" + }, + { + "defaultMessage": "!!!Spending password", + "description": "passphraseFieldPlaceholder in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.passphraseFieldPlaceholder" + }, + { + "defaultMessage": "!!!Spending password", + "description": "passphraseLabel in the transfer funds form.", + "id": "wallet.transferFunds.dialog2.passphraseLabel" + } + ], + "path": "source/renderer/app/components/wallet/transfer-funds/TransferFundsStep2Dialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallet UTXO distribution", + "description": "Title for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.title" + }, + { + "defaultMessage": "!!!This wallet contains {formattedWalletAmount} ADA on {walletUtxosAmount} UTXOs (unspent transaction outputs). Examine the histogram below to see the distribution of UTXOs with different amounts of ada.", + "description": "Description for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.description" + }, + { + "defaultMessage": "!!!This wallet is empty so it does not contain any UTXOs (unspent transaction outputs).", + "description": "Empty wallet description for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.emptyWallet" + }, + { + "defaultMessage": "!!!Find out more", + "description": "\"Find out more\" link on the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.findOutMoreLink" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/360034118013", + "description": "\"Find out more\" link URL on the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.findOutMoreLinkUrl" + }, + { + "defaultMessage": "!!!amount", + "description": "Label X for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.labelX" + }, + { + "defaultMessage": "!!!Nº UTXO", + "description": "Label Y for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.labelY" + }, + { + "defaultMessage": "!!!Pending transactions may affect the accuracy of data presented here.
You have {pendingTxnsCount} pending transaction{txnsPlural}.", + "description": "Number of pending transactions for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.pendingTransactions" + } + ], + "path": "source/renderer/app/components/wallet/utxo/WalletUtxo.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!{walletUtxosAmount} UTXOs containing
{walletAmount} ADA", + "description": "Tooltip for the \"Wallet Utxos - first bar\" screen.", + "id": "wallet.settings.utxos.tooltipFirst" + }, + { + "defaultMessage": "!!!{walletUtxosAmount} UTXOs containing
between {previousWalletAmount} and {walletAmount} ADA", + "description": "Tooltip for the \"Wallet Utxos\" screen.", + "id": "wallet.settings.utxos.tooltip" + }, + { + "defaultMessage": "!!!{walletUtxosAmount} UTXOs containing
{walletAmount} ADA", + "description": "Tooltip for the \"Wallet Utxos - last bar\" screen.", + "id": "wallet.settings.utxos.tooltipLast" + } + ], + "path": "source/renderer/app/components/wallet/utxo/WalletUtxoTooltip.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Import wallets", + "description": "Import wallets dialog title", + "id": "wallet.import.file.dialog.title" + }, + { + "defaultMessage": "!!!

This feature enables you to import wallets from the production version of Daedalus, or from the Daedalus state directory.

If you don’t have the complete state directory, then you will need either the ‘Secrets’ or ‘Secrets-1.0’ folder containing the ‘secret.key’ file to be able to import a wallet, although without the complete state directory Daedalus won’t be able to detect your wallet names.

If you don’t have either the ‘Secrets’ or the ‘Secrets-1.0’ folder containing the ‘secret.key’ file, then you cannot import wallets using this feature.

", + "description": "

This feature enables you to import wallets from the production version of Daedalus, or from the Daedalus state directory.

If you don’t have the complete state directory, then you will need either the ‘Secrets’ or ‘Secrets-1.0’ folder containing the ‘secret.key’ file to be able to import a wallet, although without the complete state directory Daedalus won’t be able to detect your wallet names.

If you don’t have either the ‘Secrets’ or the ‘Secrets-1.0’ folder containing the ‘secret.key’ file, then you cannot import wallets using this feature.

", + "id": "wallet.import.file.dialog.description" + }, + { + "defaultMessage": "!!!Select Daedalus state folder:", + "description": "Select Daedalus state folder:", + "id": "wallet.import.file.dialog.stateFolderLabel" + }, + { + "defaultMessage": "!!!Select Daedalus 'secret.key' file:", + "description": "Select Daedalus 'secret.key' file:", + "id": "wallet.import.file.dialog.secretFileLabel" + }, + { + "defaultMessage": "!!!Import wallets", + "description": "Import wallets", + "id": "wallet.import.file.dialog.buttonLabel" + }, + { + "defaultMessage": "!!!No wallets found. Make sure you have selected a Daedalus state directory which contains the ‘Secrets’ or `Secrets-1.0` folder with a `secret.key` file inside.", + "description": "No wallets found. Make sure you have selected a Daedalus state directory which contains the ‘Secrets’ or `Secrets-1.0` folder with a `secret.key` file inside.", + "id": "wallet.import.file.dialog.stateDirNoWallets" + }, + { + "defaultMessage": "!!!No wallets found. Make sure you have selected a valid `secret.key` file.", + "description": "No wallets found. Make sure you have selected a valid `secret.key` file.", + "id": "wallet.import.file.dialog.secretFileNoWallets" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Learn more", + "id": "wallet.import.file.dialog.linkLabel" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900000623463", + "description": "\"Learn more\" link URL on the wallet import file dialog", + "id": "wallet.import.file.dialog.linkUrl" + }, + { + "defaultMessage": "!!!Import from:", + "description": "Import from:", + "id": "wallet.import.file.dialog.importFromLabel" + }, + { + "defaultMessage": "!!!Daedalus state directory", + "description": "Daedalus state directory", + "id": "wallet.import.file.dialog.stateDirOptionLabel" + }, + { + "defaultMessage": "!!!Daedalus 'secret.key' file", + "description": "Daedalus 'secret.key' file", + "id": "wallet.import.file.dialog.secretFileOptionLabel" + } + ], + "path": "source/renderer/app/components/wallet/wallet-import/WalletImportFileDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Found wallets", + "description": "Select import wallets dialog title", + "id": "wallet.select.import.dialog.title" + }, + { + "defaultMessage": "!!!These wallets were found in your Daedalus state directory.

Please select the wallets you want to import.

", + "description": "These wallets were found in your Daedalus state directory. Please select the wallets you want to import.", + "id": "wallet.select.import.dialog.description" + }, + { + "defaultMessage": "!!!Unnamed wallets", + "description": "unnamedWalletsTitle", + "id": "wallet.select.import.dialog.unnamedWalletsTitle" + }, + { + "defaultMessage": "!!!Password protected", + "description": "Password protected", + "id": "wallet.select.import.dialog.passwordProtected" + }, + { + "defaultMessage": "!!!Wallet already exists", + "description": "Wallet already exists", + "id": "wallet.select.import.dialog.walletExists" + }, + { + "defaultMessage": "!!!No password", + "description": "No password", + "id": "wallet.select.import.dialog.noPassword" + }, + { + "defaultMessage": "!!!Importing wallet...", + "description": "Importing wallet...", + "id": "wallet.select.import.dialog.importingWallet" + }, + { + "defaultMessage": "!!!Enter wallet name", + "description": "Enter wallet name", + "id": "wallet.select.import.dialog.walletName" + }, + { + "defaultMessage": "!!!Name not found", + "description": "Name not found", + "id": "wallet.select.import.dialog.notFound" + }, + { + "defaultMessage": "!!!Enter a wallet name first", + "description": "Enter a wallet name first", + "id": "wallet.select.import.dialog.enterWalletNameTooltip" + }, + { + "defaultMessage": "!!!Daedalus supports up to {maxWalletsCount} wallets. You will need to remove another wallet before you can import this one.", + "description": "Max number of wallets reached", + "id": "wallet.select.import.dialog.maxWalletsReachedTooltip" + }, + { + "defaultMessage": "!!!Wallet imported", + "description": "Wallet imported", + "id": "wallet.select.import.dialog.walletImported" + }, + { + "defaultMessage": "!!!Import selected wallets", + "description": "Import selected wallets", + "id": "wallet.select.import.dialog.buttonLabel" + }, + { + "defaultMessage": "!!!Learn more", + "description": "Learn more", + "id": "wallet.select.import.dialog.linkLabel" + }, + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/articles/900000623463", + "description": "\"Learn more\" link URL on the wallet import file dialog", + "id": "wallet.select.import.dialog.linkUrl" + }, + { + "defaultMessage": "!!!Close window", + "description": "Close window", + "id": "wallet.select.import.dialog.closeWindow" + } + ], + "path": "source/renderer/app/components/wallet/wallet-import/WalletSelectImportDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Enter word #{wordNumber}", + "description": "Placeholder for the mnemonics autocomplete.", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.placeholder" + }, + { + "defaultMessage": "!!!Enter your 12, 18 or 24-word recovery phrase", + "description": "Placeholder for the multi-length mnemonics autocomplete.", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.multiLengthPhrase.placeholder" + }, + { + "defaultMessage": "!!!No results", + "description": "\"No results\" message for the mnemonics autocomplete search results.", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.noResults" + }, + { + "defaultMessage": "!!!Check recovery phrase", + "description": "Label for the mnemonics Continue button.", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.continueButtonLabel" + }, + { + "defaultMessage": "!!!Invalid recovery phrase", + "description": "Label for invalid recovery phrase", + "id": "wallet.restore.dialog.step.mnemonics.autocomplete.invalidRecoveryPhrase" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/MnemonicsDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Close", + "description": "Label for Close button on the wallet restore \"success\" step dialog.", + "id": "wallet.restore.dialog.step.success.dialog.close" + }, + { + "defaultMessage": "!!!Your wallet has been successfully restored.", + "description": "Description \"line 1\" on the wallet restore \"success\" step dialog.", + "id": "wallet.restore.dialog.step.success.dialog.description.line1" + }, + { + "defaultMessage": "!!!Restored wallets should have all the funds and transaction history of the original wallet. If your restored wallet does not have the funds and transaction history you were expecting, please check that you have the correct wallet recovery phrase for the wallet you were intending to restore.", + "description": "Description \"line 2\" on the wallet restore \"success\" step dialog.", + "id": "wallet.restore.dialog.step.success.dialog.description.line2" + }, + { + "defaultMessage": "!!!If your restored wallet is empty, but you were expecting it to have funds, please check that you used the correct wallet recovery phrase during the restoration process.", + "description": "Description \"line 3\" on the wallet restore \"success\" step dialog.", + "id": "wallet.restore.dialog.step.success.dialog.description.line3" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/SuccessDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!What kind of wallet would you like to restore?", + "description": "Label for the \"labelwalletKind\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.walletKind" + }, + { + "defaultMessage": "!!!Daedalus wallet", + "description": "Label for the \"labelWalletKindDaedalus\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.walletKindDaedalus" + }, + { + "defaultMessage": "!!!Yoroi wallet", + "description": "Label for the \"labelWalletKindYoroi\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.walletKindYoroi" + }, + { + "defaultMessage": "!!!Hardware wallet", + "description": "Label for the \"labelWalletKindHardware\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.walletKindHardware" + }, + { + "defaultMessage": "!!!What kind of Daedalus wallet would you like to restore?", + "description": "Label for the \"labelDaedalusWalletKind\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind" + }, + { + "defaultMessage": "!!!12 words (Byron legacy wallet)", + "description": "Label for the \"labelDaedalusWalletKind12WordByron\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind12WordByron" + }, + { + "defaultMessage": "!!!15 words (Incentivized Testnet Rewards wallet)", + "description": "Label for the \"labelDaedalusWalletKind15WordShelley\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind15WordShelley" + }, + { + "defaultMessage": "!!!24 words (Shelley wallet)", + "description": "Label for the \"labelDaedalusWalletKind24WordShelley\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind24WordShelley" + }, + { + "defaultMessage": "!!!27 words - paper wallet (Byron legacy wallet)", + "description": "Label for the \"labelDaedalusWalletKind27WordPaper\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.daedalusWalletKind27WordPaper" + }, + { + "defaultMessage": "!!!What kind of Yoroi wallet would you like to restore?", + "description": "Label for the \"labelYoroiWalletKind\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.yoroiWalletKind" + }, + { + "defaultMessage": "!!!15 words (Byron legacy wallet)", + "description": "Label for the \"labelDaedalusWalletKind15WordByron\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.yoroiWalletKindByronLegacy15Word" + }, + { + "defaultMessage": "!!!15 words (Shelley wallet)", + "description": "Label for the \"labelDaedalusWalletKind15WordShelley\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.yoroiWalletKindShelley15Word" + }, + { + "defaultMessage": "!!!What kind of hardware wallet would you like to restore?", + "description": "Label for the \"labelHardwareWalletKind\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.hardwareWalletKind" + }, + { + "defaultMessage": "!!!24 words - Ledger (Byron legacy wallet)", + "description": "Label for the \"labelHardwareWalletKindLedger\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.hardwareWalletKindLedger" + }, + { + "defaultMessage": "!!!24 words - Trezor (Byron legacy wallet)", + "description": "Label for the \"labelHardwareWalletKindTrezor\" checkbox.", + "id": "wallet.restore.dialog.step.walletKind.label.hardwareWalletKindTrezor" + }, + { + "defaultMessage": "!!!Hardware wallets store your private keys securely on a physical device so they are immune to common computer threats such as viruses and software bugs. Recovery phrases for hardware wallets should always be kept offline. By entering your hardware wallet recovery phrase in Daedalus, you expose your hardware wallet private keys to the security risks associated with computers and software.", + "description": "Label for the \"hardwareWalletDisclaimer1\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletDisclaimer1" + }, + { + "defaultMessage": "!!!All of your assets held on your hardware wallet device are associated with the same wallet recovery phrase and its corresponding private key. If you hold assets other than ada on your hardware wallet device, you expose all of those assets to security risks.", + "description": "Label for the \"hardwareWalletDisclaimer2\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletDisclaimer2" + }, + { + "defaultMessage": "!!!We strongly recommend that you delete the Byron legacy wallet that was restored from your hardware wallet once you have moved funds into a Shelley wallet.", + "description": "Label for the \"hardwareWalletDisclaimer3\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletDisclaimer3" + }, + { + "defaultMessage": "!!!I understand and accept responsibility for the security concerns of restoring a hardware wallet on a computer.", + "description": "Label for the \"hardwareWalletCheckbox1\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletCheckbox1" + }, + { + "defaultMessage": "!!!I understand that I should delete the Byron legacy wallet I am restoring from a hardware wallet after moving funds to a Shelley wallet.", + "description": "Label for the \"hardwareWalletCheckbox2\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletCheckbox2" + }, + { + "defaultMessage": "!!!I understand that I am exposing all of the assets that are stored on my hardware wallet device, and not just ada, to security risks.", + "description": "Label for the \"hardwareWalletCheckbox2\" disclaimer.", + "id": "wallet.restore.dialog.step.walletKind.hardwareWalletCheckbox3" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/WalletTypeDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Drop file here", + "description": "Label \"Drop file here\" on the file upload widget.", + "id": "ImageUploadWidget.dropFileHint" + }, + { + "defaultMessage": "!!!or click to upload", + "description": "Label \"or click to upload\" on the file upload widget.", + "id": "ImageUploadWidget.clickToUploadLabel" + } + ], + "path": "source/renderer/app/components/widgets/forms/ImageUploadWidget.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Your changes have been saved", + "description": "Message \"Your changes have been saved\" for inline editing (eg. on Wallet Settings page).", + "id": "inline.editing.dropdown.changesSaved" + } + ], + "path": "source/renderer/app/components/widgets/forms/InlineEditingDropdown.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Syncing", + "description": "syncingLabel for ItemDropdownOption", + "id": "widgets.itemsDropdown.syncingLabel" + }, + { + "defaultMessage": "!!!Syncing {syncingProgress}%", + "description": "syncingLabel for WalletsDropdown", + "id": "widgets.itemsDropdown.syncingLabelProgress" + } + ], + "path": "source/renderer/app/components/widgets/forms/ItemDropdownOption.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Language", + "description": "Label for the language select.", + "id": "profile.settings.languageSelect.label" + }, + { + "defaultMessage": "!!!Number format", + "description": "Label for the number select.", + "id": "profile.settings.numberSelect.label" + }, + { + "defaultMessage": "!!!Date format", + "description": "Label for the date select.", + "id": "profile.settings.dateSelect.label" + }, + { + "defaultMessage": "!!!Time format", + "description": "Label for the time select.", + "id": "profile.settings.timeSelect.label" + }, + { + "defaultMessage": "!!!Continue", + "description": "Label for the \"Language select\" form submit button.", + "id": "profile.settings.submitLabel" + } + ], + "path": "source/renderer/app/components/widgets/forms/ProfileSettingsForm.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/requests/new/", + "description": "\"submit a support request\" link URL in the \"Report a problem\" section on the support settings page.", + "id": "settings.support.reportProblem.linkUrl" + } + ], + "path": "source/renderer/app/containers/settings/categories/SupportSettingsPage.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!https://iohk.zendesk.com/hc/en-us/", + "description": "\"Learn more\" link URL on the delegation setup \"intro\" dialog.", + "id": "staking.delegationSetup.intro.step.dialog.learnMore.url" + }, + { + "defaultMessage": "!!!Wallet", + "description": "Step 1 label text on delegation steps dialog.", + "id": "staking.delegationSetup.steps.step.1.label" + }, + { + "defaultMessage": "!!!Stake pool", + "description": "Step 2 label text on delegation steps dialog.", + "id": "staking.delegationSetup.steps.step.2.label" + }, + { + "defaultMessage": "!!!Confirmation", + "description": "Step 3 label text on delegation steps dialog.", + "id": "staking.delegationSetup.steps.step.3.label" + } + ], + "path": "source/renderer/app/containers/staking/dialogs/DelegationSetupWizardDialogContainer.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Wallet", + "description": "Step 1 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.1.label" + }, + { + "defaultMessage": "!!!Register", + "description": "Step 2 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.2.label" + }, + { + "defaultMessage": "!!!Confirm", + "description": "Step 3 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.3.label" + }, + { + "defaultMessage": "!!!PIN", + "description": "Step 4 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.4.label" + }, + { + "defaultMessage": "QR code", + "description": "Step 5 label text on voting registration.", + "id": "voting.votingRegistration.steps.step.5.label" + } + ], + "path": "source/renderer/app/containers/voting/dialogs/VotingRegistrationDialogContainer.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Verifying on-disk blockchain state", + "description": "One of three progress names on the loading screen.", + "id": "loading.screen.validatingChunk" + }, + { + "defaultMessage": "!!!Verifying the integrity of the blockchain calculating hashes", + "description": "Description of one of three progress names on the loading screen.", + "id": "loading.screen.validatingChunkDescription" + }, + { + "defaultMessage": "!!!Replaying ledger from on-disk blockchain", + "description": "One of three progress names on the loading screen.", + "id": "loading.screen.replayedBlock" + }, + { + "defaultMessage": "!!!Looking for a ledger snapshot and updating (recomputing) the latest state", + "description": "Description of one of three progress names on the loading screen.", + "id": "loading.screen.replayedBlockDescription" + }, + { + "defaultMessage": "!!!Syncing blockchain", + "description": "One of three progress names on the loading screen.", + "id": "loading.screen.pushingLedger" + }, + { + "defaultMessage": "!!!Performing initial chain selection and finalizing blockchain state", + "description": "Description of one of three progress names on the loading screen.", + "id": "loading.screen.pushingLedgerDescription" + } + ], + "path": "source/renderer/app/components/loading/syncing-connecting/SyncingProgress/SyncingProgress.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Cancel Fund{nextVotingFundNumber} voting registration?", + "description": "Headline for the voting registration cancellation confirmation dialog.", + "id": "voting.votingRegistration.dialog.confirmation.headline" + }, + { + "defaultMessage": "!!!Are you sure that you want to cancel Fund{nextVotingFundNumber} voting registration? The transaction fee you paid for the voting registration transaction will be lost and you will need to repeat the registration from the beginning.", + "description": "Content for the voting registration cancellation confirmation dialog.", + "id": "voting.votingRegistration.dialog.confirmation.content" + }, + { + "defaultMessage": "!!!Cancel registration", + "description": "\"Cancel registration\" button label for the voting registration cancellation confirmation dialog.", + "id": "voting.votingRegistration.dialog.confirmation.button.cancelButtonLabel" + }, + { + "defaultMessage": "!!!Continue registration", + "description": "\"Continue registration\" button label for the voting registration cancellation confirmation dialog.", + "id": "voting.votingRegistration.dialog.confirmation.button.confirmButtonLabel" + } + ], + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/ConfirmationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Register for Fund{nextVotingFundNumber} voting", + "description": "Tile \"Register to vote\" for voting registration", + "id": "voting.votingRegistration.dialog.dialogTitle" + }, + { + "defaultMessage": "!!!Step {step} of {stepCount}", + "description": "Sub title for voting registration", + "id": "voting.votingRegistration.dialog.subtitle" + } + ], + "path": "source/renderer/app/components/voting/voting-registration-wizard-steps/widgets/VotingRegistrationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Add tokens", + "description": "Token picker title", + "id": "wallet.token.picker.title" + }, + { + "defaultMessage": "!!!All tokens", + "description": "Label for all tokens option", + "id": "wallet.token.picker.allTokensLabel" + }, + { + "defaultMessage": "!!!Favorites", + "description": "Label for favorite tokens option", + "id": "wallet.token.picker.favoriteTokensLabel" + }, + { + "defaultMessage": "!!!Select all", + "description": "Label for select all button label", + "id": "wallet.token.picker.checkAllLabel" + }, + { + "defaultMessage": "!!!{checkedCount} out of {maxTokens} tokens.", + "description": "Label of selected tokens count", + "id": "wallet.token.picker.checkedCountLabel" + }, + { + "defaultMessage": "!!!Cancel", + "description": "Label of cancel button", + "id": "wallet.token.picker.cancelButtonLabel" + }, + { + "defaultMessage": "!!!Add", + "description": "Label of add button", + "id": "wallet.token.picker.addButtonLabel" + }, + { + "defaultMessage": "!!!Clear selection", + "description": "Label of clear selection button", + "id": "wallet.token.picker.clearAll" + }, + { + "defaultMessage": "!!!Results do not match search query", + "description": "Text for no results", + "id": "wallet.token.picker.noResults" + }, + { + "defaultMessage": "!!!You have already reached a maximum of {maxTokens} tokens for your transaction. To add another token you need to remove one from a list.", + "description": "Max tokens warning", + "id": "wallet.token.picker.maxTokensWarning" + } + ], + "path": "source/renderer/app/components/wallet/tokens/wallet-token-picker/WalletTokenPicker.messages.ts" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Are you sure?", + "description": "Headline for the wallet restoration cancellation confirmation dialog.", + "id": "wallet.restore.dialog.confirmation.headline" + }, + { + "defaultMessage": "!!!You haven’t submitted this information yet. If you close the window now, you will lose your progress and have to start again.", + "description": "Content for the wallet restoration cancellation confirmation dialog.", + "id": "wallet.restore.dialog.confirmation.content" + }, + { + "defaultMessage": "!!!Back to wallet restoration", + "description": "\"Cancel\" button label for the wallet restoration cancellation confirmation dialog.", + "id": "wallet.restore.dialog.confirmation.button.cancelButtonLabel" + }, + { + "defaultMessage": "!!!Close window", + "description": "\"Abort\" button label for the wallet restoration cancellation confirmation dialog.", + "id": "wallet.restore.dialog.confirmation.button.confirmButtonLabel" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/widgets/ConfirmationDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Restore a wallet", + "description": "Title \"Create a new wallet\" in the wallet restore form.", + "id": "wallet.restore.dialog.title" + }, + { + "defaultMessage": "!!!Restore a wallet", + "description": "Title \"Create a new wallet\" in the wallet restore form.", + "id": "wallet.restore.dialog.titleSuccess" + }, + { + "defaultMessage": "!!!Step {currentStep} of {totalSteps}", + "description": "Step counters in the wallet restore dialog.", + "id": "wallet.restore.dialog.stepsCounter" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreDialog.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Type", + "description": "Step \"Type\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.typeStep" + }, + { + "defaultMessage": "!!!Recovery Phrase", + "description": "Step \"Recovery Phrase\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.mnemonicsStep" + }, + { + "defaultMessage": "!!!Configuration", + "description": "Step \"Configuration\" in the wallet restore dialog.", + "id": "wallet.restore.dialog.configurationStep" + } + ], + "path": "source/renderer/app/components/wallet/wallet-restore/widgets/WalletRestoreSteps.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!This wallet does not contain the minimum amount of {calculatedMinRewardsReceiverBalance} ADA which is required to cover the necessary transaction fees. Please select a wallet with a minimum amount of {calculatedMinRewardsReceiverBalance} ADA and click continue.", + "description": "errorMinRewardFunds Error Label on the delegation setup \"choose wallet\" step dialog.", + "id": "staking.redeemItnRewards.step1.errorMessage" + }, + { + "defaultMessage": "!!!This wallet can’t be used for rewards redemption while it’s being synced.", + "description": "RestoringWallet Error Label on the rewards redemption setup \"choose wallet\" step dialog.", + "id": "staking.redeemItnRewards.step1.errorRestoringWallet" + } + ], + "path": "source/renderer/app/containers/staking/dialogs/redeem-itn-rewards/Step1ConfigurationContainer.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Delete Wallet", + "description": "Title for the \"Delete wallet\" dialog.", + "id": "wallet.settings.delete.dialog.title" + }, + { + "defaultMessage": "!!!Delete", + "description": "Label for the \"Delete (x)\" button in the delete wallet dialog.", + "id": "wallet.settings.delete.dialog.confirmButtonLabel" + }, + { + "defaultMessage": "!!!Do you really want to delete {walletName} wallet?", + "description": "Question if the user really wants to delete the wallet.", + "id": "wallet.settings.delete.dialog.confirmationQuestion" + }, + { + "defaultMessage": "!!!Make sure you have access to backup before continuing. Otherwise, you will lose all your funds connected to this wallet.", + "description": "Notice to confirm if the user has made a backup of his wallet", + "id": "wallet.settings.delete.dialog.confirmBackupNotice" + }, + { + "defaultMessage": "!!!Enter the name of the wallet to confirm deletion:", + "description": "Instruction for recovery word on delete wallet dialog", + "id": "wallet.settings.delete.dialog.enterRecoveryWordLabel" + } + ], + "path": "source/renderer/app/containers/wallet/dialogs/settings/DeleteWalletDialogContainer.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Unpair Wallet", + "description": "Title for the \"Unpair wallet\" dialog.", + "id": "wallet.settings.unpair.dialog.title" + }, + { + "defaultMessage": "!!!Delete", + "description": "Label for the \"Unpair (x)\" button in the unpair wallet dialog.", + "id": "wallet.settings.unpair.dialog.confirmButtonLabel" + }, + { + "defaultMessage": "!!!Do you really want to unpair {walletName} wallet?", + "description": "Question if the user really wants to unpair the wallet.", + "id": "wallet.settings.unpair.dialog.confirmationQuestion" + } + ], + "path": "source/renderer/app/containers/wallet/dialogs/settings/UnpairWalletDialogContainer.tsx" + }, + { + "descriptors": [ + { + "defaultMessage": "!!!Toggle discreet mode on.", + "description": "Text for the tooltip on \"discreet mode\" button when mode is on", + "id": "discreetMode.discreetToggle.on" + }, + { + "defaultMessage": "!!!Toggle discreet mode off.", + "description": "Text for the tooltip on \"discreet mode\" button when mode is off", + "id": "discreetMode.discreetToggle.off" + }, + { + "defaultMessage": "!!!You can toggle auto discreet mode in Settings.", + "description": "Text for the tooltip on \"discreet mode\" button description", + "id": "discreetMode.discreetToggle.description" + } + ], + "path": "source/renderer/app/features/discreet-mode/ui/discreet-toggle-top-bar/DiscreetToggleTopBar.messages.ts" + } +] diff --git a/translations/translation-runner.ts b/translations/translation-runner.ts index c7dccf0bca..2b8f01ca4f 100644 --- a/translations/translation-runner.ts +++ b/translations/translation-runner.ts @@ -1,8 +1,13 @@ import manageTranslations from "react-intl-translations-manager"; +import messages from './messages.json'; manageTranslations({ messagesDirectory: 'translations/messages', translationsDirectory: 'source/renderer/app/i18n/locales', singleMessagesFile: true, - languages: ['en-US', 'ja-JP'] -}); \ No newline at end of file + languages: ['en-US', 'ja-JP'], + overrideCoreMethods: { + // Override to use our extracted format.js messages + provideExtractedMessages: () => messages, + } +}); diff --git a/yarn.lock b/yarn.lock index 6d5be29dca..da9e1112d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -568,6 +568,10 @@ version "7.16.12" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.12.tgz#9474794f9a650cf5e2f892444227f98e28cdf8b6" +"@babel/parser@^7.16.4": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": version "7.16.2" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" @@ -1595,6 +1599,65 @@ version "6.0.0" resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-6.0.0.tgz#b613ebf5f5ebb2ab987afb567d8b7fe860199c13" +"@formatjs/cli@4.8.3": + version "4.8.3" + resolved "https://registry.yarnpkg.com/@formatjs/cli/-/cli-4.8.3.tgz#8984be6f1d333857d692f747cb8b16c663c1b354" + dependencies: + "@formatjs/icu-messageformat-parser" "2.0.19" + "@formatjs/ts-transformer" "3.9.3" + "@types/estree" "^0.0.50" + "@types/fs-extra" "^9.0.1" + "@types/json-stable-stringify" "^1.0.32" + "@types/node" "14" + "@vue/compiler-core" "^3.2.23" + chalk "^4.0.0" + commander "8" + fast-glob "^3.2.7" + fs-extra "10" + json-stable-stringify "^1.0.1" + loud-rejection "^2.2.0" + tslib "^2.1.0" + typescript "^4.5" + vue "^3.2.23" + +"@formatjs/ecma402-abstract@1.11.4": + version "1.11.4" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz#b962dfc4ae84361f9f08fbce411b4e4340930eda" + dependencies: + "@formatjs/intl-localematcher" "0.2.25" + tslib "^2.1.0" + +"@formatjs/icu-messageformat-parser@2.0.19": + version "2.0.19" + resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.19.tgz#3a9ae986b9e42b6a833aceab010ee88e36020d26" + dependencies: + "@formatjs/ecma402-abstract" "1.11.4" + "@formatjs/icu-skeleton-parser" "1.3.6" + tslib "^2.1.0" + +"@formatjs/icu-skeleton-parser@1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz#4ce8c0737d6f07b735288177049e97acbf2e8964" + dependencies: + "@formatjs/ecma402-abstract" "1.11.4" + tslib "^2.1.0" + +"@formatjs/intl-localematcher@0.2.25": + version "0.2.25" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz#60892fe1b271ec35ba07a2eb018a2dd7bca6ea3a" + dependencies: + tslib "^2.1.0" + +"@formatjs/ts-transformer@3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@formatjs/ts-transformer/-/ts-transformer-3.9.3.tgz#714a7ec9daff38fdedd3bdd990e21d382cd793c8" + dependencies: + "@formatjs/icu-messageformat-parser" "2.0.19" + "@types/node" "14 || 16 || 17" + chalk "^4.0.0" + tslib "^2.1.0" + typescript "^4.5" + "@gar/promisify@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" @@ -2422,6 +2485,7 @@ "@storybook/theming" "6.4.20" "@types/color-convert" "^2.0.0" "@types/overlayscrollbars" "^1.12.0" + "@types/react-syntax-highlighter" "11.0.5" color-convert "^2.0.1" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -2690,6 +2754,7 @@ version "6.4.20" resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.4.20.tgz#41618be54ba6f98a7c96bdb2c92ebd34c7231505" dependencies: + "@types/npmlog" "^4.1.2" chalk "^4.1.0" core-js "^3.8.2" npmlog "^5.0.1" @@ -2951,6 +3016,7 @@ dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" @@ -3140,6 +3206,12 @@ version "0.0.50" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" +"@types/fs-extra@^9.0.1": + version "9.0.13" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + dependencies: + "@types/node" "*" + "@types/glob@*": version "7.2.0" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" @@ -3188,7 +3260,7 @@ version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" dependencies: - + "@types/istanbul-lib-report" "*" "@types/jest@*": version "27.0.3" @@ -3220,6 +3292,10 @@ version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" +"@types/json-stable-stringify@^1.0.32": + version "1.0.34" + resolved "https://registry.yarnpkg.com/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz#c0fb25e4d957e0ee2e497c1f553d7f8bb668fd75" + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -3269,6 +3345,14 @@ version "11.11.6" resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" +"@types/node@14": + version "14.18.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.13.tgz#6ad4d9db59e6b3faf98dcfe4ca9d2aec84443277" + +"@types/node@14 || 16 || 17": + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.24.tgz#20ba1bf69c1b4ab405c7a01e950c4f446b05029f" + "@types/node@14.18.1": version "14.18.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.1.tgz#459886b51f52aa923dc06b9ea81cb8b1d733e9d3" @@ -3424,6 +3508,7 @@ dependencies: "@types/node" "*" "@types/tapable" "^1" + "@types/uglify-js" "*" "@types/webpack-sources" "*" anymatch "^3.0.0" source-map "^0.6.0" @@ -3435,6 +3520,7 @@ "@types/anymatch" "*" "@types/node" "*" "@types/tapable" "*" + "@types/uglify-js" "*" "@types/webpack-sources" "*" source-map "^0.6.0" @@ -3583,6 +3669,86 @@ "@typescript-eslint/types" "5.5.0" eslint-visitor-keys "^3.0.0" +"@vue/compiler-core@3.2.33", "@vue/compiler-core@^3.2.23": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.33.tgz#e915d59cce85898f5c5cfebe4c09e539278c3d59" + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.33" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.33": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz#6db84296f949f18e5d3e7fd5e80f943dbed7d5ec" + dependencies: + "@vue/compiler-core" "3.2.33" + "@vue/shared" "3.2.33" + +"@vue/compiler-sfc@3.2.33": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.33.tgz#7ce01dc947a8b76c099811dc6ca58494d4dc773d" + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.33" + "@vue/compiler-dom" "3.2.33" + "@vue/compiler-ssr" "3.2.33" + "@vue/reactivity-transform" "3.2.33" + "@vue/shared" "3.2.33" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.33": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz#3e820267e4eea48fde9519f006dedca3f5e42e71" + dependencies: + "@vue/compiler-dom" "3.2.33" + "@vue/shared" "3.2.33" + +"@vue/reactivity-transform@3.2.33": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.33.tgz#286063f44ca56150ae9b52f8346a26e5913fa699" + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.33" + "@vue/shared" "3.2.33" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.33": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.33.tgz#c84eedb5225138dbfc2472864c151d3efbb4b673" + dependencies: + "@vue/shared" "3.2.33" + +"@vue/runtime-core@3.2.33": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.33.tgz#2df8907c85c37c3419fbd1bdf1a2df097fa40df2" + dependencies: + "@vue/reactivity" "3.2.33" + "@vue/shared" "3.2.33" + +"@vue/runtime-dom@3.2.33": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.33.tgz#123b8969247029ea0d9c1983676d4706a962d848" + dependencies: + "@vue/runtime-core" "3.2.33" + "@vue/shared" "3.2.33" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.33": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.33.tgz#4b45d6d2ae10ea4e3d2cf8e676804cf60f331979" + dependencies: + "@vue/compiler-ssr" "3.2.33" + "@vue/shared" "3.2.33" + +"@vue/shared@3.2.33": + version "3.2.33" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.33.tgz#69a8c99ceb37c1b031d5cc4aec2ff1dc77e1161e" + "@wdio/config@5.18.4": version "5.18.4" resolved "https://registry.yarnpkg.com/@wdio/config/-/config-5.18.4.tgz#cabbac2f42bb1f8ac768f79d0e7671976d97d30e" @@ -4341,6 +4507,10 @@ array-each@^1.0.0, array-each@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + array-find@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8" @@ -6111,6 +6281,10 @@ comma-separated-tokens@^1.0.0: version "1.0.8" resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" +commander@8, commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + commander@^2.15.0, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -6135,10 +6309,6 @@ commander@^7.0.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - common-path-prefix@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" @@ -6389,6 +6559,7 @@ cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.1.0" parse-json "^5.0.0" path-type "^4.0.0" @@ -6398,6 +6569,7 @@ cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" dependencies: + "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" @@ -6694,6 +6866,10 @@ csstype@^2.5.7: version "2.6.13" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" +csstype@^2.6.8: + version "2.6.20" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" + csstype@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.3.tgz#2b410bbeba38ba9633353aff34b05d9755d065f8" @@ -6771,6 +6947,12 @@ cuint@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -8220,6 +8402,10 @@ estree-is-function@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/estree-is-function/-/estree-is-function-1.0.0.tgz#c0adc29806d7f18a74db7df0f3b2666702e37ad2" +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -8503,7 +8689,7 @@ fast-glob@^3.1.1, fast-glob@^3.2.4: micromatch "^4.0.2" picomatch "^2.2.1" -fast-glob@^3.2.9: +fast-glob@^3.2.7, fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" dependencies: @@ -8969,6 +9155,14 @@ fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" +fs-extra@10: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" @@ -9920,6 +10114,7 @@ html-webpack-plugin@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.4.0.tgz#d016cd9594be5c243bb5c12287af43babbe1c094" dependencies: + "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" lodash "^4.17.21" pretty-error "^3.0.4" @@ -9929,6 +10124,7 @@ html-webpack-plugin@^4.0.0: version "4.5.2" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" dependencies: + "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" "@types/webpack" "^4.41.8" html-minifier-terser "^5.0.1" @@ -9942,6 +10138,7 @@ html-webpack-plugin@^5.0.0: version "5.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" dependencies: + "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" lodash "^4.17.21" pretty-error "^4.0.0" @@ -11978,6 +12175,13 @@ lottie-web@^5.1.3: version "5.7.3" resolved "https://registry.yarnpkg.com/lottie-web/-/lottie-web-5.7.3.tgz#dbe542270665be5dd5b32deae19e27de6e77728c" +loud-rejection@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-2.2.0.tgz#4255eb6e9c74045b0edc021fa7397ab655a8517c" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.2" + lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" @@ -12044,6 +12248,12 @@ magic-string@^0.22.4: dependencies: vlq "^0.2.2" +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + dependencies: + sourcemap-codec "^1.4.8" + make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -12277,6 +12487,7 @@ meow@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" dependencies: + "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" decamelize-keys "^1.1.0" hard-rejection "^2.1.0" @@ -12633,6 +12844,10 @@ nanoid@^3.1.23, nanoid@^3.1.30: version "3.1.30" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362" +nanoid@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -14044,6 +14259,14 @@ postcss@^7.0.36: picocolors "^0.2.1" source-map "^0.6.1" +postcss@^8.1.10: + version "8.4.12" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" + dependencies: + nanoid "^3.3.1" + picocolors "^1.0.0" + source-map-js "^1.0.2" + postcss@^8.2.15: version "8.4.4" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.4.tgz#d53d4ec6a75fd62557a66bb41978bf47ff0c2869" @@ -16156,6 +16379,10 @@ source-map-js@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf" +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -16213,7 +16440,7 @@ source-map@~0.1.30: dependencies: amdefine ">=0.0.4" -sourcemap-codec@^1.4.1: +sourcemap-codec@^1.4.1, sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" @@ -17584,6 +17811,10 @@ typescript@4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" +typescript@^4.5: + version "4.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" + ua-parser-js@^0.7.18: version "0.7.27" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.27.tgz#b54f8ce9eb6c7abf3584edeaf9a3d8b3bd92edba" @@ -18155,6 +18386,16 @@ vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" +vue@^3.2.23: + version "3.2.33" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.33.tgz#7867eb16a3293a28c4d190a837bc447878bd64c2" + dependencies: + "@vue/compiler-dom" "3.2.33" + "@vue/compiler-sfc" "3.2.33" + "@vue/runtime-dom" "3.2.33" + "@vue/server-renderer" "3.2.33" + "@vue/shared" "3.2.33" + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd"