Browse Source

Merge branch 'develop' into master

master
Gaëtan Renaudeau 7 years ago
committed by GitHub
parent
commit
e22b31b14f
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      README.md
  2. 4
      package.json
  3. 104
      scripts/detect-unused-wordings.js
  4. 2
      scripts/postinstall.sh
  5. 7
      src/commands/libcoreSignAndBroadcast.js
  6. 15
      src/components/ManagerPage/Dashboard.js
  7. 3
      src/components/SettingsPage/sections/CurrencyRows.js
  8. 2
      src/components/modals/ReleaseNotes/ReleaseNotesBody.js
  9. 4
      src/renderer/i18n/electron.js
  10. 4
      src/renderer/i18n/storybook.js
  11. 507
      static/i18n/en/app.json
  12. 438
      static/i18n/en/app.yml
  13. 140
      static/i18n/en/errors.json
  14. 102
      static/i18n/en/errors.yml
  15. 5
      static/i18n/en/language.json
  16. 4
      static/i18n/en/language.yml
  17. 223
      static/i18n/en/onboarding.json
  18. 163
      static/i18n/en/onboarding.yml
  19. 507
      static/i18n/fr/app.json
  20. 435
      static/i18n/fr/app.yml
  21. 140
      static/i18n/fr/errors.json
  22. 102
      static/i18n/fr/errors.yml
  23. 5
      static/i18n/fr/language.json
  24. 4
      static/i18n/fr/language.yml
  25. 223
      static/i18n/fr/onboarding.json
  26. 163
      static/i18n/fr/onboarding.yml
  27. 6
      yarn.lock

4
README.md

@ -1,10 +1,12 @@
# Ledger Live (desktop) [![CircleCI](https://circleci.com/gh/LedgerHQ/ledger-live-desktop.svg?style=svg)](https://circleci.com/gh/LedgerHQ/ledger-live-desktop) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/ledger-wallet/localized.svg)](https://crowdin.com/project/ledger-wallet)
> Ledger Live is a new generation wallet desktop application providing a unique interface to maintain multiple cryptocurrencies for your Ledger Nano S / Blue. Manage your device, create accounts, receive and send cryptoassets, [...and many more](https://www.ledgerwallet.com/#LINK_TO_ANNOUNCEMENT).
> Ledger Live is a new generation wallet desktop application providing a unique interface to maintain multiple cryptocurrencies for your Ledger Nano S / Blue. Manage your device, create accounts, receive and send cryptoassets, [...and many more](https://www.ledger.fr/2018/07/09/ledger-launches-ledger-live-the-all-in-one-companion-app-to-your-ledger-device/).
<a href="https://github.com/LedgerHQ/ledger-live-desktop/releases">
<p align="center">
<img src="/docs/screenshot.png" width="550"/>
</p>
</a>
## Architecture

4
package.json

@ -15,7 +15,7 @@
"lint": "eslint src webpack .storybook",
"ci": "yarn lint && yarn flow && yarn prettier",
"postinstall": "bash ./scripts/postinstall.sh",
"prettier": "prettier --write \"{src,webpack,.storybook}/**/*.js\"",
"prettier": "prettier --write \"{src,webpack,.storybook,static/i18n}/**/*.{js,json}\"",
"publish-storybook": "bash ./scripts/publish-storybook.sh",
"release": "bash ./scripts/release.sh",
"start": "bash ./scripts/start.sh",
@ -41,7 +41,7 @@
"@ledgerhq/hw-transport": "^4.13.0",
"@ledgerhq/hw-transport-node-hid": "^4.13.0",
"@ledgerhq/ledger-core": "2.0.0-rc.4",
"@ledgerhq/live-common": "^2.32.0",
"@ledgerhq/live-common": "^2.35.0",
"animated": "^0.2.2",
"async": "^2.6.1",
"axios": "^0.18.0",

104
scripts/detect-unused-wordings.js

@ -0,0 +1,104 @@
/* eslint-disable no-console */
const { spawn } = require('child_process')
// those wordings are dynamically created, so they are detected
// as false positive
const WHITELIST = [
'app:operation.type.IN',
'app:operation.type.OUT',
'app:exchange.coinhouse',
'app:exchange.changelly',
'app:exchange.coinmama',
'app:exchange.simplex',
'app:exchange.paybis',
'app:addAccounts.accountToImportSubtitle_plural',
'app:dashboard.summary_plural',
'app:addAccounts.success_plural',
'app:addAccounts.successDescription_plural',
'app:time.since.day',
'app:time.since.week',
'app:time.since.month',
'app:time.since.year',
'app:time.day',
'app:time.week',
'app:time.month',
'app:time.year',
'app:addAccounts.cta.add_plural',
'app:manager.apps.installing',
'app:manager.apps.uninstalling',
'app:manager.apps.installSuccess',
'app:manager.apps.uninstallSuccess',
]
const WORDINGS = {
app: require('../static/i18n/en/app.json'),
onboarding: require('../static/i18n/en/onboarding.json'),
// errors: require('../static/i18n/en/errors.json'),
// language: require('../static/i18n/en/language.json'),
}
async function main() {
for (const ns in WORDINGS) {
if (WORDINGS.hasOwnProperty(ns)) {
try {
await cleanNamespace(ns)
} catch (err) {
console.log(err)
}
}
}
}
async function cleanNamespace(ns) {
const root = WORDINGS[ns]
await checkForUsage(root, ns, ':')
}
async function checkForUsage(v, key, delimiter = '.') {
if (WHITELIST.includes(key)) {
return
}
if (typeof v === 'object') {
for (const k in v) {
if (v.hasOwnProperty(k)) {
await checkForUsage(v[k], `${key}${delimiter}${k}`)
}
}
} else if (typeof v === 'string') {
try {
const hasOccurences = await getHasOccurrences(key)
if (!hasOccurences) {
console.log(key)
}
} catch (err) {
console.log(err)
}
} else {
throw new Error('invalid input')
}
}
function getHasOccurrences(key) {
return new Promise(resolve => {
const childProcess = spawn('rg', [key, 'src'])
let data
childProcess.stdout.on('data', d => {
data = d.toString()
})
childProcess.on('close', () => {
if (!data) return resolve(false)
const rows = data.split('\n').filter(Boolean)
return resolve(rows.length > 0)
})
childProcess.on('error', err => {
if (err.code === 'ENOENT') {
console.log(`You need to install ripgrep first`)
console.log(`see: https://github.com/BurntSushi/ripgrep`)
process.exit(1)
}
})
})
}
main()

2
scripts/postinstall.sh

@ -11,7 +11,7 @@ function MAIN {
}
function INSTALL_FLOW_TYPED {
LATEST_FLOW_TYPED_COMMIT_HASH=$(curl --silent --header "Accept: application/vnd.github.VERSION.sha" https://api.github.com/repos/flowtype/flow-typed/commits/master)
LATEST_FLOW_TYPED_COMMIT_HASH=$(curl --silent --header "Accept: application/vnd.github.VERSION.sha" --location https://api.github.com/repos/flowtype/flow-typed/commits/master)
CURRENT_FLOW_TYPED_HASH=$(GET_HASH 'flow-typed')
if [ "$LATEST_FLOW_TYPED_COMMIT_HASH" == "$CURRENT_FLOW_TYPED_HASH" ]; then
echo "> Flow-typed definitions are up to date. Skipping"

7
src/commands/libcoreSignAndBroadcast.js

@ -121,9 +121,14 @@ async function signTransaction({
const changePath = output ? output.getDerivationPath().toString() : undefined
const outputScriptHex = Buffer.from(transaction.serializeOutputs()).toString('hex')
const lockTime = undefined // TODO: transaction.getLockTime()
const initialTimestamp = hasTimestamp ? transaction.getTimestamp() : undefined
// FIXME
// should be `transaction.getLockTime()` as soon as lock time is
// handled by libcore (actually: it always returns a default value
// and that caused issue with zcash (see #904))
const lockTime = undefined
const signedTransaction = await hwApp.createPaymentTransactionNew(
inputs,
associatedKeysets,

15
src/components/ManagerPage/Dashboard.js

@ -33,12 +33,10 @@ const Dashboard = ({ device, deviceInfo, t, handleHelpRequest }: Props) => (
<Text ff="Museo Sans|Light" fontSize={5}>
{t('app:manager.subtitle')}
</Text>
<ContainerToHover>
<FakeLink mr={1} underline color="grey" fontSize={4} onClick={handleHelpRequest}>
{t('app:common.needHelp')}
</FakeLink>
<HelpLink onClick={handleHelpRequest}>
<div style={{ textDecoration: 'underline' }}>{t('app:common.needHelp')}</div>
<IconExternalLink size={14} />
</ContainerToHover>
</HelpLink>
</Box>
</Box>
<Box mt={5}>
@ -54,12 +52,15 @@ const Dashboard = ({ device, deviceInfo, t, handleHelpRequest }: Props) => (
export default translate()(Dashboard)
const ContainerToHover = styled(Box).attrs({
const HelpLink = styled(FakeLink).attrs({
align: 'center',
ml: 'auto',
horizontal: true,
flow: 1,
color: 'grey',
fontSize: 4,
})`
${FakeLink}:hover, &:hover {
&:hover {
color: ${p => p.theme.colors.wallet};
}
`

3
src/components/SettingsPage/sections/CurrencyRows.js

@ -26,9 +26,6 @@ type Props = {
}
class CurrencyRows extends PureComponent<Props> {
handleChangeConfirmationsToSpend = (nb: number) =>
this.updateCurrencySettings('confirmationsToSpend', nb)
handleChangeConfirmationsNb = (nb: number) => this.updateCurrencySettings('confirmationsNb', nb)
handleChangeExchange = (exchange: *) =>

2
src/components/modals/ReleaseNotes/ReleaseNotesBody.js

@ -77,7 +77,7 @@ class ReleaseNotesBody extends PureComponent<Props, State> {
if (notes) {
return notes.map(note => (
<Notes mb={6}>
<Notes mb={6} key={note.tag_name}>
<Title>{t('app:releaseNotes.version', { versionNb: note.tag_name })}</Title>
<Markdow>{note.body}</Markdow>
</Notes>

4
src/renderer/i18n/electron.js

@ -11,11 +11,11 @@ const ns = p =>
fs
.readdirSync(p)
.filter(f => !fs.statSync(path.join(p, f)).isDirectory())
.map(file => file.split('.yml')[0])
.map(file => file.split('.json')[0])
export default createWithBackend(FSBackend, {
ns: ns(path.join(staticPath, '/i18n/en')),
backend: {
loadPath: path.join(staticPath, '/i18n/{{lng}}/{{ns}}.yml'),
loadPath: path.join(staticPath, '/i18n/{{lng}}/{{ns}}.json'),
},
})

4
src/renderer/i18n/storybook.js

@ -1,9 +1,9 @@
import { createWithResources } from './instanciate'
const req = require.context('../../../static/i18n/en', true, /.yml$/)
const req = require.context('../../../static/i18n/en', true, /.json/)
const resources = req.keys().reduce((result, file) => {
const [, fileName] = file.match(/\.\/(.*)\.yml/)
const [, fileName] = file.match(/\.\/(.*)\.json/)
result[fileName] = req(file)
return result
}, {})

507
static/i18n/en/app.json

@ -0,0 +1,507 @@
{
"common": {
"labelYes": "Yes",
"labelNo": "No",
"apply": "Apply",
"confirm": "Confirm",
"cancel": "Cancel",
"delete": "Delete",
"launch": "Launch",
"continue": "Continue",
"learnMore": "Learn more",
"skipThisStep": "Skip this step",
"needHelp": "Need help?",
"selectAccount": "Select an account",
"selectAccountNoOption": "No account matching \"{{accountName}}\"",
"selectCurrency": "Choose a crypto asset",
"selectCurrencyNoOption": "No crypto asset \"{{currencyName}}\"",
"selectExchange": "Select an exchange",
"selectExchangeNoOption": "No exchange matching \"{{exchangeName}}\"",
"selectExchangeNoOptionAtAll": "No exchange found",
"sortBy": "Sort by",
"search": "Search",
"save": "Save",
"lock": "Lock",
"showMore": "Show more",
"max": "Max",
"back": "Back",
"reset": "Reset",
"retry": "Retry",
"stop": "Stop",
"close": "Close",
"eastern": "Eastern",
"western": "Western",
"reverify": "Re-verify",
"verify": "Verify",
"copy": "Copy",
"copyAddress": "Copy address",
"copied": "Copied",
"addressCopied": "Address copied",
"lockScreen": {
"title": "Welcome back",
"subTitle": null,
"description": "Enter your password to continue",
"inputPlaceholder": "Type your password",
"lostPassword": "I lost my password"
},
"sync": {
"syncing": "Synchronizing...",
"upToDate": "Synchronized",
"outdated": "Paused",
"error": "Synchronization error",
"refresh": "Refresh",
"ago": "Synced {{time}}"
},
"error": {
"load": "Unable to load"
}
},
"buttons": {
"displayAddressOnDevice": "Verify"
},
"operation": {
"type": {
"IN": "Received",
"OUT": "Sent"
}
},
"time": {
"day": "Day",
"week": "Week",
"month": "Month",
"year": "Year",
"since": {
"day": "past day",
"week": "past week",
"month": "past month",
"year": "past year"
}
},
"sidebar": {
"menu": "Menu",
"accounts": "Accounts ({{count}})",
"manager": "Manager",
"exchange": "Exchanges"
},
"account": {
"lastOperations": "Last operations",
"emptyState": {
"title": "No crypto assets yet?",
"desc": "Make sure the <1><0>{{managerAppName}}</0></1> app is installed and start receiving",
"buttons": {
"receiveFunds": "Receive"
}
},
"settings": {
"title": "Edit account",
"advancedLogs": "Advanced logs",
"accountName": {
"title": "Account name",
"desc": "Describe this account",
"error": "An account name is required"
},
"unit": {
"title": "Unit",
"desc": "Choose the unit to display"
},
"endpointConfig": {
"title": "Node",
"desc": "The API node to use",
"error": "Invalid endpoint"
}
}
},
"dashboard": {
"title": "Portfolio",
"emptyAccountTile": {
"desc": "Add accounts to manage more crypto assets",
"createAccount": "Add account"
},
"accounts": {
"title": "Accounts ({{count}})"
},
"greeting": {
"morning": "Good morning",
"evening": "Good evening",
"afternoon": "Good afternoon"
},
"summary": "Here's the summary of your account",
"summary_plural": "Here's the summary of your {{count}} accounts",
"recentActivity": "Last operations",
"totalBalance": "Total balance",
"accountsOrder": {
"name": "name",
"balance": "balance"
}
},
"currentAddress": {
"title": "Current address",
"for": "Address for account <1><0>{{accountName}}</0></1>",
"messageIfUnverified":
"Verify the address on your device for optimal security. Press the right button to confirm.",
"messageIfAccepted":
"{{currencyName}} address confirmed on your device. Carefully verify when you copy and paste it.",
"messageIfSkipped":
"Your receive address has not been confirmed on your Ledger device. Please verify your {{currencyName}} address for optimal security."
},
"deviceConnect": {
"step1": {
"connect": "Connect and unlock your <1>Ledger device</1>"
},
"step2": {
"open": "Open the <1><0>{{managerAppName}}</0></1> app on your device"
}
},
"emptyState": {
"sidebar": {
"text": "Press this button to add accounts to your portfolio"
},
"dashboard": {
"title": "Add accounts to your portfolio",
"desc":
"Your portfolio has no accounts the first time Ledger Live is launched. Open the Manager to install apps on your Ledger device before you start adding accounts to your portfolio.",
"buttons": {
"addAccount": "Add accounts",
"installApp": "Open Manager"
}
}
},
"exchange": {
"title": "Exchanges",
"desc": "Try a few exchange services we've selected for you",
"visitWebsite": "Visit website",
"coinhouse":
"Coinhouse is a trusted platform for individuals and institutional investors looking to analyze, acquire, sell and securely store crypto assets.",
"changelly":
"Changelly is a popular instant crypto asset exchange with 100+ coins and tokens listed.",
"coinmama":
"Coinmama is a financial service that makes it fast, safe and fun to buy digital assets, anywhere in the world.",
"simplex":
"Simplex is a EU licensed financial institution, providing a fraudless credit card payment solution.",
"paybis":
"it is safe and easy to Buy Bitcoin with credit card from PayBis. Service operates in US, Canada, Germany, Russia and Saudi Arabia."
},
"genuinecheck": {
"modal": {
"title": "Genuine check"
}
},
"addAccounts": {
"title": "Add accounts",
"breadcrumb": {
"informations": "Crypto asset",
"connectDevice": "Device",
"import": "Accounts",
"finish": "Confirmation"
},
"accountAlreadyImportedSubtitle": "Accounts already in portfolio ({{count}})",
"accountToImportSubtitle": "Add existing account",
"accountToImportSubtitle_plural": "Add existing accounts",
"selectAll": "Select all ({{count}})",
"unselectAll": "Deselect all ({{count}})",
"newAccount": "New account",
"legacyAccount": "{{accountName}} (legacy)",
"legacyUnsplitAccount": "{{accountName}} (legacy) (unsplit)",
"unsplitAccount": "{{accountName}} (unsplit)",
"noAccountToImport": "No existing {{currencyName}} accounts to add",
"success": "Account successfully added to your portfolio",
"success_plural": "Accounts successfully added to your portfolio",
"successDescription": "Your account has been created.",
"successDescription_plural": "Your accounts have been created.",
"createNewAccount": {
"title": "Add a new account",
"noOperationOnLastAccount":
"No transactions found on your last new account <1><0>{{accountName}}</0></1>. You can add a new account after you've started transacting on that account.",
"noAccountToCreate": "No <1><0>{{currencyName}}</0></1> account was found to create"
},
"cta": {
"addMore": "Add more",
"add": "Add account",
"add_plural": "Add accounts"
}
},
"operationDetails": {
"title": "Operation details",
"account": "Account",
"date": "Date",
"status": "Status",
"confirmed": "Confirmed",
"notConfirmed": "Not confirmed",
"fees": "Fees",
"noFees": "No fee",
"from": "From",
"to": "To",
"identifier": "Transaction ID",
"viewOperation": "View in explorer",
"showMore": "Show {{recipients}} more",
"showLess": "Show less"
},
"operationList": {
"noMoreOperations": "That's all"
},
"manager": {
"yourDeviceIsGenuine": "Your device is genuine",
"apps": {
"install": "Install",
"all": "App catalog",
"installing": "Installing {{app}}...",
"uninstalling": "Uninstalling {{app}}...",
"installSuccess": "{{app}} is now installed on your device",
"uninstallSuccess": "{{app}} has been uninstalled from your device",
"help": "Check on your device to see which apps are already installed"
},
"firmware": {
"installed": "Firmware version {{version}}",
"titleNano": "Ledger Nano S",
"titleBlue": "Ledger Blue",
"update": "Update",
"continue": "Continue",
"latest": "Firmware version {{version}} is available",
"disclaimerTitle": "You are about to install <1><0>firmware version {{version}}</0></1>",
"disclaimerAppDelete":
"Apps installed on your device have to be re-installed after the update.",
"disclaimerAppReinstall": "This does not affect your crypto assets in the blockchain."
},
"modal": {
"steps": {
"idCheck": "Identifier",
"updateMCU": "MCU update"
},
"installing": "Firmware updating...",
"confirmIdentifier": "Verify the identifier",
"confirmIdentifierText":
"Verify that the identifier on your device is the same as the identifier below. Press the right button to confirm.",
"identifier": "Identifier",
"mcuTitle": "Updating MCU",
"mcuFirst": "Disconnect the USB cable from your device",
"mcuSecond":
"Press the left button and hold it while you reconnect the USB cable until the processing screen appears",
"mcuPin": "If asked on device, please enter your pin code to finish the process",
"successTitle": "Firmware updated",
"successText": "You may re-install the apps on your device"
},
"title": "Manager",
"subtitle": "Install or uninstall apps on your device",
"device": {
"title": "Connect your device",
"desc": "Follow the steps below to open the Manager",
"cta": "Connect my device"
}
},
"receive": {
"title": "Receive",
"steps": {
"chooseAccount": {
"title": "Account",
"label": "Account to credit"
},
"connectDevice": {
"title": "Device",
"withoutDevice": "Don't have your device?"
},
"confirmAddress": {
"title": "Verification",
"action": "Verify address on device",
"text":
"A {{currencyName}} receive address will be displayed on your device. Carefully verify that it matches the address on your computer.",
"support": "Contact us"
},
"receiveFunds": {
"title": "Receive"
}
}
},
"send": {
"title": "Send",
"totalSpent": "Total to debit",
"steps": {
"amount": {
"title": "Details",
"selectAccountDebit": "Select an account to debit",
"recipientAddress": "Recipient address",
"amount": "Amount",
"fees": "Network fees",
"advancedOptions": "Advanced options",
"useRBF": "Use a replace-by-fee transaction",
"message": "Leave a message (140)",
"rippleTag": "Tag",
"ethereumGasLimit": "Gas limit",
"unitPerByte": "{{unit}} per byte"
},
"connectDevice": {
"title": "Device"
},
"verification": {
"title": "Verification",
"warning": "Carefully verify all transaction details now displayed on your device screen\n",
"body": "Once verified, press the right button to confirm and sign the transaction"
},
"confirmation": {
"title": "Confirmation",
"success": {
"cta": "View operation details"
},
"error": {
"cta": "Retry"
}
}
}
},
"releaseNotes": {
"title": "Release notes",
"version": "Ledger Live {{versionNb}}"
},
"settings": {
"title": "Settings",
"tabs": {
"display": "General",
"currencies": "Currencies",
"help": "Help",
"about": "About"
},
"display": {
"desc": "Change settings that affect Ledger Live in general.",
"language": "Display language",
"languageDesc": "Set the language displayed in Ledger Live.",
"counterValue": "Countervalue",
"counterValueDesc": "Choose the currency to display next to your balance and operations.",
"exchange": "Rate provider",
"exchangeDesc":
"Choose the provider of the exchange rate from Bitcoin to {{fiat}}. The value of crypto assets is first calculated in Bitcoin, before being converted to {{fiat}} (crypto asset → BTC → {{fiat}}).",
"region": "Region",
"regionDesc": "Choose the region in which you’re located to set the Ledger Live's time zone.",
"stock": "Regional market indicator",
"stockDesc":
"Choose Western to display an increase in market value in green. Choose Eastern to display an increase in market value in red."
},
"currencies": {
"desc": "Select a crypto asset to edit its settings.",
"exchange": "Rate provider ({{ticker}} → BTC)",
"exchangeDesc":
"Choose the provider of the rate between {{currencyName}} and Bitcoin. The indicative total value of your portfolio is calculated by converting your {{currencyName}} to Bitcoin, which is then converted to your base currency.",
"confirmationsNb": "Number of confirmations",
"confirmationsNbDesc":
"Set the number of network confirmations for a transaction to be marked as confirmed."
},
"profile": {
"password": "Password lock",
"passwordDesc":
"Set a password to prevent unauthorized access to Ledger Live data stored on your computer, including account names, balances, transactions and public addresses.",
"changePassword": "Change password",
"softResetTitle": "Clear cache",
"softResetDesc":
"Clear the Ledger Live cache to force resynchronization with the blockchain.",
"softReset": "Clear",
"hardResetTitle": "Reset Ledger Live",
"hardResetDesc":
"Erase all Ledger Live data stored on your computer, including your accounts, transaction history and settings.",
"hardReset": "Reset",
"developerMode": "Developer mode",
"developerModeDesc": "Show developer apps in the Manager and enable testnet apps.",
"analytics": "Analytics",
"analyticsDesc":
"Enable analytics of anonymous data to help Ledger improve the user experience. This includes the operating system, language, firmware versions and the number of added accounts.",
"reportErrors": "Report bugs",
"reportErrorsDesc":
"Share anonymous usage and diagnostics data to help improve Ledger products, services and security features.",
"launchOnboarding": "Onboarding",
"launchOnboardingDesc":
"Launch again the onboarding to add a new device to the Ledger Live application"
},
"about": {
"desc": "Information about Ledger Live, terms and conditions, and privacy policy."
},
"help": {
"desc": "Learn about Ledger Live features or get help.",
"version": "Version",
"releaseNotesBtn": "Details",
"faq": "Ledger Support",
"faqDesc":
"A problem? Get help with Ledger Live, Ledger devices, supported crypto assets and apps.",
"terms": "Terms and conditions",
"termsDesc": "By using Ledger Live you are deemed to have accepted our terms and conditions.",
"privacy": "Privacy policy",
"privacyDesc":
"Refer to our privacy policy to learn what personal data we collect, why and how we use it."
},
"hardResetModal": {
"title": "Reset Ledger Live",
"desc":
"Erase all Ledger Live data stored on your computer, including your accounts, transaction history and settings. The private keys to access your crypto assets in the blockchain remain secure on your Ledger device and on your Recovery sheet."
},
"softResetModal": {
"title": "Clear cache",
"subTitle": "Are you sure?",
"desc": "Clearing the Ledger Live cache forces network resynchronization"
},
"removeAccountModal": {
"title": "Remove account",
"subTitle": "Are you sure?",
"desc":
"The account will no longer be included in your portfolio. This operation does not affect your assets. Accounts can always be re-added."
},
"openUserDataDirectory": {
"title": "Open user data directory",
"desc": "Open the user data directory",
"btn": "Open"
},
"exportLogs": {
"title": "Export logs",
"desc": "Exporting Ledger Live logs may be necessary for troubleshooting purposes.",
"btn": "Export"
}
},
"password": {
"errorMessageIncorrectPassword": "The password you entered is incorrect",
"errorMessageNotMatchingPassword": "Passwords don't match",
"inputFields": {
"newPassword": {
"label": "New password"
},
"confirmPassword": {
"label": "Confirm password"
},
"currentPassword": {
"label": "Current password"
}
},
"changePassword": {
"title": "Password lock",
"subTitle": "Change your password",
"desc":
"Make sure to remember your password. Losing your password requires resetting Ledger Live and re-adding accounts."
},
"setPassword": {
"title": "Enable password lock",
"subTitle": "Set a password",
"desc":
"Make sure to remember your password. Losing your password requires resetting Ledger Live and re-adding accounts."
},
"disablePassword": {
"title": "Disable password lock",
"desc":
"Ledger Live data will be stored unencrypted on your computer. This includes account names, balances, transactions and public addresses."
}
},
"update": {
"newVersionReady": "A new update is available",
"relaunch": "Update now"
},
"crash": {
"oops": "Oops, something went wrong",
"uselessText":
"You may try again by restarting Ledger Live. Please export your logs and contact Ledger Support if the problem persists.",
"restart": "Restart",
"reset": "Reset",
"support": "Contact Support",
"github": "GitHub"
},
"disclaimerModal": {
"title": "Trade safely",
"desc_1":
"Before sending and receiving crypto assets, educate yourself to make informed decisions. Crypto assets are volatile and the prices can go up and down. Carefully evaluate your trading goals and the financial risk you are willing to take.",
"desc_2":
"Please beware that Ledger does not provide financial, tax, or legal advice. You should take such decisions on your own or consult with reliable experts.",
"cta": "Got it"
}
}

438
static/i18n/en/app.yml

@ -1,438 +0,0 @@
---
common:
labelYes: 'Yes'
labelNo: 'No'
ok: OK
apply: Apply
confirm: Confirm
cancel: Cancel
delete: Delete
launch: Launch
continue: Continue
learnMore: Learn more
skipThisStep: Skip this step
needHelp: Need help?
chooseWalletPlaceholder: Choose a wallet...
currency: Currency
selectAccount: Select an account
selectAccountNoOption: 'No account matching "{{accountName}}"'
selectCurrency: Choose a crypto asset
selectCurrencyNoOption: 'No crypto asset "{{currencyName}}"'
selectExchange: Select an exchange
selectExchangeNoOption: 'No exchange matching "{{exchangeName}}"'
selectExchangeNoOptionAtAll: 'No exchange found'
sortBy: Sort by
search: Search
save: Save
password: Password
editProfile: Preferences
lock: Lock
lockApplication: Lock Ledger Live
showMore: Show more
max: Max
next: Next
back: Back
reset: Reset
retry: Retry
stop: Stop
close: Close
eastern: Eastern
western: Western
reverify: Re-verify
verify: Verify
copy: Copy
copyAddress: Copy address
copied: Copied
addressCopied: Address copied
lockScreen:
title: Welcome back
subTitle:
description: Enter your password to continue
inputPlaceholder: Type your password
lostPassword: I lost my password
sync:
syncing: Synchronizing...
upToDate: Synchronized
outdated: Paused
error: Synchronization error
refresh: Refresh
ago: Synced {{time}}
error:
load: Unable to load
noResults: No results
buttons:
displayAddressOnDevice: Verify
operation:
type:
IN: Received
OUT: Sent
time:
day: Day
week: Week
month: Month
year: Year
since:
day: past day
week: past week
month: past month
year: past year
sidebar:
menu: Menu
accounts: Accounts ({{count}})
manager: Manager
exchange: Exchanges
account:
balance: Balance
receive: Receive
lastOperations: Last operations
emptyState:
title: No crypto assets yet?
desc: Make sure the <1><0>{{managerAppName}}</0></1> app is installed and start receiving
buttons:
receiveFunds: Receive
settings:
title: Edit account
advancedLogs: Advanced logs
accountName:
title: Account name
desc: Describe this account
error: An account name is required
unit:
title: Unit
desc: Choose the unit to display
endpointConfig:
title: Node
desc: The API node to use
error: Invalid endpoint
dashboard:
title: Portfolio
emptyAccountTile:
desc: Add accounts to manage more crypto assets
createAccount: Add account
accounts:
title: Accounts ({{count}})
greeting:
morning: "Good morning"
evening: "Good evening"
afternoon: "Good afternoon"
summary: "Here's the summary of your account"
summary_plural: "Here's the summary of your {{count}} accounts"
noAccounts: No accounts yet
recentActivity: Last operations
totalBalance: Total balance
accountsOrder:
name: name
balance: balance
currentAddress:
title: Current address
for: Address for account <1><0>{{accountName}}</0></1>
messageIfUnverified: Verify the address on your device for optimal security. Press the right button to confirm.
messageIfAccepted: "{{currencyName}} address confirmed on your device. Carefully verify when you copy and paste it."
messageIfSkipped: 'Your receive address has not been confirmed on your Ledger device. Please verify your {{currencyName}} address for optimal security.'
deviceConnect:
step1:
choose: "We detected {{count}} connected devices, please select one:"
connect: Connect and unlock your <1>Ledger device</1>
step2:
open: 'Open the <1><0>{{managerAppName}}</0></1> app on your device'
emptyState:
sidebar:
text: Press this button to add accounts to your portfolio
dashboard:
title: 'Add accounts to your portfolio'
desc: Your portfolio has no accounts the first time Ledger Live is launched. Open the Manager to install apps on your Ledger device before you start adding accounts to your portfolio.
buttons:
addAccount: Add accounts
installApp: Open Manager
exchange:
title: Exchanges
desc: Try a few exchange services we've selected for you
visitWebsite: Visit website
coinhouse: 'Coinhouse is a trusted platform for individuals and institutional investors looking to analyze, acquire, sell and securely store crypto assets.'
changelly: 'Changelly is a popular instant crypto asset exchange with 100+ coins and tokens listed.'
coinmama: 'Coinmama is a financial service that makes it fast, safe and fun to buy digital assets, anywhere in the world.'
simplex: 'Simplex is a EU licensed financial institution, providing a fraudless credit card payment solution.'
paybis: 'it is safe and easy to Buy Bitcoin with credit card from PayBis. Service operates in US, Canada, Germany, Russia and Saudi Arabia.'
genuinecheck:
modal:
title: Genuine check
addAccounts:
title: Add accounts
breadcrumb:
informations: Crypto asset
connectDevice: Device
import: Accounts
finish: Confirmation
accountAlreadyImportedSubtitle: 'Accounts already in portfolio ({{count}})'
accountToImportSubtitle: 'Add existing account'
accountToImportSubtitle_plural: 'Add existing accounts'
selectAll: Select all ({{count}})
unselectAll: Deselect all ({{count}})
editName: Edit name
newAccount: New account
legacyAccount: '{{accountName}} (legacy)'
legacyUnsplitAccount: '{{accountName}} (legacy) (unsplit)'
unsplitAccount: '{{accountName}} (unsplit)'
noAccountToImport: No existing {{currencyName}} accounts to add
success: Account successfully added to your portfolio
success_plural: Accounts successfully added to your portfolio
successDescription: Your account has been created.
successDescription_plural: Your accounts have been created.
createNewAccount:
title: Add a new account
noOperationOnLastAccount: "No transactions found on your last new account <1><0>{{accountName}}</0></1>. You can add a new account after you've started transacting on that account."
noAccountToCreate: No <1><0>{{currencyName}}</0></1> account was found to create
cta:
addMore: 'Add more'
add: 'Add account'
add_plural: 'Add accounts'
operationDetails:
title: Operation details
account: Account
date: Date
status: Status
confirmed: Confirmed
notConfirmed: Not confirmed
fees: Fees
noFees: No fee
from: From
to: To
identifier: Transaction ID
viewOperation: View in explorer
showMore: Show {{recipients}} more
showLess: Show less
operationList:
noMoreOperations: That's all
manager:
yourDeviceIsGenuine: Your device is genuine
tabs:
apps: Apps
device: My device
apps:
install: Install
all: App catalog
installing: 'Installing {{app}}...'
uninstalling: 'Uninstalling {{app}}...'
installSuccess: '{{app}} is now installed on your device'
uninstallSuccess: '{{app}} has been uninstalled from your device'
alreadyInstalled: '{{app}} is already installed on your device'
help: Check on your device to see which apps are already installed
firmware:
installed: 'Firmware version {{version}}'
titleNano: Ledger Nano S
titleBlue: Ledger Blue
update: Update
continue: Continue
latest: 'Firmware version {{version}} is available'
disclaimerTitle: 'You are about to install <1><0>firmware version {{version}}</0></1>'
disclaimerAppDelete: Apps installed on your device have to be re-installed after the update.
disclaimerAppReinstall: "This does not affect your crypto assets in the blockchain."
modal:
steps:
idCheck: Identifier
updateMCU: MCU update
confirm: Confirmation
installing: Firmware updating...
confirmIdentifier: Verify the identifier
confirmIdentifierText: Verify that the identifier on your device is the same as the identifier below. Press the right button to confirm.
identifier: Identifier
mcuTitle: Updating MCU
mcuFirst: Disconnect the USB cable from your device
mcuSecond: Press the left button and hold it while you reconnect the USB cable until the processing screen appears
mcuPin: If asked on device, please enter your pin code to finish the process
successTitle: Firmware updated
successText: You may re-install the apps on your device
title: Manager
subtitle: Install or uninstall apps on your device
device:
title: Connect your device
desc: 'Follow the steps below to open the Manager'
cta: Connect my device
errors:
noDevice: No device is connected (TEMPLATE NEEDED)
noDashboard: Navigate to the dashboard on your device (TEMPLATED NEEDED)
noGenuine: Allow Manager to continue (TEMPLATE NEEDED)
receive:
title: Receive
steps:
chooseAccount:
title: Account
label: Account to credit
connectDevice:
title: Device
withoutDevice: Don't have your device?
confirmAddress:
title: Verification
action: Verify address on device
text: A {{currencyName}} receive address will be displayed on your device. Carefully verify that it matches the address on your computer.
support: Contact us
receiveFunds:
title: Receive
label: Amount (optional)
send:
title: Send
totalSpent: Total to debit
steps:
amount:
title: Details
selectAccountDebit: Select an account to debit
recipientAddress: Recipient address
amount: Amount
max: Max
fees: Network fees
advancedOptions: Advanced options
useRBF: Use a replace-by-fee transaction
message: Leave a message (140)
rippleTag: Tag
ethereumGasLimit: Gas limit
unitPerByte: '{{unit}} per byte'
feePerByte: Fees per byte
connectDevice:
title: Device
verification:
title: Verification
warning: |
Carefully verify all transaction details now displayed on your device screen
body: Once verified, press the right button to confirm and sign the transaction
confirmation:
title: Confirmation
success:
title: Transaction sent
text: |
The transaction has been signed and sent to the network. Your account balance will update once the blockchain has confirmed the transaction.
cta: View operation details
error:
title: Transaction canceled
cta: Retry
pending:
title: Broadcasting transaction...
releaseNotes:
title: Release notes
version: Ledger Live {{versionNb}}
settings:
title: Settings
tabs:
display: General
currencies: Currencies
profile: Profile
help: Help
about: About
display:
desc: Change settings that affect Ledger Live in general.
language: Display language
languageDesc: Set the language displayed in Ledger Live.
counterValue: Countervalue
counterValueDesc: Choose the currency to display next to your balance and operations.
exchange: Rate provider
exchangeDesc: Choose the provider of the exchange rate from Bitcoin to {{fiat}}. The value of crypto assets is first calculated in Bitcoin, before being converted to {{fiat}} (crypto asset → BTC → {{fiat}}).
region: Region
regionDesc: Choose the region in which you’re located to set the Ledger Live's time zone.
stock: Regional market indicator
stockDesc: Choose Western to display an increase in market value in green. Choose Eastern to display an increase in market value in red.
currencies:
desc: Select a crypto asset to edit its settings.
exchange: Rate provider ({{ticker}} → BTC)
exchangeDesc: Choose the provider of the rate between {{currencyName}} and Bitcoin. The indicative total value of your portfolio is calculated by converting your {{currencyName}} to Bitcoin, which is then converted to your base currency.
confirmationsToSpend: Number of confirmations required to spend
confirmationsToSpendDesc: Set the number of network confirmations required for your crypto assets to be spendable.
confirmationsNb: Number of confirmations
confirmationsNbDesc: Set the number of network confirmations for a transaction to be marked as confirmed.
transactionsFees: Default transaction fees
transactionsFeesDesc: Select your default transaction fees. The higher the fee, the faster the transaction will be processed.
explorer: Blockchain explorer
explorerDesc: Choose which explorer is used to look up the operation details in the blockchain.
profile:
desc: Set the preferences for your profile.
password: Password lock
passwordDesc: Set a password to prevent unauthorized access to Ledger Live data stored on your computer, including account names, balances, transactions and public addresses.
changePassword: Change password
sync: Synchronize accounts
syncDesc: Resynchronize your accounts with the network.
softResetTitle: Clear cache
softResetDesc: Clear the Ledger Live cache to force resynchronization with the blockchain.
softReset: Clear
hardResetTitle: Reset Ledger Live
hardResetDesc: Erase all Ledger Live data stored on your computer, including your accounts, transaction history and settings.
hardReset: Reset
developerMode: Developer mode
developerModeDesc: Show developer apps in the Manager and enable testnet apps.
analytics: Analytics
analyticsDesc: Enable analytics of anonymous data to help Ledger improve the user experience. This includes the operating system, language, firmware versions and the number of added accounts.
reportErrors: Report bugs
reportErrorsDesc: Share anonymous usage and diagnostics data to help improve Ledger products, services and security features.
launchOnboarding: Onboarding
launchOnboardingDesc: Launch again the onboarding to add a new device to the Ledger Live application
about:
desc: Information about Ledger Live, terms and conditions, and privacy policy.
help:
desc: Learn about Ledger Live features or get help.
version: Version
releaseNotesBtn: Details
faq: Ledger Support
faqDesc: A problem? Get help with Ledger Live, Ledger devices, supported crypto assets and apps.
terms: Terms and conditions
termsDesc: By using Ledger Live you are deemed to have accepted our terms and conditions.
privacy: Privacy policy
privacyDesc: Refer to our privacy policy to learn what personal data we collect, why and how we use it.
hardResetModal:
title: Reset Ledger Live
desc: Erase all Ledger Live data stored on your computer, including your accounts, transaction history and settings. The private keys to access your crypto assets in the blockchain remain secure on your Ledger device and on your Recovery sheet.
softResetModal:
title: Clear cache
subTitle: Are you sure?
desc: Clearing the Ledger Live cache forces network resynchronization
removeAccountModal:
title: Remove account
subTitle: Are you sure?
desc: The account will no longer be included in your portfolio. This operation does not affect your assets. Accounts can always be re-added.
openUserDataDirectory:
title: 'Open user data directory'
desc: 'Open the user data directory'
btn: 'Open'
exportLogs:
title: Export logs
desc: 'Exporting Ledger Live logs may be necessary for troubleshooting purposes.'
btn: Export
password:
warning_0: Very weak
warning_1: Weak
warning_2: Medium
warning_3: Strong
warning_4: Very strong
errorMessageIncorrectPassword: The password you entered is incorrect
errorMessageNotMatchingPassword: Passwords don't match
inputFields:
newPassword:
label: New password
confirmPassword:
label: Confirm password
currentPassword:
label: Current password
changePassword:
title: Password lock
subTitle: Change your password
desc: Make sure to remember your password. Losing your password requires resetting Ledger Live and re-adding accounts.
setPassword:
title: Enable password lock
subTitle: Set a password
desc: Make sure to remember your password. Losing your password requires resetting Ledger Live and re-adding accounts.
disablePassword:
title: Disable password lock
desc: Ledger Live data will be stored unencrypted on your computer. This includes account names, balances, transactions and public addresses.
update:
newVersionReady: A new update is available
relaunch: Update now
crash:
oops: Oops, something went wrong
uselessText: You may try again by restarting Ledger Live. Please export your logs and contact Ledger Support if the problem persists.
restart: Restart
reset: Reset
support: Contact Support
github: GitHub
showDetails: Show details
showError: Show error
disclaimerModal:
title: Trade safely
desc_1: Before sending and receiving crypto assets, educate yourself to make informed decisions. Crypto assets are volatile and the prices can go up and down. Carefully evaluate your trading goals and the financial risk you are willing to take.
desc_2: Please beware that Ledger does not provide financial, tax, or legal advice. You should take such decisions on your own or consult with reliable experts.
cta: Got it

140
static/i18n/en/errors.json

@ -0,0 +1,140 @@
{
"generic": {
"title": "{{message}}",
"description": "Something went wrong. Please retry or contact us."
},
"BtcUnmatchedApp": {
"title": "That's the wrong app",
"description": "Open the ‘{{managerAppName}}’ app on your device"
},
"DeviceNotGenuine": {
"title": "Possibly not genuine",
"description": "Request Ledger Support assistance."
},
"DeviceGenuineSocketEarlyClose": {
"title": "Sorry, try again (genuine-close)",
"description": null
},
"DeviceSocketFail": {
"title": "Oops, try again",
"description": "Some connection failed, so please try again."
},
"DeviceSocketNoBulkStatus": {
"title": "Oops, try again",
"description": "Some connection failed, so please try again."
},
"DeviceSocketNoHandler": {
"title": "Oops, try again",
"description": "Some connection failed, so please try again."
},
"DisconnectedDevice": {
"title": "Oops, device was disconnected",
"description": "The connection to the device was lost, so please try again."
},
"FeeEstimationFailed": {
"title": "Sorry, fee estimation failed",
"description": "Try setting a custom fee (status: {{status}})"
},
"HardResetFail": {
"title": "Oops, could not reset",
"description": "Please retry or contact Ledger Support."
},
"LatestMCUInstalledError": {
"title": "Oops, nothing to update",
"description":
"Needlessly tried to update the device microcontroller. Contact Ledger Support if there's a problem with your device."
},
"LedgerAPIError": {
"title": "Sorry, try again (API HTTP {{status}})",
"description": "Interacting with Ledger's API server went wrong. Please retry."
},
"LedgerAPIErrorWithMessage": {
"title": "Oops, {{message}}",
"description": "Please retry or contact Ledger Support."
},
"LedgerAPINotAvailable": {
"title": "Sorry, {{currencyName}} services unavailable",
"description": "Please retry or contact Ledger Support."
},
"ManagerAPIsFail": {
"title": "Oops, Manager services unavailable.",
"description": "Please check the network status."
},
"ManagerAppAlreadyInstalled": {
"title": "Oops, that's already installed.",
"description": "Check your device to see which apps are already installed."
},
"ManagerAppRelyOnBTC": {
"title": "Bitcoin app required",
"description": "Install the Bitcoin app before installing this app."
},
"ManagerDeviceLocked": {
"title": "Please unlock your device",
"description": "Your device was locked. Please unlock it."
},
"ManagerNotEnoughSpace": {
"title": "Sorry, insufficient device storage",
"description": "Uninstall some apps to increase available storage and try again."
},
"ManagerUninstallBTCDep": {
"title": "Sorry, Bitcoin is required",
"description": "First uninstall apps that depend on Bitcoin."
},
"NetworkDown": {
"title": "Oops, internet seems down",
"description": "Please check your internet connection."
},
"NoAddressesFound": {
"title": "Sorry, no accounts found",
"description":
"Something went wrong with address calculation, try again or contact Ledger Support."
},
"NotEnoughBalance": {
"title": "Oops, not enough balance",
"description": "Make sure the account to debit has sufficient balance"
},
"TimeoutError": {
"title": "Oops, a time out occurred",
"description": "It took too long for the server to respond."
},
"TransportError": {
"title": "Something went wrong. Please replug your device.",
"description": "{{message}}"
},
"TransportStatusError": {
"title": "Something went wrong. Please replug your device.",
"description": "{{message}}"
},
"UserRefusedFirmwareUpdate": {
"title": "Firmware update refused on device",
"description": "Please retry or contact Ledger Support"
},
"UserRefusedOnDevice": {
"title": "Transaction refused on device",
"description": "Please retry or contact Ledger Support in case of doubt."
},
"UserRefusedAddress": {
"title": "Receive address rejected",
"description": "Please try again or contact Ledger Support"
},
"WebsocketConnectionError": {
"title": "Sorry, try again (websocket error).",
"description": null
},
"WebsocketConnectionFailed": {
"title": "Sorry, try again (websocket failed).",
"description": null
},
"WrongDeviceForAccount": {
"title": "Oops, wrong device for ‘{{accountName}}’.",
"description":
"The connected device is not associated with the account you selected. Please connect the right device."
},
"DeviceAppVerifyNotSupported": {
"title": "Open Manager to update this App",
"description": "The app verification is not supported"
},
"InvalidAddress": {
"title": "This is not a valid {{currencyName}} address"
}
}

102
static/i18n/en/errors.yml

@ -1,102 +0,0 @@
---
generic:
title: '{{message}}'
description: Something went wrong. Please retry or contact us.
BtcUnmatchedApp:
title: That's the wrong app
description: Open the ‘{{managerAppName}}’ app on your device
DeviceNotGenuine:
title: Possibly not genuine
description: 'Request Ledger Support assistance.'
DeviceGenuineSocketEarlyClose:
title: Sorry, try again (genuine-close)
description:
DeviceSocketFail:
title: Oops, try again
description: 'Some connection failed, so please try again.'
DeviceSocketNoBulkStatus:
title: Oops, try again
description: Some connection failed, so please try again.
DeviceSocketNoHandler:
title: Oops, try again
description: Some connection failed, so please try again.
DisconnectedDevice:
title: Oops, device was disconnected
description: The connection to the device was lost, so please try again.
FeeEstimationFailed:
title: Sorry, fee estimation failed
description: 'Try setting a custom fee (status: {{status}})'
HardResetFail:
title: Oops, could not reset
description: Please retry or contact Ledger Support.
LatestMCUInstalledError:
title: Oops, nothing to update
description: Needlessly tried to update the device microcontroller. Contact Ledger Support if there's a problem with your device.
LedgerAPIError:
title: 'Sorry, try again (API HTTP {{status}})'
description: Interacting with Ledger's API server went wrong. Please retry.
LedgerAPIErrorWithMessage:
title: 'Oops, {{message}}'
description: Please retry or contact Ledger Support.
LedgerAPINotAvailable:
title: Sorry, {{currencyName}} services unavailable
description: Please retry or contact Ledger Support.
ManagerAPIsFail:
title: Oops, Manager services unavailable.
description: Please check the network status.
ManagerAppAlreadyInstalled:
title: Oops, that's already installed.
description: Check your device to see which apps are already installed.
ManagerAppRelyOnBTC:
title: Bitcoin app required
description: Install the Bitcoin app before installing this app.
ManagerDeviceLocked:
title: Please unlock your device
description: Your device was locked. Please unlock it.
ManagerNotEnoughSpace:
title: Sorry, insufficient device storage
description: Uninstall some apps to increase available storage and try again.
ManagerUninstallBTCDep:
title: Sorry, Bitcoin is required
description: First uninstall apps that depend on Bitcoin.
NetworkDown:
title: Oops, internet seems down
description: Please check your internet connection.
NoAddressesFound:
title: Sorry, no accounts found
description: Something went wrong with address calculation, try again or contact Ledger Support.
NotEnoughBalance:
title: Oops, not enough balance
description: Make sure the account to debit has sufficient balance
TimeoutError:
title: Oops, a time out occurred
description: It took too long for the server to respond.
TransportError:
title: 'Something went wrong. Please replug your device.'
description: '{{message}}'
TransportStatusError:
title: 'Something went wrong. Please replug your device.'
description: '{{message}}'
UserRefusedFirmwareUpdate:
title: Firmware update refused on device
description: Please retry or contact Ledger Support
UserRefusedOnDevice:
title: Transaction refused on device
description: Please retry or contact Ledger Support in case of doubt.
UserRefusedAddress:
title: Receive address rejected
description: Please try again or contact Ledger Support
WebsocketConnectionError:
title: Sorry, try again (websocket error).
description:
WebsocketConnectionFailed:
title: Sorry, try again (websocket failed).
description:
WrongDeviceForAccount:
title: Oops, wrong device for ‘{{accountName}}’.
description: The connected device is not associated with the account you selected. Please connect the right device.
DeviceAppVerifyNotSupported:
title: Open Manager to update this App
description: The app verification is not supported
InvalidAddress:
title: 'This is not a valid {{currencyName}} address'

5
static/i18n/en/language.json

@ -0,0 +1,5 @@
{
"system": "Use system language",
"en": "English",
"fr": "French"
}

4
static/i18n/en/language.yml

@ -1,4 +0,0 @@
---
system: Use system language
en: English
fr: French

223
static/i18n/en/onboarding.json

@ -0,0 +1,223 @@
{
"breadcrumb": {
"selectDevice": "Device selection",
"selectPIN": "PIN code",
"writeSeed": "Recovery phrase",
"genuineCheck": "Security checklist",
"setPassword": "Password lock",
"analytics": "Bugs & analytics"
},
"start": {
"title": "Welcome to Ledger Live",
"startBtn": "Get started"
},
"init": {
"title": "Get started with your Ledger device",
"newDevice": {
"title": "Initialize a new Ledger device"
},
"restoreDevice": {
"title": "Restore a Ledger device"
},
"initializedDevice": {
"title": "Use a device that's already initialized"
},
"noDevice": {
"title": "Do not have a Ledger device yet?"
}
},
"noDevice": {
"title": "Do not have a Ledger device yet?",
"buyNew": {
"title": "Buy a Ledger device"
},
"trackOrder": {
"title": "Track your order"
},
"learnMore": {
"title": "Learn about Ledger"
}
},
"selectDevice": {
"title": "Select your device",
"ledgerNanoCard": {
"title": "Ledger Nano S"
},
"ledgerBlueCard": {
"title": "Ledger Blue"
}
},
"selectPIN": {
"disclaimer": {
"note1": "Choose your own PIN code, this code will unlock your device.",
"note2": "An 8-digit PIN code offers an optimum level of security.",
"note3": "Never use a device supplied with a PIN code or a 24-word recovery phrase."
},
"initialize": {
"title": "Choose your PIN code",
"instructions": {
"nano": {
"step1": "Connect the Ledger Nano S to your computer.",
"step2": "Press both buttons simultaneously as instructed on the screen.",
"step3": "Press the right button to select <1><0>Configure as new device?</0></1>",
"step4": "Choose a PIN code between 4 and 8 digits long, followed by the checkmark (✓)."
},
"blue": {
"step1": "Connect the Ledger Blue to your computer.",
"step2": "Tap on <1><0>Configure as new device.</0></1>",
"step3": "Choose a PIN code between 4 and 8 digits long."
}
}
},
"restore": {
"title": "Choose your PIN code",
"instructions": {
"nano": {
"step1": "Connect the Ledger Nano S to your computer.",
"step2": "Press both buttons simultaneously as instructed on the screen.",
"step3":
"Press the left button to cancel <1><0>Initialize as new device?</0></1>. Then press the right button to select <3><0>Restore configuration?</0></3>",
"step4": "Choose a PIN code between 4 and 8 digits long, followed by the checkmark (✓)."
},
"blue": {
"step1": "Connect the Ledger Blue to your computer.",
"step2": "Tap on <1><0>Restore configuration</0></1>.",
"step3": "Choose a PIN code between 4 and 8 digits long."
}
}
}
},
"writeSeed": {
"initialize": {
"title": "Save your recovery phrase",
"desc": "Your device will generate a 24-word recovery phrase to back up your private keys",
"nano": {
"step1":
"Copy the word displayed below <1><0>Word #1</0></1> in position 1 on a blank Recovery sheet.",
"step2":
"Press the right button to display <1><0>Word #2</0></1> and repeat the process until all 24 words are copied on the Recovery sheet.",
"step3":
"Confirm your recovery phrase: select each requested word and press both buttons to validate it."
},
"blue": {
"step1":
"Copy each word of the recovery phrase on a blank Recovery sheet. Copy the words in the same order.",
"step2":
"Tap <1><0>Next</0></1> to move to the next words. Repeat the process until the <3><0>Confirmation</0></3> screen appears.",
"step3": "Type each requested word to confirm your recovery phrase."
}
},
"restore": {
"title": "Enter your recovery phrase",
"desc": "Copy the 24-word recovery phrase from your Recovery sheet on your device.",
"nano": {
"step1": "Select the length of your recovery phrase. Press both buttons to continue.",
"step2":
"Select the first letters of <1><0>Word #1</0></1> by pressing the right or left button. Press both buttons to confirm each letter.",
"step3":
"Select <1><0>Word #1</0></1> from the suggested words. Press both buttons to continue.",
"step4": "Repeat the process until the last word."
},
"blue": {
"step1": "Select the length of your recovery phrase.",
"step2": "Type the first word of your recovery phrase. Select the word when it appears.",
"step3": "Repeat the process until the last word."
}
},
"disclaimer": {
"note1": "Carefully secure your 24-word recovery phrase out of sight.",
"note2": "Make sure you are the sole holder of your recovery phrase.",
"note3": "Ledger does not keep any backup of your recovery phrase.",
"note4": "Never use a device supplied with a recovery phrase or a PIN code."
}
},
"genuineCheck": {
"title": "Security checklist",
"descNano": "Before continuing, please complete the security checklist",
"descBlue": "Before continuing, please complete the security checklist",
"descRestore": "Before getting started, please confirm",
"step1": {
"title": "Did you choose your PIN code by yourself?"
},
"step2": {
"title": "Did you save your recovery phrase by yourself?"
},
"step3": {
"title": "Is your Ledger device genuine?"
},
"isGenuinePassed": "Your device is genuine",
"buttons": {
"genuineCheck": "Check now",
"contactSupport": "Contact us"
},
"errorPage": {
"title": {
"pinFailed": "Didn't choose your own PIN code?",
"recoveryPhraseFailed": "Didn't save your own recovery phrase?",
"isGenuineFail": "Oops, your device does not seem genuine..."
},
"desc": {
"pinFailed":
"Never use a device supplied with a PIN code. If your device was provided with a PIN code, please contact us.",
"recoveryPhraseFailed":
"Only save a recovery phrase that is displayed on your device. Please contact us in case of doubt. Otherwise, go back to the security checklist.",
"isGenuineFail":
"Your device did not pass the authenticity test required to connect to Ledger’s secure server. Please contact Ledger Support to get assistance."
}
}
},
"setPassword": {
"title": "Password lock (optional)",
"desc":
"Set a password to prevent unauthorized access to Ledger Live data stored on your computer, including account names, balances, transactions and public addresses.",
"disclaimer": {
"note1": "Make sure to remember your password. Do not share it.",
"note2": "Losing your password requires resetting Ledger Live and re-adding accounts.",
"note3": "Resetting Ledger Live does not affect your crypto assets."
}
},
"analytics": {
"title": "Analytics and bug reports",
"desc":
"Share anonymous usage and diagnostics data to help improve Ledger products, services and security features.",
"shareAnalytics": {
"title": "Share analytics",
"desc": "Enable analytics to help Ledger understand how to improve the user experience.",
"mandatoryContextual": {
"item1": "In-app page visits",
"item2": "Actions (send, receive, lock)",
"item3": "Clicks",
"item4": "Redirections to webpages",
"item5": "Scrolled to end of page",
"item6": "Install/Uninstall",
"item7": "Number of accounts, currencies and operations",
"item8": "Overall and page session duration",
"item9": "Type of Ledger device",
"item10": "Device firmware and app version numbers"
}
},
"sentryLogs": {
"title": "Report bugs",
"desc": "Automatically send reports to help Ledger fix bugs."
},
"technicalData": {
"title": "Technical data *",
"desc":
"Ledger will automatically collect technical information to get basic feedback on usage. This information is anonymous and does not contain personal data.",
"mandatoryText": "* mandatory",
"mandatoryContextual": {
"title": "Technical data",
"item1": "Anonymous unique application ID",
"item2": "OS name and version",
"item3": "Ledger Live version",
"item4": "Application language or region",
"item5": "OS language or region"
}
}
},
"finish": {
"title": "Your device is ready!",
"desc": "Proceed to your portfolio and start adding your accounts...",
"openAppButton": "Open Ledger Live"
}
}

163
static/i18n/en/onboarding.yml

@ -1,163 +0,0 @@
---
breadcrumb:
selectDevice: Device selection
selectPIN: PIN code
writeSeed: Recovery phrase
genuineCheck: Security checklist
setPassword: Password lock
analytics: Bugs & analytics
start:
title: Welcome to Ledger Live
startBtn: Get started
init:
title: Get started with your Ledger device
desc: The unified crypto portfolio, backed by the security of your Ledger device.
newDevice:
title: Initialize a new Ledger device
restoreDevice:
title: Restore a Ledger device
initializedDevice:
title: Use a device that's already initialized
noDevice:
title: Do not have a Ledger device yet?
noDevice:
title: Do not have a Ledger device yet?
buyNew:
title: Buy a Ledger device
trackOrder:
title: Track your order
learnMore:
title: Learn about Ledger
selectDevice:
title: Select your device
ledgerNanoCard:
title: Ledger Nano S
ledgerBlueCard:
title: Ledger Blue
selectPIN:
disclaimer:
note1: 'Choose your own PIN code, this code will unlock your device.'
note2: An 8-digit PIN code offers an optimum level of security.
note3: Never use a device supplied with a PIN code or a 24-word recovery phrase.
initialize:
title: Choose your PIN code
instructions:
nano:
step1: Connect the Ledger Nano S to your computer.
step2: Press both buttons simultaneously as instructed on the screen.
step3: 'Press the right button to select <1><0>Configure as new device?</0></1>'
step4: 'Choose a PIN code between 4 and 8 digits long, followed by the checkmark (✓).'
blue:
step1: Connect the Ledger Blue to your computer.
step2: Tap on <1><0>Configure as new device.</0></1>
step3: Choose a PIN code between 4 and 8 digits long.
restore:
title: Choose your PIN code
instructions:
nano:
step1: Connect the Ledger Nano S to your computer.
step2: Press both buttons simultaneously as instructed on the screen.
step3: 'Press the left button to cancel <1><0>Initialize as new device?</0></1>. Then press the right button to select <3><0>Restore configuration?</0></3>'
step4: 'Choose a PIN code between 4 and 8 digits long, followed by the checkmark (✓).'
blue:
step1: Connect the Ledger Blue to your computer.
step2: Tap on <1><0>Restore configuration</0></1>.
step3: Choose a PIN code between 4 and 8 digits long.
writeSeed:
initialize:
title: Save your recovery phrase
desc: Your device will generate a 24-word recovery phrase to back up your private keys
nano:
step1: 'Copy the word displayed below <1><0>Word #1</0></1> in position 1 on a blank Recovery sheet.'
step2: 'Press the right button to display <1><0>Word #2</0></1> and repeat the process until all 24 words are copied on the Recovery sheet.'
step3: 'Confirm your recovery phrase: select each requested word and press both buttons to validate it.'
blue:
step1: Copy each word of the recovery phrase on a blank Recovery sheet. Copy the words in the same order.
step2: Tap <1><0>Next</0></1> to move to the next words. Repeat the process until the <3><0>Confirmation</0></3> screen appears.
step3: Type each requested word to confirm your recovery phrase.
restore:
title: Enter your recovery phrase
desc: Copy the 24-word recovery phrase from your Recovery sheet on your device.
nano:
step1: Select the length of your recovery phrase. Press both buttons to continue.
step2: 'Select the first letters of <1><0>Word #1</0></1> by pressing the right or left button. Press both buttons to confirm each letter.'
step3: 'Select <1><0>Word #1</0></1> from the suggested words. Press both buttons to continue.'
step4: Repeat the process until the last word.
blue:
step1: Select the length of your recovery phrase.
step2: Type the first word of your recovery phrase. Select the word when it appears.
step3: Repeat the process until the last word.
disclaimer:
note1: Carefully secure your 24-word recovery phrase out of sight.
note2: Make sure you are the sole holder of your recovery phrase.
note3: Ledger does not keep any backup of your recovery phrase.
note4: Never use a device supplied with a recovery phrase or a PIN code.
genuineCheck:
title: Security checklist
descNano: Before continuing, please complete the security checklist
descBlue: Before continuing, please complete the security checklist
descRestore: Before getting started, please confirm
step1:
title: Did you choose your PIN code by yourself?
step2:
title: Did you save your recovery phrase by yourself?
step3:
title: Is your Ledger device genuine?
isGenuinePassed: Your device is genuine
buttons:
genuineCheck: Check now
contactSupport: Contact us
errorPage:
title:
pinFailed: "Didn't choose your own PIN code?"
recoveryPhraseFailed: "Didn't save your own recovery phrase?"
isGenuineFail: Oops, your device does not seem genuine...
desc:
pinFailed: Never use a device supplied with a PIN code. If your device was provided with a PIN code, please contact us.
recoveryPhraseFailed: Only save a recovery phrase that is displayed on your device. Please contact us in case of doubt. Otherwise, go back to the security checklist.
isGenuineFail: Your device did not pass the authenticity test required to connect to Ledger’s secure server. Please contact Ledger Support to get assistance.
setPassword:
title: Password lock (optional)
desc: Set a password to prevent unauthorized access to Ledger Live data stored on your computer, including account names, balances, transactions and public addresses.
disclaimer:
note1: Make sure to remember your password. Do not share it.
note2: Losing your password requires resetting Ledger Live and re-adding accounts.
note3: Resetting Ledger Live does not affect your crypto assets.
password: Password
confirmPassword: Confirm password
skipThisStep: Skip this step
analytics:
title: Analytics and bug reports
desc: Share anonymous usage and diagnostics data to help improve Ledger products, services and security features.
shareAnalytics:
title: Share analytics
desc: Enable analytics to help Ledger understand how to improve the user experience.
mandatoryContextual:
item1: In-app page visits
item2: Actions (send, receive, lock)
item3: Clicks
item4: Redirections to webpages
item5: Scrolled to end of page
item6: Install/Uninstall
item7: Number of accounts, currencies and operations
item8: Overall and page session duration
item9: Type of Ledger device
item10: Device firmware and app version numbers
sentryLogs:
title: Report bugs
desc: Automatically send reports to help Ledger fix bugs.
technicalData:
title: Technical data *
desc: Ledger will automatically collect technical information to get basic feedback on usage. This information is anonymous and does not contain personal data.
mandatoryText: '* mandatory'
mandatoryContextual:
title: Technical data
item1: Anonymous unique application ID
item2: OS name and version
item3: Ledger Live version
item4: Application language or region
item5: OS language or region
finish:
title: Your device is ready!
desc: Proceed to your portfolio and start adding your accounts...
openAppButton: Open Ledger Live

507
static/i18n/fr/app.json

@ -0,0 +1,507 @@
{
"common": {
"labelYes": "Yes",
"labelNo": "No",
"apply": "Apply",
"confirm": "Confirm",
"cancel": "Cancel",
"delete": "Delete",
"launch": "Launch",
"continue": "Continue",
"learnMore": "Learn more",
"skipThisStep": "Skip this step",
"needHelp": "Need help?",
"selectAccount": "Select an account",
"selectAccountNoOption": "No account matching \"{{accountName}}\"",
"selectCurrency": "Choose a crypto asset",
"selectCurrencyNoOption": "No crypto asset \"{{currencyName}}\"",
"selectExchange": "Select an exchange",
"selectExchangeNoOption": "No exchange matching \"{{exchangeName}}\"",
"selectExchangeNoOptionAtAll": "No exchange found",
"sortBy": "Sort by",
"search": "Search",
"save": "Save",
"lock": "Lock",
"showMore": "Show more",
"max": "Max",
"back": "Back",
"reset": "Reset",
"retry": "Retry",
"stop": "Stop",
"close": "Close",
"eastern": "Eastern",
"western": "Western",
"reverify": "Re-verify",
"verify": "Verify",
"copy": "Copy",
"copyAddress": "Copy address",
"copied": "Copied",
"addressCopied": "Address copied",
"lockScreen": {
"title": "Welcome back",
"subTitle": null,
"description": "Enter your password to continue",
"inputPlaceholder": "Type your password",
"lostPassword": "I lost my password"
},
"sync": {
"syncing": "Synchronizing...",
"upToDate": "Synchronized",
"outdated": "Paused",
"error": "Synchronization error",
"refresh": "Refresh",
"ago": "Synced {{time}}"
},
"error": {
"load": "Unable to load"
}
},
"buttons": {
"displayAddressOnDevice": "Verify"
},
"operation": {
"type": {
"IN": "Received",
"OUT": "Sent"
}
},
"time": {
"day": "Day",
"week": "Week",
"month": "Month",
"year": "Year",
"since": {
"day": "past day",
"week": "past week",
"month": "past month",
"year": "past year"
}
},
"sidebar": {
"menu": "Menu",
"accounts": "Accounts ({{count}})",
"manager": "Manager",
"exchange": "Exchanges"
},
"account": {
"lastOperations": "Last operations",
"emptyState": {
"title": "No crypto assets yet?",
"desc": "Make sure the <1><0>{{managerAppName}}</0></1> app is installed and start receiving",
"buttons": {
"receiveFunds": "Receive"
}
},
"settings": {
"title": "Edit account",
"advancedLogs": "Advanced logs",
"accountName": {
"title": "Account name",
"desc": "Describe this account",
"error": "An account name is required"
},
"unit": {
"title": "Unit",
"desc": "Choose the unit to display"
},
"endpointConfig": {
"title": "Node",
"desc": "The API node to use",
"error": "Invalid endpoint"
}
}
},
"dashboard": {
"title": "Portfolio",
"emptyAccountTile": {
"desc": "Add accounts to manage more crypto assets",
"createAccount": "Add account"
},
"accounts": {
"title": "Accounts ({{count}})"
},
"greeting": {
"morning": "Good morning",
"evening": "Good evening",
"afternoon": "Good afternoon"
},
"summary": "Here's the summary of your account",
"summary_plural": "Here's the summary of your {{count}} accounts",
"recentActivity": "Last operations",
"totalBalance": "Total balance",
"accountsOrder": {
"name": "name",
"balance": "balance"
}
},
"currentAddress": {
"title": "Current address",
"for": "Address for account <1><0>{{accountName}}</0></1>",
"messageIfUnverified":
"Verify the address on your device for optimal security. Press the right button to confirm.",
"messageIfAccepted":
"{{currencyName}} address confirmed on your device. Carefully verify when you copy and paste it.",
"messageIfSkipped":
"Your receive address has not been confirmed on your Ledger device. Please verify your {{currencyName}} address for optimal security."
},
"deviceConnect": {
"step1": {
"connect": "Connect and unlock your <1>Ledger device</1>"
},
"step2": {
"open": "Open the <1><0>{{managerAppName}}</0></1> app on your device"
}
},
"emptyState": {
"sidebar": {
"text": "Press this button to add accounts to your portfolio"
},
"dashboard": {
"title": "Add accounts to your portfolio",
"desc":
"Your portfolio has no accounts the first time Ledger Live is launched. Open the Manager to install apps on your Ledger device before you start adding accounts to your portfolio.",
"buttons": {
"addAccount": "Add accounts",
"installApp": "Open Manager"
}
}
},
"exchange": {
"title": "Exchanges",
"desc": "Try a few exchange services we've selected for you",
"visitWebsite": "Visit website",
"coinhouse":
"Coinhouse is a trusted platform for individuals and institutional investors looking to analyze, acquire, sell and securely store crypto assets.",
"changelly":
"Changelly is a popular instant crypto asset exchange with 100+ coins and tokens listed.",
"coinmama":
"Coinmama is a financial service that makes it fast, safe and fun to buy digital assets, anywhere in the world.",
"simplex":
"Simplex is a EU licensed financial institution, providing a fraudless credit card payment solution.",
"paybis":
"it is safe and easy to Buy Bitcoin with credit card from PayBis. Service operates in US, Canada, Germany, Russia and Saudi Arabia."
},
"genuinecheck": {
"modal": {
"title": "Genuine check"
}
},
"addAccounts": {
"title": "Add accounts",
"breadcrumb": {
"informations": "Crypto asset",
"connectDevice": "Device",
"import": "Accounts",
"finish": "Confirmation"
},
"accountAlreadyImportedSubtitle": "Accounts already in portfolio ({{count}})",
"accountToImportSubtitle": "Add existing account",
"accountToImportSubtitle_plural": "Add existing accounts",
"selectAll": "Select all ({{count}})",
"unselectAll": "Deselect all ({{count}})",
"newAccount": "New account",
"legacyAccount": "{{accountName}} (legacy)",
"legacyUnsplitAccount": "{{accountName}} (legacy) (unsplit)",
"unsplitAccount": "{{accountName}} (unsplit)",
"noAccountToImport": "No existing {{currencyName}} accounts to add",
"success": "Account successfully added to your portfolio",
"success_plural": "Accounts successfully added to your portfolio",
"successDescription": "Your account has been created.",
"successDescription_plural": "Your accounts have been created.",
"createNewAccount": {
"title": "Add a new account",
"noOperationOnLastAccount":
"No transactions found on your last new account <1><0>{{accountName}}</0></1>. You can add a new account after you've started transacting on that account.",
"noAccountToCreate": "No <1><0>{{currencyName}}</0></1> account was found to create"
},
"cta": {
"addMore": "Add more",
"add": "Add account",
"add_plural": "Add accounts"
}
},
"operationDetails": {
"title": "Operation details",
"account": "Account",
"date": "Date",
"status": "Status",
"confirmed": "Confirmed",
"notConfirmed": "Not confirmed",
"fees": "Fees",
"noFees": "No fee",
"from": "From",
"to": "To",
"identifier": "Transaction ID",
"viewOperation": "View in explorer",
"showMore": "Show {{recipients}} more",
"showLess": "Show less"
},
"operationList": {
"noMoreOperations": "That's all"
},
"manager": {
"yourDeviceIsGenuine": "Your device is genuine",
"apps": {
"install": "Install",
"all": "App catalog",
"installing": "Installing {{app}}...",
"uninstalling": "Uninstalling {{app}}...",
"installSuccess": "{{app}} is now installed on your device",
"uninstallSuccess": "{{app}} has been uninstalled from your device",
"help": "Check on your device to see which apps are already installed"
},
"firmware": {
"installed": "Firmware version {{version}}",
"titleNano": "Ledger Nano S",
"titleBlue": "Ledger Blue",
"update": "Update",
"continue": "Continue",
"latest": "Firmware version {{version}} is available",
"disclaimerTitle": "You are about to install <1><0>firmware version {{version}}</0></1>",
"disclaimerAppDelete":
"Apps installed on your device have to be re-installed after the update.",
"disclaimerAppReinstall": "This does not affect your crypto assets in the blockchain."
},
"modal": {
"steps": {
"idCheck": "Identifier",
"updateMCU": "MCU update"
},
"installing": "Firmware updating...",
"confirmIdentifier": "Verify the identifier",
"confirmIdentifierText":
"Verify that the identifier on your device is the same as the identifier below. Press the right button to confirm.",
"identifier": "Identifier",
"mcuTitle": "Updating MCU",
"mcuFirst": "Disconnect the USB cable from your device",
"mcuSecond":
"Press the left button and hold it while you reconnect the USB cable until the processing screen appears",
"mcuPin": "If asked on device, please enter your pin code to finish the process",
"successTitle": "Firmware updated",
"successText": "You may re-install the apps on your device"
},
"title": "Manager",
"subtitle": "Install or uninstall apps on your device",
"device": {
"title": "Connect your device",
"desc": "Follow the steps below to open the Manager",
"cta": "Connect my device"
}
},
"receive": {
"title": "Receive",
"steps": {
"chooseAccount": {
"title": "Account",
"label": "Account to credit"
},
"connectDevice": {
"title": "Device",
"withoutDevice": "Don't have your device?"
},
"confirmAddress": {
"title": "Verification",
"action": "Verify address on device",
"text":
"A {{currencyName}} receive address will be displayed on your device. Carefully verify that it matches the address on your computer.",
"support": "Contact us"
},
"receiveFunds": {
"title": "Receive"
}
}
},
"send": {
"title": "Send",
"totalSpent": "Total to debit",
"steps": {
"amount": {
"title": "Details",
"selectAccountDebit": "Select an account to debit",
"recipientAddress": "Recipient address",
"amount": "Amount",
"fees": "Network fees",
"advancedOptions": "Advanced options",
"useRBF": "Use a replace-by-fee transaction",
"message": "Leave a message (140)",
"rippleTag": "Tag",
"ethereumGasLimit": "Gas limit",
"unitPerByte": "{{unit}} per byte"
},
"connectDevice": {
"title": "Device"
},
"verification": {
"title": "Verification",
"warning": "Carefully verify all transaction details now displayed on your device screen\n",
"body": "Once verified, press the right button to confirm and sign the transaction"
},
"confirmation": {
"title": "Confirmation",
"success": {
"cta": "View operation details"
},
"error": {
"cta": "Retry"
}
}
}
},
"releaseNotes": {
"title": "Release notes",
"version": "Ledger Live {{versionNb}}"
},
"settings": {
"title": "Settings",
"tabs": {
"display": "General",
"currencies": "Currencies",
"help": "Help",
"about": "About"
},
"display": {
"desc": "Change settings that affect Ledger Live in general.",
"language": "Display language",
"languageDesc": "Set the language displayed in Ledger Live.",
"counterValue": "Countervalue",
"counterValueDesc": "Choose the currency to display next to your balance and operations.",
"exchange": "Rate provider",
"exchangeDesc":
"Choose the provider of the exchange rate from Bitcoin to {{fiat}}. The value of crypto assets is first calculated in Bitcoin, before being converted to {{fiat}} (crypto asset → BTC → {{fiat}}).",
"region": "Region",
"regionDesc": "Choose the region in which you’re located to set the Ledger Live's time zone.",
"stock": "Regional market indicator",
"stockDesc":
"Choose Western to display an increase in market value in green. Choose Eastern to display an increase in market value in red."
},
"currencies": {
"desc": "Select a crypto asset to edit its settings.",
"exchange": "Rate provider ({{ticker}} → BTC)",
"exchangeDesc":
"Choose the provider of the rate between {{currencyName}} and Bitcoin. The indicative total value of your portfolio is calculated by converting your {{currencyName}} to Bitcoin, which is then converted to your base currency.",
"confirmationsNb": "Number of confirmations",
"confirmationsNbDesc":
"Set the number of network confirmations for a transaction to be marked as confirmed."
},
"profile": {
"password": "Password lock",
"passwordDesc":
"Set a password to prevent unauthorized access to Ledger Live data stored on your computer, including account names, balances, transactions and public addresses.",
"changePassword": "Change password",
"softResetTitle": "Clear cache",
"softResetDesc":
"Clear the Ledger Live cache to force resynchronization with the blockchain.",
"softReset": "Clear",
"hardResetTitle": "Reset Ledger Live",
"hardResetDesc":
"Erase all Ledger Live data stored on your computer, including your accounts, transaction history and settings.",
"hardReset": "Reset",
"developerMode": "Developer mode",
"developerModeDesc": "Show developer apps in the Manager and enable testnet apps.",
"analytics": "Analytics",
"analyticsDesc":
"Enable analytics of anonymous data to help Ledger improve the user experience. This includes the operating system, language, firmware versions and the number of added accounts.",
"reportErrors": "Report bugs",
"reportErrorsDesc":
"Share anonymous usage and diagnostics data to help improve Ledger products, services and security features.",
"launchOnboarding": "Onboarding",
"launchOnboardingDesc":
"Launch again the onboarding to add a new device to the Ledger Live application"
},
"about": {
"desc": "Information about Ledger Live, terms and conditions, and privacy policy."
},
"help": {
"desc": "Learn about Ledger Live features or get help.",
"version": "Version",
"releaseNotesBtn": "Details",
"faq": "Ledger Support",
"faqDesc":
"A problem? Get help with Ledger Live, Ledger devices, supported crypto assets and apps.",
"terms": "Terms and conditions",
"termsDesc": "By using Ledger Live you are deemed to have accepted our terms and conditions.",
"privacy": "Privacy policy",
"privacyDesc":
"Refer to our privacy policy to learn what personal data we collect, why and how we use it."
},
"hardResetModal": {
"title": "Reset Ledger Live",
"desc":
"Erase all Ledger Live data stored on your computer, including your accounts, transaction history and settings. The private keys to access your crypto assets in the blockchain remain secure on your Ledger device and on your Recovery sheet."
},
"softResetModal": {
"title": "Clear cache",
"subTitle": "Are you sure?",
"desc": "Clearing the Ledger Live cache forces network resynchronization"
},
"removeAccountModal": {
"title": "Remove account",
"subTitle": "Are you sure?",
"desc":
"The account will no longer be included in your portfolio. This operation does not affect your assets. Accounts can always be re-added."
},
"openUserDataDirectory": {
"title": "Open user data directory",
"desc": "Open the user data directory",
"btn": "Open"
},
"exportLogs": {
"title": "Export logs",
"desc": "Exporting Ledger Live logs may be necessary for troubleshooting purposes.",
"btn": "Export"
}
},
"password": {
"errorMessageIncorrectPassword": "The password you entered is incorrect",
"errorMessageNotMatchingPassword": "Passwords don't match",
"inputFields": {
"newPassword": {
"label": "New password"
},
"confirmPassword": {
"label": "Confirm password"
},
"currentPassword": {
"label": "Current password"
}
},
"changePassword": {
"title": "Password lock",
"subTitle": "Change your password",
"desc":
"Make sure to remember your password. Losing your password requires resetting Ledger Live and re-adding accounts."
},
"setPassword": {
"title": "Enable password lock",
"subTitle": "Set a password",
"desc":
"Make sure to remember your password. Losing your password requires resetting Ledger Live and re-adding accounts."
},
"disablePassword": {
"title": "Disable password lock",
"desc":
"Ledger Live data will be stored unencrypted on your computer. This includes account names, balances, transactions and public addresses."
}
},
"update": {
"newVersionReady": "A new update is available",
"relaunch": "Update now"
},
"crash": {
"oops": "Oops, something went wrong",
"uselessText":
"You may try again by restarting Ledger Live. Please export your logs and contact Ledger Support if the problem persists.",
"restart": "Restart",
"reset": "Reset",
"support": "Contact Support",
"github": "GitHub"
},
"disclaimerModal": {
"title": "Trade safely",
"desc_1":
"Before sending and receiving crypto assets, educate yourself to make informed decisions. Crypto assets are volatile and the prices can go up and down. Carefully evaluate your trading goals and the financial risk you are willing to take.",
"desc_2":
"Please beware that Ledger does not provide financial, tax, or legal advice. You should take such decisions on your own or consult with reliable experts.",
"cta": "Got it"
}
}

435
static/i18n/fr/app.yml

@ -1,435 +0,0 @@
---
common:
labelYes: 'Yes'
labelNo: 'No'
ok: OK
apply: Apply
confirm: Confirm
cancel: Cancel
delete: Delete
continue: Continue
learnMore: Learn more
skipThisStep: Skip this step
needHelp: Need help?
chooseWalletPlaceholder: Choose a wallet...
currency: Currency
selectAccount: Select an account
selectAccountNoOption: 'No account matching "{{accountName}}"'
selectCurrency: Choose a crypto asset
selectCurrencyNoOption: 'No crypto asset "{{currencyName}}"'
selectExchange: Select an exchange
selectExchangeNoOption: 'No exchange matching "{{exchangeName}}"'
selectExchangeNoOptionAtAll: 'No exchange found'
sortBy: Sort by
search: Search
save: Save
password: Password
editProfile: Preferences
lock: Lock
lockApplication: Lock Ledger Live
showMore: Show more
max: Max
next: Next
back: Back
reset: Reset
retry: Retry
stop: Stop
close: Close
eastern: Eastern
western: Western
reverify: Re-verify
verify: Verify
copy: Copy
copyAddress: Copy address
copied: Copied
addressCopied: Address copied
lockScreen:
title: Welcome back
subTitle:
description: Enter your password to continue
inputPlaceholder: Type your password
lostPassword: I lost my password
sync:
syncing: Synchronizing...
upToDate: Synchronized
outdated: Paused
error: Synchronization error
refresh: Refresh
ago: Synced {{time}}
error:
load: Unable to load
noResults: No results
buttons:
displayAddressOnDevice: Verify
operation:
type:
IN: Received
OUT: Sent
time:
day: Day
week: Week
month: Month
year: Year
since:
day: past day
week: past week
month: past month
year: past year
sidebar:
menu: Menu
accounts: Accounts ({{count}})
manager: Manager
exchange: Exchanges
account:
balance: Balance
receive: Receive
lastOperations: Last operations
emptyState:
title: No crypto assets yet?
desc: Make sure the <1><0>{{managerAppName}}</0></1> app is installed and start receiving
buttons:
receiveFunds: Receive
settings:
title: Edit account
advancedLogs: Advanced logs
accountName:
title: Account name
desc: Describe this account
error: An account name is required
unit:
title: Unit
desc: Choose the unit to display
endpointConfig:
title: Node
desc: The API node to use
error: Invalid endpoint
dashboard:
title: Portfolio
emptyAccountTile:
desc: Add accounts to manage more crypto assets
createAccount: Add account
accounts:
title: Accounts ({{count}})
greeting:
morning: "Good morning"
evening: "Good evening"
afternoon: "Good afternoon"
summary: "Here's the summary of your account"
summary_plural: "Here's the summary of your {{count}} accounts"
noAccounts: No accounts yet
recentActivity: Last operations
totalBalance: Total balance
accountsOrder:
name: name
balance: balance
currentAddress:
title: Current address
for: Address for account <1><0>{{accountName}}</0></1>
messageIfUnverified: Verify the address on your device for optimal security. Press the right button to confirm.
messageIfAccepted: "{{currencyName}} address confirmed on your device. Carefully verify when you copy and paste it."
messageIfSkipped: 'Your receive address has not been confirmed on your Ledger device. Please verify your {{currencyName}} address for optimal security.'
deviceConnect:
step1:
choose: "We detected {{count}} connected devices, please select one:"
connect: Connect and unlock your <1>Ledger device</1>
step2:
open: 'Open the <1><0>{{managerAppName}}</0></1> app on your device'
emptyState:
sidebar:
text: Press this button to add accounts to your portfolio
dashboard:
title: 'Add accounts to your portfolio'
desc: Your portfolio has no accounts the first time Ledger Live is launched. Open the Manager to install apps on your Ledger device before you start adding accounts to your portfolio.
buttons:
addAccount: Add accounts
installApp: Open Manager
exchange:
title: Exchanges
desc: Try a few exchange services we've selected for you
visitWebsite: Visit website
coinhouse: 'Coinhouse is a trusted platform for individuals and institutional investors looking to analyze, acquire, sell and securely store crypto assets.'
changelly: 'Changelly is a popular instant crypto asset exchange with 100+ coins and tokens listed.'
coinmama: 'Coinmama is a financial service that makes it fast, safe and fun to buy digital assets, anywhere in the world.'
simplex: 'Simplex is a EU licensed financial institution, providing a fraudless credit card payment solution.'
paybis: 'it is safe and easy to Buy Bitcoin with credit card from PayBis. Service operates in US, Canada, Germany, Russia and Saudi Arabia.'
genuinecheck:
modal:
title: Genuine check
addAccounts:
title: Add accounts
breadcrumb:
informations: Crypto asset
connectDevice: Device
import: Accounts
finish: Confirmation
accountAlreadyImportedSubtitle: 'Accounts already in portfolio ({{count}})'
accountToImportSubtitle: 'Add existing account'
accountToImportSubtitle_plural: 'Add existing accounts'
selectAll: Select all ({{count}})
unselectAll: Deselect all ({{count}})
editName: Edit name
newAccount: New account
legacyAccount: '{{accountName}} (legacy)'
legacyUnsplitAccount: '{{accountName}} (legacy) (unsplit)'
unsplitAccount: '{{accountName}} (unsplit)'
noAccountToImport: No existing {{currencyName}} accounts to add
success: Account successfully added to your portfolio
success_plural: Accounts successfully added to your portfolio
successDescription: Your account has been created.
successDescription_plural: Your accounts have been created.
createNewAccount:
title: Add a new account
noOperationOnLastAccount: "No transactions found on your last new account <1><0>{{accountName}}</0></1>. You can add a new account after you've started transacting on that account."
noAccountToCreate: No <1><0>{{currencyName}}</0></1> account was found to create
cta:
addMore: 'Add more'
add: 'Add account'
add_plural: 'Add accounts'
operationDetails:
title: Operation details
account: Account
date: Date
status: Status
confirmed: Confirmed
notConfirmed: Not confirmed
fees: Fees
noFees: No fee
from: From
to: To
identifier: Transaction ID
viewOperation: View in explorer
showMore: Show {{recipients}} more
showLess: Show less
operationList:
noMoreOperations: That's all
manager:
yourDeviceIsGenuine: Your device is genuine
tabs:
apps: Apps
device: My device
apps:
install: Install
all: App catalog
installing: 'Installing {{app}}...'
uninstalling: 'Uninstalling {{app}}...'
installSuccess: '{{app}} is now installed on your device'
uninstallSuccess: '{{app}} has been uninstalled from your device'
alreadyInstalled: '{{app}} is already installed on your device'
help: Check on your device to see which apps are already installed
firmware:
installed: 'Firmware version {{version}}'
titleNano: Ledger Nano S
titleBlue: Ledger Blue
update: Update
continue: Continue
latest: 'Firmware version {{version}} is available'
disclaimerTitle: 'You are about to install <1><0>firmware version {{version}}</0></1>'
disclaimerAppDelete: Apps installed on your device have to be re-installed after the update.
disclaimerAppReinstall: "This does not affect your crypto assets in the blockchain."
modal:
steps:
idCheck: Identifier
updateMCU: MCU update
confirm: Confirmation
installing: Firmware updating...
confirmIdentifier: Verify the identifier
confirmIdentifierText: Verify that the identifier on your device is the same as the identifier below. Press the right button to confirm.
identifier: Identifier
mcuTitle: Updating MCU
mcuFirst: Disconnect the USB cable from your device
mcuSecond: Press the left button and hold it while you reconnect the USB cable until the processing screen appears
mcuPin: If asked on device, please enter your pin code to finish the process
successTitle: Firmware updated
successText: You may re-install the apps on your device
title: Manager
subtitle: Install or uninstall apps on your device
device:
title: Connect your device
desc: 'Follow the steps below to open the Manager'
cta: Connect my device
errors:
noDevice: No device is connected (TEMPLATE NEEDED)
noDashboard: Navigate to the dashboard on your device (TEMPLATED NEEDED)
noGenuine: Allow Manager to continue (TEMPLATE NEEDED)
receive:
title: Receive
steps:
chooseAccount:
title: Account
label: Account to credit
connectDevice:
title: Device
withoutDevice: Don't have your device?
confirmAddress:
title: Verification
action: Verify address on device
text: A {{currencyName}} receive address will be displayed on your device. Carefully verify that it matches the address on your computer.
support: Contact us
receiveFunds:
title: Receive
label: Amount (optional)
send:
title: Send
totalSpent: Total to debit
steps:
amount:
title: Details
selectAccountDebit: Select an account to debit
recipientAddress: Recipient address
amount: Amount
max: Max
fees: Network fees
advancedOptions: Advanced options
useRBF: Use a replace-by-fee transaction
message: Leave a message (140)
rippleTag: Tag
ethereumGasLimit: Gas limit
unitPerByte: '{{unit}} per byte'
feePerByte: Fees per byte
connectDevice:
title: Device
verification:
title: Verification
warning: |
Carefully verify all transaction details now displayed on your device screen
body: Once verified, press the right button to confirm and sign the transaction
confirmation:
title: Confirmation
success:
title: Transaction sent
text: |
The transaction has been signed and sent to the network. Your account balance will update once the blockchain has confirmed the transaction.
cta: View operation details
error:
title: Transaction canceled
cta: Retry
pending:
title: Broadcasting transaction...
releaseNotes:
title: Release notes
version: Ledger Live {{versionNb}}
settings:
title: Settings
tabs:
display: General
currencies: Currencies
profile: Profile
help: Help
about: About
display:
desc: Change settings that affect Ledger Live in general.
language: Display language
languageDesc: Set the language displayed in Ledger Live.
counterValue: Countervalue
counterValueDesc: Choose the currency to display next to your balance and operations.
exchange: Rate provider
exchangeDesc: Choose the provider of the exchange rate from Bitcoin to {{fiat}}. The value of crypto assets is first calculated in Bitcoin, before being converted to {{fiat}} (crypto asset → BTC → {{fiat}}).
region: Region
regionDesc: Choose the region in which you’re located to set the Ledger Live's time zone.
stock: Regional market indicator
stockDesc: Choose Western to display an increase in market value in green. Choose Eastern to display an increase in market value in red.
currencies:
desc: Select a crypto asset to edit its settings.
exchange: Rate provider ({{ticker}} → BTC)
exchangeDesc: Choose the provider of the rate between {{currencyName}} and Bitcoin. The indicative total value of your portfolio is calculated by converting your {{currencyName}} to Bitcoin, which is then converted to your base currency.
confirmationsToSpend: Number of confirmations required to spend
confirmationsToSpendDesc: Set the number of network confirmations required for your crypto assets to be spendable.
confirmationsNb: Number of confirmations
confirmationsNbDesc: Set the number of network confirmations for a transaction to be marked as confirmed.
transactionsFees: Default transaction fees
transactionsFeesDesc: Select your default transaction fees. The higher the fee, the faster the transaction will be processed.
explorer: Blockchain explorer
explorerDesc: Choose which explorer is used to look up the operation details in the blockchain.
profile:
desc: Set the preferences for your profile.
password: Password lock
passwordDesc: Set a password to prevent unauthorized access to Ledger Live data stored on your computer, including account names, balances, transactions and public addresses.
changePassword: Change password
sync: Synchronize accounts
syncDesc: Resynchronize your accounts with the network.
softResetTitle: Clear cache
softResetDesc: Clear the Ledger Live cache to force resynchronization with the blockchain.
softReset: Clear
hardResetTitle: Reset Ledger Live
hardResetDesc: Erase all Ledger Live data stored on your computer, including your accounts, transaction history and settings.
hardReset: Reset
developerMode: Developer mode
developerModeDesc: Show developer apps in the Manager and enable testnet apps.
analytics: Analytics
analyticsDesc: Enable analytics of anonymous data to help Ledger improve the user experience. This includes the operating system, language, firmware versions and the number of added accounts.
reportErrors: Report bugs
reportErrorsDesc: Share anonymous usage and diagnostics data to help improve Ledger products, services and security features.
about:
desc: Information about Ledger Live, terms and conditions, and privacy policy.
help:
desc: Learn about Ledger Live features or get help.
version: Version
releaseNotesBtn: Details
faq: Ledger Support
faqDesc: A problem? Get help with Ledger Live, Ledger devices, supported crypto assets and apps.
terms: Terms and conditions
termsDesc: By using Ledger Live you are deemed to have accepted our terms and conditions.
privacy: Privacy policy
privacyDesc: Refer to our privacy policy to learn what personal data we collect, why and how we use it.
hardResetModal:
title: Reset Ledger Live
desc: Erase all Ledger Live data stored on your computer, including your accounts, transaction history and settings. The private keys to access your crypto assets in the blockchain remain secure on your Ledger device and on your Recovery sheet.
softResetModal:
title: Clear cache
subTitle: Are you sure?
desc: Clearing the Ledger Live cache forces network resynchronization
removeAccountModal:
title: Remove account
subTitle: Are you sure?
desc: The account will no longer be included in your portfolio. This operation does not affect your assets. Accounts can always be re-added.
openUserDataDirectory:
title: 'Open user data directory'
desc: 'Open the user data directory'
btn: 'Open'
exportLogs:
title: Export logs
desc: 'Exporting Ledger Live logs may be necessary for troubleshooting purposes.'
btn: Export
password:
warning_0: Very weak
warning_1: Weak
warning_2: Medium
warning_3: Strong
warning_4: Very strong
errorMessageIncorrectPassword: The password you entered is incorrect
errorMessageNotMatchingPassword: Passwords don't match
inputFields:
newPassword:
label: New password
confirmPassword:
label: Confirm password
currentPassword:
label: Current password
changePassword:
title: Password lock
subTitle: Change your password
desc: Make sure to remember your password. Losing your password requires resetting Ledger Live and re-adding accounts.
setPassword:
title: Enable password lock
subTitle: Set a password
desc: Make sure to remember your password. Losing your password requires resetting Ledger Live and re-adding accounts.
disablePassword:
title: Disable password lock
desc: Ledger Live data will be stored unencrypted on your computer. This includes account names, balances, transactions and public addresses.
update:
newVersionReady: A new update is available
relaunch: Update now
crash:
oops: Oops, something went wrong
uselessText: You may try again by restarting Ledger Live. Please export your logs and contact Ledger Support if the problem persists.
restart: Restart
reset: Reset
support: Contact Support
github: GitHub
showDetails: Show details
showError: Show error
disclaimerModal:
title: Trade safely
desc_1: Before sending and receiving crypto assets, educate yourself to make informed decisions. Crypto assets are volatile and the prices can go up and down. Carefully evaluate your trading goals and the financial risk you are willing to take.
desc_2: Please beware that Ledger does not provide financial, tax, or legal advice. You should take such decisions on your own or consult with reliable experts.
cta: Got it

140
static/i18n/fr/errors.json

@ -0,0 +1,140 @@
{
"generic": {
"title": "{{message}}",
"description": "Something went wrong. Please retry or contact us."
},
"BtcUnmatchedApp": {
"title": "That's the wrong app",
"description": "Open the ‘{{managerAppName}}’ app on your device"
},
"DeviceNotGenuine": {
"title": "Possibly not genuine",
"description": "Request Ledger Support assistance."
},
"DeviceGenuineSocketEarlyClose": {
"title": "Sorry, try again (genuine-close)",
"description": null
},
"DeviceSocketFail": {
"title": "Oops, try again",
"description": "Some connection failed, so please try again."
},
"DeviceSocketNoBulkStatus": {
"title": "Oops, try again",
"description": "Some connection failed, so please try again."
},
"DeviceSocketNoHandler": {
"title": "Oops, try again",
"description": "Some connection failed, so please try again."
},
"DisconnectedDevice": {
"title": "Oops, device was disconnected",
"description": "The connection to the device was lost, so please try again."
},
"FeeEstimationFailed": {
"title": "Sorry, fee estimation failed",
"description": "Try setting a custom fee (status: {{status}})"
},
"HardResetFail": {
"title": "Oops, could not reset",
"description": "Please retry or contact Ledger Support."
},
"LatestMCUInstalledError": {
"title": "Oops, nothing to update",
"description":
"Needlessly tried to update the device microcontroller. Contact Ledger Support if there's a problem with your device."
},
"LedgerAPIError": {
"title": "Sorry, try again (API HTTP {{status}})",
"description": "Interacting with Ledger's API server went wrong. Please retry."
},
"LedgerAPIErrorWithMessage": {
"title": "Oops, {{message}}",
"description": "Please retry or contact Ledger Support."
},
"LedgerAPINotAvailable": {
"title": "Sorry, {{currencyName}} services unavailable",
"description": "Please retry or contact Ledger Support."
},
"ManagerAPIsFail": {
"title": "Oops, Manager services unavailable.",
"description": "Please check the network status."
},
"ManagerAppAlreadyInstalled": {
"title": "Oops, that's already installed.",
"description": "Check your device to see which apps are already installed."
},
"ManagerAppRelyOnBTC": {
"title": "Bitcoin app required",
"description": "Install the Bitcoin app before installing this app."
},
"ManagerDeviceLocked": {
"title": "Please unlock your device",
"description": "Your device was locked. Please unlock it."
},
"ManagerNotEnoughSpace": {
"title": "Sorry, insufficient device storage",
"description": "Uninstall some apps to increase available storage and try again."
},
"ManagerUninstallBTCDep": {
"title": "Sorry, Bitcoin is required",
"description": "First uninstall apps that depend on Bitcoin."
},
"NetworkDown": {
"title": "Oops, internet seems down",
"description": "Please check your internet connection."
},
"NoAddressesFound": {
"title": "Sorry, no accounts found",
"description":
"Something went wrong with address calculation, try again or contact Ledger Support."
},
"NotEnoughBalance": {
"title": "Oops, not enough balance",
"description": "Make sure the account to debit has sufficient balance"
},
"TimeoutError": {
"title": "Oops, a time out occurred",
"description": "It took too long for the server to respond."
},
"TransportError": {
"title": "Something went wrong. Please replug your device.",
"description": "{{message}}"
},
"TransportStatusError": {
"title": "Something went wrong. Please replug your device.",
"description": "{{message}}"
},
"UserRefusedFirmwareUpdate": {
"title": "Firmware update refused on device",
"description": "Please retry or contact Ledger Support"
},
"UserRefusedOnDevice": {
"title": "Transaction refused on device",
"description": "Please retry or contact Ledger Support in case of doubt."
},
"UserRefusedAddress": {
"title": "Receive address rejected",
"description": "Please try again or contact Ledger Support"
},
"WebsocketConnectionError": {
"title": "Sorry, try again (websocket error).",
"description": null
},
"WebsocketConnectionFailed": {
"title": "Sorry, try again (websocket failed).",
"description": null
},
"WrongDeviceForAccount": {
"title": "Oops, wrong device for ‘{{accountName}}’.",
"description":
"The connected device is not associated with the account you selected. Please connect the right device."
},
"DeviceAppVerifyNotSupported": {
"title": "Open Manager to update this App",
"description": "The app verification is not supported"
},
"InvalidAddress": {
"title": "This is not a valid {{currencyName}} address"
}
}

102
static/i18n/fr/errors.yml

@ -1,102 +0,0 @@
---
generic:
title: '{{message}}'
description: Something went wrong. Please retry or contact us.
BtcUnmatchedApp:
title: That's the wrong app
description: Open the ‘{{managerAppName}}’ app on your device
DeviceNotGenuine:
title: Possibly not genuine
description: 'Request Ledger Support assistance.'
DeviceGenuineSocketEarlyClose:
title: Sorry, try again (genuine-close)
description:
DeviceSocketFail:
title: Oops, try again
description: 'Some connection failed, so please try again.'
DeviceSocketNoBulkStatus:
title: Oops, try again
description: Some connection failed, so please try again.
DeviceSocketNoHandler:
title: Oops, try again
description: Some connection failed, so please try again.
DisconnectedDevice:
title: Oops, device was disconnected
description: The connection to the device was lost, so please try again.
FeeEstimationFailed:
title: Sorry, fee estimation failed
description: 'Try setting a custom fee (status: {{status}})'
HardResetFail:
title: Oops, could not reset
description: Please retry or contact Ledger Support.
LatestMCUInstalledError:
title: Oops, nothing to update
description: Needlessly tried to update the device microcontroller. Contact Ledger Support if there's a problem with your device.
LedgerAPIError:
title: 'Sorry, try again (API HTTP {{status}})'
description: Interacting with Ledger's API server went wrong. Please retry.
LedgerAPIErrorWithMessage:
title: 'Oops, {{message}}'
description: Please retry or contact Ledger Support.
LedgerAPINotAvailable:
title: Sorry, {{currencyName}} services unavailable
description: Please retry or contact Ledger Support.
ManagerAPIsFail:
title: Oops, Manager services unavailable.
description: Please check the network status.
ManagerAppAlreadyInstalled:
title: Oops, that's already installed.
description: Check your device to see which apps are already installed.
ManagerAppRelyOnBTC:
title: Bitcoin app required
description: Install the Bitcoin app before installing this app.
ManagerDeviceLocked:
title: Please unlock your device
description: Your device was locked. Please unlock it.
ManagerNotEnoughSpace:
title: Sorry, insufficient device storage
description: Uninstall some apps to increase available storage and try again.
ManagerUninstallBTCDep:
title: Sorry, Bitcoin is required
description: First uninstall apps that depend on Bitcoin.
NetworkDown:
title: Oops, internet seems down
description: Please check your internet connection.
NoAddressesFound:
title: Sorry, no accounts found
description: Something went wrong with address calculation, try again or contact Ledger Support.
NotEnoughBalance:
title: Oops, not enough balance
description: Make sure the account to debit has sufficient balance
TimeoutError:
title: Oops, a time out occurred
description: It took too long for the server to respond.
TransportError:
title: 'Something went wrong. Please replug your device.'
description: '{{message}}'
TransportStatusError:
title: 'Something went wrong. Please replug your device.'
description: '{{message}}'
UserRefusedFirmwareUpdate:
title: Firmware update refused on device
description: Please retry or contact Ledger Support
UserRefusedOnDevice:
title: Transaction refused on device
description: Please retry or contact Ledger Support in case of doubt.
UserRefusedAddress:
title: Receive address rejected
description: Please try again or contact Ledger Support
WebsocketConnectionError:
title: Sorry, try again (websocket error).
description:
WebsocketConnectionFailed:
title: Sorry, try again (websocket failed).
description:
WrongDeviceForAccount:
title: Oops, wrong device for ‘{{accountName}}’.
description: The connected device is not associated with the account you selected. Please connect the right device.
DeviceAppVerifyNotSupported:
title: Open Manager to update this App
description: The app verification is not supported
InvalidAddress:
title: 'This is not a valid {{currencyName}} address'

5
static/i18n/fr/language.json

@ -0,0 +1,5 @@
{
"system": "Use system language",
"en": "English",
"fr": "French"
}

4
static/i18n/fr/language.yml

@ -1,4 +0,0 @@
---
system: Use system language
en: English
fr: French

223
static/i18n/fr/onboarding.json

@ -0,0 +1,223 @@
{
"breadcrumb": {
"selectDevice": "Device selection",
"selectPIN": "PIN code",
"writeSeed": "Recovery phrase",
"genuineCheck": "Security checklist",
"setPassword": "Password lock",
"analytics": "Bugs & analytics"
},
"start": {
"title": "Welcome to Ledger Live",
"startBtn": "Get started"
},
"init": {
"title": "Get started with your Ledger device",
"newDevice": {
"title": "Initialize a new Ledger device"
},
"restoreDevice": {
"title": "Restore a Ledger device"
},
"initializedDevice": {
"title": "Use a device that's already initialized"
},
"noDevice": {
"title": "Do not have a Ledger device yet?"
}
},
"noDevice": {
"title": "Do not have a Ledger device yet?",
"buyNew": {
"title": "Buy a Ledger device"
},
"trackOrder": {
"title": "Track your order"
},
"learnMore": {
"title": "Learn about Ledger"
}
},
"selectDevice": {
"title": "Select your device",
"ledgerNanoCard": {
"title": "Ledger Nano S"
},
"ledgerBlueCard": {
"title": "Ledger Blue"
}
},
"selectPIN": {
"disclaimer": {
"note1": "Choose your own PIN code, this code will unlock your device.",
"note2": "An 8-digit PIN code offers an optimum level of security.",
"note3": "Never use a device supplied with a PIN code or a 24-word recovery phrase."
},
"initialize": {
"title": "Choose your PIN code",
"instructions": {
"nano": {
"step1": "Connect the Ledger Nano S to your computer.",
"step2": "Press both buttons simultaneously as instructed on the screen.",
"step3": "Press the right button to select <1><0>Configure as new device?</0></1>",
"step4": "Choose a PIN code between 4 and 8 digits long, followed by the checkmark (✓)."
},
"blue": {
"step1": "Connect the Ledger Blue to your computer.",
"step2": "Tap on <1><0>Configure as new device.</0></1>",
"step3": "Choose a PIN code between 4 and 8 digits long."
}
}
},
"restore": {
"title": "Choose your PIN code",
"instructions": {
"nano": {
"step1": "Connect the Ledger Nano S to your computer.",
"step2": "Press both buttons simultaneously as instructed on the screen.",
"step3":
"Press the left button to cancel <1><0>Initialize as new device?</0></1>. Then press the right button to select <3><0>Restore configuration?</0></3>",
"step4": "Choose a PIN code between 4 and 8 digits long, followed by the checkmark (✓)."
},
"blue": {
"step1": "Connect the Ledger Blue to your computer.",
"step2": "Tap on <1><0>Restore configuration</0></1>.",
"step3": "Choose a PIN code between 4 and 8 digits long."
}
}
}
},
"writeSeed": {
"initialize": {
"title": "Save your recovery phrase",
"desc": "Your device will generate a 24-word recovery phrase to back up your private keys",
"nano": {
"step1":
"Copy the word displayed below <1><0>Word #1</0></1> in position 1 on a blank Recovery sheet.",
"step2":
"Press the right button to display <1><0>Word #2</0></1> and repeat the process until all 24 words are copied on the Recovery sheet.",
"step3":
"Confirm your recovery phrase: select each requested word and press both buttons to validate it."
},
"blue": {
"step1":
"Copy each word of the recovery phrase on a blank Recovery sheet. Copy the words in the same order.",
"step2":
"Tap <1><0>Next</0></1> to move to the next words. Repeat the process until the <3><0>Confirmation</0></3> screen appears.",
"step3": "Type each requested word to confirm your recovery phrase."
}
},
"restore": {
"title": "Enter your recovery phrase",
"desc": "Copy the 24-word recovery phrase from your Recovery sheet on your device.",
"nano": {
"step1": "Select the length of your recovery phrase. Press both buttons to continue.",
"step2":
"Select the first letters of <1><0>Word #1</0></1> by pressing the right or left button. Press both buttons to confirm each letter.",
"step3":
"Select <1><0>Word #1</0></1> from the suggested words. Press both buttons to continue.",
"step4": "Repeat the process until the last word."
},
"blue": {
"step1": "Select the length of your recovery phrase.",
"step2": "Type the first word of your recovery phrase. Select the word when it appears.",
"step3": "Repeat the process until the last word."
}
},
"disclaimer": {
"note1": "Carefully secure your 24-word recovery phrase out of sight.",
"note2": "Make sure you are the sole holder of your recovery phrase.",
"note3": "Ledger does not keep any backup of your recovery phrase.",
"note4": "Never use a device supplied with a recovery phrase or a PIN code."
}
},
"genuineCheck": {
"title": "Security checklist",
"descNano": "Before continuing, please complete the security checklist",
"descBlue": "Before continuing, please complete the security checklist",
"descRestore": "Before getting started, please confirm",
"step1": {
"title": "Did you choose your PIN code by yourself?"
},
"step2": {
"title": "Did you save your recovery phrase by yourself?"
},
"step3": {
"title": "Is your Ledger device genuine?"
},
"isGenuinePassed": "Your device is genuine",
"buttons": {
"genuineCheck": "Check now",
"contactSupport": "Contact us"
},
"errorPage": {
"title": {
"pinFailed": "Didn't choose your own PIN code?",
"recoveryPhraseFailed": "Didn't save your own recovery phrase?",
"isGenuineFail": "Oops, your device does not seem genuine..."
},
"desc": {
"pinFailed":
"Never use a device supplied with a PIN code. If your device was provided with a PIN code, please contact us.",
"recoveryPhraseFailed":
"Only save a recovery phrase that is displayed on your device. Please contact us in case of doubt. Otherwise, go back to the security checklist.",
"isGenuineFail":
"Your device did not pass the authenticity test required to connect to Ledger’s secure server. Please contact Ledger Support to get assistance."
}
}
},
"setPassword": {
"title": "Password lock (optional)",
"desc":
"Set a password to prevent unauthorized access to Ledger Live data stored on your computer, including account names, balances, transactions and public addresses.",
"disclaimer": {
"note1": "Make sure to remember your password. Do not share it.",
"note2": "Losing your password requires resetting Ledger Live and re-adding accounts.",
"note3": "Resetting Ledger Live does not affect your crypto assets."
}
},
"analytics": {
"title": "Analytics and bug reports",
"desc":
"Share anonymous usage and diagnostics data to help improve Ledger products, services and security features.",
"shareAnalytics": {
"title": "Share analytics",
"desc": "Enable analytics to help Ledger understand how to improve the user experience.",
"mandatoryContextual": {
"item1": "In-app page visits",
"item2": "Actions (send, receive, lock)",
"item3": "Clicks",
"item4": "Redirections to webpages",
"item5": "Scrolled to end of page",
"item6": "Install/Uninstall",
"item7": "Number of accounts, currencies and operations",
"item8": "Overall and page session duration",
"item9": "Type of Ledger device",
"item10": "Device firmware and app version numbers"
}
},
"sentryLogs": {
"title": "Report bugs",
"desc": "Automatically send reports to help Ledger fix bugs."
},
"technicalData": {
"title": "Technical data *",
"desc":
"Ledger will automatically collect technical information to get basic feedback on usage. This information is anonymous and does not contain personal data.",
"mandatoryText": "* mandatory",
"mandatoryContextual": {
"title": "Technical data",
"item1": "Anonymous unique application ID",
"item2": "OS name and version",
"item3": "Ledger Live version",
"item4": "Application language or region",
"item5": "OS language or region"
}
}
},
"finish": {
"title": "Your device is ready!",
"desc": "Proceed to your portfolio and start adding your accounts...",
"openAppButton": "Open Ledger Live"
}
}

163
static/i18n/fr/onboarding.yml

@ -1,163 +0,0 @@
---
breadcrumb:
selectDevice: Device selection
selectPIN: PIN code
writeSeed: Recovery phrase
genuineCheck: Security checklist
setPassword: Password lock
analytics: Bugs & analytics
start:
title: Welcome to Ledger Live
startBtn: Get started
init:
title: Get started with your Ledger device
desc: The unified crypto portfolio, backed by the security of your Ledger device.
newDevice:
title: Initialize a new Ledger device
restoreDevice:
title: Restore a Ledger device
initializedDevice:
title: Use a device that's already initialized
noDevice:
title: Do not have a Ledger device yet?
noDevice:
title: Do not have a Ledger device yet?
buyNew:
title: Buy a Ledger device
trackOrder:
title: Track your order
learnMore:
title: Learn about Ledger
selectDevice:
title: Select your device
ledgerNanoCard:
title: Ledger Nano S
ledgerBlueCard:
title: Ledger Blue
selectPIN:
disclaimer:
note1: 'Choose your own PIN code, this code will unlock your device.'
note2: An 8-digit PIN code offers an optimum level of security.
note3: Never use a device supplied with a PIN code or a 24-word recovery phrase.
initialize:
title: Choose your PIN code
instructions:
nano:
step1: Connect the Ledger Nano S to your computer.
step2: Press both buttons simultaneously as instructed on the screen.
step3: 'Press the right button to select <1><0>Configure as new device?</0></1>'
step4: 'Choose a PIN code between 4 and 8 digits long, followed by the checkmark (✓).'
blue:
step1: Connect the Ledger Blue to your computer.
step2: Tap on <1><0>Configure as new device.</0></1>
step3: Choose a PIN code between 4 and 8 digits long.
restore:
title: Choose your PIN code
instructions:
nano:
step1: Connect the Ledger Nano S to your computer.
step2: Press both buttons simultaneously as instructed on the screen.
step3: 'Press the left button to cancel <1><0>Initialize as new device?</0></1>. Then press the right button to select <3><0>Restore configuration?</0></3>'
step4: 'Choose a PIN code between 4 and 8 digits long, followed by the checkmark (✓).'
blue:
step1: Connect the Ledger Blue to your computer.
step2: Tap on <1><0>Restore configuration</0></1>.
step3: Choose a PIN code between 4 and 8 digits long.
writeSeed:
initialize:
title: Save your recovery phrase
desc: Your device will generate a 24-word recovery phrase to back up your private keys
nano:
step1: 'Copy the word displayed below <1><0>Word #1</0></1> in position 1 on a blank Recovery sheet.'
step2: 'Press the right button to display <1><0>Word #2</0></1> and repeat the process until all 24 words are copied on the Recovery sheet.'
step3: 'Confirm your recovery phrase: select each requested word and press both buttons to validate it.'
blue:
step1: Copy each word of the recovery phrase on a blank Recovery sheet. Copy the words in the same order.
step2: Tap <1><0>Next</0></1> to move to the next words. Repeat the process until the <3><0>Confirmation</0></3> screen appears.
step3: Type each requested word to confirm your recovery phrase.
restore:
title: Enter your recovery phrase
desc: Copy the 24-word recovery phrase from your Recovery sheet on your device.
nano:
step1: Select the length of your recovery phrase. Press both buttons to continue.
step2: 'Select the first letters of <1><0>Word #1</0></1> by pressing the right or left button. Press both buttons to confirm each letter.'
step3: 'Select <1><0>Word #1</0></1> from the suggested words. Press both buttons to continue.'
step4: Repeat the process until the last word.
blue:
step1: Select the length of your recovery phrase.
step2: Type the first word of your recovery phrase. Select the word when it appears.
step3: Repeat the process until the last word.
disclaimer:
note1: Carefully secure your 24-word recovery phrase out of sight.
note2: Make sure you are the sole holder of your recovery phrase.
note3: Ledger does not keep any backup of your recovery phrase.
note4: Never use a device supplied with a recovery phrase or a PIN code.
genuineCheck:
title: Security checklist
descNano: Before continuing, please complete the security checklist
descBlue: Before continuing, please complete the security checklist
descRestore: Before getting started, please confirm
step1:
title: Did you choose your PIN code by yourself?
step2:
title: Did you save your recovery phrase by yourself?
step3:
title: Is your Ledger device genuine?
isGenuinePassed: Your device is genuine
buttons:
genuineCheck: Check now
contactSupport: Contact us
errorPage:
title:
pinFailed: "Didn't choose your own PIN code?"
recoveryPhraseFailed: "Didn't save your own recovery phrase?"
isGenuineFail: Oops, your device does not seem genuine...
desc:
pinFailed: Never use a device supplied with a PIN code. If your device was provided with a PIN code, please contact us.
recoveryPhraseFailed: Only save a recovery phrase that is displayed on your device. Please contact us in case of doubt. Otherwise, go back to the security checklist.
isGenuineFail: Your device did not pass the authenticity test required to connect to Ledger’s secure server. Please contact Ledger Support to get assistance.
setPassword:
title: Password lock (optional)
desc: Set a password to prevent unauthorized access to Ledger Live data stored on your computer, including account names, balances, transactions and public addresses.
disclaimer:
note1: Make sure to remember your password. Do not share it.
note2: Losing your password requires resetting Ledger Live and re-adding accounts.
note3: Resetting Ledger Live does not affect your crypto assets.
password: Password
confirmPassword: Confirm password
skipThisStep: Skip this step
analytics:
title: Analytics and bug reports
desc: Share anonymous usage and diagnostics data to help improve Ledger products, services and security features.
shareAnalytics:
title: Share analytics
desc: Enable analytics to help Ledger understand how to improve the user experience.
mandatoryContextual:
item1: In-app page visits
item2: Actions (send, receive, lock)
item3: Clicks
item4: Redirections to webpages
item5: Scrolled to end of page
item6: Install/Uninstall
item7: Number of accounts, currencies and operations
item8: Overall and page session duration
item9: Type of Ledger device
item10: Device firmware and app version numbers
sentryLogs:
title: Report bugs
desc: Automatically send reports to help Ledger fix bugs.
technicalData:
title: Technical data *
desc: Ledger will automatically collect technical information to get basic feedback on usage. This information is anonymous and does not contain personal data.
mandatoryText: '* mandatory'
mandatoryContextual:
title: Technical data
item1: Anonymous unique application ID
item2: OS name and version
item3: Ledger Live version
item4: Application language or region
item5: OS language or region
finish:
title: Your device is ready!
desc: Proceed to your portfolio and start adding your accounts...
openAppButton: Open Ledger Live

6
yarn.lock

@ -1534,9 +1534,9 @@
npm "^5.7.1"
prebuild-install "^2.2.2"
"@ledgerhq/live-common@^2.32.0":
version "2.34.0"
resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-2.34.0.tgz#436ec0816c37f6aabcbca807090f152f1bd3b785"
"@ledgerhq/live-common@^2.35.0":
version "2.35.0"
resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-2.35.0.tgz#526bfb94f1a2f1449674c7854cf2c7a162385018"
dependencies:
axios "^0.18.0"
invariant "^2.2.2"

Loading…
Cancel
Save