Browse Source

Merge pull request #1769 from LedgerHQ/develop

1.3.4
master
Gaëtan Renaudeau 6 years ago
committed by GitHub
parent
commit
d9d0cb62b5
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      package.json
  2. 3
      src/bridge/BridgeSyncContext.js
  3. 9
      src/components/CurrenciesStatusBanner.js
  4. 4
      src/components/CurrencyDownStatusAlert.js
  5. 14
      src/components/ExchangePage/index.js
  6. 67
      src/components/ExchangePage/logos/btcdirect.js
  7. 116
      src/components/ExchangePage/logos/coinberry.js
  8. 2
      src/config/urls.js
  9. 2
      src/reducers/currenciesStatus.js
  10. 6
      static/i18n/en/app.json
  11. 8
      static/i18n/es/app.json
  12. 8
      static/i18n/fr/app.json
  13. 8
      static/i18n/ja/app.json
  14. 8
      static/i18n/ko/app.json
  15. 8
      static/i18n/ru/app.json
  16. 8
      static/i18n/zh/app.json
  17. 8
      yarn.lock

2
package.json

@ -41,7 +41,7 @@
"@ledgerhq/hw-transport": "^4.32.0",
"@ledgerhq/hw-transport-node-hid": "^4.32.0",
"@ledgerhq/ledger-core": "2.0.0-rc.16",
"@ledgerhq/live-common": "4.14.0",
"@ledgerhq/live-common": "4.14.1",
"animated": "^0.2.2",
"async": "^2.6.1",
"axios": "^0.18.0",

3
src/bridge/BridgeSyncContext.js

@ -77,7 +77,8 @@ class Provider extends Component<BridgeSyncProviderOwnProps, Sync> {
return
}
if (currencyDownStatusLocal(this.props.currenciesStatus, account.currency)) {
const downStatus = currencyDownStatusLocal(this.props.currenciesStatus, account.currency)
if (downStatus && !downStatus.keepSync) {
next()
return
}

9
src/components/CurrenciesStatusBanner.js

@ -116,7 +116,11 @@ class BannerItem extends PureComponent<{
render() {
const { item, t } = this.props
return (
<Box relative key={item.id} style={styles.banner}>
<Box
relative
key={item.id}
style={{ ...styles.banner, ...(item.warning ? styles.warning : null) }}
>
<CloseIcon onClick={this.dismiss} />
<Box horizontal flow={2}>
<IconTriangleWarning height={16} width={16} color="white" />
@ -159,6 +163,9 @@ const styles = {
left: 32,
bottom: 32,
},
warning: {
background: colors.orange,
},
banner: {
background: colors.alertRed,
overflow: 'hidden',

4
src/components/CurrencyDownStatusAlert.js

@ -28,7 +28,7 @@ const CurrencyDownBox = styled(Box).attrs({
py: 2,
mb: 4,
})`
background-color: ${p => p.theme.colors.alertRed};
background-color: ${p => (p.warning ? p.theme.colors.orange : p.theme.colors.alertRed)};
`
const Link = styled.span`
@ -48,7 +48,7 @@ class CurrencyDownStatusAlert extends PureComponent<Props> {
const { status, t } = this.props
if (!status) return null
return (
<CurrencyDownBox>
<CurrencyDownBox warning={!!status.warning}>
<Box mr={2}>
<IconTriangleWarning height={16} width={16} />
</Box>

14
src/components/ExchangePage/index.js

@ -17,6 +17,8 @@ import ChangellyLogo from './logos/changelly'
import CoinmamaLogo from './logos/bigmama'
import SimplexLogo from './logos/simplex'
import PaybisLogo from './logos/paybis'
import Coinberry from './logos/coinberry'
import BtcDirect from './logos/btcdirect'
type Props = {
t: T,
@ -89,6 +91,18 @@ const cards = shuffle([
url: urls.thorSwap,
logo: <img src={i('logos/exchanges/thor-swap.png')} alt="ThorSwap" width={150} />,
},
{
key: 'coinberry',
id: 'coinberry',
url: urls.coinberry,
logo: <Coinberry width={150} />,
},
{
key: 'btcDirect',
id: 'btcDirect',
url: urls.btcDirect,
logo: <BtcDirect width={150} />,
},
])
class ExchangePage extends PureComponent<Props> {

67
src/components/ExchangePage/logos/btcdirect.js

@ -0,0 +1,67 @@
// @flow
import React from 'react'
const styles = {
fill: '#0086fb',
}
const inner = (
<>
<path
style={styles}
d="M528.34,146.17,561.36,24H465.6l-19.81,76c-17.61-6.61-36.32-11-55-14.31L407.27,24H311.51L296.1,83.44C213.56,94.44,137.61,137.37,87,204.51-18.68,342.09,7.73,540.21,145.32,645.87L112.3,768H207l19.81-75.94c17.61,6.6,36.33,11,55,14.31L265.29,768h94.65l16.51-59.43C459,697.6,535,654.68,585.58,587.54,692.34,448.85,665.92,251.84,528.34,146.17ZM336.83,469.77a74.85,74.85,0,1,1,74.84-74.85C411.67,436.75,378.65,469.77,336.83,469.77Z"
/>
<path
style={styles}
d="M590,713c0-9.91-6.61-15.41-17.61-15.41H553.66v42.93h11V728.42h8.81l6.6,12.11h12.11l-9.91-13.21C587.78,725.12,591.08,719.61,590,713Zm-9.91,0c0,4.4-2.2,7.7-6.6,7.7h-8.81v-14.3h7.71c3.3-1.1,6.6,2.2,7.7,5.5Z"
/>
<path
style={styles}
d="M571.27,675.59a46.23,46.23,0,1,0,46.22,46.23C616.39,696.5,596.58,675.59,571.27,675.59Zm0,81.45a35.23,35.23,0,1,1,35.22-35.22A34.77,34.77,0,0,1,571.27,757Z"
/>
<path
style={styles}
d="M1072.06,392.72c35.22-7.7,58.34-34.12,58.34-75.94,0-50.63-37.42-83.65-95.76-83.65H888.26V558.92H1039c59.44,0,96.86-35.22,96.86-90.25C1135.9,425.74,1109.49,397.12,1072.06,392.72Zm-95.75-96.86h35.22A32,32,0,0,1,1041.25,330v4.41c-1.1,17.61-16.51,30.81-35.22,29.71H976.31ZM1044.55,461c-1.1,17.61-17.61,31.92-36.32,29.72H977.41V420.24h36.32a33.24,33.24,0,0,1,30.82,35.22Z"
/>
<polygon
style={styles}
points="1152.41 315.68 1230.56 316.77 1230.56 558.92 1320.81 558.92 1320.81 316.77 1397.86 316.77 1397.86 233.13 1152.41 233.13 1152.41 315.68"
/>
<path
style={styles}
d="M1575.47,310c36.7,0,59.37,19.61,65.85,49h92.85c-6.48-85-66.94-134-158.7-134-97.16,0-164.1,70.8-164.1,171,0,99.12,65.86,171,164.1,171,91.76,0,151.14-49,158.7-134h-92.85c-5.4,29.41-29.15,49-65.85,49-45.34,0-72.33-32.67-72.33-86.05S1530.13,310,1575.47,310Z"
/>
<path
style={styles}
d="M1871.75,233.13h-90.26V558.92h90.26c100.16,0,154.09-79.25,154.09-162.9S1971.91,233.13,1871.75,233.13Zm-2.2,296.07h-59.44V261.74h59.44c83.65,0,126.57,66,126.57,134.28C1996.12,463.16,1953.2,529.2,1869.55,529.2Z"
/>
<path
style={styles}
d="M2087.85,248.54c-14.31,1.1-25.32,13.2-24.22,27.51v3.3c1.1,14.31,13.21,25.32,27.52,24.22s25.31-13.21,24.21-27.52v-3.3C2114.26,258.44,2102.16,247.43,2087.85,248.54Z"
/>
<rect style={styles} x="2075.19" y="346.49" width="28.62" height="212.43" />
<path
style={styles}
d="M2199.74,402.63V346.49h-27.51V557.82h27.51V466.46c0-46.22,17.61-95.75,62.74-95.75,6.6,0,12.11,0,18.71,1.1V344.29a96.38,96.38,0,0,0-17.61-2.2C2235,342.09,2208.55,360.8,2199.74,402.63Z"
/>
<path
style={styles}
d="M2403.36,341c-57.23,0-95.75,42.93-95.75,111.17s37.42,112.26,96.85,112.26c44,0,79.25-27.51,86.95-66H2463.9c-8.81,24.22-33,40.73-59.44,38.53-40.72,0-68.24-29.72-68.24-77h158.5c0-6.6,1.1-13.21,0-19.81C2494.72,382.81,2458.39,341,2403.36,341Zm-67.14,94.66c2.2-41.83,27.52-70.45,67.14-70.45s63.84,28.62,64.94,70.45Z"
/>
<path
style={styles}
d="M2627.89,369.61c35.23,0,57.24,16.51,62.74,49.53h27.52c-5.51-47.33-39.63-77.05-90.26-77.05-60.53,0-97.95,44-97.95,110.07s37.42,111.16,97.95,112.26c51.74,0,85.86-29.71,90.26-75.94h-27.52c-5.5,31.92-28.61,48.43-62.74,48.43-42.92,0-69.34-33-69.34-83.65S2585,369.61,2627.89,369.61Z"
/>
<path
style={styles}
d="M2843.62,534.71c-18.71,0-34.12-6.61-34.12-50.64V372.91h53.93V346.49H2809.5V276.05H2782v70.44h-37.43v26.42H2782V489.58c0,66,31.91,71.54,56.13,71.54,11,1.1,22-1.1,31.92-3.3V530.3C2861.23,532.5,2852.43,533.6,2843.62,534.71Z"
/>
</>
)
export default ({ width }: { width: number }) => (
<svg width={width} viewBox="0 0 2892.16 792.05">
{inner}
</svg>
)

116
src/components/ExchangePage/logos/coinberry.js

@ -0,0 +1,116 @@
// @flow
import React from 'react'
const styles = {
blue: {
fill: '#334F93',
},
pink: {
fill: '#EC2D6E',
},
}
const inner = (
<>
<path
style={styles.blue}
d="M146.3,101.8c5.2,0,9.4-4,9.4-9.4c0-5.2-4.1-9.5-9.4-9.5c-5.5,0-9.5,4.4-9.5,9.5
C136.8,97.7,140.7,101.8,146.3,101.8"
/>
<path
style={styles.blue}
d="M102.3,164.7c8.4,0,9.4-10.3,9.4-25.7c0-18.7-2-25.8-9.5-25.8c-8.9,0-9.6,12.1-9.6,25.8
C92.6,152.1,92.6,164.7,102.3,164.7 M102.2,109.4c15.9,0,27.3,12.7,27.3,29.6c0,16.1-10.8,29.5-27.3,29.5
c-16.9,0-27.4-13.7-27.4-29.5C74.8,123.4,85.4,109.4,102.2,109.4"
/>
<path
style={styles.blue}
d="M246.2,155c0,3.4,1.6,9.6,8.3,9.6c7.3,0,11.5-6.1,11.5-25.2c0-7.1-0.8-23.3-11.3-23.3c-5.6,0-7.4,4.5-8.5,7.1
V155z M222.6,84.9h23.6v31.4c2-2.2,6.5-6.8,14.7-6.8c14,0,22.8,12.3,22.8,28.1c0,15.4-8.3,30.9-28.3,30.9c-2.8,0-6.8-0.9-11-3.5
c-2.8-1.8-6.3-1.8-9,0.1l-4.7,3.3h-1.4V94.8c0-5.7-2.3-6.1-6.7-7V84.9z"
/>
<path
style={styles.blue}
d="M77.8,137.3H76c-0.2,6.7-2.4,12.8-5.9,16.9c-0.6,0.8-2.6,2.6-3.5,3.4c-2,1.7-4.8,2.8-8.8,2.8
c-9.5,0-16.9-9.8-16.9-26.8c0-5.5,0.9-20.3,10.3-20.3c1.8,0,4.9,1.1,4.9,4.7c0,6.6,0,12.5,6.8,12.5c1,0,8.3,0,8.3-7.7
c0-8.7-10.2-13.2-18.8-13.2c-11.4,0-28.6,7.4-28.6,31.3c0,15,10.4,27.8,25.9,27.8c7.6,0,14.3-3,19.5-8.3
C70.2,159.2,77.8,152.3,77.8,137.3"
/>
<path
style={styles.blue}
d="M370.1,166.7h-32.3v-2.9c3.9-0.8,6.6-1.2,6.6-7.3V121c0-6-2.9-6.7-6.6-7.1v-3h22.9l0.1,4.4c0,1.6,2,2.4,3.2,1.1
c3-3.4,7.3-7,12.8-7c8.3,0,10.1,6.6,10.1,9.5c0,3.1-1.7,8.1-7.7,8.1c-7,0-6.9-7.1-10.8-7.1c-1.8,0-7.1,2.7-7.1,11.5v22.9
c0,7.4,1.5,9.3,8.8,9.6v2.9H370.1z"
/>
<path
style={styles.blue}
d="M218.1,157v-30.4c0-13.3-9.6-17.1-16.2-17.1c-6.6,0-11.9,4.2-14.8,7.2c-1,1-2.6,0.3-2.6-1.1v-4.6h-23.1v2.9
c4.8,0.8,6.5,1.7,6.5,7.1v35.6v0.3v1.8c0,2.8-2.3,5.1-5.1,5.1H160c-2.8,0-5.1-2.3-5.1-5.1v-24.9v-22.9h-23.2v2.9
c4.6,0.9,6.5,1.7,6.5,7.1v35.6c0,5.8-2,6.1-6.5,7.3v2.9h27.4h3.6h28v-2.9c-5.6-0.6-5.9-4.1-5.9-6.9v-32.4c0-1.1,5.2-7,10.1-7
c6.6,0,6.7,6.7,6.7,10.1v29.4c0,4.5-1.7,6.6-5.7,6.9v2.9h28.5V164C218.1,163.6,218.1,159.9,218.1,157"
/>
<path
style={styles.blue}
d="M475.2,110.9v2.9c3,0.1,6.7,0.1,6.7,4c0,1.8-0.6,3.4-1.3,5.5l-8.3,23.2l-8.7-22.4c-1.1-2.7-2.5-5.8-2.5-7
c0-2.9,3.2-3,6.5-3.2v-3H446c-3,0-5,3.1-3.8,5.8l7.2,15.9l14.5,35.7l-2.2,6.5c-0.9,2.7-3.9,9.9-8,9.9c-1.5,0-2-1.5-2-2
c0-0.5,0.3-1.1,0.3-2.2c0-2.2-1.3-6.1-6.8-6.1c-7.3,0-8,6.1-8,7.9c0,3.9,3.2,9.5,11.2,9.5c11.4,0,14-6.9,20-23l18.1-48.1
c2.3-6,4.4-6.3,7-6.7v-3H475.2z"
/>
<path
style={styles.blue}
d="M420.9,166.7h-32.3v-2.9c3.9-0.8,6.6-1.2,6.6-7.3V121c0-6-2.9-6.7-6.6-7.1v-3h22.9l0.1,4.4c0,1.6,2,2.4,3.2,1.1
c3-3.4,7.3-7,12.8-7c8.3,0,10.1,6.6,10.1,9.5c0,3.1-1.7,8.1-7.7,8.1c-7,0-6.9-7.1-10.8-7.1c-1.8,0-7.1,2.7-7.1,11.5v22.9
c0,7.4,1.5,9.3,8.8,9.6v2.9H420.9z"
/>
<path
style={styles.blue}
d="M487.5,159.5h0.9c1,0,1.4-0.8,1.4-1.8c0-1.2-0.6-1.5-1.4-1.5h-0.9V159.5z M485.2,155.8h3.5
c1.2,0,2.4,0.5,2.4,1.8c0,1.1-0.6,1.8-1.6,2.2l1.2,1.6c0.5,0.8,1.2,1.4,1.5,1.7v0.2h-1.3c-0.6,0-1.2-1.4-2.5-3.2h-1v2
c0,0.9,0,0.9,1,1v0.3h-3.2v-0.3c1-0.1,1-0.1,1-1v-4.8c0-0.9,0-0.9-1-1V155.8z M488.6,153.4c-3.3,0-5.8,2.9-5.8,6.1s2.6,6.1,5.8,6.1
c3.2,0,5.8-2.9,5.8-6.1C494.3,156.3,491.8,153.4,488.6,153.4 M488.6,166.5c-3.9,0-7-3.1-7-7c0-3.9,3-7,7-7c3.9,0,6.9,3.1,6.9,7
C495.5,163.4,492.4,166.5,488.6,166.5"
/>
<path
style={styles.blue}
d="M321.8,132.6c-0.1-3.8-0.1-10.1-1.1-13.7c-0.8-2.7-2.3-5.7-6.6-5.7c-4.5,0-8.6,2.7-8.6,19.4H321.8z
M337.3,153.3c-7.4,11.3-14.3,15.2-24,15.2c-12.3,0-24.6-8.9-24.6-29.7c0-18,11.1-29.4,25-29.4c21.1,0,22.7,21.1,23,27.7h-30.6
c0.3,10.3,3,22.7,14.5,22.7c7.1,0,11.4-5.4,13.7-8.1L337.3,153.3z"
/>
<path
style={styles.blue}
d="M579,43c-7.2,0-9.7,6.1-18.8,3.3c-0.8-0.3-1.5,0.7-0.8,1.3c5.5,4.6,14.1,11.2,24,10.6
C591.3,57.6,590.7,43,579,43"
/>
<path
style={styles.pink}
d="M588.3,63.8c-0.5,2.5-1.3,5.5-2,7.4c-0.2,0.4-0.7,0.6-1.1,0.4c-18.2-8.8-38.9,11.7-60.7,5.1
c-17.7-5.3-18.7-40,3.9-40.5c18.3-0.4,32.8,30.4,59,26.6C587.9,62.7,588.4,63,588.3,63.8"
/>
<path
style={styles.pink}
d="M533,94.4c9.5,1.2,22.8,8.9,30.8,9.3c0.7,0,0.9,0.9,0.4,1.4c-4.7,3.9-9.5,6.3-13.8,6.3c-6.8,0-15-6.1-22.3-15.2
C526.9,94.5,531,94.2,533,94.4"
/>
<path
style={styles.pink}
d="M525.2,90.4c5.4-3.4,16.5,0.4,27.6,4.9c10.6,4.3,16.1,4.5,20.3,0.3c4.8-4.8,14.5-18.8,7.5-20.6
c-16.1-4.1-38.2,15.1-60.6,5.3c-0.7-0.3-1.3,0.3-1,1c0.4,1.1,2.8,6.1,4.9,8.9C524.3,90.6,524.6,90.8,525.2,90.4"
/>
<path
style={styles.pink}
d="M541.8,15.1c6,0,6.8,8.1,13.1,15.4l0,0c0.5,0.7-0.1,1.3-0.5,1.3C534.4,31,533.4,15.1,541.8,15.1"
/>
<path
style={styles.pink}
d="M560.4,28.9c-1.1-0.7-2.3-1.8-3.2-3.2c-0.2-0.2-0.2-0.5,0-0.8c1.8-2.9,3.4-6.7,5.8-8.3
c3.7-2.8,10.6,0.6,7.8,6.2c-1.1,2.2-3.6,4.5-6.2,6.1C562.8,30,561.2,29.5,560.4,28.9"
/>
</>
)
export default ({ width }: { width: number }) => (
<svg width={width} viewBox="0 0 612 205.1">
{inner}
</svg>
)

2
src/config/urls.js

@ -34,6 +34,8 @@ export const urls = {
changeNow: 'https://changenow.io?link_id=80ab1d8ad846e7',
thorSwap:
'https://www.thorswap.com/?utm_source=Wallet&utm_medium=ledger&utm_campaign=EmbedLink&utm_content=Link1',
coinberry: 'https://www.coinberry.com/?utm_source=ledger',
btcDirect: 'https://btcdirect.eu/en-gb?partnerId=261',
// Errors
errors: {

2
src/reducers/currenciesStatus.js

@ -15,6 +15,8 @@ export type CurrencyStatus = {
message: string,
link: string,
nonce: number,
warning?: boolean, // display as a warning
keepSync?: boolean, // even if something is happening, make live still stay in sync
}
export type CurrenciesStatusState = CurrencyStatus[]

6
static/i18n/en/app.json

@ -174,7 +174,9 @@
"genesis": "Genesis is an institutional trading firm offering liquidity and borrow for digital currencies, including bitcoin, bitcoin cash, ethereum, ethereum classic, litecoin, and XRP.",
"kyberSwap": "Fast, simple and secure token swap platform. Powered by Kyber Network's on-chain liquidity protocol.",
"thorSwap": "ThorSwap is an instant, safe and fair crypto asset market powered by decentralized atomic swap technologies. It is the most convenient way to start trading, no registration or KYC for small amount transactions.",
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services"
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services",
"coinberry": "Coinberry is the most trusted crypto platform in Canada with better-than-bank security, best-in-class user interface and No Fee funding & withdraw. Pre-register to get early access to our platform if you are not a Canadian citizen.",
"btcDirect": "Buy and sell with the greatest of ease at Europe's leading cryptocurrency broker. Sign up for free and receive your coins within minutes! Our users rate us with an 8,7 on Trustpilot"
},
"genuinecheck": {
"modal": {
@ -916,4 +918,4 @@
"description": "Please contact Ledger Support"
}
}
}
}

8
static/i18n/es/app.json

@ -174,7 +174,9 @@
"genesis": "Genesis es una empresa comercial institucional que ofrece liquidez y préstamos en monedas digitales, incluidas bitcoin, bitcoin cash, ethereum, ethereum classic, litecoin y XRP.",
"kyberSwap": "Fast, simple and secure token swap platform. Powered by Kyber Network's on-chain liquidity protocol.",
"thorSwap": "ThorSwap is an instant, safe and fair crypto asset market powered by decentralized atomic swap technologies. It is the most convenient way to start trading, no registration or KYC for small amount transactions.",
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services"
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services",
"coinberry": "Coinberry is the most trusted crypto platform in Canada with better-than-bank security, best-in-class user interface and No Fee funding & withdraw. Pre-register to get early access to our platform if you are not a Canadian citizen.",
"btcDirect": "Buy and sell with the greatest of ease at Europe's leading cryptocurrency broker. Sign up for free and receive your coins within minutes! Our users rate us with an 8,7 on Trustpilot"
},
"genuinecheck": {
"modal": {
@ -271,7 +273,7 @@
"identifier": "Identificador",
"mcuTitle": "Actualizando MCU",
"mcuFirst": "Desconecta el cable USB de tu dispositivo.",
"mcuSecond": "Pulsa el botón izquierdo y mantenlo pulsado mientras conectas de nuevo el cable USB hasta que aparezca la pantalla de procesamiento.",
"mcuSecond": "Press the left button and hold it while you reconnect the USB cable until the bootloader screen appears",
"mcuPin": "Si te lo pide el dispositivo, introduce tu código pin para finalizar el proceso.",
"successTitle": "Firmware actualizado",
"successText": "Puedes volver a instalar las aplicaciones en tu dispositivo"
@ -916,4 +918,4 @@
"description": "Please contact Ledger Support"
}
}
}
}

8
static/i18n/fr/app.json

@ -174,7 +174,9 @@
"genesis": "Genesis est une société de commerce institutionnelle offrant de la liquidité et des prêts de monnaies numériques, dont bitcoin, bitcoin cash, ethereum, ethereum classic, litecoin et XRP.",
"kyberSwap": "Fast, simple and secure token swap platform. Powered by Kyber Network's on-chain liquidity protocol.",
"thorSwap": "ThorSwap is an instant, safe and fair crypto asset market powered by decentralized atomic swap technologies. It is the most convenient way to start trading, no registration or KYC for small amount transactions.",
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services"
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services",
"coinberry": "Coinberry is the most trusted crypto platform in Canada with better-than-bank security, best-in-class user interface and No Fee funding & withdraw. Pre-register to get early access to our platform if you are not a Canadian citizen.",
"btcDirect": "Buy and sell with the greatest of ease at Europe's leading cryptocurrency broker. Sign up for free and receive your coins within minutes! Our users rate us with an 8,7 on Trustpilot"
},
"genuinecheck": {
"modal": {
@ -271,7 +273,7 @@
"identifier": "Identifier",
"mcuTitle": "Mise à jour du MCU",
"mcuFirst": "Disconnect the USB cable from your device",
"mcuSecond": "Maintenez le bouton gauche enfoncé tout en reconnectant le câble USB jusqu’à ce que l’écran de traitement apparaisse.",
"mcuSecond": "Press the left button and hold it while you reconnect the USB cable until the bootloader screen appears",
"mcuPin": "If asked on device, please enter your pin code to finish the process",
"successTitle": "Firmware updated",
"successText": "Vous pouvez réinstaller les applications sur votre appareil."
@ -916,4 +918,4 @@
"description": "Please contact Ledger Support"
}
}
}
}

8
static/i18n/ja/app.json

@ -174,7 +174,9 @@
"genesis": "GenesisはBitcoinやBitcoin Cash、Ethereum、Ethereum Classic、Litecoin、XRPといったデジタル通貨の流動性や借入を提供する機関トレーディング会社です。",
"kyberSwap": "Fast, simple and secure token swap platform. Powered by Kyber Network's on-chain liquidity protocol.",
"thorSwap": "ThorSwap is an instant, safe and fair crypto asset market powered by decentralized atomic swap technologies. It is the most convenient way to start trading, no registration or KYC for small amount transactions.",
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services"
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services",
"coinberry": "Coinberry is the most trusted crypto platform in Canada with better-than-bank security, best-in-class user interface and No Fee funding & withdraw. Pre-register to get early access to our platform if you are not a Canadian citizen.",
"btcDirect": "Buy and sell with the greatest of ease at Europe's leading cryptocurrency broker. Sign up for free and receive your coins within minutes! Our users rate us with an 8,7 on Trustpilot"
},
"genuinecheck": {
"modal": {
@ -271,7 +273,7 @@
"identifier": "識別子",
"mcuTitle": "MCUを更新しています",
"mcuFirst": "機器からUSBケーブルを外します",
"mcuSecond": "USBケーブルを再接続している間、処理画面が表示されるまで左ボタンを押し続けます",
"mcuSecond": "Press the left button and hold it while you reconnect the USB cable until the bootloader screen appears",
"mcuPin": "機器上で指示が表示されたら、ピンコードを入力してプロセスを終了します",
"successTitle": "ファームウェアが更新されました",
"successText": "機器にアプリを再インストールしてください"
@ -916,4 +918,4 @@
"description": "Please contact Ledger Support"
}
}
}
}

8
static/i18n/ko/app.json

@ -174,7 +174,9 @@
"genesis": "Genesis는 유동성을 제공하고 Bitcoin, Bitcoin cash, Ethereum, Ethereum Classic, Litecoin, XRP 등의 디지털 통화에 대한 대출을 실시하는 기관 거래 회사입니다.",
"kyberSwap": "Fast, simple and secure token swap platform. Powered by Kyber Network's on-chain liquidity protocol.",
"thorSwap": "ThorSwap is an instant, safe and fair crypto asset market powered by decentralized atomic swap technologies. It is the most convenient way to start trading, no registration or KYC for small amount transactions.",
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services"
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services",
"coinberry": "Coinberry is the most trusted crypto platform in Canada with better-than-bank security, best-in-class user interface and No Fee funding & withdraw. Pre-register to get early access to our platform if you are not a Canadian citizen.",
"btcDirect": "Buy and sell with the greatest of ease at Europe's leading cryptocurrency broker. Sign up for free and receive your coins within minutes! Our users rate us with an 8,7 on Trustpilot"
},
"genuinecheck": {
"modal": {
@ -271,7 +273,7 @@
"identifier": "식별자",
"mcuTitle": "MCU 업데이트",
"mcuFirst": "장치에서 USB 케이블 분리",
"mcuSecond": "USB 케이블을 다시 연결하는 동안 처리 화면이 나타날 때까지 왼쪽 버튼을 길게 누르십시오.",
"mcuSecond": "Press the left button and hold it while you reconnect the USB cable until the bootloader screen appears",
"mcuPin": "장치에서 요구하는 경우 PIN 코드를 입력하여 처리를 완료하십시오.",
"successTitle": "펌웨어 업데이트됨",
"successText": "장치에 앱을 다시 설치하실 수 있습니다."
@ -916,4 +918,4 @@
"description": "Please contact Ledger Support"
}
}
}
}

8
static/i18n/ru/app.json

@ -174,7 +174,9 @@
"genesis": "Genesis — это институциональная торговая фирма, предлагающая ликвидность и займы для цифровых валют, включая биткоин, биткоин кэш (Bitcoin Cash), Ethereum, Ethereum Classic, Litecoin и XRP.",
"kyberSwap": "Fast, simple and secure token swap platform. Powered by Kyber Network's on-chain liquidity protocol.",
"thorSwap": "ThorSwap is an instant, safe and fair crypto asset market powered by decentralized atomic swap technologies. It is the most convenient way to start trading, no registration or KYC for small amount transactions.",
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services"
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services",
"coinberry": "Coinberry is the most trusted crypto platform in Canada with better-than-bank security, best-in-class user interface and No Fee funding & withdraw. Pre-register to get early access to our platform if you are not a Canadian citizen.",
"btcDirect": "Buy and sell with the greatest of ease at Europe's leading cryptocurrency broker. Sign up for free and receive your coins within minutes! Our users rate us with an 8,7 on Trustpilot"
},
"genuinecheck": {
"modal": {
@ -271,7 +273,7 @@
"identifier": "Идентификатор",
"mcuTitle": "Обновление микроконтроллера",
"mcuFirst": "Отсоедините USB-кабель от устройства.",
"mcuSecond": "Нажмите и удерживайте левую кнопку во время повторного подключения USB-кабеля до тех пор, пока не появится экран обработки.",
"mcuSecond": "Press the left button and hold it while you reconnect the USB cable until the bootloader screen appears",
"mcuPin": "При необходимости для завершения процесса в появившемся окне на устройстве введите PIN-код.",
"successTitle": "Встроенное ПО обновлено",
"successText": "Можно повторно установить приложения на устройстве."
@ -916,4 +918,4 @@
"description": "Please contact Ledger Support"
}
}
}
}

8
static/i18n/zh/app.json

@ -174,7 +174,9 @@
"genesis": "Genesis 是一家机构交易公司,提供数字货币流动性和借贷服务,包括比特币、比特币现金、以太币、以太坊经典、莱特币和 XRP。",
"kyberSwap": "Fast, simple and secure token swap platform. Powered by Kyber Network's on-chain liquidity protocol.",
"thorSwap": "ThorSwap is an instant, safe and fair crypto asset market powered by decentralized atomic swap technologies. It is the most convenient way to start trading, no registration or KYC for small amount transactions.",
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services"
"changeNow": "ChangeNOW is one of the leading custody-free instant exchange services",
"coinberry": "Coinberry is the most trusted crypto platform in Canada with better-than-bank security, best-in-class user interface and No Fee funding & withdraw. Pre-register to get early access to our platform if you are not a Canadian citizen.",
"btcDirect": "Buy and sell with the greatest of ease at Europe's leading cryptocurrency broker. Sign up for free and receive your coins within minutes! Our users rate us with an 8,7 on Trustpilot"
},
"genuinecheck": {
"modal": {
@ -271,7 +273,7 @@
"identifier": "Identifier",
"mcuTitle": "正在更新 MCU",
"mcuFirst": "从设备上断开 USB 数据线连接",
"mcuSecond": "重新连接 USB 接口时,按住左键,直到显示处理屏幕",
"mcuSecond": "Press the left button and hold it while you reconnect the USB cable until the bootloader screen appears",
"mcuPin": "如在设备上显示了要求,则请输入您的 pin 码以完成该过程",
"successTitle": "固件已更新",
"successText": "您可在设备上重新安装应用程序"
@ -916,4 +918,4 @@
"description": "Please contact Ledger Support"
}
}
}
}

8
yarn.lock

@ -1738,10 +1738,10 @@
bindings "^1.3.0"
nan "^2.6.2"
"@ledgerhq/live-common@4.14.0":
version "4.14.0"
resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-4.14.0.tgz#56ecac0a21f0d77a66a57d5ce9e2159b426e0ec7"
integrity sha512-oKvb/QZrG2XzVvq/IM+73lyw33VlyDu03hmYFCR48U2DGao/SCFOH8J0vQZK/U9VTSqpnC8mEZKQhNOQkf5hoA==
"@ledgerhq/live-common@4.14.1":
version "4.14.1"
resolved "https://registry.yarnpkg.com/@ledgerhq/live-common/-/live-common-4.14.1.tgz#8475702328e7f0694a861de4510a8f1da648e68d"
integrity sha512-mQuptnSup+CHB9hzU1vIv8rllDJjHeDBURID9Z5kZv89F3TFQgCADxCh3AOuubx3Jz4/cK8BIq5cvsmMRCWnuA==
dependencies:
"@aeternity/ledger-app-api" "0.0.4"
"@ledgerhq/errors" "^4.32.0"

Loading…
Cancel
Save