1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

i18n - ja improvements

This commit is contained in:
03-26 2018-06-07 03:38:57 +09:00 committed by kumavis
parent 00f2433952
commit ccd4884db1
7 changed files with 75 additions and 18 deletions

View File

@ -62,6 +62,9 @@
"message": " $1以上 $2以下にして下さい。", "message": " $1以上 $2以下にして下さい。",
"description": "helper for inputting hex as decimal input" "description": "helper for inputting hex as decimal input"
}, },
"blockiesIdenticon": {
"message": "Blockies Identicon を使用"
},
"borrowDharma": { "borrowDharma": {
"message": "Dharmaで借りる(ベータ版)" "message": "Dharmaで借りる(ベータ版)"
}, },
@ -95,6 +98,9 @@
"confirmTransaction": { "confirmTransaction": {
"message": "トランザクションの確認" "message": "トランザクションの確認"
}, },
"continue": {
"message": "続行"
},
"continueToCoinbase": { "continueToCoinbase": {
"message": "Coinbaseを開く" "message": "Coinbaseを開く"
}, },
@ -359,6 +365,9 @@
"likeToAddTokens": { "likeToAddTokens": {
"message": "トークンを追加しますか?" "message": "トークンを追加しますか?"
}, },
"links": {
"message": "リンク"
},
"limit": { "limit": {
"message": "リミット" "message": "リミット"
}, },
@ -371,12 +380,18 @@
"localhost": { "localhost": {
"message": "Localhost 8545" "message": "Localhost 8545"
}, },
"login": {
"message": "ログイン"
},
"logout": { "logout": {
"message": "ログアウト" "message": "ログアウト"
}, },
"loose": { "loose": {
"message": "外部秘密鍵" "message": "外部秘密鍵"
}, },
"max": {
"message": "最大"
},
"mainnet": { "mainnet": {
"message": "Ethereumメインネットワーク" "message": "Ethereumメインネットワーク"
}, },
@ -417,7 +432,7 @@
"message": "新規コントラクト" "message": "新規コントラクト"
}, },
"newPassword": { "newPassword": {
"message": "新規パスワード(最低文字)" "message": "新規パスワード(最低8文字)"
}, },
"newRecipient": { "newRecipient": {
"message": "新規受取人" "message": "新規受取人"
@ -453,6 +468,9 @@
"message": "または", "message": "または",
"description": "choice between creating or importing a new account" "description": "choice between creating or importing a new account"
}, },
"password": {
"message": "パスワード"
},
"passwordMismatch": { "passwordMismatch": {
"message": "パスワードが一致しません。", "message": "パスワードが一致しません。",
"description": "in password creation process, the two new password fields did not match" "description": "in password creation process, the two new password fields did not match"
@ -474,6 +492,9 @@
"popularTokens": { "popularTokens": {
"message": "人気のトークン" "message": "人気のトークン"
}, },
"privacyMsg": {
"message": "プライバシーポリシー"
},
"privateKey": { "privateKey": {
"message": "秘密鍵", "message": "秘密鍵",
"description": "select this type of file to use to import an account" "description": "select this type of file to use to import an account"
@ -546,6 +567,12 @@
"message": "ファイルとして保存", "message": "ファイルとして保存",
"description": "Account export process" "description": "Account export process"
}, },
"search": {
"message": "検索"
},
"searchResults": {
"message": "検索結果"
},
"selectService": { "selectService": {
"message": "サービスを選択" "message": "サービスを選択"
}, },
@ -609,6 +636,9 @@
"takesTooLong": { "takesTooLong": {
"message": "送信に時間がかかりますか?" "message": "送信に時間がかかりますか?"
}, },
"terms": {
"message": "利用規約"
},
"testFaucet": { "testFaucet": {
"message": "Faucetをテスト" "message": "Faucetをテスト"
}, },
@ -619,6 +649,9 @@
"message": "ShapeShiftで $1をETHにする", "message": "ShapeShiftで $1をETHにする",
"description": "system will fill in deposit type in start of message" "description": "system will fill in deposit type in start of message"
}, },
"token": {
"message": "トークン"
},
"tokenAddress": { "tokenAddress": {
"message": "トークンアドレス" "message": "トークンアドレス"
}, },
@ -690,6 +723,12 @@
"warning": { "warning": {
"message": "警告" "message": "警告"
}, },
"welcomeBack": {
"message": "おかえりなさい!"
},
"welcomeBeta": {
"message": "MetaMask ベータ版へようこそ!"
},
"whatsThis": { "whatsThis": {
"message": "この機能について" "message": "この機能について"
}, },

View File

@ -231,7 +231,7 @@ class AddToken extends Component {
<div className="add-token__custom-token-form"> <div className="add-token__custom-token-form">
<TextField <TextField
id="custom-address" id="custom-address"
label="Token Address" label={this.context.t('tokenAddress')}
type="text" type="text"
value={customAddress} value={customAddress}
onChange={e => this.handleCustomAddressChange(e.target.value)} onChange={e => this.handleCustomAddressChange(e.target.value)}
@ -241,7 +241,7 @@ class AddToken extends Component {
/> />
<TextField <TextField
id="custom-symbol" id="custom-symbol"
label="Token Symbol" label={this.context.t('tokenSymbol')}
type="text" type="text"
value={customSymbol} value={customSymbol}
onChange={e => this.handleCustomSymbolChange(e.target.value)} onChange={e => this.handleCustomSymbolChange(e.target.value)}
@ -252,7 +252,7 @@ class AddToken extends Component {
/> />
<TextField <TextField
id="custom-decimals" id="custom-decimals"
label="Decimals of Precision" label={this.context.t('decimal')}
type="number" type="number"
value={customDecimals} value={customDecimals}
onChange={e => this.handleCustomDecimalsChange(e.target.value)} onChange={e => this.handleCustomDecimalsChange(e.target.value)}

View File

@ -22,7 +22,9 @@ class CreateAccountPage extends Component {
}), }),
}), }),
onClick: () => history.push(NEW_ACCOUNT_ROUTE), onClick: () => history.push(NEW_ACCOUNT_ROUTE),
}, 'Create'), }, [
this.context.t('create'),
]),
h('div.new-account__tabs__tab', { h('div.new-account__tabs__tab', {
className: classnames('new-account__tabs__tab', { className: classnames('new-account__tabs__tab', {
@ -31,14 +33,16 @@ class CreateAccountPage extends Component {
}), }),
}), }),
onClick: () => history.push(IMPORT_ACCOUNT_ROUTE), onClick: () => history.push(IMPORT_ACCOUNT_ROUTE),
}, 'Import'), }, [
this.context.t('import'),
]),
]) ])
} }
render () { render () {
return h('div.new-account', {}, [ return h('div.new-account', {}, [
h('div.new-account__header', [ h('div.new-account__header', [
h('div.new-account__title', 'New Account'), h('div.new-account__title', this.context.t('newAccount') ),
this.renderTabs(), this.renderTabs(),
]), ]),
h('div.new-account__form', [ h('div.new-account__form', [
@ -62,6 +66,11 @@ class CreateAccountPage extends Component {
CreateAccountPage.propTypes = { CreateAccountPage.propTypes = {
location: PropTypes.object, location: PropTypes.object,
history: PropTypes.object, history: PropTypes.object,
t: PropTypes.func,
}
CreateAccountPage.contextTypes = {
t: PropTypes.func,
} }
const mapStateToProps = state => ({ const mapStateToProps = state => ({

View File

@ -14,8 +14,8 @@ class Config extends Component {
return h('div.settings__tabs', [ return h('div.settings__tabs', [
h(TabBar, { h(TabBar, {
tabs: [ tabs: [
{ content: 'Settings', key: SETTINGS_ROUTE }, { content: this.context.t('settings'), key: SETTINGS_ROUTE },
{ content: 'Info', key: INFO_ROUTE }, { content: this.context.t('info'), key: INFO_ROUTE },
], ],
isActive: key => matchPath(location.pathname, { path: key, exact: true }), isActive: key => matchPath(location.pathname, { path: key, exact: true }),
onSelect: key => history.push(key), onSelect: key => history.push(key),
@ -54,6 +54,11 @@ class Config extends Component {
Config.propTypes = { Config.propTypes = {
location: PropTypes.object, location: PropTypes.object,
history: PropTypes.object, history: PropTypes.object,
t: PropTypes.func,
}
Config.contextTypes = {
t: PropTypes.func,
} }
module.exports = Config module.exports = Config

View File

@ -120,7 +120,7 @@ class UnlockPage extends Component {
> >
<TextField <TextField
id="password" id="password"
label="Password" label={this.context.t('password')}
type="password" type="password"
value={this.state.password} value={this.state.password}
onChange={event => this.handleInputChange(event)} onChange={event => this.handleInputChange(event)}

View File

@ -224,7 +224,7 @@ SendTransactionScreen.prototype.renderFromRow = function () {
return h('div.send-v2__form-row', [ return h('div.send-v2__form-row', [
h('div.send-v2__form-label', 'From:'), h('div.send-v2__form-label', this.context.t('from')),
h('div.send-v2__form-field', [ h('div.send-v2__form-field', [
h(FromDropdown, { h(FromDropdown, {
@ -396,7 +396,7 @@ SendTransactionScreen.prototype.renderAmountRow = function () {
return h('div.send-v2__form-row', [ return h('div.send-v2__form-row', [
h('div.send-v2__form-label', [ h('div.send-v2__form-label', [
'Amount:', this.context.t('amount'),
this.renderErrorMessage('amount'), this.renderErrorMessage('amount'),
!errors.amount && gasTotal && h('div.send-v2__amount-max', { !errors.amount && gasTotal && h('div.send-v2__amount-max', {
onClick: (event) => { onClick: (event) => {

View File

@ -14,6 +14,11 @@ class WelcomeScreen extends Component {
closeWelcomeScreen: PropTypes.func.isRequired, closeWelcomeScreen: PropTypes.func.isRequired,
welcomeScreenSeen: PropTypes.bool, welcomeScreenSeen: PropTypes.bool,
history: PropTypes.object, history: PropTypes.object,
t: PropTypes.func,
}
static contextTypes = {
t: PropTypes.func,
} }
constructor (props) { constructor (props) {
@ -45,16 +50,15 @@ class WelcomeScreen extends Component {
height: '225', height: '225',
}), }),
h('div.welcome-screen__info__header', 'Welcome to MetaMask Beta'), h('div.welcome-screen__info__header', this.context.t('welcomeBeta')),
h('div.welcome-screen__info__copy', 'MetaMask is a secure identity vault for Ethereum.'), h('div.welcome-screen__info__copy', this.context.t('metamaskDescription')),
h('div.welcome-screen__info__copy', `It allows you to hold ether & tokens, h('div.welcome-screen__info__copy', this.context.t('holdEther')),
and serves as your bridge to decentralized applications.`),
h('button.welcome-screen__button', { h('button.welcome-screen__button', {
onClick: this.initiateAccountCreation, onClick: this.initiateAccountCreation,
}, 'Continue'), }, this.context.t('continue')),
]), ]),