Browse Source

Merge pull request #91 from BlueWallet/development

FIX: #50 Fixed Spanish translations.
localNotifications
Marcos Rodriguez Vélez 6 years ago
committed by GitHub
parent
commit
809bea2396
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      BlueComponents.js
  2. 142
      loc/es.js
  3. 34
      screen/send/details.js
  4. 3
      screen/settings/about.js

3
BlueComponents.js

@ -321,6 +321,7 @@ export class BlueHeaderDefaultSub extends Component {
statusBarProps={{ barStyle: 'default' }}
leftComponent={
<Text
adjustsFontSizeToFit
style={{
fontWeight: 'bold',
fontSize: 34,
@ -368,6 +369,7 @@ export class BlueHeaderDefaultMain extends Component {
statusBarProps={{ barStyle: 'default' }}
leftComponent={
<Text
numberOfLines={0}
style={{
fontWeight: 'bold',
fontSize: 34,
@ -982,6 +984,7 @@ export class WalletsCarousel extends Component {
</Text>
<Text
numberOfLines={1}
adjustsFontSizeToFit
style={{
backgroundColor: 'transparent',
fontWeight: 'bold',

142
loc/es.js

@ -1,66 +1,66 @@
module.exports = {
_: {
storage_is_encrypted: 'Your storage is encrypted. Password is required to decrypt it',
enter_password: 'Enter password',
bad_password: 'Bad pasword, try again',
months_ago: 'months ago',
days_ago: 'days ago',
hours_ago: 'hours ago',
minutes_ago: 'minutes ago',
never: 'never',
storage_is_encrypted: 'Su almacenamiento está cifrado. Se requiere contraseña para descifrarla.',
enter_password: 'Inserte contraseña',
bad_password: 'Contraseña incorrecta. Intente nuevamente.',
months_ago: 'meses atras',
days_ago: 'dias atras',
hours_ago: 'horas atras',
minutes_ago: 'minutos atras',
never: 'nunca',
},
wallets: {
list: {
app_name: 'Blue Wallet',
title: 'carteras',
header: 'Un Monedero esta representado con secreto (clave privada) y una dirección' + 'que puedes compartir para recibir monedas.',
add: 'Añadir Monedero',
create_a_wallet: 'Create a wallet',
create_a_wallet1: "It's free and you can create",
create_a_wallet2: 'as many as you like',
latest_transaction: 'latest transaction',
empty_txs1: 'Your transactions will appear here,',
empty_txs2: 'none at the moment',
add: 'Añadir Carterqa',
create_a_wallet: 'Crear una cartera',
create_a_wallet1: 'Es gratis y puedes crear cuantas deseas',
create_a_wallet2: 'cuantas usted quiera',
latest_transaction: 'última transacción',
empty_txs1: 'Sus transacciones aparecerán aquí,',
empty_txs2: 'ninguno por el momento.',
},
add: {
title: 'Añadir Monedero',
title: 'Añadir cartera',
description:
'Puedes escanear el monedero de papel (en WIF - Formato de importación de monederos) o crear un nuevo monedero. Monederos segwit estan compatibles por defecto.',
'Puedes escanear la cartera de papel (en WIF - Formato de importación de carteras) o crear una nueva cartera. Las carteras SegWit estan compatibles por defecto.',
scan: 'Escaniar',
create: 'Crear',
label_new_segwit: 'Nuevo SegWit',
wallet_name: 'wallet name',
wallet_type: 'wallet type',
or: 'or',
import_wallet: 'Import wallet',
imported: 'Imported',
coming_soon: 'Coming soon',
wallet_name: 'nombre de cartera',
wallet_type: 'tipo de cartera',
or: 'o',
import_wallet: 'Importar cartera',
imported: 'Importado',
coming_soon: 'Viene pronto',
lightning: 'Lightning',
bitcoin: 'Bitcoin',
},
details: {
title: 'Detalles del Monedero',
title: 'Detalles de la cartera',
address: 'Dirección',
type: 'Tipo',
label: 'Etiqueta',
are_you_sure: 'Estas seguro?',
are_you_sure: '¿Estás seguro?',
yes_delete: 'Si, eliminar',
no_cancel: 'No, cancelar',
delete_this_wallet: 'Eliminar eso Monedero',
export_backup: 'Exportar / guardar',
delete_this_wallet: 'Eliminar esta carterqa',
export_backup: 'Exportar / Guardar',
},
export: {
title: 'Exportacion de Monedero',
title: 'Exportacion de cartera',
},
import: {
title: 'import',
title: 'importar',
explanation:
"Write here you mnemonic, private key, WIF, or anything you've got. BlueWallet will do it's best to guess the correct format and import your wallet",
imported: 'Imported',
error: 'Failed to import. Is it event valid?',
success: 'Success',
do_import: 'Import',
scan_qr: 'or scan QR code instead?',
'Escriba aquí mnemotécnica, clave privada, WIF o cualquier cosa que tenga. BlueWallet hará todo lo posible para adivinar el formato correcto e importar su cartera.',
imported: 'Importado',
error: 'No se pudo importar. ¿Es valido?',
success: 'Exito',
do_import: 'Importar',
scan_qr: 'o escanear codigo QR?',
},
scanQrWif: {
go_back: 'Regresar',
@ -68,21 +68,21 @@ module.exports = {
decoding: 'Descodificación',
input_password: 'Ingrese su contraseña',
password_explain: 'Eso es BIP38 clave privada encriptada',
bad_password: 'Mal contraseña',
wallet_already_exists: 'Eso monedero ya existe',
bad_wif: 'Mal WIF',
imported_wif: 'Importado WIF ',
with_address: ' con dirección ',
imported_segwit: 'Importado SegWit',
imported_legacy: 'Importado Legado',
imported_watchonly: 'Imported Watch-only',
bad_password: 'Contraseña equivocada',
wallet_already_exists: 'Esa cartera ya existe',
bad_wif: 'WIF equivocado',
imported_wif: 'WIF importado ',
with_address: ' con dirección ',
imported_segwit: 'SegWit importado',
imported_legacy: 'Legado importado',
imported_watchonly: 'Watch-only importado',
},
},
transactions: {
list: {
tabBarLabel: 'Transacciónes',
title: 'transacciones',
description: 'Una lista de las transacciones entrantes o salientes de sus monederos',
title: 'transacciónes',
description: 'Una lista de las transacciones entrantes o salientes de sus carteras',
conf: 'conf',
},
details: {
@ -116,11 +116,11 @@ module.exports = {
to: 'A',
amount: 'Cantidad',
fee: 'Tasa',
tx_size: 'TX tamaño',
tx_size: 'tamaño de TX',
satoshi_per_byte: 'satoshiPorByte',
memo: 'Comentario',
broadcast: 'Transmitir',
not_enough_fee: 'Not enough fee. Increase the fee',
not_enough_fee: 'Tasa no es suficiente. Incremente la tasa',
},
},
receive: {
@ -135,11 +135,11 @@ module.exports = {
tabBarLabel: 'Ajustes',
header: 'Ajustes',
plausible_deniability: 'Negación plausible...',
storage_not_encrypted: 'Almacenamiento: no esta encriptado',
storage_encrypted: 'Storage: encrypted',
storage_not_encrypted: 'Almacenamiento: no esta cifrado',
storage_encrypted: 'Almacenamiento: cifrado',
password: 'Contraseña',
password_explain: 'Crea la contraseña que usarás para descifrar el almacenamiento',
retype_password: 'Ingresa la contraseña de nuevo',
retype_password: 'Ingresa la contraseña nuevamente',
passwords_do_not_match: 'Contraseñas deben ser iguales',
encrypt_storage: 'Cifrar almacenamiento',
about: 'Sobre nosotros',
@ -147,30 +147,30 @@ module.exports = {
currency: 'Moneda',
},
plausibledeniability: {
title: 'Plausible Deniability',
title: 'Negación plausible',
help:
'Under certain circumstances, you might be forced to disclose a ' +
'password. To keep your coins safe, BlueWallet can create another ' +
'encrypted storage, with a different password. Under the pressure, ' +
'you can disclose this password to a 3rd party. If entered in ' +
"BlueWallet, it will unlock new 'fake' storage. This will seem " +
'legit to a 3rd party, but will secretly keep your main storage ' +
'with coins safe.',
help2: 'New storage will be fully functional, and you can store some ' + 'minimum amounts there so it looks more believable.',
create_fake_storage: 'Create fake encrypted storage',
go_back: 'Go Back',
create_password: 'Create a password',
create_password_explanation: 'Password for fake storage should not match password for your main storage',
password_should_not_match: 'Password for fake storage should not match password for your main storage',
retype_password: 'Retype password',
passwords_do_not_match: 'Passwords do not match, try again',
success: 'Success',
'Bajo ciertas circunstancias, usted podría verse obligado a revelar un ' +
'contraseña. Para mantener sus monedas seguras, BlueWallet puede crear otro ' +
'almacenamiento cifrado, con una contraseña diferente. Bajo la presión' +
'puede revelar esta contraseña a un tercero. Si se ingresa en ' +
'BlueWallet, desbloqueará un nuevo almacenamiento `falso`. Esto parecerá ' +
'legítimo para un tercero, pero en secreto mantendrá su almacenamiento principal ' +
'con monedas seguras.',
help2: 'El nuevo almacen sera completamente funcional, y puedes almacenar ' + 'cantidades minimas para que sea mas creible.',
create_fake_storage: 'Crear un almacen cifrado falso',
go_back: 'Regresar',
create_password: 'Crear una contraseña',
create_password_explanation: 'La contraseña para el almacen falso no puede ser el mismo para su almacen principal.',
password_should_not_match: 'La contraseña para el almacen falso no puede ser el mismo para su almacen principal.',
retype_password: 'Volver a escribir contraseña',
passwords_do_not_match: 'Las contraseñas no coinciden, intente nuevamente',
success: 'Exitoso',
},
lnd: {
title: 'manejar fondos',
choose_source_wallet: 'Choose a source wallet',
refill_lnd_balance: 'Refill Lightning wallet balance',
refill: 'Refill',
withdraw: 'Withdraw',
choose_source_wallet: 'Elija una cartera de fuente',
refill_lnd_balance: 'Rellenar el balance de la cartera Lightning',
refill: 'Rellenar',
withdraw: 'Retirar',
},
};

34
screen/send/details.js

@ -23,7 +23,7 @@ const btcAddressRx = /^[a-zA-Z0-9]{26,35}$/;
export default class SendDetails extends Component {
static navigationOptions = {
header: ({ navigation }) => {
return <BlueHeaderDefaultSub leftText={loc.send.details.title} onClose={() => navigation.goBack(null)} />;
return <BlueHeaderDefaultSub leftText={loc.send.details.title.toLowerCase()} onClose={() => navigation.goBack(null)} />;
},
};
@ -220,25 +220,19 @@ export default class SendDetails extends Component {
<FormValidationMessage>{this.state.errorMessage}</FormValidationMessage>
<View style={{ flex: 1, flexDirection: 'row' }}>
<View style={{ flex: 0.33 }}>
<BlueButton onPress={() => this.props.navigation.goBack()} title={loc.send.details.cancel} />
</View>
<View style={{ flex: 0.33 }}>
<BlueButton
icon={{
name: 'qrcode',
type: 'font-awesome',
color: BlueApp.settings.buttonTextColor,
}}
style={{}}
title={loc.send.details.scan}
onPress={() => this.props.navigation.navigate('ScanQrAddress')}
/>
</View>
<View style={{ flex: 0.33 }}>
<BlueButton onPress={() => this.createTransaction()} title={loc.send.details.create} />
</View>
<View style={{ flex: 1, flexDirection: 'row', justifyContent: 'space-between' }}>
<BlueButton onPress={() => this.props.navigation.goBack()} title={loc.send.details.cancel} />
<BlueButton
icon={{
name: 'qrcode',
type: 'font-awesome',
color: BlueApp.settings.buttonTextColor,
}}
style={{}}
title={loc.send.details.scan}
onPress={() => this.props.navigation.navigate('ScanQrAddress')}
/>
<BlueButton onPress={() => this.createTransaction()} title={loc.send.details.create} />
</View>
</SafeBlueArea>
);

3
screen/settings/about.js

@ -15,6 +15,7 @@ import PropTypes from 'prop-types';
/** @type {AppStorage} */
let BlueApp = require('../../BlueApp');
const { width, height } = Dimensions.get('window');
let loc = require('../../loc/');
export default class About extends Component {
static navigationOptions = {
@ -45,7 +46,7 @@ export default class About extends Component {
return (
<SafeBlueArea forceInset={{ horizontal: 'always' }} style={{ flex: 1 }}>
<BlueHeaderDefaultSub leftText={'about'} rightComponent={null} />
<BlueHeaderDefaultSub leftText={loc.settings.about} rightComponent={null} />
<ScrollView>
<BlueCard>
<BlueText h4>BlueWallet is free and opensource Bitcoin wallet. Licensed MIT.</BlueText>

Loading…
Cancel
Save