mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2025-01-18 21:35:21 +01:00
Merge branch 'master' of https://github.com/BlueWallet/BlueWallet into toolsmenu
This commit is contained in:
commit
c3b1396dfe
@ -23,6 +23,7 @@ import {
|
||||
TouchableWithoutFeedback,
|
||||
View,
|
||||
InteractionManager,
|
||||
I18nManager,
|
||||
} from 'react-native';
|
||||
import Clipboard from '@react-native-clipboard/clipboard';
|
||||
import LinearGradient from 'react-native-linear-gradient';
|
||||
@ -329,11 +330,11 @@ export class BlueWalletNavigationHeader extends Component {
|
||||
source={(() => {
|
||||
switch (this.state.wallet.type) {
|
||||
case LightningCustodianWallet.type:
|
||||
return require('./img/lnd-shape.png');
|
||||
return I18nManager.isRTL ? require('./img/lnd-shape-rtl.png') : require('./img/lnd-shape.png');
|
||||
case MultisigHDWallet.type:
|
||||
return require('./img/vault-shape.png');
|
||||
return I18nManager.isRTL ? require('./img/vault-shape-rtl.png') : require('./img/vault-shape.png');
|
||||
default:
|
||||
return require('./img/btc-shape.png');
|
||||
return I18nManager.isRTL ? require('./img/btc-shape-rtl.png') : require('./img/btc-shape.png');
|
||||
}
|
||||
})()}
|
||||
style={{
|
||||
@ -351,6 +352,7 @@ export class BlueWalletNavigationHeader extends Component {
|
||||
backgroundColor: 'transparent',
|
||||
fontSize: 19,
|
||||
color: '#fff',
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
}}
|
||||
>
|
||||
{this.state.wallet.getLabel()}
|
||||
@ -400,6 +402,7 @@ export class BlueWalletNavigationHeader extends Component {
|
||||
fontWeight: 'bold',
|
||||
fontSize: 36,
|
||||
color: '#fff',
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
}}
|
||||
>
|
||||
{balance}
|
||||
@ -591,11 +594,11 @@ export const BlueText = props => {
|
||||
const { colors } = useTheme();
|
||||
return (
|
||||
<Text
|
||||
style={{
|
||||
color: colors.foregroundColor,
|
||||
...props.style,
|
||||
}}
|
||||
{...props}
|
||||
style={{
|
||||
...props.style,
|
||||
color: colors.foregroundColor,
|
||||
}}
|
||||
/>
|
||||
);
|
||||
};
|
||||
@ -655,7 +658,7 @@ export const BlueListItem = React.memo(props => {
|
||||
<ActivityIndicator />
|
||||
) : (
|
||||
<>
|
||||
{props.chevron && <ListItem.Chevron />}
|
||||
{props.chevron && <ListItem.Chevron iconStyle={{ transform: [{ scaleX: I18nManager.isRTL ? -1 : 1 }] }} />}
|
||||
{props.rightIcon && <Avatar icon={props.rightIcon} />}
|
||||
{props.switch && <Switch {...props.switch} accessibilityLabel={props.title} accessible accessibilityRole="switch" />}
|
||||
{props.checkmark && <ListItem.CheckBox iconType="octaicon" checkedColor="#0070FF" checkedIcon="check" checked />}
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import { createStackNavigator, TransitionPresets } from '@react-navigation/stack';
|
||||
import { createDrawerNavigator } from '@react-navigation/drawer';
|
||||
import { Platform, useWindowDimensions, Dimensions } from 'react-native';
|
||||
import { Platform, useWindowDimensions, Dimensions, I18nManager } from 'react-native';
|
||||
import { useTheme } from '@react-navigation/native';
|
||||
|
||||
import Settings from './screen/settings/settings';
|
||||
@ -360,6 +360,7 @@ function DrawerRoot() {
|
||||
drawerStyle={isLargeScreen ? null : drawerStyle}
|
||||
drawerType={isLargeScreen ? 'permanent' : null}
|
||||
drawerContent={props => (isLargeScreen ? <DrawerList {...props} /> : null)}
|
||||
drawerPosition={I18nManager.isRTL ? 'right' : 'left'}
|
||||
>
|
||||
<Drawer.Screen name="Navigation" component={Navigation} options={{ headerShown: false, gestureEnabled: false }} />
|
||||
</Drawer.Navigator>
|
||||
|
@ -136,7 +136,7 @@ android {
|
||||
minSdkVersion rootProject.ext.minSdkVersion
|
||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||
versionCode 1
|
||||
versionName "6.0.8"
|
||||
versionName "6.0.9"
|
||||
multiDexEnabled true
|
||||
missingDimensionStrategy 'react-native-camera', 'general'
|
||||
testBuildType System.getProperty('testBuildType', 'debug') // This will later be used to control the test apk build type
|
||||
|
@ -16,6 +16,7 @@
|
||||
android:allowBackup="false"
|
||||
android:requestLegacyExternalStorage="true"
|
||||
android:usesCleartextTraffic="true"
|
||||
android:supportsRtl="true"
|
||||
android:theme="@style/AppTheme">
|
||||
|
||||
<meta-data android:name="com.dieam.reactnativepushnotification.notification_channel_name"
|
||||
|
@ -9,6 +9,7 @@ import com.facebook.react.ReactNativeHost;
|
||||
import com.facebook.react.ReactPackage;
|
||||
import com.facebook.soloader.SoLoader;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import com.facebook.react.modules.i18nmanager.I18nUtil;
|
||||
import java.util.List;
|
||||
|
||||
public class MainApplication extends Application implements ReactApplication {
|
||||
@ -43,6 +44,8 @@ public class MainApplication extends Application implements ReactApplication {
|
||||
@Override
|
||||
public void onCreate() {
|
||||
super.onCreate();
|
||||
I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
|
||||
sharedI18nUtilInstance.allowRTL(getApplicationContext(), true);
|
||||
SoLoader.init(this, /* native exopackage */ false);
|
||||
initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { AbstractHDElectrumWallet } from './abstract-hd-electrum-wallet';
|
||||
import b58 from 'bs58check';
|
||||
const bitcoin = require('bitcoinjs-lib');
|
||||
const { CipherSeed } = require('aezeed');
|
||||
|
||||
@ -33,6 +34,23 @@ export class HDAezeedWallet extends AbstractHDElectrumWallet {
|
||||
}
|
||||
}
|
||||
|
||||
getXpub() {
|
||||
// first, getting xpub
|
||||
const root = bitcoin.bip32.fromSeed(this._getEntropyCached());
|
||||
|
||||
const path = "m/84'/0'/0'";
|
||||
const child = root.derivePath(path).neutered();
|
||||
const xpub = child.toBase58();
|
||||
|
||||
// bitcoinjs does not support zpub yet, so we just convert it from xpub
|
||||
let data = b58.decode(xpub);
|
||||
data = data.slice(4);
|
||||
data = Buffer.concat([Buffer.from('04b24746', 'hex'), data]);
|
||||
this._xpub = b58.encode(data);
|
||||
|
||||
return this._xpub;
|
||||
}
|
||||
|
||||
validateMnemonic(): boolean {
|
||||
throw new Error('Use validateMnemonicAsync()');
|
||||
}
|
||||
|
@ -4,6 +4,7 @@ import {
|
||||
ActivityIndicator,
|
||||
Animated,
|
||||
Image,
|
||||
I18nManager,
|
||||
Platform,
|
||||
StyleSheet,
|
||||
Text,
|
||||
@ -98,6 +99,7 @@ const iStyles = StyleSheet.create({
|
||||
label: {
|
||||
backgroundColor: 'transparent',
|
||||
fontSize: 19,
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
},
|
||||
importError: {
|
||||
backgroundColor: 'transparent',
|
||||
@ -111,14 +113,17 @@ const iStyles = StyleSheet.create({
|
||||
backgroundColor: 'transparent',
|
||||
fontWeight: 'bold',
|
||||
fontSize: 36,
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
},
|
||||
latestTx: {
|
||||
backgroundColor: 'transparent',
|
||||
fontSize: 13,
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
},
|
||||
latestTxTime: {
|
||||
backgroundColor: 'transparent',
|
||||
fontWeight: 'bold',
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
fontSize: 16,
|
||||
},
|
||||
});
|
||||
@ -172,7 +177,10 @@ const WalletCarouselItem = ({ item, index, onPress, handleLongPress, isSelectedW
|
||||
}}
|
||||
>
|
||||
<LinearGradient shadowColor={colors.shadowColor} colors={WalletGradient.gradientsFor(item.type)} style={iStyles.grad}>
|
||||
<Image source={require('../img/btc-shape.png')} style={iStyles.image} />
|
||||
<Image
|
||||
source={I18nManager.isRTL ? require('../img/btc-shape-rtl.png') : require('../img/btc-shape.png')}
|
||||
style={iStyles.image}
|
||||
/>
|
||||
<Text style={iStyles.br} />
|
||||
<Text numberOfLines={1} style={[iStyles.label, { color: colors.inverseForegroundColor }]}>
|
||||
{item.getIsFailure() ? loc.wallets.import_placeholder_fail : loc.wallets.import_placeholder_inprogress}
|
||||
@ -194,13 +202,13 @@ const WalletCarouselItem = ({ item, index, onPress, handleLongPress, isSelectedW
|
||||
let image;
|
||||
switch (item.type) {
|
||||
case LightningCustodianWallet.type:
|
||||
image = require('../img/lnd-shape.png');
|
||||
image = I18nManager.isRTL ? require('../img/lnd-shape-rtl.png') : require('../img/lnd-shape.png');
|
||||
break;
|
||||
case MultisigHDWallet.type:
|
||||
image = require('../img/vault-shape.png');
|
||||
image = I18nManager.isRTL ? require('../img/vault-shape-rtl.png') : require('../img/vault-shape.png');
|
||||
break;
|
||||
default:
|
||||
image = require('../img/btc-shape.png');
|
||||
image = I18nManager.isRTL ? require('../img/btc-shape-rtl.png') : require('../img/btc-shape.png');
|
||||
}
|
||||
|
||||
const latestTransactionText =
|
||||
@ -279,6 +287,7 @@ const cStyles = StyleSheet.create({
|
||||
},
|
||||
content: {
|
||||
left: 16,
|
||||
flexDirection: I18nManager.isRTL ? 'row-reverse' : 'row',
|
||||
},
|
||||
});
|
||||
|
||||
@ -333,9 +342,10 @@ const WalletsCarousel = forwardRef((props, ref) => {
|
||||
sliderHeight={sliderHeight}
|
||||
itemWidth={itemWidth}
|
||||
inactiveSlideScale={1}
|
||||
inactiveSlideOpacity={0.7}
|
||||
inactiveSlideOpacity={I18nManager.isRTL ? 1.0 : 0.7}
|
||||
activeSlideAlignment="start"
|
||||
initialNumToRender={10}
|
||||
inverted={I18nManager.isRTL && Platform.OS === 'android'}
|
||||
onLayout={onLayout}
|
||||
contentContainerCustomStyle={cStyles.content}
|
||||
{...props}
|
||||
|
@ -1630,7 +1630,7 @@
|
||||
"$(inherited)",
|
||||
"$(PROJECT_DIR)",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
OTHER_LDFLAGS = (
|
||||
"$(inherited)",
|
||||
"-ObjC",
|
||||
@ -1673,7 +1673,7 @@
|
||||
"$(inherited)",
|
||||
"$(PROJECT_DIR)",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
OTHER_LDFLAGS = (
|
||||
"$(inherited)",
|
||||
"-ObjC",
|
||||
@ -1714,7 +1714,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.TodayExtension;
|
||||
@ -1753,7 +1753,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.TodayExtension;
|
||||
PRODUCT_NAME = "BlueWallet - Bitcoin Price";
|
||||
@ -1785,7 +1785,7 @@
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
INFOPLIST_FILE = Stickers/Info.plist;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.Stickers;
|
||||
@ -1816,7 +1816,7 @@
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
INFOPLIST_FILE = Stickers/Info.plist;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.Stickers;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -1852,7 +1852,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.PriceWidget;
|
||||
@ -1894,7 +1894,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.PriceWidget;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -1934,7 +1934,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.MarketWidget;
|
||||
@ -1977,7 +1977,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.MarketWidget;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -2018,7 +2018,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.WalletInformationAndMarketWidget;
|
||||
@ -2062,7 +2062,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.WalletInformationAndMarketWidget;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -2102,7 +2102,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.WalletInformationWidget;
|
||||
@ -2144,7 +2144,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.WalletInformationWidget;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
@ -2286,7 +2286,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch.extension;
|
||||
@ -2326,7 +2326,7 @@
|
||||
"@executable_path/Frameworks",
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch.extension;
|
||||
PRODUCT_NAME = "${TARGET_NAME}";
|
||||
@ -2362,7 +2362,7 @@
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
IBSC_MODULE = BlueWalletWatch_Extension;
|
||||
INFOPLIST_FILE = BlueWalletWatch/Info.plist;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch;
|
||||
@ -2401,7 +2401,7 @@
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
IBSC_MODULE = BlueWalletWatch_Extension;
|
||||
INFOPLIST_FILE = BlueWalletWatch/Info.plist;
|
||||
MARKETING_VERSION = 6.0.8;
|
||||
MARKETING_VERSION = 6.0.9;
|
||||
MTL_FAST_MATH = YES;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
|
@ -8,6 +8,7 @@
|
||||
#import "AppDelegate.h"
|
||||
#import <React/RCTLinkingManager.h>
|
||||
#import <React/RCTBundleURLProvider.h>
|
||||
#import <React/RCTI18nUtil.h>
|
||||
#import <React/RCTRootView.h>
|
||||
#import "RNQuickActionManager.h"
|
||||
#import <UserNotifications/UserNotifications.h>
|
||||
@ -64,6 +65,7 @@ static void InitializeFlipper(UIApplication *application) {
|
||||
// Define UNUserNotificationCenter
|
||||
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
|
||||
center.delegate = self;
|
||||
[[RCTI18nUtil sharedInstance] allowRTL:YES];
|
||||
return YES;
|
||||
}
|
||||
|
||||
|
@ -276,7 +276,7 @@ PODS:
|
||||
- react-native-tcp-socket (3.7.1):
|
||||
- CocoaAsyncSocket
|
||||
- React
|
||||
- react-native-webview (11.2.3):
|
||||
- react-native-webview (11.2.4):
|
||||
- React-Core
|
||||
- react-native-widget-center (0.0.4):
|
||||
- React
|
||||
@ -355,7 +355,7 @@ PODS:
|
||||
- React-Core
|
||||
- RNDefaultPreference (1.4.3):
|
||||
- React
|
||||
- RNDeviceInfo (8.0.2):
|
||||
- RNDeviceInfo (8.0.5):
|
||||
- React-Core
|
||||
- RNFS (2.16.6):
|
||||
- React
|
||||
@ -707,7 +707,7 @@ SPEC CHECKSUMS:
|
||||
react-native-safe-area-context: e471852c5ed67eea4b10c5d9d43c1cebae3b231d
|
||||
react-native-slider: b733e17fdd31186707146debf1f04b5d94aa1a93
|
||||
react-native-tcp-socket: 96a4f104cdcc9c6621aafe92937f163d88447c5b
|
||||
react-native-webview: 36561eaf7508e67f72d8c959b713bac841f3652e
|
||||
react-native-webview: 44b95e165b664abd71fb7a2daa3d4051e25702a6
|
||||
react-native-widget-center: 0f81d17beb163e7fb5848b06754d7d277fe7d99a
|
||||
React-RCTActionSheet: 89a0ca9f4a06c1f93c26067af074ccdce0f40336
|
||||
React-RCTAnimation: 1bde3ecc0c104c55df246eda516e0deb03c4e49b
|
||||
@ -726,7 +726,7 @@ SPEC CHECKSUMS:
|
||||
RNCMaskedView: f5c7d14d6847b7b44853f7acb6284c1da30a3459
|
||||
RNCPushNotificationIOS: 5b1cf9ad2aaa107ecb92d5d2d7005ba521b2b97a
|
||||
RNDefaultPreference: 21816c0a6f61a2829ccc0cef034392e9b509ee5f
|
||||
RNDeviceInfo: 71696ed3282a5058d08378a17d78d7367d9496e5
|
||||
RNDeviceInfo: e92b781f4af9d0faebe00695ffe5ce5b7671ec0f
|
||||
RNFS: 2bd9eb49dc82fa9676382f0585b992c424cd59df
|
||||
RNGestureHandler: a479ebd5ed4221a810967000735517df0d2db211
|
||||
RNHandoff: d3b0754cca3a6bcd9b25f544f733f7f033ccf5fa
|
||||
|
@ -1,3 +1,19 @@
|
||||
v6.0.8
|
||||
======
|
||||
|
||||
* ADD: RTL language support
|
||||
* ADD: ANG and AWG currencies
|
||||
* ADD: show fingerprint and derivation path for HD wallets
|
||||
* ADD: allow send MAX and BATCH for all wallet types
|
||||
* FIX: App crashes after changing vault key from seed to ZPUB and vice versa #2867
|
||||
* FIX: aezeed onchain wallet produces correct zpub
|
||||
* FIX: crash on wallet->details for single-address wallets
|
||||
* FIX: address input qrcode denomination reset
|
||||
* FIX: sync loc bg, he, id, it, jp, nl, tr, br, de, pl, fa , ro, es, fr, zh_TW, zh_CN, cs_CZ
|
||||
* FIX: Set Hebrew as RTL language
|
||||
* REF: currency rates loader, add LPB new rate source
|
||||
* REF: import procedure improvements
|
||||
|
||||
v6.0.7
|
||||
======
|
||||
|
||||
@ -50,35 +66,3 @@ v6.0.6
|
||||
* REF: electrum protocol error graceful handling
|
||||
* REF: better bitcoinscript error handling
|
||||
* REF: Fee selection in darkmode
|
||||
|
||||
v6.0.4
|
||||
======
|
||||
|
||||
* ADD: Toggle balance visibility on watch app
|
||||
* ADD: Standard wallet type Electrum JSON import
|
||||
* ADD: Wallet balance hide/show on Watch app
|
||||
* ADD: multisig manage keys - show alert if unsaved changes are found
|
||||
* ADD: AEZEED mnemonics support (from LND; only primary native-segwit chain atm)
|
||||
* ADD: Wallet txs update indicator
|
||||
* ADD: Do not show notification settings if device does not support it
|
||||
* ADD: Show alert if amount is less or equal 500 sats during onchain send
|
||||
* OPS: Update Realm (fixes crash on iOS beta)
|
||||
* FIX: locales en, fa_IR, cs_CZ, fr_FR, de_DE, nl_NL, de_DE, fi_FI
|
||||
* FIX: multisig 'cant finalize input' error when sending
|
||||
* FIX: Scroll on multi sig creation
|
||||
* FIX: MS loading creation
|
||||
* FIX: During long menmonics import, wallet panels are not scrolled to the last temporary gray wallet card
|
||||
* FIX: TransactionDetails screen - displaying correct transaction data
|
||||
* FIX: set fee to lower value if balance is not enough
|
||||
* FIX: better fee estimation based on mempool (onchain send, not widget, yet)
|
||||
* FIX: Widget now shows Pending if latest tx is unconfirmed
|
||||
* FIX: Scaning invalid BC-UR qr code throws multiple alerts
|
||||
* FIX: cached wallet address wouldnt change on wallet change
|
||||
* FIX: 'Few seconds ago' -> 'pending'
|
||||
* FIX: legacy wallet can now derive UTXO from transactions in case if fetching listUnspent from network is impossible
|
||||
* FIX: Conf number reflects correct number
|
||||
* FIX: Multisig import seed hangs forever
|
||||
* FIX: Instructions were clipped on larger text
|
||||
* FIX: Biometrics in PSBT
|
||||
* REF: better support of coldcard's incorrect 'p2sh-p2wsh'
|
||||
* DEL: LocalTrader (HodlHodl) starts with Global offers by default
|
||||
|
@ -25,8 +25,8 @@ Korzystając z wielo-warstwowego szyfrowania systemu iOS, szyfrujemy wszystko z
|
||||
Pełny węzeł
|
||||
Podłącz się do własnego węzła Bitcoin przy użyciu Electrum
|
||||
|
||||
Zimne Składowanie
|
||||
Podłącz swój portfel sprzętowy i trzymaj swoje monety w zimnym składzie
|
||||
Zimny portfel
|
||||
Podłącz swój portfel sprzętowy i trzymaj swoje monety w zimnym portfelu
|
||||
|
||||
2 - Z uwagą na Twoje doświadczenie
|
||||
|
||||
@ -41,7 +41,7 @@ Replace-By-Fee
|
||||
(RBF) Przyspiesz swoje transakcje zwiększając opłatę (BIP125)
|
||||
|
||||
Portfele tylko-do-wglądu
|
||||
Portfele tylko-do-wglądu pozwalają pilnować Twojego zimnego składu bez dotykania sprzętu.
|
||||
Portfele tylko-do-wglądu pozwalają pilnować Twojego zimnego portfela bez dotykania sprzętu.
|
||||
|
||||
Sieć Lightning
|
||||
Portfel Lightning nie wymaga konfiguracji. Niegodziwie tanie i szybkie transakcje z najlepszym doświadczeniem użytkownika.
|
||||
|
1
ios/fastlane/metadata/ro/apple_tv_privacy_policy.txt
Normal file
1
ios/fastlane/metadata/ro/apple_tv_privacy_policy.txt
Normal file
@ -0,0 +1 @@
|
||||
|
53
ios/fastlane/metadata/ro/description.txt
Normal file
53
ios/fastlane/metadata/ro/description.txt
Normal file
@ -0,0 +1,53 @@
|
||||
Un portofel Bitcoin ce îți permite să stochezi, să trimiți, să primești, și să cumperi Bitcoin, centrat pe securitate și simplitate.
|
||||
|
||||
În BlueWallet, un portofel bitcoin, deții cheile tale private. Un portofel Bitcoin făcut de utilizatori Bitcoin pentru comunitate.
|
||||
|
||||
Poți tranzacționa instant cu oricine din lume și să transformi sistemul financiar chiar în buzunarul tău.
|
||||
|
||||
Creează gratuit un număr nelimitat de portofele bitcoin sau importă portofelul tău existent. E simplu și rapid.
|
||||
|
||||
_____
|
||||
|
||||
Uite ce primești:
|
||||
|
||||
|
||||
1. Securitate prin proiectare
|
||||
|
||||
Open Source
|
||||
Licențiat MIT, poți să-l construiești și să-l rulezi pe cont propriu! Făcut cu ReactNative
|
||||
|
||||
Negare plauzibilă
|
||||
Parole pentru decriptarea de portofele bitcoin false, în cazul în care ești forțat să divulgi accesul
|
||||
|
||||
Encriptare totală
|
||||
Peste encriptarea multi-nivel a sistemului de operare, se encriptează totul cu parole adăugate
|
||||
|
||||
Nod complet
|
||||
Conectează la propriul nod complet Bitcoin prin Electrum
|
||||
|
||||
Cold storage
|
||||
Conectează-te la propriul portofel hardware și păstrează-ți monedele în siguranță în cold storage
|
||||
|
||||
2 - Concentrat pe experiența ta
|
||||
|
||||
Fii în control
|
||||
Cheile private nu părăsesc niciodată dispozitivul tău.
|
||||
Tu îți controlezi cheile private
|
||||
|
||||
Comisioane flexibile
|
||||
Începînd de la 1 Satoshi. Definit de tine, utilizatorul
|
||||
|
||||
Replace-By-Fee
|
||||
(RBF) Accelerează-ți tranzacția crescînd comisionul (BIP125)
|
||||
|
||||
Portofele watch-only
|
||||
Portofelele watch-only îți permit să ții ochii pe cold storage fără să atingi hardware-ul.
|
||||
|
||||
Rețeaua Lightning
|
||||
Rețeaua Lightning to zero configurări. Tranzacții nedrept de ieftine și rapide cu cea mai bună experiență de utilizator Bitcoin.
|
||||
|
||||
Cumpără Bitcoin
|
||||
Intră în revoluția financiară deschisă cu abilitatea de a cumpăra Bitcoin direct din portofelul tău.
|
||||
|
||||
Comerciant local
|
||||
O platformă Bitcoin de trading P2P, ce îți permite să cumperi și să vinzi bitcoin direct altor utilizatori fără o terță parte.
|
1
ios/fastlane/metadata/ro/keywords.txt
Normal file
1
ios/fastlane/metadata/ro/keywords.txt
Normal file
@ -0,0 +1 @@
|
||||
bitcoin, portofel, blockchain, btc, criptomonedă, cumpără bitcoin, samourai, electrum, ethereum
|
1
ios/fastlane/metadata/ro/marketing_url.txt
Normal file
1
ios/fastlane/metadata/ro/marketing_url.txt
Normal file
@ -0,0 +1 @@
|
||||
|
1
ios/fastlane/metadata/ro/name.txt
Normal file
1
ios/fastlane/metadata/ro/name.txt
Normal file
@ -0,0 +1 @@
|
||||
BlueWallet - Portofel Bitcoin
|
1
ios/fastlane/metadata/ro/privacy_url.txt
Normal file
1
ios/fastlane/metadata/ro/privacy_url.txt
Normal file
@ -0,0 +1 @@
|
||||
http://www.bluewallet.io/privacy.txt
|
10
ios/fastlane/metadata/ro/promotional_text.txt
Normal file
10
ios/fastlane/metadata/ro/promotional_text.txt
Normal file
@ -0,0 +1,10 @@
|
||||
Funcționalități
|
||||
|
||||
Open Source
|
||||
Encriptare totală
|
||||
Negare plauzibilă
|
||||
Comisioane flexibile
|
||||
Replace-by-Fee (RBF)
|
||||
SegWit
|
||||
Portofele Watch-only (Sentinel)
|
||||
Rețeaua Lightning
|
1
ios/fastlane/metadata/ro/subtitle.txt
Normal file
1
ios/fastlane/metadata/ro/subtitle.txt
Normal file
@ -0,0 +1 @@
|
||||
Bitcoin & Lightning
|
1
ios/fastlane/metadata/ro/support_url.txt
Normal file
1
ios/fastlane/metadata/ro/support_url.txt
Normal file
@ -0,0 +1 @@
|
||||
https://github.com/BlueWallet/BlueWallet/issues
|
207
loc/bg_bg.json
207
loc/bg_bg.json
@ -4,17 +4,26 @@
|
||||
"cancel": "Отказ",
|
||||
"continue": "Продължи",
|
||||
"enter_password": "Въведете парола",
|
||||
"file_saved": "Файл ({filePath}) е запазен в папката със свалени файлове.",
|
||||
"invalid_animated_qr_code_fragment": "Невалиден анимиран QRCode фрагмент. Моля, опитайте отново",
|
||||
"never": "никога",
|
||||
"never": "Никога",
|
||||
"of": "{number} от {total}",
|
||||
"ok": "OK",
|
||||
"storage_is_encrypted": "Вашият уолет е криптиран. Необходима е парола за декриптиране",
|
||||
"wallet_key": "Уолет ключ"
|
||||
"storage_is_encrypted": "Вашият портфейл е криптиран. Необходима е парола за декриптиране",
|
||||
"allow": "Разреши",
|
||||
"dont_allow": "Не разрешавай",
|
||||
"yes": "Да",
|
||||
"no": "Не",
|
||||
"save": "Запази",
|
||||
"seed": "Сиид",
|
||||
"success": "Успех",
|
||||
"wallet_key": "Парола на портфейла",
|
||||
"invalid_animated_qr_code_fragment": "Невалиден анимиран QRCode фрагмент. Моля, опитайте отново",
|
||||
"file_saved": "Файл ({filePath}) е запазен в папката със свалени файлове.",
|
||||
"discard_changes": "Откажи промените",
|
||||
"discard_changes_detail": "Имате не запазени промени. Сигурни ли сте, че искате да излезете?"
|
||||
},
|
||||
"azteco": {
|
||||
"codeIs": "Цода на вашият ваучър е",
|
||||
"errorBeforeRefeem": "Преди осребряване, трябва да добавите Бикойн в уолета.",
|
||||
"errorBeforeRefeem": "Преди осребряване, трябва да добавите Бикойн в портфейла.",
|
||||
"errorSomething": "Възникна грешка. Уверете се, че ваучъра е валиден?",
|
||||
"redeem": "Депозирай в уолета",
|
||||
"redeemButton": "Осребри",
|
||||
@ -67,7 +76,10 @@
|
||||
"item_nooffers": "Няма оферти. Опитайте да промените \"Наблизо\" с Всички оферти!",
|
||||
"item_rating": "{rating} сделки",
|
||||
"item_rating_no": "Няма рейтинг",
|
||||
"local_trader": "Локален Трейдър",
|
||||
"local_trader_new": "Нов",
|
||||
"login": "Логин",
|
||||
"logout": "Изход",
|
||||
"mycont": "Моите контракти",
|
||||
"offer_accept": "Приеми оферта",
|
||||
"offer_account_finish": "Изглежда, че не сте завършили регистрацията си HodlHodl, желаете ли да завършите вашата регистрация сега?",
|
||||
@ -90,6 +102,187 @@
|
||||
"placeholder": "Фактура",
|
||||
"potentialFee": "Възможна такса: {fee}",
|
||||
"refill": "Зареди",
|
||||
"refill_card": "Зареди с банкова карта"
|
||||
"refill_card": "Зареди с банкова карта",
|
||||
"refill_create": "За да продължите, моля създайте Биткойн портфейл",
|
||||
"refill_external": "Зареди с Външен Портфейл",
|
||||
"refill_lnd_balance": "Зареди Лайтнинг Баланс",
|
||||
"sameWalletAsInvoiceError": "Не можете да платите фактура със същия портфейл в който е създадена",
|
||||
"title": "Управление на средства"
|
||||
},
|
||||
"lndViewInvoice": {
|
||||
"additional_info": "Допълнителна информация",
|
||||
"for": "За:",
|
||||
"lightning_invoice": "Лайтнинг фактура",
|
||||
"has_been_paid": "Фактурата е платена",
|
||||
"open_direct_channel": "Директно свързване с нода:",
|
||||
"please_pay": "Моля, плати",
|
||||
"sats": "сатоши",
|
||||
"wasnt_paid_and_expired": "Фактурата не е платена и е изтекла."
|
||||
},
|
||||
"plausibledeniability": {
|
||||
"create_fake_storage": "Създайте Криптирано Хранилище",
|
||||
"create_password": "Изберете парола",
|
||||
"create_password_explanation": "Паролата за 'Фалшивото' хранилище трябва да е различна от паролата за главното хранилище",
|
||||
"help": "При определени обстоятелства, може да се наложи да предадете Вашата парола. За да предпазите средствата си, Блу Уолет може да създаде допълнително хранилище с различна парола. Ако сте в ситуация където сте принудени да предадете Вашата парола, дайте паролата за фалшивото хранилище. Когато я въведете, Блу Уолет ще отключи 'Фалшивото' хранилище. Портфеиля изглежда легитимен, като в същото време средствата ви ще са в безопасност.",
|
||||
"help2": "Новото хранилище ще бъде напълно функционално и може да държите минимални средства в него. Така ще изглежда като легитимен портфеил.",
|
||||
"password_should_not_match": "Моля, изберете различна парола.",
|
||||
"passwords_do_not_match": "Паролите не съвпадат. Моля, опитайте отново.",
|
||||
"retype_password": "Повторете паролата",
|
||||
"success": "Успех",
|
||||
"title": "Plausible Deniability"
|
||||
},
|
||||
"pleasebackup": {
|
||||
"ask": "Запазихте ли паролата - 12/24 думи за портфейла? В случай, че изгубите достъп до устройството, паролата е необходима за да въстановите средствата. В случай, че загубите паролата - 12/24 думи, перманентно ще изгубите достъп до средствата.",
|
||||
"ask_no": "Не, не съм",
|
||||
"ask_yes": "Да",
|
||||
"ok": "Да, записах паролата.",
|
||||
"ok_lnd": "Да, запазих паролата.",
|
||||
"text": "Моля, отделете минута за да запишете паролата/думите на лист хартия. С тези думи/парола можете да възтановите портфейла и средствата си на друго устройство. ",
|
||||
"text_lnd": "Моля, запазете паролата/ думите. Те ви позволяват да възтановите портфейла и средствата си на друго устройство.",
|
||||
"text_lnd2": "Този портфейл се подържа от Блу Уолет.",
|
||||
"title": "Портфейла е създаден."
|
||||
},
|
||||
"receive": {
|
||||
"details_create": "Създай",
|
||||
"details_label": "Описание",
|
||||
"details_setAmount": "Получаване на определена сума",
|
||||
"details_share": "Сподели",
|
||||
"header": "Получаване"
|
||||
},
|
||||
"send": {
|
||||
"broadcastButton": "Изпрати",
|
||||
"broadcastError": "Грешка",
|
||||
"broadcastNone": "Въведи Transaction Hex",
|
||||
"broadcastPending": "Не потвърдена транзакция",
|
||||
"broadcastSuccess": "Успех",
|
||||
"confirm_header": "Потвърди",
|
||||
"confirm_sendNow": "Изпрати сега",
|
||||
"create_amount": "Сума",
|
||||
"create_broadcast": "Изпрати",
|
||||
"create_copy": "Копирай и изпрати по-късно",
|
||||
"create_details": "Детайли",
|
||||
"create_fee": "Такса",
|
||||
"create_memo": "Бележка",
|
||||
"create_satoshi_per_byte": "Сатоши за байт",
|
||||
"create_this_is_hex": "Това е вашата трансакция/и hex-подписана и гова/и за изпращане",
|
||||
"create_to": "До",
|
||||
"create_tx_size": "Размер на Транзакцията",
|
||||
"create_verify": "Потвърди в coinb.in",
|
||||
"details_add_rec_add": "Добави Контакт",
|
||||
"details_add_rec_rem": "Премахни Контакт",
|
||||
"details_address": "Адрес",
|
||||
"details_address_field_is_not_valid": "Невалиден адрес",
|
||||
"details_adv_fee_bump": "Разреши увеличаване та таксата",
|
||||
"details_adv_full": "Използвай целия наличен баланс",
|
||||
"details_adv_full_sure": "Сигурни ли сте, че искате да използвате целия наличен баланс в портфейла?",
|
||||
"details_adv_import": "Въведете Транзакция",
|
||||
"details_amount_field_is_not_valid": "Сумата е невалидна",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "Сумата е прекалено малка. Моля, въведете сума по-голяма от 500 сатошита.",
|
||||
"details_create": "Създайте Фактура",
|
||||
"details_error_decode": "Биткойн адреса не може да бъде разпознат",
|
||||
"details_fee_field_is_not_valid": "Не валидна такса",
|
||||
"details_next": "Следващ",
|
||||
"details_no_signed_tx": "Избраният файл не съдържа транзакция която може да бъде въведена.",
|
||||
"details_note_placeholder": "Бележка за мен",
|
||||
"details_scan": "Сканирай",
|
||||
"details_total_exceeds_balance": "Сумата надвишава наличният баланс.",
|
||||
"details_unrecognized_file_format": "Непознат файл формат",
|
||||
"details_wallet_before_tx": "Преди създаване на транзакция, трябва да създадете Биткойн портфейл.",
|
||||
"dynamic_init": "Начало",
|
||||
"dynamic_next": "Следващ",
|
||||
"dynamic_prev": "Предишен",
|
||||
"dynamic_start": "Старт",
|
||||
"dynamic_stop": "Стоп",
|
||||
"fee_10m": "10мин",
|
||||
"fee_1d": "1 ден",
|
||||
"fee_3h": "3ч",
|
||||
"fee_custom": "Персонализиран",
|
||||
"fee_fast": "Бързо",
|
||||
"fee_medium": "Средно",
|
||||
"fee_replace_min": "Таксата (сатоши за байт) трябва да е повече от {min} сат/байт.",
|
||||
"fee_satbyte": "сат/байт",
|
||||
"fee_slow": "Бавно",
|
||||
"header": "Изпрати",
|
||||
"input_clear": "Изчисти",
|
||||
"input_done": "Готово",
|
||||
"input_paste": "Постави",
|
||||
"input_total": "Тотално:",
|
||||
"permission_camera_message": "Необходимо е вашето разрешение за достъп до камерата.",
|
||||
"permission_camera_title": "Разрешение за достъп до камерата",
|
||||
"psbt_sign": "Подпиши транзакция",
|
||||
"open_settings": "Отвори настройки",
|
||||
"permission_storage_later": "Питай ме по-късно",
|
||||
"permission_storage_message": "Блу Уолет се нуждае от достъп до папките с файлове за да запази този файл.",
|
||||
"permission_storage_denied_message": "Блу Уолет не може да запази файла. Моля, отворете настройки и дайте разрешение на Блу Уолет да запазва файлове на диска.",
|
||||
"permission_storage_title": "Достъп до папките с файлове",
|
||||
"psbt_clipboard": "Копирай",
|
||||
"psbt_this_is_psbt": "Това е Частично Подписана Биткойн Транзакция (ЧПБТ - en. PSBT). Моля, подпишете транзакцията на хардуер портфейла си.",
|
||||
"psbt_tx_export": "Запиши като файл",
|
||||
"no_tx_signing_in_progress": "Няма транзакция в прогрес.",
|
||||
"psbt_tx_open": "Отвори подписана транзакция",
|
||||
"psbt_tx_scan": "Подпиши транзакция",
|
||||
"qr_error_no_qrcode": "Избраното изображение не съдържа QR Код",
|
||||
"qr_error_no_wallet": "Избраният файл не съдържа портфейл който може да бъде импортиран.",
|
||||
"success_done": "Готово",
|
||||
"txSaved": "Файл с трансакцията ({filePath}) беше запазен в папката Свалени.",
|
||||
"problem_with_psbt": "Проблем с ЧПБТ / PSBT"
|
||||
},
|
||||
"settings": {
|
||||
"about": "Повече",
|
||||
"about_awesome": "Създаден с любов",
|
||||
"about_backup": "Не забравяйте да направите копие от паролата/думите!",
|
||||
"about_free": "Блу Уолет е безплатен и отворен код проект. Създаден от Биткойн фенове",
|
||||
"about_license": "MIT Лиценз",
|
||||
"about_release_notes": "Промени и Подобрения",
|
||||
"about_review": "Напишете мнение",
|
||||
"about_selftest": "Направете селф-тест",
|
||||
"about_selftest_ok": "Теста прмина успешно. Портфейла работи отлично.",
|
||||
"about_sm_github": "GitHub",
|
||||
"about_sm_discord": "Discord",
|
||||
"about_sm_telegram": "Telegram",
|
||||
"about_sm_twitter": "Последвайте ни в Twitter",
|
||||
"advanced_options": "Допълнителни Опции",
|
||||
"biometrics": "Биометрични данни",
|
||||
"biom_10times": "Опитахте се да въведете вашата парола 10 пъти. Желаете ли да направите ресет на апликацията? Това ще изтрие всички портфейли и ще декриптира хранилището.",
|
||||
"biom_conf_identity": "Моля, потвърдете вашата самоличност.",
|
||||
"biom_no_passcode": "Вашето устройство няма създадена парола. За да продължите, конфигурирайте парола в 'Настройки'на устройството.",
|
||||
"biom_remove_decrypt": "Всички портфейли ще бъдат изтрити и хранилището ще бъде декриптирано. Сигурни ли сте, че искате да продължите?",
|
||||
"currency": "Валута",
|
||||
"currency_source": "Котировките са предотставени от",
|
||||
"default_info": "Информация",
|
||||
"default_title": "При Стартиране",
|
||||
"default_wallets": "Виж всички портфейли",
|
||||
"electrum_connected": "Свързан",
|
||||
"electrum_connected_not": "Няма връзка",
|
||||
"electrum_error_connect": "Невъзможно свързване със посочения Електрум сървър",
|
||||
"electrum_host": "Хост, пример, {example}",
|
||||
"electrum_port": "TCP port, примерен порт {example}",
|
||||
"electrum_port_ssl": "SSL port, пример {example}",
|
||||
"electrum_saved": "Промените бяха запазени успешно. Моля, рестартирайте Блу Уолет за да видите промените.",
|
||||
"set_electrum_server_as_default": "Задайте {server} като Електрум сървър по подразбиране? ",
|
||||
"set_lndhub_as_default": "Задайте {url} като LNDHub сървър по подразбиране?",
|
||||
"electrum_settings_server": "Електрум сървър настройки",
|
||||
"electrum_settings_explain": "Оставете празно полето за да използвате автоматичните настройки.",
|
||||
"electrum_status": "Статус",
|
||||
"electrum_clear_alert_title": "Изчисти историята?",
|
||||
"electrum_clear_alert_message": "Искате ли да изтриете електрум сървър историята?",
|
||||
"electrum_clear_alert_cancel": "Отказ",
|
||||
"electrum_clear_alert_ok": "Ок",
|
||||
"electrum_select": "Избери",
|
||||
"electrum_reset": "Начални настройки",
|
||||
"electrum_unable_to_connect": "Не възможно свързване със сървър {server}.",
|
||||
"electrum_history": "Сървър история",
|
||||
"electrum_reset_to_default": "Сигурни ли сте, че искате да върнете Електрум към първоначалните настройки?",
|
||||
"electrum_clear": "Изчисти",
|
||||
"encrypt_decrypt": "Декриптирай хранилището",
|
||||
"encrypt_decrypt_q": "Сигурни ли сте, че искате да декриптирате хранилището? Това ще направи портфейлите ви достъпни без парола.",
|
||||
"encrypt_del_uninstall": "Изтрий в случай, че Блу Уолет е деинсталиран",
|
||||
"encrypt_enc_and_pass": "Криптиран и защитен с парола",
|
||||
"encrypt_title": "Сигурност",
|
||||
"encrypt_tstorage": "Хранилище",
|
||||
"encrypt_use": "Използвай {type}",
|
||||
"encrypt_use_expl": "{type} ще бъде използван да потвърди вашата самоличност преди да е направена транзакция, отключване, експортиране, или премахване на портфейл. {type} няма да бъде използван отключване на криптирано хранилище.",
|
||||
"general": "Основно",
|
||||
"general_adv_mode": "Развирени Настройки"
|
||||
}
|
||||
}
|
||||
|
@ -292,7 +292,7 @@
|
||||
"groundcontrol_explanation": "GroundControl ist ein kostenloser Open-Source Push-Benachrichtigungsdienst für Bitcoin-Wallets. Trage hier die URL eines selbst aufgesetzten GroundControl-Servers ein, um von BlueWallet unabhängig zu bleiben. Leer lassen, um die Standardeinstellung zu verwenden.",
|
||||
"header": "Einstellungen",
|
||||
"language": "Sprache",
|
||||
"language_restart": "Um die geänderte Sprache zu aktivieren ist ggf. ein Neustart von BlueWallet erforderlich.",
|
||||
"language_isRTL": "BlueWallet zur Aktivierung der Änderung der Schriftrichtung neu starten.",
|
||||
"lightning_error_lndhub_uri": "Keine gültige LndHub URI",
|
||||
"lightning_saved": "Deine Änderungen wurden gespeichert.",
|
||||
"lightning_settings": "Lightning-Einstellungen",
|
||||
|
@ -292,7 +292,7 @@
|
||||
"groundcontrol_explanation": "GroundControl is a free, open-source push notifications server for Bitcoin wallets. You can install your own GroundControl server and put its URL here to not rely on BlueWallet’s infrastructure. Leave blank to use GroundControl’s default server.",
|
||||
"header": "Settings",
|
||||
"language": "Language",
|
||||
"language_restart": "When selecting a new language, restarting BlueWallet may be required for the change to take effect.",
|
||||
"language_isRTL": "Restarting BlueWallet is required for the language orientation to take effect.",
|
||||
"lightning_error_lndhub_uri": "Not a valid LNDHub URI",
|
||||
"lightning_saved": "Your changes have been saved successfully.",
|
||||
"lightning_settings": "Lightning Settings",
|
||||
|
@ -76,7 +76,7 @@
|
||||
"item_nooffers": "No hay ofertas. Intenta cambiar \"Cerca de mí\" a \"Ofertas Globales.\"",
|
||||
"item_rating": "{rating} operaciones",
|
||||
"item_rating_no": "Sin evaluar",
|
||||
"local_trader": "Comerciante local",
|
||||
"local_trader": "Comerciante Local",
|
||||
"local_trader_new": "Nuevo",
|
||||
"login": "Iniciar sesión",
|
||||
"logout": "Cerrar sesión",
|
||||
@ -292,7 +292,7 @@
|
||||
"groundcontrol_explanation": "GroundControl es un servidor de notificaciones push de código abierto gratuito para billeteras Bitcoin. Puedes instalar tu propio servidor GroundControl y poner tu URL aquí para no depender de la infraestructura de BlueWallet. Déjalo en blanco para usar el predeterminado.",
|
||||
"header": "Ajustes",
|
||||
"language": "Idioma",
|
||||
"language_restart": "Al seleccionar un nuevo idioma, es necesario reiniciar BlueWallet para que el cambio surta efecto.",
|
||||
"language_isRTL": "Es necesario reiniciar BlueWallet para que la orientación del idioma surta efecto.",
|
||||
"lightning_error_lndhub_uri": "URI LndHub no válida",
|
||||
"lightning_saved": "Tus cambios han sido guardados correctamente.",
|
||||
"lightning_settings": "Configuración de Lightning",
|
||||
@ -396,7 +396,7 @@
|
||||
"details_delete_wallet": "Eliminar Billetera",
|
||||
"details_derivation_path": "camino de derivación",
|
||||
"details_display": "Mostrar en la lista de Billeteras",
|
||||
"details_export_backup": "Exportar/Copia de seguridad",
|
||||
"details_export_backup": "Exportar / Copia de seguridad",
|
||||
"details_marketplace": "Mercado",
|
||||
"details_master_fingerprint": "Huella Digital Maestra",
|
||||
"details_ms_l": "{m} de {n} heredado (p2sh)",
|
||||
@ -560,7 +560,7 @@
|
||||
"sats": "sats"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "Firmar/Verificar mensaje",
|
||||
"sign_title": "Firmar / Verificar mensaje",
|
||||
"sign_help": "Aquí puedes crear o verificar una firma criptográfica basada en una dirección de Bitcoin",
|
||||
"sign_sign": "Firmar",
|
||||
"sign_verify": "Verificar",
|
||||
|
@ -292,7 +292,7 @@
|
||||
"groundcontrol_explanation": "سرویس GroundControl یک سرور اعلانات متنباز و رایگان برای کیف پولهای بیتکوین است. شما میتوانید سرور GroundControl خود را نصب کرده و آدرس آن را اینجا قرار دهید تا به زیرساختهای BlueWallet متکی نباشید. برای استفاده از تنظیمات پیشفرض خالی بگذارید.",
|
||||
"header": "تنظیمات",
|
||||
"language": "زبان",
|
||||
"language_restart": "هنگام انتخاب زبان جدید، ممکن است به راهاندازی مجدد BlueWallet برای اعمال تغییرات نیاز باشد.",
|
||||
"language_isRTL": "راهاندازی مجدد BlueWallet جهت اعمال تغییرات چینش زبان ضروری است.",
|
||||
"lightning_error_lndhub_uri": "یوآرآی LNDHub معتبر نیست",
|
||||
"lightning_saved": "تغییرات شما با موفقیت ذخیره شدند.",
|
||||
"lightning_settings": "تنظیمات لایتنینگ",
|
||||
|
43
loc/he.json
43
loc/he.json
@ -116,7 +116,6 @@
|
||||
"open_direct_channel": "פתח ערוץ ישיר עם צומת זה:",
|
||||
"please_pay": "אנא שלמו",
|
||||
"preimage": "Preimage",
|
||||
"sats": "סאטושים",
|
||||
"wasnt_paid_and_expired": "חשבונית זו לא שולמה ופגה"
|
||||
},
|
||||
"plausibledeniability": {
|
||||
@ -163,7 +162,7 @@
|
||||
"create_details": "פרטים",
|
||||
"create_fee": "עמלה",
|
||||
"create_memo": "תזכיר",
|
||||
"create_satoshi_per_byte": "סאטושי לבייט",
|
||||
"create_satoshi_per_byte": "סאטושי לבית",
|
||||
"create_this_is_hex": "זוהי ההעברה שלך, חתומה ומוכנה לשידור לרשת.",
|
||||
"create_to": "עבור",
|
||||
"create_tx_size": "גודל ההעברה",
|
||||
@ -174,24 +173,20 @@
|
||||
"details_address_field_is_not_valid": "שדה כתובת לא תקין",
|
||||
"details_adv_fee_bump": "אפשר הקפצת עמלה",
|
||||
"details_adv_full": "שימוש בכל היתרה",
|
||||
"details_adv_full_remove": "שאר הנמענים ימחקו מהעברה זו.",
|
||||
"details_adv_full_sure": "האם אתם בטוחים שתרצו להשתמש בכל יתרת הארנק בשביל העברה זאת?",
|
||||
"details_adv_import": "יבוא העברה",
|
||||
"details_amount_field_is_not_valid": "שדה סכום אינו תקין",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "הסכום המוגדר קטן מידי. אנא הכניסו סכום גדול מ- 500 סאטס.",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "הסכום המוגדר קטן מידי. אנא הכניסו סכום גדול מ- 500 sats.",
|
||||
"details_create": "יצירת קבלה",
|
||||
"details_error_decode": "לא ניתן לפענח כתובת ביטקוין",
|
||||
"details_fee_field_is_not_valid": "שדה עמלה אינו תקין",
|
||||
"details_next": "הבא",
|
||||
"details_no_maximum": "הארנק הנבחר אינו תומך בחישוב יתרה מקסימלית אוטומטי. האם לבחור בארנק זה בכל זאת?",
|
||||
"details_no_multiple": "הארנק הנבחר אינו תומך בשליחת ביטקוין לנמענים מרובים. האם לבחור בארנק זה בכל זאת?",
|
||||
"details_no_signed_tx": "הקובץ הנבחר אינו מכיל העברה שניתן לייבא.",
|
||||
"details_note_placeholder": "הערה לעצמך",
|
||||
"details_scan": "סריקה",
|
||||
"details_total_exceeds_balance": "הסכום לשליחה חורג מהיתרה הזמינה.",
|
||||
"details_unrecognized_file_format": "פורמט קובץ לא מזוהה",
|
||||
"details_wallet_before_tx": "לפני יצירת העברה, עליך להוסיף ארנק ביטקוין.",
|
||||
"details_wallet_selection": "בחירת ארנקים",
|
||||
"dynamic_init": "איתחול",
|
||||
"dynamic_next": "הבא",
|
||||
"dynamic_prev": "הקודם",
|
||||
@ -203,8 +198,8 @@
|
||||
"fee_custom": "אחר",
|
||||
"fee_fast": "מהיר",
|
||||
"fee_medium": "בינוני",
|
||||
"fee_replace_min": "סך כל העמלה (סאטושי לבייט) שתרצו לשלם צריך להיות גבוה מ- {min} סאט/בייט",
|
||||
"fee_satbyte": "בסאטושי/בייט",
|
||||
"fee_replace_min": "סך כל העמלה (סאטושי לבית) שתרצו לשלם צריך להיות גבוה מ- {min} סאט/בית.",
|
||||
"fee_satbyte": "בסאט/בית",
|
||||
"fee_slow": "איטי",
|
||||
"header": "שליחה",
|
||||
"input_clear": "נקה",
|
||||
@ -292,7 +287,6 @@
|
||||
"groundcontrol_explanation": "שרת GroundControl הינו שרת התראות חופשי בקוד פתוח בשביל ארנקי ביטקוין. באפשרותך להתקין שרת GroundControl אישי ולהכניס את ה- URL שלו כאן, כדי לא להסתמך על התשתית של BlueWallet. השאירו ריק כדי להשתמש בברירת המחדל",
|
||||
"header": "הגדרות",
|
||||
"language": "שפה",
|
||||
"language_restart": "כאשר בוחרים שפה חדשה, יתכן ותדרש הפעלה מחדש של BlueWallet כדי שהשינוי ייכנס לתוקף.",
|
||||
"lightning_error_lndhub_uri": "LndHub URI לא תקין",
|
||||
"lightning_saved": "השינויים נשמרו בהצלחה",
|
||||
"lightning_settings": "הגדרות ברק",
|
||||
@ -316,6 +310,7 @@
|
||||
"privacy_clipboard_explanation": "מספק קיצורי דרך במקרה שכתובת, או חשבונית, נמצאות בקליפבורד שלך.",
|
||||
"push_notifications": "התראות",
|
||||
"retype_password": "הכניסו שוב סיסמה",
|
||||
"selfTest": "בדיקה עצמית",
|
||||
"save": "שמירה",
|
||||
"saved": "נשמר",
|
||||
"success_transaction_broadcasted": "הצלחה! ההעברה שלך שודרה!",
|
||||
@ -333,7 +328,6 @@
|
||||
"cancel_no": "העברה זאת אינה ניתנת להחלפה",
|
||||
"cancel_title": "בטל העברה זאת (RBF)",
|
||||
"confirmations_lowercase": "{confirmations} אישורים",
|
||||
"transaction_id": "מזהה העברה",
|
||||
"note": "הערה",
|
||||
"expand_note": "הרחבת הערה",
|
||||
"block_explorer_link": "קישור סייר בלוקים",
|
||||
@ -369,9 +363,9 @@
|
||||
"add_bitcoin": "ביטקוין",
|
||||
"add_bitcoin_explain": "ארנק ביטקוין פשוט וחזק",
|
||||
"add_create": "יצירה",
|
||||
"add_entropy_generated": "{gen} בייטים של אנתרופיה",
|
||||
"add_entropy_generated": "{gen} ביתים של אנתרופיה",
|
||||
"add_entropy_provide": "ספקו אנטרופיה על ידי הטלת קוביות ",
|
||||
"add_entropy_remain": "{gen} בייטים של אנתרופיה. שאר {rem} בייטים יתקבלו ממחולל מספרים רנדומליים של המערכת.",
|
||||
"add_entropy_remain": "{gen} ביתים של אנתרופיה. שאר {rem} ביתים יתקבלו ממחולל מספרים רנדומליים של המערכת.",
|
||||
"add_import_wallet": "יבוא ארנק",
|
||||
"add_lightning": "ברק",
|
||||
"add_lightning_explain": "לבזבוז עם העברות מידיות",
|
||||
@ -390,7 +384,7 @@
|
||||
"details_connected_to": "מחובר ל- ",
|
||||
"details_del_wb": "יתרת ארנק",
|
||||
"details_del_wb_err": "סכום היתרה שסופק אינו תואם ליתרת הארנק. אנא נסו שנית.",
|
||||
"details_del_wb_q": "ארנק זה בעל יתרת מטבעות. לפני שתמשיכו, אנא שימו לב שלא תוכלו לשחזר את הארנק ואת הכספים בו בלי מילות הגיבוי שלו. על מנת למנוע מחיקה אקראית של ארנק זה, אנא הכניסו את סכום יתרת הארנק של {balance} סאטושים.",
|
||||
"details_del_wb_q": "ארנק זה בעל יתרת מטבעות. לפני שתמשיכו, אנא שימו לב שלא תוכלו לשחזר את הארנק ואת הכספים בו בלי גרעין מילות הגיבוי שלו. על מנת למנוע מחיקה אקראית של ארנק זה, אנא הכניסו את סכום יתרת הארנק של {balance} סאטושים.",
|
||||
"details_delete": "מחיקה",
|
||||
"details_delete_wallet": "מחיקת ארנק",
|
||||
"details_derivation_path": "נתיב גזירה",
|
||||
@ -458,7 +452,7 @@
|
||||
},
|
||||
"multisig": {
|
||||
"multisig_vault": "כספת",
|
||||
"default_label": "כספת Multisig",
|
||||
"default_label": "כספת רבת-חתימות",
|
||||
"multisig_vault_explain": "ההגנה הטובה היותר לסכומים גדולים",
|
||||
"vault_key": "מפתח כספת {number}",
|
||||
"required_keys_out_of_total": " מפתחות נדרשים מתוך הסך הכולל",
|
||||
@ -480,9 +474,9 @@
|
||||
"native_segwit_title": "נוהג מומלץ",
|
||||
"wrapped_segwit_title": "תאימות גבוהה",
|
||||
"co_sign_transaction": "חתימה על העברה",
|
||||
"what_is_vault": "כספת היא",
|
||||
"what_is_vault_numberOfWallets": "{m}-מתוך-{n} רב-חתימות",
|
||||
"what_is_vault_wallet": "ארנק",
|
||||
"what_is_vault": "כספת היא ארנק",
|
||||
"what_is_vault_numberOfWallets": "רב-חתימות {m}-מתוך-{n}",
|
||||
"what_is_vault_wallet": ".",
|
||||
"vault_advanced_customize": "הגדרות כספת...",
|
||||
"needs": "דרישות",
|
||||
"what_is_vault_description_number_of_vault_keys": "{m} מפתחות כספת",
|
||||
@ -547,7 +541,16 @@
|
||||
},
|
||||
"units": {
|
||||
"MAX": "מקס'",
|
||||
"sat_byte": "סאט/בייט",
|
||||
"sats": "סאטס"
|
||||
"sat_byte": "סאט/בית"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "חתימת/אימות הודעה",
|
||||
"sign_sign": "חתימה",
|
||||
"sign_verify": "אימות",
|
||||
"sign_signature_correct": "אימות הצליח!",
|
||||
"sign_signature_incorrect": "אימות נכשל!",
|
||||
"sign_placeholder_address": "כתובת",
|
||||
"sign_placeholder_message": "הודעה",
|
||||
"sign_placeholder_signature": "חתימה"
|
||||
}
|
||||
}
|
||||
|
@ -8,7 +8,18 @@
|
||||
"of": "{number} dari {total}",
|
||||
"ok": "OK",
|
||||
"storage_is_encrypted": "Penyimpanan anda dienkripsi. Masukkan kata sandi untuk mendekripsinya:",
|
||||
"yes": "Ya"
|
||||
"allow": "Perbolehkan",
|
||||
"dont_allow": "Tidak Perbolehkan",
|
||||
"yes": "Ya",
|
||||
"no": "Tidak",
|
||||
"save": "Simpan",
|
||||
"seed": "Benih",
|
||||
"success": "Sukses",
|
||||
"wallet_key": "Kunci Dompet",
|
||||
"invalid_animated_qr_code_fragment": "QRCode fragment tidak dapat dibaca. Mohon coba lagi",
|
||||
"file_saved": "File ({filePath}) telah disimpa di dalam folder Unduhan anda. ",
|
||||
"discard_changes": "Batalkan perubahan?",
|
||||
"discard_changes_detail": "Anda memilki perubahan yang belum disimpan. Apakah anda yakin untuk membuang perubahan dan meninggalkan layar? "
|
||||
},
|
||||
"azteco": {
|
||||
"codeIs": "Kode voucher anda adalah",
|
||||
@ -65,7 +76,10 @@
|
||||
"item_nooffers": "Tidak ada penawaran. Coba untuk mengganti \"Dekat saya\" ke Penawaran global!",
|
||||
"item_rating": "{rating} perdagangan",
|
||||
"item_rating_no": "Tidak ada peringkat",
|
||||
"local_trader": "Trader Lokal",
|
||||
"local_trader_new": "Baru",
|
||||
"login": "Masuk",
|
||||
"logout": "Keluar",
|
||||
"mycont": "Kontrak saya",
|
||||
"offer_accept": "Terima penawaran",
|
||||
"offer_account_finish": "Terlihat anda belum menyelesaikan akun di HodlHodl, apakah anda ingin menyelesaikannya sekarang ?",
|
||||
@ -98,6 +112,7 @@
|
||||
"lndViewInvoice": {
|
||||
"additional_info": "Informasi Tambahan",
|
||||
"for": "Untuk:",
|
||||
"lightning_invoice": "Invoice Lightning",
|
||||
"has_been_paid": "Faktur ini telah dibayar untuk",
|
||||
"open_direct_channel": "Buka saluran langsung dengan node ini:",
|
||||
"please_pay": "Tolong bayar",
|
||||
@ -123,8 +138,9 @@
|
||||
"ask_yes": "Ya, sudah",
|
||||
"ok": "Oke, saya tulis ini!",
|
||||
"ok_lnd": "Oke, saya sudah menyimpannya.",
|
||||
"text": "Mohon luangkan waktu sejenak untuk menuliskan kalimat mnemonik ini di selembar kertas. Ini cadangan Anda yang dapat Anda gunakan untuk memulihkan dompet di perangkat lain.",
|
||||
"text": "Mohon luangkan waktu sejenak untuk menuliskan kalimat mnemonik ini di selembar kertas. Ini adalah cadangan dompet Anda yang dapat Anda gunakan untuk memulihkan dompet di perangkat lain.",
|
||||
"text_lnd": "Harap luangkan waktu sejenak untuk menyimpan otentikasi LNDHub ini. Ini cadangan Anda yang dapat Anda gunakan untuk memulihkan dompet di perangkat lain.",
|
||||
"text_lnd2": "Dompet ini dihost oleh BlueWallet",
|
||||
"title": "Dompet Anda telah dibuat ..."
|
||||
},
|
||||
"receive": {
|
||||
@ -159,21 +175,88 @@
|
||||
"details_address_field_is_not_valid": "Alamat tidak valid",
|
||||
"details_adv_fee_bump": "Izinkan Lonjakan Biaya",
|
||||
"details_adv_full": "Gunakan Semua Saldo ",
|
||||
"details_adv_full_remove": "Penerima Anda yang lain akan dihapus dari transaksi ini.",
|
||||
"details_adv_full_sure": "Apakah anda yakin ingin menggunakan saldo penuh dompet Anda untuk transaksi ini?",
|
||||
"details_adv_import": "Impor transaksi",
|
||||
"details_amount_field_is_not_valid": "Jumlah tidak valid",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "Jumlah terlalu kecil. Tolong masukkan jumlah yang lebih besar dari 500 sats.",
|
||||
"details_create": "Buat",
|
||||
"details_error_decode": "Tidak dapat membaca alamat Bitcoin",
|
||||
"details_fee_field_is_not_valid": "Tarif tidak valid",
|
||||
"details_next": "Selanjutnya",
|
||||
"details_no_signed_tx": "File yang dipilih tidak berisi transaksi yang dapat diimpor.",
|
||||
"details_note_placeholder": "catatan pribadi",
|
||||
"details_scan": "Pindai",
|
||||
"details_total_exceeds_balance": "Jumlah yang dikirim melebihi saldo.",
|
||||
"details_unrecognized_file_format": "Format file tidak dikenal",
|
||||
"details_wallet_before_tx": "Sebelum membuat transaksi, anda harus menambahkan dompet Bitcoin terlebih dahulu.",
|
||||
"dynamic_init": "Memulai",
|
||||
"dynamic_next": "Selanjutnya",
|
||||
"dynamic_prev": "Sebelumnya",
|
||||
"dynamic_start": "Memulai",
|
||||
"dynamic_stop": "Berhenti",
|
||||
"fee_10m": "10m",
|
||||
"fee_1d": "1h",
|
||||
"fee_3h": "3j",
|
||||
"fee_custom": "Custom",
|
||||
"fee_fast": "Cepat",
|
||||
"fee_medium": "Sedang",
|
||||
"fee_replace_min": "Jumlah biaya (satoshi per byte) yang ingin anda bayarkan harus lebih tinggi dari {min} sat/byte",
|
||||
"fee_satbyte": "dalam sat/byte",
|
||||
"fee_slow": "Lambat",
|
||||
"header": "Kirim",
|
||||
"success_done": "Selesai"
|
||||
"input_clear": "Hapus",
|
||||
"input_done": "Selesai",
|
||||
"input_paste": "Tempel",
|
||||
"input_total": "Total:",
|
||||
"permission_camera_message": "Kami membutuhkan izin anda untuk menggunakan kamera.",
|
||||
"permission_camera_title": "Izinkan menggunakan kamera",
|
||||
"psbt_sign": "Tanda tangani transaksi",
|
||||
"open_settings": "Buka Setelan",
|
||||
"permission_storage_later": "Tanyakan saya nanti",
|
||||
"permission_storage_message": "BlueWallet membutuhkan izin anda untuk mengakses tempat penyimpanan anda untuk menyimpan file ini",
|
||||
"permission_storage_denied_message": "BlueWallet tidak dapat menyimpan file ini. Mohon buka setelan perangkat anda dan perbolehkan Izin Penyimpanan.",
|
||||
"permission_storage_title": "Izin Akses Penyimpanan",
|
||||
"psbt_clipboard": "Salin ke Clipboard",
|
||||
"psbt_this_is_psbt": "Ini adalah Transaksi Bitcoin yang Ditandatangani Sebagian (PSBT). Harap selesaikan penandatanganan dengan dompet perangkat keras Anda.",
|
||||
"psbt_tx_export": "Ekspor ke file",
|
||||
"no_tx_signing_in_progress": "Tidak ada transaksi penandatanganan yang sedang berlangsung.",
|
||||
"psbt_tx_open": "Buka Transaksi yang Ditandatangani",
|
||||
"psbt_tx_scan": "Pindai Transaksi yang Ditandatangani",
|
||||
"qr_error_no_qrcode": "Gambar yang dipilih tidak berisi Kode QR.",
|
||||
"qr_error_no_wallet": "File yang dipilih tidak berisi dompet yang dapat diimpor.",
|
||||
"success_done": "Selesai",
|
||||
"problem_with_psbt": "Ada masalah dengan PSBT"
|
||||
},
|
||||
"settings": {
|
||||
"about": "Tentang",
|
||||
"about_awesome": "Dibuat dengan mengagumkan",
|
||||
"about_backup": "Selalu buat cadangan kunci Anda!",
|
||||
"about_free": "BlueWallet adalah proyek terbuka dan gratis. Dibuat oleh pengguna Bitcoin.",
|
||||
"about_license": "Izin MIT",
|
||||
"about_release_notes": "Catatan rilisan",
|
||||
"about_review": "Tinggalkan ulasan",
|
||||
"about_selftest": "Jalankan tes sendiri",
|
||||
"about_selftest_ok": "Semua pengujian internal telah berhasil. Dompet berfungsi dengan baik.",
|
||||
"about_sm_github": "GitHub",
|
||||
"about_sm_discord": "Server Discord",
|
||||
"about_sm_telegram": "Channel Telegram",
|
||||
"about_sm_twitter": "Ikuti kami di Twitter",
|
||||
"advanced_options": "Opsi Lanjutan",
|
||||
"biometrics": "Biometrik",
|
||||
"biom_10times": "Anda telah mencoba memasukkan kata sandi Anda 10 kali. Apakah Anda ingin mengatur ulang penyimpanan Anda? Semua dompet anda akan dihapus dan penyimpanan anda akan didekripsi. ",
|
||||
"biom_conf_identity": "Mohon konfirmasi identitas Anda.",
|
||||
"biom_no_passcode": "Perangkat Anda tidak memiliki kode sandi. Untuk melanjutkan, harap konfigurasikan kode sandi di aplikasi Pengaturan.",
|
||||
"biom_remove_decrypt": "Semua dompet Anda akan dihapus dan penyimpanan Anda akan didekripsi. Anda yakin ingin melanjutkan?",
|
||||
"currency": "Mata Uang",
|
||||
"currency_source": "Harga diperoleh dari",
|
||||
"default_desc": "Saat dinonaktifkan, BlueWallet akan segera membuka dompet yang dipilih saat diluncurkan.",
|
||||
"default_wallets": "Lihat Semua Dompet",
|
||||
"electrum_connected": "Terhubung",
|
||||
"electrum_connected_not": "Tidak Terhubung",
|
||||
"electrum_error_connect": "Tidak dapat terhubung dengan server Electrum",
|
||||
"electrum_host": "Host, sebagai contoh, {contoh}",
|
||||
"electrum_port": "Port TCP, biasanya {contoh}",
|
||||
"electrum_port_ssl": "Port SSL, biasanya {contoh}",
|
||||
"general_adv_mode": "Enable advanced mode",
|
||||
"header": "setting",
|
||||
"language": "Bahasa",
|
||||
@ -213,7 +296,6 @@
|
||||
"export_title": "ekspor dompet",
|
||||
"import_do_import": "Impor",
|
||||
"import_error": "Gagal mengimpor. Pastikan data yang diketik benar.",
|
||||
"import_explanation": "Ketik kata mnemonic, private key, WIF, atau apapun yang kamu punya. BlueWallet akan mencoba mengimpor dompet kamu.",
|
||||
"import_imported": "Diimpor",
|
||||
"import_scan_qr": "atau mau pindai QR code?",
|
||||
"import_success": "Berhasil",
|
||||
@ -221,7 +303,6 @@
|
||||
"list_create_a_button": "tambah sekarang",
|
||||
"list_create_a_wallet": "Tambah dompet",
|
||||
"list_empty_txs1": "Transaksimu akan muncul di sini,",
|
||||
"list_empty_txs2": "saat ini tidak ada transaksi",
|
||||
"list_latest_transaction": "transaksi terbaru",
|
||||
"list_tap_here_to_buy": "Tap di sini untuk membeli bitcoin",
|
||||
"list_title": "Dompet",
|
||||
@ -229,5 +310,10 @@
|
||||
"select_wallet": "Pilih dompet",
|
||||
"xpub_copiedToClipboard": "Disalin ke clipboard.",
|
||||
"xpub_title": "XPUB dompet"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_placeholder_address": "Alamat",
|
||||
"sign_placeholder_message": "Pesan",
|
||||
"sign_placeholder_signature": "Tanda Tangan"
|
||||
}
|
||||
}
|
||||
|
31
loc/index.js
31
loc/index.js
@ -9,6 +9,7 @@ import BigNumber from 'bignumber.js';
|
||||
import { AppStorage } from '../class';
|
||||
import { BitcoinUnit } from '../models/bitcoinUnits';
|
||||
import { AvailableLanguages } from './languages';
|
||||
import { I18nManager } from 'react-native';
|
||||
const currency = require('../blue_modules/currency');
|
||||
|
||||
dayjs.extend(relativeTime);
|
||||
@ -133,8 +134,25 @@ const setDateTimeLocale = async () => {
|
||||
}
|
||||
if (localeForDayJSAvailable) {
|
||||
dayjs.locale(lang.split('_')[0]);
|
||||
const language = AvailableLanguages.find(language => language.value === lang.replace('_', '-'));
|
||||
/* I18n Manager breaks testing. Mocking built-in RN modules is not so straightforward.
|
||||
Only run this conditional if its outside a testing environment.
|
||||
*/
|
||||
if (process.env.JEST_WORKER_ID === undefined) {
|
||||
if (language?.isRTL) {
|
||||
I18nManager.allowRTL(true);
|
||||
I18nManager.forceRTL(true);
|
||||
} else {
|
||||
I18nManager.allowRTL(false);
|
||||
I18nManager.forceRTL(false);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
dayjs.locale('en');
|
||||
if (process.env.JEST_WORKER_ID === undefined) {
|
||||
I18nManager.allowRTL(false);
|
||||
I18nManager.forceRTL(false);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@ -153,6 +171,10 @@ const setLanguageLocale = async () => {
|
||||
} else {
|
||||
strings.saveLanguage('en');
|
||||
strings.setLanguage('en');
|
||||
if (process.env.JEST_WORKER_ID === undefined) {
|
||||
I18nManager.allowRTL(false);
|
||||
I18nManager.forceRTL(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
@ -246,12 +268,7 @@ export function formatBalance(balance, toUnit, withFormatting = false) {
|
||||
const value = new BigNumber(balance).dividedBy(100000000).toFixed(8);
|
||||
return removeTrailingZeros(value) + ' ' + strings.units[BitcoinUnit.BTC];
|
||||
} else if (toUnit === BitcoinUnit.SATS) {
|
||||
return (
|
||||
(balance < 0 ? '-' : '') +
|
||||
(withFormatting ? new Intl.NumberFormat().format(balance.toString()).replace(/[^0-9]/g, ' ') : balance) +
|
||||
' ' +
|
||||
strings.units[BitcoinUnit.SATS]
|
||||
);
|
||||
return (withFormatting ? new Intl.NumberFormat().format(balance).toString() : String(balance)) + ' ' + strings.units[BitcoinUnit.SATS];
|
||||
} else if (toUnit === BitcoinUnit.LOCAL_CURRENCY) {
|
||||
return currency.satoshiToLocalCurrency(balance);
|
||||
}
|
||||
@ -273,7 +290,7 @@ export function formatBalanceWithoutSuffix(balance = 0, toUnit, withFormatting =
|
||||
const value = new BigNumber(balance).dividedBy(100000000).toFixed(8);
|
||||
return removeTrailingZeros(value);
|
||||
} else if (toUnit === BitcoinUnit.SATS) {
|
||||
return (balance < 0 ? '-' : '') + (withFormatting ? new Intl.NumberFormat().format(balance).replace(/[^0-9]/g, ' ') : balance);
|
||||
return withFormatting ? new Intl.NumberFormat().format(balance).toString() : String(balance);
|
||||
} else if (toUnit === BitcoinUnit.LOCAL_CURRENCY) {
|
||||
return currency.satoshiToLocalCurrency(balance);
|
||||
}
|
||||
|
283
loc/it.json
283
loc/it.json
@ -4,17 +4,29 @@
|
||||
"cancel": "Annulla",
|
||||
"continue": "Continua",
|
||||
"enter_password": "Inserisci password",
|
||||
"never": "mai",
|
||||
"no": "No",
|
||||
"never": "Mai",
|
||||
"of": "{number} su {total}",
|
||||
"ok": "OK",
|
||||
"save": "Salva",
|
||||
"storage_is_encrypted": "Il tuo archivio è criptato. È necessaria una password per decriptarlo",
|
||||
"yes": "Sì"
|
||||
"allow": "Permetti",
|
||||
"dont_allow": "Rifiuta",
|
||||
"yes": "Sì",
|
||||
"no": "No",
|
||||
"save": "Salva",
|
||||
"seed": "Seed",
|
||||
"success": "Se abilitato vedrai delle opzioni avanzate come differenti tipi di portafogli, avrai la possibilità di connetterti ad un'istanza LNDHub di tua scelta e di aggiungere dell'entropia personalizzata durante la creazione di nuovi portafogli.",
|
||||
"invalid_animated_qr_code_fragment": "Frammento di codice QR animato non valido. Riprova.",
|
||||
"discard_changes": "Annullare i cambiamenti?",
|
||||
"discard_changes_detail": "Ci sono dei cambiamenti non registrati. Sei sicuro di volerli scartare e di lasciare la schermata?"
|
||||
},
|
||||
"azteco": {
|
||||
"codeIs": "Il codice del tuo voucher è",
|
||||
"errorBeforeRefeem": "Prima di riscattare, devi creare un portafoglio Bitcoin.",
|
||||
"errorSomething": "Qualcosa non ha funzionato. Il voucher è ancora valido?",
|
||||
"redeem": "Riscatta nel portafoglio",
|
||||
"redeemButton": "Riscattare",
|
||||
"success": "Fatto"
|
||||
"success": "Fatto",
|
||||
"title": "Riscatta un voucher Atze.co"
|
||||
},
|
||||
"entropy": {
|
||||
"save": "Salva",
|
||||
@ -27,13 +39,24 @@
|
||||
"network": "Errore di rete"
|
||||
},
|
||||
"hodl": {
|
||||
"are_you_sure_you_want_to_logout": "Confermi di volerti scollegare da Hodl Hodl?",
|
||||
"cont_address_escrow": "Garanzia",
|
||||
"cont_address_to": "A",
|
||||
"cont_buying": "Comprando",
|
||||
"cont_cancel": "Cancella contratto",
|
||||
"cont_cancel_q": "Sei sicuro di voler cancellare questo contratto?",
|
||||
"cont_cancel_y": "Sì, cancella il contratto",
|
||||
"cont_chat": "Inizia una chat con la controparte",
|
||||
"cont_how": "Come pagare",
|
||||
"cont_no": "Non hai avviato nessun contratto.",
|
||||
"cont_paid": "Segna questo contratto come pagato",
|
||||
"cont_paid_q": "Desideri veramente segnare questo contratto come pagato?",
|
||||
"cont_selling": "Vendendo",
|
||||
"cont_st_completed": "Fatto!",
|
||||
"cont_title": "I miei contratti",
|
||||
"filter_any": "Qualsiasi",
|
||||
"filter_buying": "Comprando",
|
||||
"filter_country_global": "Offerte globali",
|
||||
"filter_currency": "Valuta",
|
||||
"filter_detail": "Dettaglio",
|
||||
"filter_filters": "Filtri",
|
||||
@ -41,26 +64,49 @@
|
||||
"filter_iamselling": "Sto vendendo bitcoin",
|
||||
"filter_method": "Metodo di pagamento",
|
||||
"filter_search": "Cerca",
|
||||
"filter_selling": "Vendendo",
|
||||
"item_minmax": "Min/Max",
|
||||
"item_nooffers": "Nessuna offerta. Prova a cambiare \"Vicino a me\" in \"Offerte globali.\"",
|
||||
"item_rating_no": "Nessuna recensione",
|
||||
"local_trader_new": "Nuovo",
|
||||
"login": "Login",
|
||||
"logout": "Esci",
|
||||
"mycont": "I miei contratti",
|
||||
"offer_accept": "Accetta l'offerta",
|
||||
"offer_account_finish": "Sembra che tu non abbia terminato la creazione del tuo account Hodl Hodl. Desideri farlo ora?",
|
||||
"offer_choosemethod": "Scegli il metodo di pagamento",
|
||||
"offer_confirmations": "Conferme"
|
||||
"offer_confirmations": "Conferme",
|
||||
"offer_minmax": "Min/Max",
|
||||
"offer_minutes": "Min",
|
||||
"offer_promt_fiat": "Quanti {currency} desideri comperare?",
|
||||
"offer_promt_fiat_e": "Ad esempio, 100"
|
||||
},
|
||||
"lnd": {
|
||||
"errorInvoiceExpired": "Fattura scaduta",
|
||||
"exchange": "Exchange",
|
||||
"expired": "Scaduto",
|
||||
"expiredLow": "Scaduto",
|
||||
"expiresIn": "Scade: {time}",
|
||||
"payButton": "Paga",
|
||||
"placeholder": "Fattura",
|
||||
"potentialFee": "Commissioni potenziali: {fee}",
|
||||
"refill": "Ricarica",
|
||||
"refill_card": "Ricarica con una carta",
|
||||
"refill_create": "Per continuare, crea un portafoglio Bitcoin nel quale ricaricare.",
|
||||
"refill_lnd_balance": "Ricarica saldo del portafoglio Lightning",
|
||||
"sameWalletAsInvoiceError": "Non puoi pagare una fattura con lo stesso portafoglio utilizzato per crearla.",
|
||||
"title": "Gestisci fondi"
|
||||
},
|
||||
"lndViewInvoice": {
|
||||
"additional_info": "Ulteriori Informazioni"
|
||||
"additional_info": "Ulteriori Informazioni",
|
||||
"for": "Per:",
|
||||
"lightning_invoice": "Fattura Lightning",
|
||||
"has_been_paid": "Questa fattura è stata pagata.",
|
||||
"open_direct_channel": "Apri un canale diretto con questo nodo:",
|
||||
"please_pay": "Per favore paga",
|
||||
"preimage": "Preimage",
|
||||
"sats": "sats.",
|
||||
"wasnt_paid_and_expired": "Questa fattura non è stata pagata ed è scaduta."
|
||||
},
|
||||
"plausibledeniability": {
|
||||
"create_fake_storage": "Crea archivio falso criptato",
|
||||
@ -74,6 +120,12 @@
|
||||
"success": "Fatto",
|
||||
"title": "Negazione Plausibile"
|
||||
},
|
||||
"pleasebackup": {
|
||||
"ask": "Hai registrato la frase di backup del tuo portafoglio? Il backup della frase è necessario per accedere ai tuoi fondi nel caso che tu perda questo apparecchio. Senza la frase di backup i tuoi fondi saranno persi definitivamente.",
|
||||
"ok_lnd": "OK, l'ho registrata.",
|
||||
"text": "Per favore prenditi un attimo per scrivere questa frase su un pezzo di carta. È il tuo backup e lo puoi usare per ricreare il tuo portafoglio su un altro dispositivo.",
|
||||
"title": "Il tuo portafoglio è stato creato."
|
||||
},
|
||||
"receive": {
|
||||
"details_create": "Crea",
|
||||
"details_label": "Descrizione",
|
||||
@ -82,75 +134,229 @@
|
||||
"header": "Ricevi"
|
||||
},
|
||||
"send": {
|
||||
"broadcastButton": "Trasmetti",
|
||||
"broadcastError": "Errore",
|
||||
"broadcastPending": "In corso",
|
||||
"broadcastSuccess": "Riuscito",
|
||||
"confirm_header": "Conferma",
|
||||
"confirm_sendNow": "Invia ora",
|
||||
"create_amount": "Importo",
|
||||
"create_broadcast": "Trasmetti",
|
||||
"create_copy": "Copia e trasmetti in seguito",
|
||||
"create_details": "Dettagli",
|
||||
"create_fee": "Commissione",
|
||||
"create_memo": "Memo",
|
||||
"create_satoshi_per_byte": "Satoshi per byte",
|
||||
"create_this_is_hex": "Questo è l'hex della transazione, firmato e pronto per essere trasmesso sulla rete.",
|
||||
"create_to": "A",
|
||||
"create_tx_size": "Grandezza TX",
|
||||
"create_verify": "Verifica su coinb.in",
|
||||
"details_add_rec_add": "Aggiungi Destinatario",
|
||||
"details_add_rec_rem": "Rimuovi Destinatario",
|
||||
"details_address": "Indirizzo",
|
||||
"details_address_field_is_not_valid": "Indirizzo non valido",
|
||||
"details_adv_fee_bump": "Permetti l'aumento della commissione",
|
||||
"details_adv_full": "Utilizza tutti i fondi",
|
||||
"details_adv_full_sure": "Desideri veramente usare tutti i fondi in questo portafoglio per questa transazione?",
|
||||
"details_adv_import": "Importa Transazione",
|
||||
"details_amount_field_is_not_valid": "Importo non valido",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "L'importo specificato è troppo piccolo. Specifica un importo superiore a 500 sat.",
|
||||
"details_create": "Crea",
|
||||
"details_error_decode": "Impossibile decodificare l'indirizzo Bitcoin",
|
||||
"details_fee_field_is_not_valid": "Commissione non valida",
|
||||
"details_next": "Avanti",
|
||||
"details_no_signed_tx": "Il file selezionato non contiene una transazione che può essere importata.",
|
||||
"details_note_placeholder": "Nota",
|
||||
"details_scan": "Scansiona",
|
||||
"details_total_exceeds_balance": "L'importo da inviare eccede i fondi disponibili.",
|
||||
"details_unrecognized_file_format": "Formato sconosciuto",
|
||||
"details_wallet_before_tx": "Prima di creare una transazione devi prima creare un portafoglio Bitcoin.",
|
||||
"dynamic_init": "Avviamento",
|
||||
"dynamic_next": "Prossimo",
|
||||
"dynamic_prev": "Precedente",
|
||||
"dynamic_start": "Inizio",
|
||||
"dynamic_stop": "Stop",
|
||||
"fee_10m": "10m",
|
||||
"fee_1d": "1g",
|
||||
"fee_3h": "3h",
|
||||
"fee_custom": "Personalizzato",
|
||||
"fee_fast": "Rapido",
|
||||
"fee_medium": "Medio",
|
||||
"fee_replace_min": "La commissione di transazione (satoshi per byte) che desideri pagare dovrebbe essere superiore a {min} sat/byte.",
|
||||
"fee_satbyte": "in sat/byte",
|
||||
"fee_slow": "Lento",
|
||||
"header": "Invia",
|
||||
"input_done": "Fatto",
|
||||
"input_paste": "Incolla",
|
||||
"success_done": "Fatto"
|
||||
"input_total": "Totale:",
|
||||
"permission_camera_message": "Necessitiamo il tuo accordo per utilizzare la fotocamera.",
|
||||
"permission_camera_title": "Permesso di usare la fotocamera",
|
||||
"psbt_sign": "Firma una transazione",
|
||||
"open_settings": "Apri le impostazioni",
|
||||
"permission_storage_later": "Chiedimelo dopo",
|
||||
"permission_storage_message": "Bluewallet necessita il tuo permesso per accedere all'archivio per registrare questo file.",
|
||||
"permission_storage_denied_message": "BlueWallet non riesce a registrare questo file. Per favore apri le impostazioni del tuo dispositivo e abilita i permessi d'archiviazione.",
|
||||
"psbt_clipboard": "Copia negli appunti",
|
||||
"psbt_this_is_psbt": "Questa è una Transazione Bitcoin Parzialmente Firmata (PSBT). Per favore termina di firmarla con il tuo portafoglio hardware.",
|
||||
"psbt_tx_export": "Esporta in un file",
|
||||
"psbt_tx_open": "Apri una transazione firmata",
|
||||
"psbt_tx_scan": "Scansiona una transazione firmata",
|
||||
"qr_error_no_qrcode": "L'immagine selezionata non contiene un codice QR.",
|
||||
"qr_error_no_wallet": "Il file selezionato contiene un portafoglio che può essere importato.",
|
||||
"success_done": "Fatto",
|
||||
"problem_with_psbt": "Problema con la PSBT"
|
||||
},
|
||||
"settings": {
|
||||
"about": "Informazioni",
|
||||
"about_backup": "Non dimenticare di fare il backup delle tue chiavi!",
|
||||
"about_free": "Bluewallet è un progetto libero e open-source. Creato dagli utenti Bitcoin.",
|
||||
"about_license": "Licenza MIT",
|
||||
"about_release_notes": "Note di rilascio",
|
||||
"about_review": "Lasciaci una recensione",
|
||||
"about_selftest_ok": "Tutti i test interni sono stati superati con successo. Il portafoglio funziona correttamente.",
|
||||
"about_sm_github": "GitHub",
|
||||
"about_sm_discord": "Server Discord",
|
||||
"about_sm_telegram": "Canale Telegram",
|
||||
"about_sm_twitter": "Seguici su Twitter",
|
||||
"advanced_options": "Opzioni avanzate",
|
||||
"biometrics": "Dati biometrici",
|
||||
"biom_conf_identity": "Per favore conferma la tua identità.",
|
||||
"currency": "Valuta",
|
||||
"currency_source": "I prezzi sono ottenuti da",
|
||||
"default_title": "All'avvio",
|
||||
"default_wallets": "Vedi tutti i portafogli",
|
||||
"electrum_connected": "Connesso",
|
||||
"electrum_connected_not": "Non connesso",
|
||||
"electrum_error_connect": "Impossibile connettersi al server Electrum specificato",
|
||||
"electrum_port": "Porta TCP, in genere {example}",
|
||||
"electrum_port_ssl": "Porta SSL, in genere {example}",
|
||||
"electrum_settings_server": "Impostazioni del server Electrum",
|
||||
"electrum_settings_explain": "Lascia vuoto per utilizzare le impostazioni predefinite",
|
||||
"electrum_status": "Stato",
|
||||
"electrum_clear_alert_title": "Cancella la cronologia?",
|
||||
"electrum_clear_alert_message": "Desideri eliminare la cronologia dei server Electrum?",
|
||||
"electrum_clear_alert_cancel": "Annulla",
|
||||
"electrum_clear_alert_ok": "Ok",
|
||||
"electrum_select": "Seleziona",
|
||||
"electrum_history": "Cronologia dei server",
|
||||
"electrum_reset_to_default": "Desideri veramente ripristinare le impostazioni Electrum predefinite?",
|
||||
"encrypt_decrypt": "Decripta l'archivio",
|
||||
"encrypt_decrypt_q": "Desideri veramente decriptare il tuo archivio? Quest'azione avrà come conseguenza di permettere l'accesso ai portafogli senza una password.",
|
||||
"encrypt_del_uninstall": "Cancella se viene disinstallato BlueWallet",
|
||||
"encrypt_enc_and_pass": "Criptato e protetto da password",
|
||||
"encrypt_title": "Sicurezza",
|
||||
"encrypt_tstorage": "Archivio",
|
||||
"encrypt_use": "Usa {type}",
|
||||
"general": "Generali",
|
||||
"general_adv_mode": "Enable advanced mode",
|
||||
"header": "Impostazioni",
|
||||
"language": "Lingua",
|
||||
"lightning_saved": "I cambiamenti sono stati registrati con successo.",
|
||||
"lightning_settings": "Impostazioni Lightning",
|
||||
"lightning_settings_explain": "Per connetterti al tuo nodo LND personale installa LndHub e inserisci il suo URL qui nelle impostazioni. Lascialo vuoto per utilizzare il nodo LndHub di default (lndhub.io)",
|
||||
"network": "Rete",
|
||||
"network_broadcast": "Trasmetti transazione",
|
||||
"network_electrum": "Server Electrum",
|
||||
"notifications": "Notifiche",
|
||||
"open_link_in_explorer": "Apri il collegamento nel navigatore",
|
||||
"password": "Password",
|
||||
"password_explain": "Crea la password che userai per decriptare l'archivio",
|
||||
"passwords_do_not_match": "Le password non corrispondono",
|
||||
"plausible_deniability": "Negazione plausibile...",
|
||||
"privacy": "Privacy",
|
||||
"privacy_read_clipboard": "Leggi gli appunti",
|
||||
"privacy_system_settings": "Impostazioni di sistema",
|
||||
"push_notifications": "Notifiche Push",
|
||||
"retype_password": "Reinserisci password",
|
||||
"save": "Salva"
|
||||
"selfTest": "Auto-Test",
|
||||
"save": "Salva",
|
||||
"saved": "Salvato",
|
||||
"success_transaction_broadcasted": "Fantastico! La transazione è stata trasmessa!",
|
||||
"total_balance": "Saldo totale",
|
||||
"total_balance_explanation": "Mostra il saldo totale del tutti i tuoi portafogli in una widget sulla tua schermata home.",
|
||||
"widgets": "Widgets"
|
||||
},
|
||||
"notifications": {
|
||||
"would_you_like_to_receive_notifications": "Desideri ricevere delle notifiche quando ricevi dei pagamenti?",
|
||||
"no_and_dont_ask": "No, e non chiedermelo più",
|
||||
"ask_me_later": "Chiedimelo dopo"
|
||||
},
|
||||
"transactions": {
|
||||
"cancel_no": "Questa transazione non può essere sostituita.",
|
||||
"cancel_title": "Cancella questa transazione (RBF)",
|
||||
"confirmations_lowercase": "{confirmations} conferme",
|
||||
"note": "Note",
|
||||
"cpfp_create": "Crea",
|
||||
"cpfp_exp": "Creeremo una nuova transazione che spende la tua transazione non ancora confermata. Le commissioni totali saranno più elevate rispetto alla transazione originale, quindi dovrebbe venir confermata pi?u rapidamente. Questa tecnica si chiama CPFP—Child Pays for Parent.",
|
||||
"cpfp_title": "Aumenta la commissione (CPFP)",
|
||||
"details_balance_hide": "Nascondi il saldo",
|
||||
"details_balance_show": "Mostra il saldo",
|
||||
"details_block": "Altezza del blocco",
|
||||
"details_copy": "Copia",
|
||||
"details_from": "Da",
|
||||
"details_inputs": "Input",
|
||||
"details_outputs": "Output",
|
||||
"details_received": "Ricevuto",
|
||||
"transaction_note_saved": "La transazione è stata registrata con successo.",
|
||||
"details_show_in_block_explorer": "Mostra sul block explorer",
|
||||
"details_title": "Transazione",
|
||||
"details_to": "A",
|
||||
"details_transaction_details": "Dettagli transazione",
|
||||
"list_title": "Transazioni"
|
||||
"list_conf": "Conferme: {number}",
|
||||
"pending": "Pendente",
|
||||
"list_title": "Transazioni",
|
||||
"rbf_explain": "Sostituiremo questa transazione con una con una commissione più elevata in modo che venga confermata più rapidamente. Questa tecnica è chiamata RBF—Replace by Fee.",
|
||||
"rbf_title": "Aumenta la commissione (RBF)",
|
||||
"status_bump": "Aumenta la commissione",
|
||||
"status_cancel": "Annulla transazione",
|
||||
"transactions_count": "Conteggio transazioni",
|
||||
"txid": "ID della transazione",
|
||||
"updating": "Aggiornamento..."
|
||||
},
|
||||
"wallets": {
|
||||
"add_bitcoin": "Bitcoin",
|
||||
"add_bitcoin_explain": "Portafoglio Bitcoin semplice e potente",
|
||||
"add_create": "Crea",
|
||||
"add_entropy_generated": "{gen} byte di entropia generata",
|
||||
"add_entropy_provide": "Fornisci entropia con dei lanci di dadi",
|
||||
"add_entropy_remain": "{gen} byte di entropia generata. I restanti {rem} byte saranno ottenuti da generatore di numeri casuali del sistema operativo.",
|
||||
"add_import_wallet": "Importa Portafoglio",
|
||||
"add_lightning": "Lightning",
|
||||
"add_lndhub": "Connetti al tuo LNDHub",
|
||||
"add_lndhub_error": "L'indirizzo fornito non è un nodo LNDHub valido.",
|
||||
"add_lndhub_placeholder": "L'indirizzo del tuo nodo",
|
||||
"add_or": "o",
|
||||
"add_title": "Aggiungi Portafoglio",
|
||||
"add_wallet_name": "Nome Portafoglio",
|
||||
"add_wallet_type": "Tipo",
|
||||
"clipboard_bitcoin": "Negli appunti è presente un indirizzo Bitcoin. Desideri usarlo per una transazione?",
|
||||
"clipboard_lightning": "Negli appunti è presente una fattura Lightning. Desideri usarla per una transazione?",
|
||||
"details_address": "Indirizzo",
|
||||
"details_advanced": "Avanzato",
|
||||
"details_are_you_sure": "Sei sicuro?",
|
||||
"details_connected_to": "Connesso a",
|
||||
"details_del_wb": "Saldo del portafoglio",
|
||||
"details_delete": "Elimina",
|
||||
"details_delete_wallet": "Rimuovi portafoglio",
|
||||
"details_derivation_path": "derivation path",
|
||||
"details_display": "Mostra la lista dei portafogli",
|
||||
"details_export_backup": "Esporta / Backup",
|
||||
"details_marketplace": "Mercato",
|
||||
"details_ms_l": "{m} su {n} legacy (p2sh)",
|
||||
"details_ms_ns": "{m} su {n} segwit nativo (p2wsh)",
|
||||
"details_ms_ws": "{m} su {n} segwit avvolto (p2sh-p2wsh)",
|
||||
"details_multisig_type": "multisig",
|
||||
"details_no_cancel": "No, annulla",
|
||||
"details_save": "Salva",
|
||||
"details_show_xpub": "Mostra XPUB del portafoglio",
|
||||
"details_title": "Portafoglio",
|
||||
"details_type": "Tipo",
|
||||
"details_wallet_updated": "Portafoglio aggiornato",
|
||||
"details_yes_delete": "Si, elimina",
|
||||
"enter_bip38_password": "Inserisci la password per decriptare",
|
||||
"export_title": "Esporta portafoglio",
|
||||
"import_do_import": "Importa",
|
||||
"import_error": "Importazione fallita. Assicurati che le informazioni fornite siano valide.",
|
||||
"import_explanation": "Scrivi qui la tua frase mnemonica, chiave privata, WIF, o qualunque altra cosa tu abbia. BlueWallet tenterà di indovinare il formato corretto e importerà il tuo portafoglio",
|
||||
"import_imported": "Importato",
|
||||
"import_scan_qr": "o scansionare un codice QR?",
|
||||
"import_success": "Fatto",
|
||||
@ -158,13 +364,66 @@
|
||||
"list_create_a_button": "Aggiungi ora",
|
||||
"list_create_a_wallet": "Aggiungi un portafoglio",
|
||||
"list_empty_txs1": "Le tue transazioni appariranno qui,",
|
||||
"list_empty_txs2": "Nessuna transazione",
|
||||
"list_latest_transaction": "Transazioni recenti",
|
||||
"list_long_clipboard": "Copia dagli appunti",
|
||||
"list_long_scan": "Scansiona un codice QR",
|
||||
"list_marketplace": "Mercato",
|
||||
"list_tap_here_to_buy": "Clicca qui per comprare Bitcoin",
|
||||
"list_title": "Portafogli",
|
||||
"list_tryagain": "Riprova",
|
||||
"reorder_title": "Riordina Portafogli",
|
||||
"scan_error": "Errore di scansione",
|
||||
"select_wallet": "Seleziona Portafoglio",
|
||||
"take_photo": "Scatta una foto",
|
||||
"xpub_copiedToClipboard": "Copiata negli appunti.",
|
||||
"pull_to_refresh": "Tira verso il basso per aggiornare",
|
||||
"xpub_title": "XPUB del Portafoglio"
|
||||
},
|
||||
"multisig": {
|
||||
"multisig_vault": "Cassaforte",
|
||||
"default_label": "Cassaforte Multisig",
|
||||
"multisig_vault_explain": "La miglior sicurezza per grossi importi",
|
||||
"required_keys_out_of_total": "Chiavi richieste sul totale",
|
||||
"fee": "Commissione: {number}",
|
||||
"fee_btc": "{number} BTC",
|
||||
"confirm": "Conferma",
|
||||
"header": "Invia",
|
||||
"share": "Condividi",
|
||||
"manage_keys": "Gestisci chiavi",
|
||||
"signatures_required_to_spend": "Firme richieste {number}",
|
||||
"scan_or_import_file": "Scansiona o importa un file",
|
||||
"cosign_this_transaction": "Co-firmare questa transazione?",
|
||||
"lets_start": "Iniziamo",
|
||||
"create": "Crea",
|
||||
"wrapped_segwit_title": "Miglior compatibilità",
|
||||
"what_is_vault": "Una cassaforte è un",
|
||||
"what_is_vault_numberOfWallets": "multisig {m}-su-{n} ",
|
||||
"what_is_vault_wallet": "portafoglio.",
|
||||
"vault_advanced_customize": "Impostazioni della cassaforte",
|
||||
"needs": "Necessita",
|
||||
"of": "di",
|
||||
"invalid_mnemonics": "La frase mnemonica non è valida.",
|
||||
"ms_help": "Aiuto",
|
||||
"ms_help_title5": "Modo avanzato"
|
||||
},
|
||||
"cc": {
|
||||
"change": "Resto",
|
||||
"freeze": "Congela",
|
||||
"freezeLabel": "Congela",
|
||||
"freezeLabel_un": "Scongela"
|
||||
},
|
||||
"units": {
|
||||
"BTC": "BTC",
|
||||
"MAX": "Max",
|
||||
"sat_byte": "sat/byte",
|
||||
"sats": "sat"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "Firma/Verifica messaggio",
|
||||
"sign_sign": "Firma",
|
||||
"sign_verify": "Verifica",
|
||||
"sign_placeholder_address": "Indirizzo",
|
||||
"sign_placeholder_message": "Messaggio",
|
||||
"sign_placeholder_signature": "Firma"
|
||||
}
|
||||
}
|
||||
|
@ -16,7 +16,9 @@
|
||||
"seed": "シード",
|
||||
"wallet_key": "ウォレットキー",
|
||||
"invalid_animated_qr_code_fragment": "無効なアニメーションQRCodeフラグメントです。再度お試しください。",
|
||||
"file_saved": "ファイル ({filePath}) はダウンロードフォルダに保存されました。"
|
||||
"file_saved": "ファイル ({filePath}) はダウンロードフォルダに保存されました。",
|
||||
"discard_changes": "変更を破棄しますか?",
|
||||
"discard_changes_detail": "未保存の変更があります。破棄して画面を閉じてもよろしいですか?"
|
||||
},
|
||||
"azteco": {
|
||||
"codeIs": "あなたのバウチャーコードは",
|
||||
@ -76,6 +78,7 @@
|
||||
"local_trader": "ローカルトレーダー",
|
||||
"local_trader_new": "New",
|
||||
"login": "ログイン",
|
||||
"logout": "ログアウト",
|
||||
"mycont": "マイコントラクト",
|
||||
"offer_accept": "オファーを受ける",
|
||||
"offer_account_finish": "HodlHodlでのアカウント設定が未完了のようです。今、完了させますか?",
|
||||
@ -134,7 +137,7 @@
|
||||
"ask_yes": "書きとめました",
|
||||
"ok": "すべてのニモニックを書きとめました",
|
||||
"ok_lnd": "はい、書きとめました",
|
||||
"text": "すべてのニモニックを別紙に書きとめてください。他のデバイスへウォレットをリストアする際にニモニックが必要になります。デスクトップ用ウォレットの Electrum wallet (https://electrum.org/) へニモニックを使用してウォレットをリストアすることが可能です。",
|
||||
"text": "このニーモニック・フレーズを紙に書き留めておいてください。別のデバイスでウォレットを復元するために使用するバックアップとなります。",
|
||||
"text_lnd": "このLNDHub認証を保存しておいてください。これはあなたのバックアップであり、他のデバイス上でウォレットを復元するために使用できます。",
|
||||
"text_lnd2": "このウォレットはBlueWalletによりホストされています。",
|
||||
"title": "ウォレットを作成しています..."
|
||||
@ -171,22 +174,18 @@
|
||||
"details_address_field_is_not_valid": "アドレス欄が正しくありません",
|
||||
"details_adv_fee_bump": "費用のバンプ(増加)を許可",
|
||||
"details_adv_full": "全残高を使う",
|
||||
"details_adv_full_remove": "BlueWalletがアンインストールされたら消去",
|
||||
"details_adv_full_sure": "本当にこのウォレットの全残高をこのトランザクションに利用しますか?",
|
||||
"details_adv_import": "トランザクションをインポート",
|
||||
"details_amount_field_is_not_valid": "金額欄が正しくありません",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "指定した金額が少なすぎます。500sats以上の金額を入力してください。",
|
||||
"details_create": "作成",
|
||||
"details_error_decode": "エラー:ビットコインアドレスを復号できません",
|
||||
"details_fee_field_is_not_valid": "手数料欄が正しくありません",
|
||||
"details_next": "次",
|
||||
"details_no_maximum": "選択したウォレットは、最大残高の自動計算に対応していません。このウォレットを選択してもよろしいですか?",
|
||||
"details_no_multiple": "選択したウォレットは、複数の受信者へのビットコインの送信をサポートしていません。このウォレットを選択してもよろしいですか?",
|
||||
"details_no_signed_tx": "選択したファイルには、インポート可能なトランザクションが含まれていません。",
|
||||
"details_note_placeholder": "ラベル",
|
||||
"details_scan": "読取り",
|
||||
"details_total_exceeds_balance": "送金額が利用可能残額を超えています。",
|
||||
"details_wallet_before_tx": "トランザクションを作成する前に、まずはビットコインウォレットを追加する必要があります。",
|
||||
"details_wallet_selection": "ウォレット選択",
|
||||
"dynamic_init": "初期化中",
|
||||
"dynamic_next": "次",
|
||||
"dynamic_prev": "前",
|
||||
@ -208,6 +207,7 @@
|
||||
"input_total": "合計:",
|
||||
"permission_camera_message": "カメラを使用するのに許可が必要です",
|
||||
"permission_camera_title": "カメラの使用許可",
|
||||
"psbt_sign": "トランザクションに署名する",
|
||||
"open_settings": "設定を開く",
|
||||
"permission_storage_later": "後で聞く",
|
||||
"permission_storage_message": "BlueWalletがこのファイルを保存するためストレージへのアクセス権を求めています。",
|
||||
@ -242,6 +242,8 @@
|
||||
"biometrics": "生体認証",
|
||||
"biom_10times": "パスワードを10回入力しようとしました。ストレージをリセットしますか?これにより全てのウォレットが削除され、ストレージが復号化されます。",
|
||||
"biom_conf_identity": "個人情報を確認して下さい。",
|
||||
"biom_no_passcode": "お使いの端末にはパスコードが設定されていません。続行するには、「設定」アプリでパスコードを設定してください。",
|
||||
"biom_remove_decrypt": "全てのウォレットは削除され、ストレージは暗号化が解除されます。本当に続行してもいいですか?",
|
||||
"currency": "通貨",
|
||||
"currency_source": "価格参照元:",
|
||||
"default_desc": "無効にすれば、BlueWalletは起動時に選択したウォレットをすぐに開きます。",
|
||||
@ -255,7 +257,6 @@
|
||||
"electrum_port": "TCP ポート 通常 {example}",
|
||||
"electrum_port_ssl": "SSL ポート 通常 {example}",
|
||||
"electrum_saved": "変更は正常に保存されました。変更の適用には、リスタートが必要な場合があります。",
|
||||
"electrum_settings": "Electrum 設定",
|
||||
"electrum_settings_explain": "ブランクに設定してデフォルトを使用",
|
||||
"electrum_status": "ステータス",
|
||||
"electrum_clear_alert_title": "履歴を削除しますか?",
|
||||
@ -265,6 +266,7 @@
|
||||
"electrum_select": "選択",
|
||||
"electrum_reset": "デフォルトの設定に戻す",
|
||||
"electrum_history": "サーバーヒストリー",
|
||||
"electrum_reset_to_default": "Electrumの設定をデフォルトに戻してよろしいですか?",
|
||||
"electrum_clear": "クリア",
|
||||
"encrypt_decrypt": "ストレージ復号化",
|
||||
"encrypt_decrypt_q": "本当にストレージを復号化しますか?これによりウォレットがパスワードなしでアクセス可能になります。",
|
||||
@ -282,7 +284,6 @@
|
||||
"groundcontrol_explanation": "GroundControlはビットコインウォレットのための無料のオープンソースのプッシュ通知サーバーです。独自のGroundControlサーバーをインストールし、BlueWalletのインフラに依存しないようにURLをここに入力することができます。デフォルトを使用するには空白のままにしてください。",
|
||||
"header": "設定",
|
||||
"language": "言語",
|
||||
"language_restart": "新しい言語を選択した場合、変更を有効にするには BlueWallet の再起動が必要な場合があります。",
|
||||
"lightning_error_lndhub_uri": "有効なLndHub URIではありません",
|
||||
"lightning_saved": "変更は正常に保存されました",
|
||||
"lightning_settings": "Lightning 設定",
|
||||
@ -309,6 +310,7 @@
|
||||
"save": "保存",
|
||||
"saved": "保存済",
|
||||
"total_balance": "合計残高",
|
||||
"total_balance_explanation": "すべてのウォレットの合計残高をホーム画面のウィジェットに表示",
|
||||
"widgets": "ウィジェット"
|
||||
},
|
||||
"notifications": {
|
||||
@ -317,7 +319,6 @@
|
||||
"ask_me_later": "あとで"
|
||||
},
|
||||
"transactions": {
|
||||
"cancel_explain": "このトランザクションを、最初の支払い時より高い手数料を持つものに置き換えます。これは事実上、最初のトランザクションをキャンセルします。これはReplace By Fee - RBFと呼ばれています。",
|
||||
"cancel_no": "このトランザクションは交換可能ではありません",
|
||||
"cancel_title": "このトランザクションをキャンセル (RBF)",
|
||||
"confirmations_lowercase": "{confirmations} コンファメーション",
|
||||
@ -346,7 +347,8 @@
|
||||
"status_bump": "手数料をバンプ",
|
||||
"status_cancel": "トランザクションをキャンセル",
|
||||
"transactions_count": "トランザクションカウント",
|
||||
"txid": "Txid"
|
||||
"txid": "トランザクションID",
|
||||
"updating": "更新中…"
|
||||
},
|
||||
"wallets": {
|
||||
"add_bitcoin": "ビットコイン",
|
||||
@ -365,6 +367,8 @@
|
||||
"add_title": "ウォレットの追加",
|
||||
"add_wallet_name": "ウォレット名",
|
||||
"add_wallet_type": "タイプ",
|
||||
"clipboard_bitcoin": "クリップボードにビットコインのアドレスがあります。このアドレスを使って取引をしますか?",
|
||||
"clipboard_lightning": "クリップボードにライトニングのインボイスがあります。このインボイスを使って取引をしますか?",
|
||||
"details_address": "アドレス",
|
||||
"details_advanced": "上級設定",
|
||||
"details_are_you_sure": "実行しますか?",
|
||||
@ -374,6 +378,7 @@
|
||||
"details_del_wb_q": "このウォレットには残高があります。先に進む前に、このウォレットのシードフレーズがないと資金を回収できない点に注意してください。誤ってこのウォレットを削除しないようにするために、このウォレットの残高 {balance} satoshisを入力してください。",
|
||||
"details_delete": "削除",
|
||||
"details_delete_wallet": "ウォレット削除",
|
||||
"details_derivation_path": "派生パス(derivation path)",
|
||||
"details_display": "ウォレットリストで表示",
|
||||
"details_export_backup": "エクスポート / バックアップ",
|
||||
"details_marketplace": "マーケットプレイス",
|
||||
@ -390,7 +395,6 @@
|
||||
"export_title": "ウォレットのエクスポート",
|
||||
"import_do_import": "インポート",
|
||||
"import_error": "インポートに失敗しました。入力したデータが有効か確認してください。",
|
||||
"import_explanation": "ここにニモニック、秘密鍵(プライベートキー)、WIFなどを入力してください。BlueWallet が正しい形式を推測しウォレットをインポートします。",
|
||||
"import_file": "インポートファイル",
|
||||
"import_imported": "インポート完了",
|
||||
"import_scan_qr": "QR コードの読み取り",
|
||||
@ -401,7 +405,6 @@
|
||||
"list_create_a_wallet_text": "無料で好きなだけ作成できます",
|
||||
"list_empty_txs1": "ここに取引が表示されます",
|
||||
"list_empty_txs1_lightning": "Lightning ウォレットを日常の取引にご利用ください。手数料は安く、送金はあっという間に完了します。",
|
||||
"list_empty_txs2": "現在は何もありません",
|
||||
"list_empty_txs2_lightning": "\n利用を開始するには\"資金の管理\"をタップしてウォレットへ送金してください。",
|
||||
"list_header": "ウォレットが表示する鍵のペアは、ひとつが秘密鍵、もうひとつはコインを受け取るために他人と共有することができる鍵です。",
|
||||
"list_import_error": "ウォレットのインポート時にエラーが起こりました。",
|
||||
@ -436,7 +439,6 @@
|
||||
"share": "共有",
|
||||
"view": "表示",
|
||||
"manage_keys": "管理キー",
|
||||
"how_many_signatures_can_bluewallet_make": "Bluewalletが何人分の署名を作ることができるか",
|
||||
"scan_or_import_file": "スキャンまたはファイルインポート",
|
||||
"export_coordination_setup": "エクスポート調整設定",
|
||||
"cosign_this_transaction": "このトランザクションに共同署名しますか?",
|
||||
@ -455,6 +457,7 @@
|
||||
"i_have_mnemonics": "この鍵のシードを持っています...",
|
||||
"please_write_down_mnemonics": "このニーモニック・フレーズを紙に書き取ってください。大丈夫、あとで行うこともできます。",
|
||||
"i_wrote_it_down": "はい、書き取りました",
|
||||
"are_you_sure_seed_will_be_lost": "よろしいですか?バックアップを取っておかないと、ニーモニックシードは失われてしまいます。",
|
||||
"forget_this_seed": "このシードではなくxpubを代わりに利用する",
|
||||
"this_cosigner_is_already_imported": "共同署名者がすでにインポートされています",
|
||||
"export_signed_psbt": "署名済PSBTをエクスポート",
|
||||
|
@ -1,7 +1,7 @@
|
||||
export const AvailableLanguages = Object.freeze([
|
||||
{ label: 'English', value: 'en' },
|
||||
{ label: 'Afrikaans (AFR)', value: 'zar_afr' },
|
||||
{ label: 'Arabic (AR)', value: 'ar' },
|
||||
{ label: 'Arabic (AR)', value: 'ar', isRTL: true },
|
||||
{ label: 'Български (BG)', value: 'bg_bg' },
|
||||
{ label: 'Català (CA)', value: 'ca' },
|
||||
{ label: 'Chinese (TW)', value: 'zh_tw' },
|
||||
@ -14,9 +14,9 @@ export const AvailableLanguages = Object.freeze([
|
||||
{ label: 'Español (Spain) (es_ES)', value: 'es' },
|
||||
{ label: 'Español (Latin America) (es_419)', value: 'es_419' },
|
||||
{ label: 'Ελληνικά (EL)', value: 'el' },
|
||||
{ label: 'فارسی (FA)', value: 'fa' },
|
||||
{ label: 'فارسی (FA)', value: 'fa', isRTL: true },
|
||||
{ label: 'Français (FR)', value: 'fr_fr' },
|
||||
{ label: 'עִברִית (HE)', value: 'he' },
|
||||
{ label: 'עִברִית (HE)', value: 'he', isRTL: true },
|
||||
{ label: 'Italiano (IT)', value: 'it' },
|
||||
{ label: 'Indonesia (ID)', value: 'id_id' },
|
||||
{ label: 'Magyar (HU)', value: 'hu_hu' },
|
||||
|
@ -14,8 +14,9 @@
|
||||
"no": "Nee",
|
||||
"save": "Opslaan",
|
||||
"seed": "Seed",
|
||||
"success": "Succes",
|
||||
"wallet_key": "Wallet sleutel",
|
||||
"invalid_animated_qr_code_fragment" : "Ongeldig geanimeerde QRCode, probeer het opnieuw",
|
||||
"invalid_animated_qr_code_fragment": "Ongeldig geanimeerde QRCode, probeer het opnieuw",
|
||||
"file_saved": "Bestand ({filePath}) is opgeslagen in uw gedownloade bestanden.",
|
||||
"discard_changes": "Veranderingen ongedaan maken?",
|
||||
"discard_changes_detail": "U heeft onopgeslagen veranderingen. Weet u zeker dat u ze ongedaan wilt maken en het scherm verlaten?"
|
||||
@ -174,7 +175,6 @@
|
||||
"details_address_field_is_not_valid": "Adres is niet geldig",
|
||||
"details_adv_fee_bump": "Sta Fee Bumb toe",
|
||||
"details_adv_full": "Gebruik volledige saldo",
|
||||
"details_adv_full_remove": "Uw andere ontvangers worden verwijderd van deze transactie.",
|
||||
"details_adv_full_sure": "Weet u zeker dat u het volledige saldo van uw wallet wilt gebruiken voor deze transactie?",
|
||||
"details_adv_import": "Importeer transactie",
|
||||
"details_amount_field_is_not_valid": "Bedrag is niet geldig",
|
||||
@ -183,15 +183,12 @@
|
||||
"details_error_decode": "Niet in staat het Bitcoin adres te decoderen",
|
||||
"details_fee_field_is_not_valid": "Tarief is niet geldig",
|
||||
"details_next": "Volgende",
|
||||
"details_no_maximum": "De geselecteerde wallet ondersteunt geen automatische berekening van het maximale saldo. Weet u zeker dat u deze wallet wilt selecteren?",
|
||||
"details_no_multiple": "De geselecteerde wallet ondersteunt het verzenden van Bitcoin naar meerdere ontvangers niet. Weet u zeker dat u deze wallet wilt selecteren?",
|
||||
"details_no_signed_tx": "Het geselecteerde bestand bevat geen transactie die kan worden geïmporteerd.",
|
||||
"details_note_placeholder": "notitie voor mezelf",
|
||||
"details_scan": "Scan",
|
||||
"details_total_exceeds_balance": "Het verzendingsbedrag overschrijdt het beschikbare saldo.",
|
||||
"details_unrecognized_file_format": "Onherkenbaar bestandsformaat",
|
||||
"details_wallet_before_tx": "Voor het maken van een transactie moet u eerst een Bitcoin-wallet toevoegen.",
|
||||
"details_wallet_selection": "Wallet keuze",
|
||||
"dynamic_init": "Initialiseren",
|
||||
"dynamic_next": "Volgende",
|
||||
"dynamic_prev": "Vorige",
|
||||
@ -295,7 +292,6 @@
|
||||
"groundcontrol_explanation": "GroundControl is een gratis opensource-server voor pushmeldingen voor bitcoin-wallets. U kunt uw eigen GroundControl-server installeren en de URL hier plaatsen om niet te vertrouwen op de infrastructuur van BlueWallet. Laat leeg om standaard te gebruiken",
|
||||
"header": "Instellingen",
|
||||
"language": "Taal",
|
||||
"language_restart": "Bij het selecteren van een nieuwe taal kan het nodig zijn om BlueWallet opnieuw op te starten om de wijziging door te voeren.",
|
||||
"lightning_error_lndhub_uri": "Ongeldige LndHub URI",
|
||||
"lightning_saved": "Uw wijzigingen zijn succesvol opgeslagen",
|
||||
"lightning_settings": "Lightning-instellingen",
|
||||
@ -305,7 +301,7 @@
|
||||
"network_electrum": "Electrum server",
|
||||
"not_a_valid_uri": "Ongeldige URI",
|
||||
"notifications": "Meldingen",
|
||||
"open_link_in_explorer" : "Open link in verkenner",
|
||||
"open_link_in_explorer": "Open link in verkenner",
|
||||
"password": "Wachtwoord",
|
||||
"password_explain": "Maak een wachtwoord aan dat u wilt gebruiken om de opslag te versleutelen",
|
||||
"passwords_do_not_match": "Wachtwoorden komen niet overeen",
|
||||
@ -319,9 +315,10 @@
|
||||
"privacy_clipboard_explanation": "Bied snelkoppelingen aan als een adres of factuur op uw klembord staat.",
|
||||
"push_notifications": "Push notificaties",
|
||||
"retype_password": "Geef nogmaals het wachtwoord op",
|
||||
"selfTest": "Zelf-Test",
|
||||
"save": "Opslaan",
|
||||
"saved": "Opgeslagen",
|
||||
"success_transaction_broadcasted" : "Gelukt! Uw transactie is verzonden!",
|
||||
"success_transaction_broadcasted": "Gelukt! Uw transactie is verzonden!",
|
||||
"total_balance": "Totaalbalans",
|
||||
"total_balance_explanation": "Laat de totaalbalans van al je wallets zien op de widgets op je thuisscherm.",
|
||||
"widgets": "Widgets"
|
||||
@ -336,7 +333,6 @@
|
||||
"cancel_no": "Deze transactie is niet vervangbaar",
|
||||
"cancel_title": "Annuleer deze transcatie (RBF)",
|
||||
"confirmations_lowercase": "{confirmations} bevestigingen",
|
||||
"transaction_id": "Transactie ID",
|
||||
"note": "Notitie",
|
||||
"expand_note": "Notitie Uitbreiden",
|
||||
"block_explorer_link": "Block Explorer Link",
|
||||
@ -561,5 +557,15 @@
|
||||
"MAX": "MAX",
|
||||
"sat_byte": "sat/byte",
|
||||
"sats": "sats"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "Onderteken/Verifieer bericht",
|
||||
"sign_sign": "Onderteken",
|
||||
"sign_verify": "Verifieer",
|
||||
"sign_signature_correct": "Verificatie Gelukt!",
|
||||
"sign_signature_incorrect": "Verificatie Mislukt!",
|
||||
"sign_placeholder_address": "Adres",
|
||||
"sign_placeholder_message": "Bericht",
|
||||
"sign_placeholder_signature": "Handtekening"
|
||||
}
|
||||
}
|
||||
|
@ -292,7 +292,7 @@
|
||||
"groundcontrol_explanation": "GroundControl jest darmową opcją serwera powiadamień push dla portfeli bitcoin. Możesz zainstalować swój własny serwer GroundControl i podać jego URL tutaj, tak aby nie polegać na infrastrukturze BlueWallet. Zostaw puste by użyć domyślnej wartości.",
|
||||
"header": "ustawienia",
|
||||
"language": "Język",
|
||||
"language_restart": "Przy wyborze nowego języka, konieczne może być ponowne uruchomienie BlueWallet aby zobaczyć zmianę.",
|
||||
"language_isRTL": "Aby ustawienia dotyczące kierunku pisma wybranego języka zaczęły obowiązywać, BlueWallet musi być zrestartowany.",
|
||||
"lightning_error_lndhub_uri": "Niepoprawny LndHub URI",
|
||||
"lightning_saved": "Wprowadzone przez ciebie zmiany zostały pomyślnie zachowane.",
|
||||
"lightning_settings": "Ustawienia Lightning",
|
||||
|
246
loc/pt_br.json
246
loc/pt_br.json
@ -14,6 +14,7 @@
|
||||
"no": "Não",
|
||||
"save": "Salvar",
|
||||
"seed": "Seed",
|
||||
"success": "Sucesso",
|
||||
"wallet_key": "Wallet key",
|
||||
"invalid_animated_qr_code_fragment" : "Código QR animado inválido, tente novamente",
|
||||
"file_saved": "O arquivo ({filePath}) foi salvo na pasta Downloads.",
|
||||
@ -22,7 +23,7 @@
|
||||
},
|
||||
"azteco": {
|
||||
"codeIs": "Seu código voucher é",
|
||||
"errorBeforeRefeem": "Antes de resgatar, você deve primeiro adicionar uma carteira Bitcoin.",
|
||||
"errorBeforeRefeem": "Antes de resgatar você precisa adicionar uma carteira Bitcoin.",
|
||||
"errorSomething": "Algo deu errado. Este voucher ainda tem validade?",
|
||||
"redeem": "Resgatar para carteira",
|
||||
"redeemButton": "Resgatar",
|
||||
@ -41,9 +42,9 @@
|
||||
},
|
||||
"hodl": {
|
||||
"are_you_sure_you_want_to_logout": "Você tem certeza que deseja sair da HodlHodl?",
|
||||
"cont_address_escrow": "Custódia",
|
||||
"cont_address_escrow": "Depósito",
|
||||
"cont_address_to": "para",
|
||||
"cont_buying": "comprando",
|
||||
"cont_buying": "Comprando",
|
||||
"cont_cancel": "Cancelar contrato",
|
||||
"cont_cancel_q": "Você tem certeza que deseja cancelar este contrato?",
|
||||
"cont_cancel_y": "Sim, cancele o contrato",
|
||||
@ -53,12 +54,12 @@
|
||||
"cont_paid": "Marcar contrato como Pago",
|
||||
"cont_paid_e": "Faça isso apenas se você enviou fundos ao vendedor por meio do método de pagamento acordado",
|
||||
"cont_paid_q": "Tem certeza de que deseja marcar este contrato como pago?",
|
||||
"cont_selling": "venda",
|
||||
"cont_selling": "Vendendo",
|
||||
"cont_st_completed": "Tudo feito!",
|
||||
"cont_st_in_progress_buyer": "As moedas estão sob custódia, pague ao vendedor",
|
||||
"cont_st_paid_enought": "Os bitcoins estão em depósito! Por favor pague ao vendedor\natravés do método de pagamento acordado",
|
||||
"cont_st_paid_waiting": "Esperando que o vendedor libere as moedas do depósito",
|
||||
"cont_st_waiting": "Aguardando o vendedor depositar bitcoins para custódia...",
|
||||
"cont_st_in_progress_buyer": "As moedas estão em depósito. Pague ao vendedor.",
|
||||
"cont_st_paid_enought": "Os bitcoins estão em depósito! Por favor pague ao vendedor\natravés da forma de pagamento acordada.",
|
||||
"cont_st_paid_waiting": "Aguardando o vendedor liberar as moedas do depósito",
|
||||
"cont_st_waiting": "Aguardando o vendedor depositar as moedas no depósito",
|
||||
"cont_title": "Meus contratos",
|
||||
"filter_any": "Qualquer",
|
||||
"filter_buying": "Compra",
|
||||
@ -71,7 +72,7 @@
|
||||
"filter_method": "Método de pagamento",
|
||||
"filter_search": "Buscar",
|
||||
"filter_selling": "Venda",
|
||||
"item_minmax": "Min/Max",
|
||||
"item_minmax": "Mín. / Máx.",
|
||||
"item_nooffers": "Sem ofertas. Tente mudar \"Perto de mim\" para ofertas globais.",
|
||||
"item_rating": "{rating} negócios",
|
||||
"item_rating_no": "Sem negócios",
|
||||
@ -82,50 +83,50 @@
|
||||
"mycont": "Meus contratos",
|
||||
"offer_accept": "Aceitar oferta",
|
||||
"offer_account_finish": "Parece que você não concluiu a configuração da conta no HodlHodl. Quer terminar a configuração agora?",
|
||||
"offer_choosemethod": "Escolha método de pagamento",
|
||||
"offer_choosemethod": "Escolha a forma de pagamento",
|
||||
"offer_confirmations": "confirmações",
|
||||
"offer_minmax": "mínimo / máximo",
|
||||
"offer_minutes": "mínimo",
|
||||
"offer_minmax": "Mín. / Máx.",
|
||||
"offer_minutes": "Mín.",
|
||||
"offer_promt_fiat": "Quantos {currency} você deseja comprar?",
|
||||
"offer_promt_fiat_e": "Por exemplo 100",
|
||||
"offer_window": "tempo",
|
||||
"p2p": "Uma troca p2p"
|
||||
"offer_window": "Tempo",
|
||||
"p2p": "Comprar Bitcoin P2P"
|
||||
},
|
||||
"lnd": {
|
||||
"errorInvoiceExpired": "Boleto vencido",
|
||||
"errorInvoiceExpired": "Fatura expirada",
|
||||
"exchange": "Trocar",
|
||||
"expired": "Expirada",
|
||||
"expiredLow": "expirada",
|
||||
"expiredLow": "Expirada",
|
||||
"expiresIn": "Expira: {time}",
|
||||
"payButton": "Pagar",
|
||||
"placeholder": "Cobrança",
|
||||
"placeholder": "Fatura",
|
||||
"potentialFee": "Taxa potencial: {fee}",
|
||||
"refill": "Recarregar",
|
||||
"refill_card": "Recarregar com cartão",
|
||||
"refill_create": "Para continuar, crie uma carteira Bitcoin para recarregar.",
|
||||
"refill_external": "Recarregar com uma Carteira Externa",
|
||||
"refill_lnd_balance": "Recarregar a carteira Relâmpago",
|
||||
"sameWalletAsInvoiceError": "Você não pode pagar um boleto com a mesma carteira que o criou.",
|
||||
"title": "administrar fundos"
|
||||
"refill_external": "Recarregar com uma carteira externa",
|
||||
"refill_lnd_balance": "Recarregar a carteira Lightning",
|
||||
"sameWalletAsInvoiceError": "Você não pode pagar uma fatura com a mesma carteira que a criou.",
|
||||
"title": "Administrar fundos"
|
||||
},
|
||||
"lndViewInvoice": {
|
||||
"additional_info": "Informação Adicional",
|
||||
"additional_info": "Informação adicional",
|
||||
"for": "Para:",
|
||||
"lightning_invoice": "Fatura Lightning",
|
||||
"has_been_paid": "O boleto foi pago",
|
||||
"has_been_paid": "Esta fatura foi paga.",
|
||||
"open_direct_channel": "Abrir canal direto com este node:",
|
||||
"please_pay": "Pagar",
|
||||
"preimage": "Preimage",
|
||||
"sats": "sats",
|
||||
"wasnt_paid_and_expired": "Este boleto não foi pago e expirou"
|
||||
"sats": "sats.",
|
||||
"wasnt_paid_and_expired": "Esta fatura não foi paga e expirou"
|
||||
},
|
||||
"plausibledeniability": {
|
||||
"create_fake_storage": "Criar armazenamento criptografada falsa",
|
||||
"create_password": "Criar senha",
|
||||
"create_password_explanation": "A senha para a interface falsa não deve coincidir com a principal",
|
||||
"create_fake_storage": "Criar armazenamento criptografado",
|
||||
"create_password": "Adicionar uma senha",
|
||||
"create_password_explanation": "A senha para o armazenamento falso não deve ser igual a do armazenamento principal.",
|
||||
"help": "Em algumas circunstâncias, você pode ser forçado a revelar uma senha. Para manter seus bitcoins seguros, A BlueWallet pode criar uma senha alternativa. Sob pressão, você pode revelar essa senha ao invés da senha principal. Quando inserida na BlueWallet, esta abrirá uma interface falsa, que parecerá legítima a um terceiro, enquanto suas carteiras originais continuarão à salvo em segredo.",
|
||||
"help2": "Essa nova interface é completamente funcional e você pode inclusive manter nele um valor minímo para que pareça mais real.",
|
||||
"password_should_not_match": "A senha para a interface falsa não deve coincidir com a principal",
|
||||
"password_should_not_match": "A senha já está sendo usada. Tente uma senha diferente.",
|
||||
"passwords_do_not_match": "As senhas não coincidem, tente outra vez.",
|
||||
"retype_password": "Inserir senha novamente",
|
||||
"success": "Sucesso",
|
||||
@ -133,14 +134,14 @@
|
||||
},
|
||||
"pleasebackup": {
|
||||
"ask": "Você salvou a frase de backup da sua carteira? Esta frase de backup é necessária para acessar seus fundos, caso você perca este dispositivo. Sem a frase de backup, seus fundos serão perdidos permanentemente.",
|
||||
"ask_no": "Não, eu não fiz",
|
||||
"ask_yes": "Sim, eu fiz",
|
||||
"ask_no": "Não fiz",
|
||||
"ask_yes": "Sim, já fiz",
|
||||
"ok": "Certo, já anotei!",
|
||||
"ok_lnd": "OK, eu salvei.",
|
||||
"text": "Reserve um momento para escrever estas palavras em uma folha de papel. É o backup que você pode usar para restaurar a carteira em outro dispositivo.",
|
||||
"text_lnd": "Reserve um momento para salvar este backup. É o seu backup que você pode usar para restaurar a carteira em outro dispositivo.",
|
||||
"text_lnd2": "Esta carteira é hospedada pela BlueWallet.",
|
||||
"title": "Sua carteira foi criada..."
|
||||
"title": "Sua carteira foi criada."
|
||||
},
|
||||
"receive": {
|
||||
"details_create": "Criar",
|
||||
@ -150,48 +151,44 @@
|
||||
"header": "Receber"
|
||||
},
|
||||
"send": {
|
||||
"broadcastButton": "Difundir",
|
||||
"broadcastError": "erro",
|
||||
"broadcastButton": "Transmitir",
|
||||
"broadcastError": "Erro",
|
||||
"broadcastNone": "Input transaction hash",
|
||||
"broadcastPending": "pendente",
|
||||
"broadcastSuccess": "sucesso",
|
||||
"broadcastPending": "Pendente",
|
||||
"broadcastSuccess": "Sucesso",
|
||||
"confirm_header": "Confirmar",
|
||||
"confirm_sendNow": "Enviar agora",
|
||||
"create_amount": "Valor",
|
||||
"create_broadcast": "Divulgar",
|
||||
"create_copy": "Copiar e divulgar depois",
|
||||
"create_broadcast": "Transmitir",
|
||||
"create_copy": "Copiar e transmitir depois",
|
||||
"create_details": "Detalhes",
|
||||
"create_fee": "Taxa",
|
||||
"create_memo": "Nota",
|
||||
"create_satoshi_per_byte": "satoshis por byte",
|
||||
"create_this_is_hex": "Este é o hex da transação, assinado e pronto para ser divulgado para o mundo. Continuar?",
|
||||
"create_this_is_hex": "Este é o hex da sua transação, assinada e pronta para ser transmitida para o mundo.",
|
||||
"create_to": "Para",
|
||||
"create_tx_size": "Tamanho",
|
||||
"create_verify": "Verificar no coinb.in",
|
||||
"details_add_rec_add": "Adicionar Destinatário",
|
||||
"details_add_rec_rem": "Remover Destinatário",
|
||||
"details_address": "Endereço",
|
||||
"details_address_field_is_not_valid": "Campo de endereço não é válido",
|
||||
"details_address_field_is_not_valid": "O endereço não é válido.",
|
||||
"details_adv_fee_bump": "Permitir aumento de taxa",
|
||||
"details_adv_full": "Usar o saldo total",
|
||||
"details_adv_full_remove": "Seus outros destinatários serão removidos desta transação.",
|
||||
"details_adv_full_sure": "Tem certeza de que deseja usar o saldo total de sua carteira para esta transação?",
|
||||
"details_adv_full_sure": "Tem certeza de que deseja usar o saldo total da sua carteira para esta transação?",
|
||||
"details_adv_import": "Importar Transação",
|
||||
"details_amount_field_is_not_valid": "Campo de quantia não é válido",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "A quantia especificada é muito baixa. Insira uma quantia maior de 500 sats.",
|
||||
"details_create": "Criar",
|
||||
"details_amount_field_is_not_valid": "O valor não é válido.",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "O valor especificado é muito baixo. Insira um valor acima de 500 sats.",
|
||||
"details_create": "Criar fatura",
|
||||
"details_error_decode": "Não foi possível decodificar o endereço Bitcoin",
|
||||
"details_fee_field_is_not_valid": "Campo de taxa não é válido",
|
||||
"details_fee_field_is_not_valid": "A taxa não é válida.",
|
||||
"details_next": "Próximo",
|
||||
"details_no_maximum": "A carteira selecionada não suporta cálculo automático de saldo máximo. Tem certeza que deseja selecionar esta carteira?",
|
||||
"details_no_multiple": "A carteira selecionada não suporta o envio de Bitcoins para vários destinatários. Tem certeza que deseja selecionar esta carteira?",
|
||||
"details_no_signed_tx": "O arquivo selecionado não contém uma transação que possa ser importada.",
|
||||
"details_note_placeholder": "Nota pessoal",
|
||||
"details_scan": "Ler",
|
||||
"details_total_exceeds_balance": "Valor total excede o saldo disponível",
|
||||
"details_total_exceeds_balance": "O valor de envio excede o saldo disponível.",
|
||||
"details_unrecognized_file_format": "Formato de arquivo não reconhecido",
|
||||
"details_wallet_before_tx": "Antes de criar uma transação, você deve primeiro adicionar uma carteira Bitcoin.",
|
||||
"details_wallet_selection": "Seleção de carteira",
|
||||
"details_wallet_before_tx": "Antes de criar uma transação você precisa adicionar uma carteira Bitcoin.",
|
||||
"dynamic_init": "Inicializando",
|
||||
"dynamic_next": "Próximo",
|
||||
"dynamic_prev": "Anterior",
|
||||
@ -201,30 +198,30 @@
|
||||
"fee_1d": "1d",
|
||||
"fee_3h": "3h",
|
||||
"fee_custom": "Inserir",
|
||||
"fee_fast": "Veloz",
|
||||
"fee_medium": "Médio",
|
||||
"fee_fast": "Rápida",
|
||||
"fee_medium": "Normal",
|
||||
"fee_replace_min": "A taxa total (satoshi por byte) que você deseja pagar deve ser superior a {min} sat/byte",
|
||||
"fee_satbyte": "em sat/byte",
|
||||
"fee_slow": "Lento",
|
||||
"fee_slow": "Lenta",
|
||||
"header": "Enviar",
|
||||
"input_clear": "Limpar",
|
||||
"input_done": "Feito",
|
||||
"input_paste": "Colar",
|
||||
"input_total": "Total:",
|
||||
"permission_camera_message": "Precisamos de sua permissão para usar sua câmera",
|
||||
"permission_camera_message": "Precisamos sua permissão para usar a câmera.",
|
||||
"permission_camera_title": "Permissão para usar a câmera",
|
||||
"psbt_sign": "Assinar uma transação",
|
||||
"open_settings": "Abrir configurações",
|
||||
"open_settings": "Abrir Configurações",
|
||||
"permission_storage_later": "Me pergunte mais tarde",
|
||||
"permission_storage_message": "A BlueWallet precisa da sua permissão para acessar seu armazenamento e salvar o arquivo.",
|
||||
"permission_storage_denied_message": "A BlueWallet não conseguiu salvar o arquivo. Abra as configurações do seu dispositivo e ative a permissão de armazenamento.",
|
||||
"permission_storage_title": "Permissão de acesso ao armazenamento",
|
||||
"psbt_clipboard": "Copiar para área de transferência",
|
||||
"psbt_this_is_psbt": "Esta é uma transação bitcoin parcialmente assinada (PSBT). Por favor, termine de assiná-la com sua carteira de hardware.",
|
||||
"psbt_this_is_psbt": "Esta é uma transação Bitcoin parcialmente assinada (PSBT). Termine de assiná-la com sua carteira de hardware.",
|
||||
"psbt_tx_export": "Exportar para arquivo",
|
||||
"no_tx_signing_in_progress": "Não há assinatura de transação em andamento",
|
||||
"psbt_tx_open": "Abrir transação assinada",
|
||||
"psbt_tx_scan": "Scanear transação assinada",
|
||||
"psbt_tx_scan": "Ler transação assinada",
|
||||
"qr_error_no_qrcode": "A imagem selecionada não contém um Código QR",
|
||||
"qr_error_no_wallet": "O arquivo selecionado não contém uma carteira que possa ser importada.",
|
||||
"success_done": "Enviado",
|
||||
@ -238,8 +235,8 @@
|
||||
"about_free": "BlueWallet é um projeto de código aberto e gratuito. Criado por usuários de Bitcoin.",
|
||||
"about_license": "Licença MIT",
|
||||
"about_release_notes": "Notas de lançamento",
|
||||
"about_review": "Deixe-nos uma review",
|
||||
"about_selftest": "Run self test",
|
||||
"about_review": "Avalie a gente",
|
||||
"about_selftest": "Executar autoteste",
|
||||
"about_selftest_ok": "Todos os testes internos passaram com sucesso. A carteira funciona bem.",
|
||||
"about_sm_github": "GitHub",
|
||||
"about_sm_discord": "Servidor Discord",
|
||||
@ -260,14 +257,14 @@
|
||||
"electrum_connected": "Conectado",
|
||||
"electrum_connected_not": "Não conectado",
|
||||
"electrum_error_connect": "Não é possível conectar ao servidor Electrum fornecido",
|
||||
"electrum_host": "host, por exemplo {example}",
|
||||
"electrum_host": "Host, por exemplo {example}",
|
||||
"electrum_port": "Porta TCP, geralmente {exemplo}",
|
||||
"electrum_port_ssl": "Porta SSL, geralmente {exemplo}",
|
||||
"electrum_saved": "Suas alterações foram salvas com sucesso. Pode ser necessário reiniciar para que as alterações tenham efeito.",
|
||||
"set_electrum_server_as_default": "Definir {server} como servidor Electrum padrão?",
|
||||
"set_lndhub_as_default": "Definir {server} como servidor LNDHub padrão?",
|
||||
"electrum_settings_server": "Configurações de servidor Electrum",
|
||||
"electrum_settings_explain": "Deixe em branco para usar o padrão",
|
||||
"electrum_settings_explain": "Deixe em branco para usar o padrão.",
|
||||
"electrum_status": "Estado",
|
||||
"electrum_clear_alert_title": "Limpar histórico?",
|
||||
"electrum_clear_alert_message": "Você deseja limpar o histórico de servidores Electrum?",
|
||||
@ -281,43 +278,43 @@
|
||||
"electrum_clear": "Limpar",
|
||||
"encrypt_decrypt": "Descriptografar armazenamento",
|
||||
"encrypt_decrypt_q": "Tem certeza de que deseja descriptografar seu armazenamento? Isso permitirá que suas carteiras sejam acessadas sem uma senha.",
|
||||
"encrypt_del_uninstall": "Remover se a BlueWallet for desinstalada",
|
||||
"encrypt_del_uninstall": "Apagar se a BlueWallet for desinstalada",
|
||||
"encrypt_enc_and_pass": "Criptografado e protegido por senha",
|
||||
"encrypt_title": "Segurança",
|
||||
"encrypt_tstorage": "armazenamento",
|
||||
"encrypt_tstorage": "Armazenamento",
|
||||
"encrypt_use": "Usar {type}",
|
||||
"encrypt_use_expl": "{type} será usado para confirmar sua identidade antes de fazer uma transação, desbloquear, exportar ou deletar uma carteira. {type} não será usado para desbloquear um armazenamento criptografado.",
|
||||
"general": "Geral",
|
||||
"general_adv_mode": "Ativar modo avançado",
|
||||
"general_adv_mode": "Modo Avançado",
|
||||
"general_adv_mode_e": "Quando ativado, você verá opções avançadas, como diferentes tipos de carteira, a capacidade de especificar a instância do LNDHub à qual deseja se conectar e a entropia personalizada durante a criação da carteira.",
|
||||
"general_continuity": "Continuidade",
|
||||
"general_continuity_e": "Quando ativado, você poderá visualizar carteiras selecionadas e transações, usando seus outros dispositivos conectados ao Apple iCloud.",
|
||||
"groundcontrol_explanation": "GroundControl é um servidor de notificações push de código aberto gratuito para carteiras bitcoin. Você pode instalar seu próprio servidor GroundControl e colocar sua URL aqui para não depender da infraestrutura da BlueWallet. Deixe em branco para usar o padrão",
|
||||
"header": "definições",
|
||||
"header": "Configurações",
|
||||
"language": "Idioma",
|
||||
"language_restart": "Ao selecionar um novo idioma, pode ser necessário reiniciar a BlueWallet para que a alteração tenha efeito.",
|
||||
"language_isRTL": "É necessário reiniciar a BlueWallet para que a nova orientação de texto seja ativada.",
|
||||
"lightning_error_lndhub_uri": "Não é um URI LndHub válido",
|
||||
"lightning_saved": "Suas alterações foram salvas com sucesso",
|
||||
"lightning_settings": "Preferências Relâmpago",
|
||||
"lightning_settings_explain": "Para se conectar ao seu próprio ponto LND, você precisa instalar a aplicação LndHub e copiar sua URL para cá. Deixe em branco para usar a LndHub padrão fornecida pela BlueWallet (lndhub.io). Carteiras criadas após mudanças nestas preferências ficarão ligadas à instância LndHub que estiver especificada.",
|
||||
"lightning_settings": "Configurações Lightning",
|
||||
"lightning_settings_explain": "Para se conectar ao seu próprio node LND, instale a LNDHub e copie o URL para cá. Deixe em branco para usar a LNDHub padrão fornecida pela BlueWallet (lndhub.io). Carteiras criadas após mudanças nestas preferências ficarão ligadas à instância LNDHub especificada.",
|
||||
"network": "Rede",
|
||||
"network_broadcast": "Divulgar transação",
|
||||
"network_broadcast": "Transmitir transação",
|
||||
"network_electrum": "Servidor Electrum",
|
||||
"not_a_valid_uri": "Não é um URI válido",
|
||||
"notifications": "Notificações",
|
||||
"open_link_in_explorer" : "Abrir link no explorador",
|
||||
"password": "Senha",
|
||||
"password_explain": "Definir a senha para descriptografar os arquivos",
|
||||
"passwords_do_not_match": "Senhas não conferem",
|
||||
"plausible_deniability": "Negação plausível...",
|
||||
"password_explain": "Defina a senha para descriptografar o armazenamento.",
|
||||
"passwords_do_not_match": "As senhas não conferem.",
|
||||
"plausible_deniability": "Negação plausível",
|
||||
"privacy": "Privacidade",
|
||||
"privacy_read_clipboard": "Leia a área de transferência",
|
||||
"privacy_read_clipboard_alert": "A BlueWallet exibirá atalhos para lidar com um boleto ou endereço encontrado em sua área de transferência.",
|
||||
"privacy_read_clipboard_alert": "A BlueWallet exibirá atalhos para lidar com faturas ou endereços encontrados em sua área de transferência.",
|
||||
"privacy_system_settings": "Configurações do sistema",
|
||||
"privacy_quickactions": "Atalhos da carteira",
|
||||
"privacy_quickactions_explanation": "Toque e segure o ícone do aplicativo BlueWallet em sua tela inicial para visualizar rapidamente o saldo de sua carteira.",
|
||||
"privacy_clipboard_explanation": "Fornece atalhos se um endereço ou boleto for encontrado em sua área de transferência.",
|
||||
"push_notifications": "Notificações via push",
|
||||
"privacy_clipboard_explanation": "Fornece atalhos se endereços ou faturas são encontrados na área de transferência.",
|
||||
"push_notifications": "Notificações push",
|
||||
"retype_password": "Inserir senha novamente",
|
||||
"selfTest": "Autoteste",
|
||||
"save": "Salvar",
|
||||
@ -383,9 +380,9 @@
|
||||
"add_lndhub_error": "O endereço fornecido não é um LNDHub válido",
|
||||
"add_lndhub_placeholder": "seu endereço de nó",
|
||||
"add_or": "ou",
|
||||
"add_title": "criando carteira",
|
||||
"add_wallet_name": "nome",
|
||||
"add_wallet_type": "tipo",
|
||||
"add_title": "Adicionar carteira",
|
||||
"add_wallet_name": "Nome",
|
||||
"add_wallet_type": "Tipo",
|
||||
"clipboard_bitcoin": "Você tem um endereço Bitcoin na área de transferência. Deseja utilizá-lo para uma transação?",
|
||||
"clipboard_lightning": "Você tem uma fatura Lightning na área de transferência. Deseja utilizá-la para uma transação?",
|
||||
"details_address": "Endereço",
|
||||
@ -393,12 +390,12 @@
|
||||
"details_are_you_sure": "Tem certeza?",
|
||||
"details_connected_to": "Conectado a",
|
||||
"details_del_wb": "Saldo da carteira",
|
||||
"details_del_wb_err": "O valor do saldo fornecido não corresponde ao saldo desta carteira. Por favor, tente novamente",
|
||||
"details_del_wb_err": "O valor do saldo fornecido não corresponde ao saldo desta carteira. Tente novamente.",
|
||||
"details_del_wb_q": "Esta carteira tem um saldo. Antes de prosseguir, esteja ciente de que você não poderá recuperar os fundos sem a frase de backup desta carteira. Para evitar a remoção acidental desta carteira, insira o saldo de {balance} satoshis da carteira.",
|
||||
"details_delete": "Apagar",
|
||||
"details_delete_wallet": "Deletar carteira",
|
||||
"details_delete_wallet": "Apagar carteira",
|
||||
"details_derivation_path": "path de derivação",
|
||||
"details_display": "exibir na lista de carteiras",
|
||||
"details_display": "Exibir na lista de carteiras",
|
||||
"details_export_backup": "Exportar / backup",
|
||||
"details_marketplace": "Mercado",
|
||||
"details_master_fingerprint": "Master fingerprint",
|
||||
@ -423,40 +420,40 @@
|
||||
"import_imported": "Importada",
|
||||
"import_placeholder_fail": "Importar Carteira",
|
||||
"import_placeholder_inprogress": "Importando Carteira...",
|
||||
"import_scan_qr": "Ler um código QR ou arquivo",
|
||||
"import_success": "Sucesso",
|
||||
"import_title": "importar",
|
||||
"list_create_a_button": "Criar agora",
|
||||
"list_create_a_wallet": "Criar uma carteira",
|
||||
"import_scan_qr": "Ler código ou importar arquivo",
|
||||
"import_success": "Carteira importada com sucesso.",
|
||||
"import_title": "Importar",
|
||||
"list_create_a_button": "Adicionar agora",
|
||||
"list_create_a_wallet": "Adicionar uma carteira",
|
||||
"list_create_a_wallet_text": "É grátis e você pode criar\nquantas você quiser",
|
||||
"list_empty_txs1": "Suas transações aparecerão aqui,",
|
||||
"list_empty_txs1_lightning": "A carteira Relâmpago faz transações super rápidas (coisa de segundos) e tem taxas ridiculamente baratas, ideal para transações diárias e de baixo valor.",
|
||||
"list_empty_txs1_lightning": "A carteira Lightning faz transações super-rápidas e tem taxas ridiculamente baratas, ideal para transações diárias e de baixo valor.",
|
||||
"list_empty_txs2": "Comece por sua carteira.",
|
||||
"list_empty_txs2_lightning": "\nPara começar a usar clique em \"administrar fundos\" e recarregue o seu saldo.",
|
||||
"list_header": "Uma carteira representa um par de chaves, uma chave privada e uma que voce pode compartilhar para receber moedas.",
|
||||
"list_import_error": "Foi encontrado um erro ao tentar importar esta carteira.",
|
||||
"list_import_problem": "Ocorreu um problema ao importar esta carteira",
|
||||
"list_latest_transaction": "última transação",
|
||||
"list_latest_transaction": "Transação mais recente",
|
||||
"list_ln_browser": "LApp Browser",
|
||||
"list_long_choose": "Escolher Foto",
|
||||
"list_long_choose": "Escolher foto",
|
||||
"list_long_clipboard": "Copiar da área de transferência",
|
||||
"list_long_scan": "Ler QR Code",
|
||||
"list_marketplace": "Mercado",
|
||||
"list_tap_here_to_buy": "Comprar Bitcoin",
|
||||
"list_title": "carteiras",
|
||||
"list_tryagain": "Tente Novamente",
|
||||
"list_title": "Carteiras",
|
||||
"list_tryagain": "Tente de novo",
|
||||
"no_ln_wallet_error": "Antes de pagar uma fatura Lightning você deve adicionar uma carteira Lightning.",
|
||||
"looks_like_bip38": "Parece uma chave privada protegida por senha (BIP38)",
|
||||
"reorder_title": "Reordenar carteiras",
|
||||
"please_continue_scanning": "Continue a leitura.",
|
||||
"scan_error": "Erro na leitura",
|
||||
"select_no_bitcoin": "No momento, não há carteiras Bitcoin disponíveis.",
|
||||
"select_no_bitcoin_exp": "Uma carteira Bitcoin é necessária para recarregar as carteiras Lightning. Por favor, crie ou importe um.",
|
||||
"select_no_bitcoin": "Não há carteiras Bitcoin disponíveis no momento.",
|
||||
"select_no_bitcoin_exp": "É necessário ter uma carteira Bitcoin para recarregar as carteiras Lightning. Crie ou importe uma.",
|
||||
"select_wallet": "Escolher carteira",
|
||||
"take_photo": "Registrar Foto",
|
||||
"take_photo": "Tirar foto",
|
||||
"xpub_copiedToClipboard": "Copiado para a área de transferência",
|
||||
"pull_to_refresh": "puxe para atualizar",
|
||||
"warning_do_not_disclose": "Cuidado! Não divulgue",
|
||||
"pull_to_refresh": "Puxe para atualizar",
|
||||
"warning_do_not_disclose": "Cuidado! Não divulgue.",
|
||||
"add_ln_wallet_first": "Primeiro você deve adicionar uma carteira Lightning.",
|
||||
"identity_pubkey": "Identity Pubkey",
|
||||
"xpub_title": "XPUB"
|
||||
@ -464,23 +461,23 @@
|
||||
"multisig": {
|
||||
"multisig_vault": "Cofre",
|
||||
"default_label": "Cofre Multisig",
|
||||
"multisig_vault_explain": "Segurança para grandes quantidades",
|
||||
"provide_signature": "Fornece assinatura",
|
||||
"multisig_vault_explain": "Melhor segurança para grandes valores",
|
||||
"provide_signature": "Fornecer assinatura",
|
||||
"vault_key": "Chave do cofre {número}",
|
||||
"required_keys_out_of_total": "Chaves obrigatórias do total",
|
||||
"fee": "Taxa: {number}",
|
||||
"fee_btc": "{number} BTC",
|
||||
"confirm": "Confirmar",
|
||||
"header": "Enviar",
|
||||
"share": "Ver",
|
||||
"view": "Exibir",
|
||||
"share": "Compartilhar",
|
||||
"view": "Ver",
|
||||
"manage_keys": "Gerenciar chaves",
|
||||
"how_many_signatures_can_bluewallet_make": "quantas assinaturas a BlueWallet pode fazer",
|
||||
"signatures_required_to_spend": "Assinaturas necessárias {number}",
|
||||
"signatures_we_can_make": "pode fazer {number}",
|
||||
"scan_or_import_file": "Scan ou importar arquivo",
|
||||
"export_coordination_setup": "exportação de \"apenas assistir\"",
|
||||
"cosign_this_transaction": "Assinar esta transação?",
|
||||
"scan_or_import_file": "Ler código ou importar arquivo",
|
||||
"export_coordination_setup": "Exportar configuração de coordenação",
|
||||
"cosign_this_transaction": "Coassinar esta transação?",
|
||||
"lets_start": "Vamos começar",
|
||||
"create": "Criar",
|
||||
"provide_key": "Forneça a chave",
|
||||
@ -491,38 +488,38 @@
|
||||
"what_is_vault": "Um Cofre é um",
|
||||
"what_is_vault_numberOfWallets": "{m}-de-{n} multisig",
|
||||
"what_is_vault_wallet": "wallet",
|
||||
"vault_advanced_customize": "Configurações do Cofre...",
|
||||
"vault_advanced_customize": "Configurações do Cofre",
|
||||
"needs": "Necessita",
|
||||
"what_is_vault_description_number_of_vault_keys": "{m} chaves do cofre",
|
||||
"what_is_vault_description_to_spend": "para gastar e um terceiro você\npode usar como backup.",
|
||||
"what_is_vault_description_to_spend": "para gastar e uma terceira você\npode usar como backup.",
|
||||
"what_is_vault_description_to_spend_other": "para gastar.",
|
||||
"quorum": "{m} de {n} quorum",
|
||||
"quorum_header": "Quorum",
|
||||
"of": "de",
|
||||
"wallet_type": "Tipo de carteira",
|
||||
"view_key": "ver",
|
||||
"view_key": "Ver",
|
||||
"invalid_mnemonics": "Esta frase mnemônica não parece ser válida",
|
||||
"invalid_cosigner": "Dados não válidos de assinante",
|
||||
"not_a_multisignature_xpub": "Esta não é uma XPUB de uma carteira multisig!",
|
||||
"invalid_cosigner_format": "Signatário incorreto: este não é um signatário para o formato {format}",
|
||||
"invalid_cosigner": "Dados de cossignatário não válidos",
|
||||
"not_a_multisignature_xpub": "Esta não é uma XPUB de carteira multisig!",
|
||||
"invalid_cosigner_format": "Cossignatário incorreto: não é um cossignatário para o formato {format}.",
|
||||
"create_new_key": "Criar nova",
|
||||
"scan_or_open_file": "Scan ou abrir arquivo",
|
||||
"scan_or_open_file": "Ler código ou abrir arquivo",
|
||||
"i_have_mnemonics": "Eu tenho uma seed para esta chave...",
|
||||
"please_write_down_mnemonics": "Escreva esta frase mnemônica no papel. Não se preocupe, você pode escrever mais tarde.",
|
||||
"i_wrote_it_down": "Ok, eu anotei",
|
||||
"type_your_mnemonics": "Insira uma seed para importar a sua chave do cofre",
|
||||
"this_is_cosigners_xpub": "Esta é a chave da carteira do co-signatário, pronta para ser importada para outra carteira. É seguro compartilhá-lo.",
|
||||
"this_is_cosigners_xpub": "Esta é a XPUB do cossignatário, pronta para ser importada para outra carteira. É seguro compartilhá-la.",
|
||||
"wallet_key_created": "Sua chave do cofre foi criada. Reserve um momento para fazer backup com segurança de sua seed.",
|
||||
"are_you_sure_seed_will_be_lost": "Você tem certeza? Sua seed mnemônica será perdida se você não tiver um backup",
|
||||
"forget_this_seed": "Esquecer esta seed e usar XPUB",
|
||||
"invalid_fingerprint": "A \"fingerprint\" desta seed não corresponde à \"fingerprint\" do co-signatário ",
|
||||
"view_edit_cosigners": "Ver/editar chaves do cofre",
|
||||
"this_cosigner_is_already_imported": "Este co-signatário já foi importado",
|
||||
"invalid_fingerprint": "A \"fingerprint\" desta seed não corresponde à \"fingerprint\" do cossignatário. ",
|
||||
"view_edit_cosigners": "Ver/editar cossignatários",
|
||||
"this_cosigner_is_already_imported": "Este cossignatário já foi importado.",
|
||||
"export_signed_psbt": "Exportar PSBT assinado",
|
||||
"input_fp": "Inserir fingerprint",
|
||||
"input_fp_explain": "pule para usar a padrão (00000000)",
|
||||
"input_fp_explain": "Pule para usar a padrão (00000000)",
|
||||
"input_path": "Inserir path de derivação",
|
||||
"input_path_explain": "pule para usar o padrão ({default})",
|
||||
"input_path_explain": "Pule para usar o padrão ({default})",
|
||||
"ms_help": "Ajuda",
|
||||
"ms_help_title": "Como funcionam os Cofres Multisig. Dicas e manhas",
|
||||
"ms_help_text": "Uma carteira com várias chaves, para aumentar exponencialmente a segurança ou para custódia compartilhada.",
|
||||
@ -545,10 +542,10 @@
|
||||
"no_wallet_owns_address": "Nenhuma das carteiras disponíveis possui o endereço fornecido."
|
||||
},
|
||||
"cc": {
|
||||
"change": "troco",
|
||||
"change": "Troco",
|
||||
"coins_selected": "Moedas selecionadas ({number})",
|
||||
"empty": "Esta carteira ainda não tem nenhuma moeda",
|
||||
"freeze": "congelar",
|
||||
"freeze": "Congelar",
|
||||
"freezeLabel": "Congelar",
|
||||
"freezeLabel_un": "Descongelar",
|
||||
"header": "Controle de moedas",
|
||||
@ -561,5 +558,16 @@
|
||||
"MAX": "Máx.",
|
||||
"sat_byte": "sat/byte",
|
||||
"sats": "sats"
|
||||
},
|
||||
"addresses": {
|
||||
"sign_title": "Assinar/Verificar mensagem",
|
||||
"sign_help": "Aqui você pode criar ou verificar uma assinatura criptográfica utilizando um endereço de Bitcoin",
|
||||
"sign_sign": "Assinar",
|
||||
"sign_verify": "Verificar",
|
||||
"sign_signature_correct": "Verificada com sucesso!",
|
||||
"sign_signature_incorrect": "Falha na verificação!",
|
||||
"sign_placeholder_address": "Endereço",
|
||||
"sign_placeholder_message": "Mensagem",
|
||||
"sign_placeholder_signature": "Assinatura"
|
||||
}
|
||||
}
|
||||
|
146
loc/tr_tr.json
146
loc/tr_tr.json
@ -1,20 +1,50 @@
|
||||
{
|
||||
"_": {
|
||||
"bad_password": "Hatalı şifre, tekrar deneyin",
|
||||
"bad_password": "Hatalı şifre, lütfen tekrar deneyiniz.",
|
||||
"cancel": "Vazgeç",
|
||||
"continue": "Devam et",
|
||||
"enter_password": "Şifre gir",
|
||||
"never": "asla",
|
||||
"never": "Asla",
|
||||
"of": "{number} / {total}",
|
||||
"ok": "Tamam",
|
||||
"storage_is_encrypted": "Depolama alani sifrelenmis. Kilidi acmak icin sifre gerekli.",
|
||||
"yes": "Evet"
|
||||
"storage_is_encrypted": "Depolama alanınız şifrelidir, kilidi kaldırmak için şifrenizi girin.",
|
||||
"allow": "İzin ver",
|
||||
"dont_allow": "İzin verme",
|
||||
"yes": "Evet",
|
||||
"no": "Hayır",
|
||||
"save": "Kaydet",
|
||||
"seed": "Seed",
|
||||
"wallet_key": "Cüzdan anahtarı"
|
||||
},
|
||||
"azteco": {
|
||||
"codeIs": "Bilet kodunuz ",
|
||||
"errorBeforeRefeem": "Hesabiniza yuklemeden once bir Bitcoin cuzdani olusturmalisiniz",
|
||||
"errorSomething": "Birseyler yanlis gitti. Bu kod hala gecerli mi?",
|
||||
"redeem": "Cüzdana yükle",
|
||||
"redeemButton": "Yükle"
|
||||
"redeemButton": "Yükle",
|
||||
"success": "İşlem başarılı",
|
||||
"title": "Azte.co kuponu bozdurun"
|
||||
},
|
||||
"entropy": {
|
||||
"save": "Kaydet",
|
||||
"title": "Entropi",
|
||||
"undo": "Geri al"
|
||||
},
|
||||
"errors": {
|
||||
"broadcast": "Yayın başarısız oldu.",
|
||||
"error": "Hata",
|
||||
"network": "Ağ Hatası"
|
||||
},
|
||||
"hodl": {
|
||||
"are_you_sure_you_want_to_logout": "Hodl Hodl'dan çıkış yapmak istediğinize emin misiniz?",
|
||||
"cont_address_escrow": "Escrow",
|
||||
"cont_buying": "Satın al",
|
||||
"cont_cancel": "Anlaşmayı iptal et",
|
||||
"cont_cancel_q": "Anlaşmadan vazgeçmek istediğinize emin misiniz ?",
|
||||
"cont_cancel_y": "Evet, anlaşmayı boz.",
|
||||
"filter_currency": "Para birimi",
|
||||
"filter_detail": "Ayrıntılar",
|
||||
"filter_filters": "Filtreler"
|
||||
},
|
||||
"lnd": {
|
||||
"expired": "Süresi doldu",
|
||||
@ -22,7 +52,10 @@
|
||||
"refill": "Yükle",
|
||||
"refill_lnd_balance": "Lightning cüzdana bakiye yükle",
|
||||
"sameWalletAsInvoiceError": "Bir faturayı, oluştururken kullandığınız cüzdan ile ödeyemezsiniz.",
|
||||
"title": "paraları yönet"
|
||||
"title": "Bakiyeleri Yönet"
|
||||
},
|
||||
"lndViewInvoice": {
|
||||
"additional_info": "Ek Bilgi"
|
||||
},
|
||||
"plausibledeniability": {
|
||||
"create_fake_storage": "Sahte şifreli depolama oluşturun",
|
||||
@ -35,38 +68,92 @@
|
||||
"success": "Başarılı",
|
||||
"title": "Makul Ret"
|
||||
},
|
||||
"pleasebackup": {
|
||||
"ask_no": "Hayır, kaydetmedim.",
|
||||
"ask_yes": "Evet, kaydettim.",
|
||||
"ok": "Tamam, bir yere not aldım.",
|
||||
"ok_lnd": "Tamam, kaydettim.",
|
||||
"text": "Bir dakikanızı ayırıp nimonik cümlenizi bir parça kağıda not almayı ihmal etmeyin. Nimonik cümleniz, cüzdanınızı herhangi bir cihazda tekrar oluşturabilmenizi sağlar.",
|
||||
"text_lnd": "Lütfen kurtarma kodunuzu kaydedin. Cüzdanınızı kayıp etmeniz durumunda onu geri oluşturabilmenizi sağlar.",
|
||||
"text_lnd2": "Bu cüzdan BlueWallet tarafından sağlanmaktadır.",
|
||||
"title": "Cüzdanınız oluşturuldu."
|
||||
},
|
||||
"receive": {
|
||||
"details_create": "Oluştur",
|
||||
"details_label": "Açıklama",
|
||||
"details_setAmount": "Miktar ile al",
|
||||
"details_share": "paylaş",
|
||||
"details_share": "Paylaş",
|
||||
"header": "Al"
|
||||
},
|
||||
"send": {
|
||||
"broadcastButton": "Yayınla",
|
||||
"broadcastError": "Hata",
|
||||
"broadcastNone": "Işlemin Hex kodunu girin",
|
||||
"broadcastPending": "Beklemede",
|
||||
"broadcastSuccess": "İşlem başarılı",
|
||||
"confirm_header": "Onayla",
|
||||
"confirm_sendNow": "Şimdi gönder",
|
||||
"create_amount": "Miktar",
|
||||
"create_broadcast": "Yayınla",
|
||||
"create_copy": "Kopyala ve daha sonra yayınla",
|
||||
"create_details": "Detaylar",
|
||||
"create_fee": "Ücret",
|
||||
"create_memo": "Not",
|
||||
"create_satoshi_per_byte": "Bayt başına Satoshi",
|
||||
"create_this_is_hex": "Bu işlemin hexi, imzalanmış ve ağa yayınlanmaya hazır.",
|
||||
"create_this_is_hex": "Bu, işleminizin hex kodu. İmzalandı ve ağa yayınlanmaya hazır.",
|
||||
"create_to": "Kime",
|
||||
"create_tx_size": "TX boyutu",
|
||||
"details_address": "adres",
|
||||
"details_address_field_is_not_valid": "Adres alanı geçerli değil",
|
||||
"create_verify": "Coinb.in üzerinden kontrol et",
|
||||
"details_add_rec_add": "Alıcı ekle",
|
||||
"details_add_rec_rem": "Alıcıyı kaldır",
|
||||
"details_address": "Adres",
|
||||
"details_address_field_is_not_valid": "Adres geçerli değil",
|
||||
"details_adv_fee_bump": "Ücret arttırımına izin ver",
|
||||
"details_adv_full": "Bakiyenin tamamını kullan",
|
||||
"details_adv_full_sure": "Cüzdanınızın tam bakiyesini bu işlem için kullanmak istediğinize emin misiniz ?",
|
||||
"details_adv_import": "İşlemi dışarı aktar",
|
||||
"details_amount_field_is_not_valid": "Miktar alanı geçerli değil",
|
||||
"details_amount_field_is_less_than_minimum_amount_sat": "Belirlediğiniz tutar çok az. Lütfen 500 sat'tan daha büyük bir tutar giriniz.",
|
||||
"details_create": "Oluştur",
|
||||
"details_fee_field_is_not_valid": "Ücret alanı geçerli değil",
|
||||
"details_note_placeholder": "kendime not",
|
||||
"details_error_decode": "Bitcoin adresi tanımlanamadı",
|
||||
"details_fee_field_is_not_valid": "Ücret miktarı geçerli değil.",
|
||||
"details_next": "İleri",
|
||||
"details_note_placeholder": "Kendime not",
|
||||
"details_scan": "Tara",
|
||||
"details_total_exceeds_balance": "Gönderme miktarı mevcut bakiyeyi aşıyor.",
|
||||
"details_unrecognized_file_format": "Bilinmeyen dosya türü",
|
||||
"details_wallet_before_tx": "İşlem yapmadan önce Bitcoin cüzdanınızı oluşturmalısınız.",
|
||||
"dynamic_init": "Başlatılıyor",
|
||||
"dynamic_next": "Sonraki",
|
||||
"dynamic_prev": "Önceki",
|
||||
"dynamic_start": "Başlat",
|
||||
"dynamic_stop": "Durdur",
|
||||
"fee_10m": "10 dk",
|
||||
"fee_1d": "1 gün",
|
||||
"fee_3h": "3 saat",
|
||||
"fee_custom": "Özel",
|
||||
"fee_fast": "Hızlı",
|
||||
"fee_medium": "Orta",
|
||||
"fee_slow": "Yavaş",
|
||||
"header": "Gönder",
|
||||
"input_clear": "Temizle",
|
||||
"input_done": "Tamamlandı",
|
||||
"input_paste": "Yapıştır",
|
||||
"input_total": "Toplam:",
|
||||
"permission_camera_message": "Kamerayı kullanmak için izin vermelisiniz.",
|
||||
"psbt_sign": "Bir işlemi imzalayın",
|
||||
"open_settings": "Ayarları aç",
|
||||
"permission_storage_later": "Daha sonra hatırlat",
|
||||
"psbt_clipboard": "Panoya kopyala",
|
||||
"success_done": "Tamam"
|
||||
},
|
||||
"settings": {
|
||||
"about": "Hakkında",
|
||||
"about_sm_discord": "Discord Sunucusu",
|
||||
"about_sm_telegram": "Telegram Kanalı",
|
||||
"about_sm_twitter": "Bizi Twitter'da takip edin",
|
||||
"advanced_options": "Gelişmiş Seçenekler",
|
||||
"biometrics": "Biyometrikler",
|
||||
"currency": "Para Birimi",
|
||||
"general_adv_mode": "Enable advanced mode",
|
||||
"header": "ayarlar",
|
||||
@ -77,8 +164,18 @@
|
||||
"password_explain": "Depolamanın şifresini çözmek için kullanacağınız şifreyi oluşturun",
|
||||
"passwords_do_not_match": "Şifreler eşleşmedi",
|
||||
"plausible_deniability": "Makul ret...",
|
||||
"privacy": "Gizlilik",
|
||||
"privacy_system_settings": "Sistem Ayarları",
|
||||
"privacy_quickactions": "Cüzdan Kısayolları",
|
||||
"push_notifications": "Bildirimler",
|
||||
"retype_password": "Şifrenizi yeniden girin",
|
||||
"save": "Kaydet"
|
||||
"save": "Kaydet",
|
||||
"saved": "Kaydedildi",
|
||||
"total_balance": "Bakiye"
|
||||
},
|
||||
"notifications": {
|
||||
"no_and_dont_ask": "Hayır, bir daha sorma",
|
||||
"ask_me_later": "Daha sonra hatırlat"
|
||||
},
|
||||
"transactions": {
|
||||
"details_copy": "Kopya",
|
||||
@ -93,9 +190,9 @@
|
||||
"add_create": "Oluştur",
|
||||
"add_import_wallet": "Cüzdan İçeri Yükle",
|
||||
"add_or": "veya",
|
||||
"add_title": "cüzdan ekle",
|
||||
"add_wallet_name": "isim",
|
||||
"add_wallet_type": "tip",
|
||||
"add_title": "Cüzdan ekle",
|
||||
"add_wallet_name": "İsim",
|
||||
"add_wallet_type": "Tip",
|
||||
"details_address": "Adres",
|
||||
"details_are_you_sure": "Emin misiniz?",
|
||||
"details_delete": "Sil",
|
||||
@ -109,7 +206,6 @@
|
||||
"export_title": "cüzdan yedekle",
|
||||
"import_do_import": "İçe Aktar",
|
||||
"import_error": "İçeri aktarma başarısız oldu. Lütfen girilen bilginin doğru olduğundan emin olun.",
|
||||
"import_explanation": "Buraya cüzdan yedek cümlenizi, gizli anahtarınızı, WIF veya diğer bilginizi yazın. BlueWallet elinden gelen en iyi tahmini yaparak cüzdanınızı içeri aktarmaya çalışacak.",
|
||||
"import_imported": "İçeri aktarıldı",
|
||||
"import_scan_qr": "veya QR kod tara?",
|
||||
"import_success": "Başarılı",
|
||||
@ -117,7 +213,6 @@
|
||||
"list_create_a_button": "şimdi ekle",
|
||||
"list_create_a_wallet": "Cüzdan oluştur",
|
||||
"list_empty_txs1": "İşlemleriniz burada görünür,",
|
||||
"list_empty_txs2": "şu anda hiç yok",
|
||||
"list_latest_transaction": "en son işlem",
|
||||
"list_tap_here_to_buy": "Bitcoin almak için buraya dokunun",
|
||||
"list_title": "cüzdanlar",
|
||||
@ -125,5 +220,20 @@
|
||||
"select_wallet": "Cüzdan Seç",
|
||||
"xpub_copiedToClipboard": "Panoya kopyalandı",
|
||||
"xpub_title": "cüzdan XPUB"
|
||||
},
|
||||
"multisig": {
|
||||
"ms_help": "Yardım",
|
||||
"ms_help_title5": "Gelişmiş Mod"
|
||||
},
|
||||
"is_it_my_address": {
|
||||
"title": "Adres bana mı ait?",
|
||||
"enter_address": "Adres gir",
|
||||
"check_address": "Adresi kontrol et"
|
||||
},
|
||||
"units": {
|
||||
"BTC": "BTC",
|
||||
"MAX": "Maks",
|
||||
"sat_byte": "sat/byte",
|
||||
"sats": "sat"
|
||||
}
|
||||
}
|
||||
|
14
package-lock.json
generated
14
package-lock.json
generated
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "bluewallet",
|
||||
"version": "6.0.8",
|
||||
"version": "6.0.9",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
@ -18585,9 +18585,9 @@
|
||||
"from": "react-native-idle-timer@git+https://github.com/BlueWallet/react-native-idle-timer.git#8587876d68ab5920e79619726aeca9e672beaf2b"
|
||||
},
|
||||
"react-native-image-picker": {
|
||||
"version": "3.2.1",
|
||||
"resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-3.2.1.tgz",
|
||||
"integrity": "sha512-nOBZzYGmE5qZ8JBCvhWHQA+umYnQ8Jd3HGmgxBnmi0/82mU2nwCCnrzHsb29Q+DD7YasYr64rm8uWBBow8L5Fw=="
|
||||
"version": "3.3.2",
|
||||
"resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-3.3.2.tgz",
|
||||
"integrity": "sha512-7z902J7a7j2rUM6zzyLSGpBSDfXy/V9ssSDKV0QyoQpr7COZs3zsJye2PU1Z4TRqmuNtREIeG5m1NdwtpcXBkg=="
|
||||
},
|
||||
"react-native-inappbrowser-reborn": {
|
||||
"version": "git+ssh://git@github.com/BlueWallet/react-native-inappbrowser.git#fa2d8e1763e46dd12a7e53081e97a0f908049103",
|
||||
@ -18973,9 +18973,9 @@
|
||||
}
|
||||
},
|
||||
"react-native-webview": {
|
||||
"version": "11.2.3",
|
||||
"resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.2.3.tgz",
|
||||
"integrity": "sha512-r/K+Lf/O5aij72gRndMX2qsyQ/WLtDPiO75SS57y6JjqSKxedGASVL9Jwl1TM7fCXqUq8dgiwik/LuBHbJXAEg==",
|
||||
"version": "11.2.5",
|
||||
"resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.2.5.tgz",
|
||||
"integrity": "sha512-j/nXFpTQffawojgecg/WeKgyCHTKwSRHSqH/HH20O99WbJz6FGSfuvlG95TO1hCuIqQh5ROtya9WOfXoJgavIA==",
|
||||
"requires": {
|
||||
"escape-string-regexp": "2.0.0",
|
||||
"invariant": "2.2.4"
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "bluewallet",
|
||||
"version": "6.0.8",
|
||||
"version": "6.0.9",
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@ -137,7 +137,7 @@
|
||||
"react-native-handoff": "git+https://github.com/marcosrdz/react-native-handoff.git#f5becc63f3e36bf2da1ed1fc60fc690323e73602",
|
||||
"react-native-haptic-feedback": "1.11.0",
|
||||
"react-native-idle-timer": "git+https://github.com/BlueWallet/react-native-idle-timer.git#8587876d68ab5920e79619726aeca9e672beaf2b",
|
||||
"react-native-image-picker": "3.2.1",
|
||||
"react-native-image-picker": "3.3.2",
|
||||
"react-native-inappbrowser-reborn": "git+https://github.com/BlueWallet/react-native-inappbrowser.git#fa2d8e1763e46dd12a7e53081e97a0f908049103",
|
||||
"react-native-is-catalyst": "git+https://github.com/BlueWallet/react-native-is-catalyst.git#v1.0.0",
|
||||
"react-native-level-fs": "3.0.1",
|
||||
@ -167,7 +167,7 @@
|
||||
"react-native-tooltip": "git+https://github.com/BlueWallet/react-native-tooltip.git#d369e7ece09e4dec73873f1cfeac83e9d35294a6",
|
||||
"react-native-vector-icons": "7.1.0",
|
||||
"react-native-watch-connectivity": "1.0.3",
|
||||
"react-native-webview": "11.2.3",
|
||||
"react-native-webview": "11.2.5",
|
||||
"react-native-widget-center": "git+https://github.com/BlueWallet/react-native-widget-center.git#e2e9a9038b76d096bf929a87105a97a0a7095001",
|
||||
"react-test-render": "1.1.2",
|
||||
"readable-stream": "3.6.0",
|
||||
|
@ -13,6 +13,7 @@ import {
|
||||
TouchableOpacity,
|
||||
TouchableWithoutFeedback,
|
||||
View,
|
||||
I18nManager,
|
||||
} from 'react-native';
|
||||
import ReactNativeHapticFeedback from 'react-native-haptic-feedback';
|
||||
import { Icon } from 'react-native-elements';
|
||||
@ -321,7 +322,7 @@ const LNDCreateInvoice = () => {
|
||||
{!isLoading && (
|
||||
<TouchableOpacity style={styles.walletChooseWrap} onPress={navigateToSelectWallet}>
|
||||
<Text style={styles.walletChooseText}>{loc.wallets.select_wallet.toLowerCase()}</Text>
|
||||
<Icon name="angle-right" size={18} type="font-awesome" color="#9aa0aa" />
|
||||
<Icon name={I18nManager.isRTL ? 'angle-left' : 'angle-right'} size={18} type="font-awesome" color="#9aa0aa" />
|
||||
</TouchableOpacity>
|
||||
)}
|
||||
<View style={styles.walletNameWrap}>
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { useContext, useEffect, useRef, useState } from 'react';
|
||||
import { View, Text, StatusBar, ScrollView, BackHandler, TouchableOpacity, StyleSheet } from 'react-native';
|
||||
import { View, Text, StatusBar, ScrollView, BackHandler, TouchableOpacity, StyleSheet, I18nManager } from 'react-native';
|
||||
import Share from 'react-native-share';
|
||||
import ReactNativeHapticFeedback from 'react-native-haptic-feedback';
|
||||
import { Icon } from 'react-native-elements';
|
||||
@ -216,7 +216,12 @@ const LNDViewInvoice = () => {
|
||||
{invoice.payment_preimage && typeof invoice.payment_preimage === 'string' ? (
|
||||
<TouchableOpacity style={styles.detailsTouch} onPress={navigateToPreImageScreen}>
|
||||
<Text style={[styles.detailsText, stylesHook.detailsText]}>{loc.send.create_details}</Text>
|
||||
<Icon name="angle-right" size={18} type="font-awesome" color={colors.alternativeTextColor} />
|
||||
<Icon
|
||||
name={I18nManager.isRTL ? 'angle-left' : 'angle-right'}
|
||||
size={18}
|
||||
type="font-awesome"
|
||||
color={colors.alternativeTextColor}
|
||||
/>
|
||||
</TouchableOpacity>
|
||||
) : undefined}
|
||||
</View>
|
||||
|
@ -3,7 +3,7 @@ import React, { Component } from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import ReactNativeHapticFeedback from 'react-native-haptic-feedback';
|
||||
import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||
import { Image, ScrollView, StyleSheet, Text, TouchableOpacity, View } from 'react-native';
|
||||
import { I18nManager, Image, ScrollView, StyleSheet, Text, TouchableOpacity, View } from 'react-native';
|
||||
import { Icon } from 'react-native-elements';
|
||||
|
||||
import {
|
||||
@ -134,7 +134,7 @@ export default class LnurlPay extends Component {
|
||||
}
|
||||
>
|
||||
<Text style={styles.walletSelectText}>{loc.wallets.select_wallet.toLowerCase()}</Text>
|
||||
<Icon name="angle-right" size={18} type="font-awesome" color="#9aa0aa" />
|
||||
<Icon name={I18nManager.isRTL ? 'angle-left' : 'angle-right'} size={18} type="font-awesome" color="#9aa0aa" />
|
||||
</TouchableOpacity>
|
||||
)}
|
||||
<View style={styles.walletWrap}>
|
||||
|
@ -10,6 +10,7 @@ import {
|
||||
Keyboard,
|
||||
ScrollView,
|
||||
StyleSheet,
|
||||
I18nManager,
|
||||
} from 'react-native';
|
||||
import { Icon } from 'react-native-elements';
|
||||
import ReactNativeHapticFeedback from 'react-native-haptic-feedback';
|
||||
@ -248,7 +249,7 @@ const ScanLndInvoice = () => {
|
||||
{!isLoading && (
|
||||
<TouchableOpacity style={styles.walletSelectTouch} onPress={naviageToSelectWallet}>
|
||||
<Text style={styles.walletSelectText}>{loc.wallets.select_wallet.toLowerCase()}</Text>
|
||||
<Icon name="angle-right" size={18} type="font-awesome" color="#9aa0aa" />
|
||||
<Icon name={I18nManager.isRTL ? 'angle-left' : 'angle-right'} size={18} type="font-awesome" color="#9aa0aa" />
|
||||
</TouchableOpacity>
|
||||
)}
|
||||
<View style={styles.walletWrap}>
|
||||
|
@ -1,7 +1,7 @@
|
||||
/* global alert */
|
||||
import React, { Component } from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import { Keyboard, Text, TouchableOpacity, StatusBar, TouchableWithoutFeedback, View, StyleSheet } from 'react-native';
|
||||
import { Keyboard, Text, TouchableOpacity, StatusBar, TouchableWithoutFeedback, View, StyleSheet, I18nManager } from 'react-native';
|
||||
import { Icon } from 'react-native-elements';
|
||||
|
||||
import { BlueButton, BlueLoading, BlueSpacing, BlueText } from '../../BlueComponents';
|
||||
@ -121,7 +121,7 @@ export default class AztecoRedeem extends Component {
|
||||
}
|
||||
>
|
||||
<Text style={styles.selectText}>{loc.azteco.redeem}</Text>
|
||||
<Icon name="angle-right" size={18} type="font-awesome" color="#9aa0aa" />
|
||||
<Icon name={I18nManager.isRTL ? 'angle-left' : 'angle-right'} size={18} type="font-awesome" color="#9aa0aa" />
|
||||
</TouchableOpacity>
|
||||
)}
|
||||
<View style={styles.selectWallet2}>
|
||||
|
@ -4,6 +4,7 @@ import {
|
||||
Alert,
|
||||
Dimensions,
|
||||
FlatList,
|
||||
I18nManager,
|
||||
Keyboard,
|
||||
KeyboardAvoidingView,
|
||||
LayoutAnimation,
|
||||
@ -1107,7 +1108,7 @@ const SendDetails = () => {
|
||||
onPress={() => navigation.navigate('SelectWallet', { onWalletSelect, chainType: Chain.ONCHAIN })}
|
||||
>
|
||||
<Text style={styles.selectText}>{loc.wallets.select_wallet.toLowerCase()}</Text>
|
||||
<Icon name="angle-right" size={18} type="font-awesome" color="#9aa0aa" />
|
||||
<Icon name={I18nManager.isRTL ? 'angle-left' : 'angle-right'} size={18} type="font-awesome" color="#9aa0aa" />
|
||||
</TouchableOpacity>
|
||||
)}
|
||||
<View style={styles.selectWrap}>
|
||||
|
@ -1,3 +1,4 @@
|
||||
/* global alert */
|
||||
import React, { useState, useEffect, useContext } from 'react';
|
||||
import { FlatList, StyleSheet } from 'react-native';
|
||||
import { useNavigation, useTheme } from '@react-navigation/native';
|
||||
@ -37,10 +38,15 @@ const Language = () => {
|
||||
const renderItem = item => {
|
||||
return (
|
||||
<BlueListItem
|
||||
onPress={async () => {
|
||||
await loc.saveLanguage(item.item.value);
|
||||
setSelectedLanguage(item.item.value);
|
||||
setLanguage();
|
||||
onPress={() => {
|
||||
const currentLanguage = AvailableLanguages.find(language => language.value === selectedLanguage);
|
||||
loc.saveLanguage(item.item.value).then(() => {
|
||||
setSelectedLanguage(item.item.value);
|
||||
setLanguage();
|
||||
if (currentLanguage.isRTL || item.item.isRTL) {
|
||||
alert(loc.settings.language_isRTL);
|
||||
}
|
||||
});
|
||||
}}
|
||||
title={item.item.label}
|
||||
checkmark={selectedLanguage === item.item.value}
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* global alert */
|
||||
import React, { useState, useEffect, useCallback } from 'react';
|
||||
import { View, TextInput, Linking, StyleSheet, Alert } from 'react-native';
|
||||
import { View, TextInput, Linking, StyleSheet, Alert, I18nManager } from 'react-native';
|
||||
import { Button } from 'react-native-elements';
|
||||
import { useTheme, useNavigation, useRoute } from '@react-navigation/native';
|
||||
import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||
@ -35,6 +35,7 @@ const styles = StyleSheet.create({
|
||||
},
|
||||
buttonStyle: {
|
||||
backgroundColor: 'transparent',
|
||||
flexDirection: I18nManager.isRTL ? 'row-reverse' : 'row',
|
||||
},
|
||||
});
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* global alert */
|
||||
import React, { useCallback, useEffect, useState } from 'react';
|
||||
import { ScrollView, TouchableWithoutFeedback, StyleSheet, Linking, View, TextInput } from 'react-native';
|
||||
import { ScrollView, TouchableWithoutFeedback, I18nManager, StyleSheet, Linking, View, TextInput } from 'react-native';
|
||||
import { useTheme } from '@react-navigation/native';
|
||||
import { Button } from 'react-native-elements';
|
||||
|
||||
@ -186,6 +186,7 @@ const styles = StyleSheet.create({
|
||||
},
|
||||
buttonStyle: {
|
||||
backgroundColor: 'transparent',
|
||||
flexDirection: I18nManager.isRTL ? 'row-reverse' : 'row',
|
||||
},
|
||||
});
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { useContext, useEffect, useRef, useState } from 'react';
|
||||
import { View, ActivityIndicator, Text, TouchableOpacity, StyleSheet, StatusBar } from 'react-native';
|
||||
import { View, ActivityIndicator, Text, TouchableOpacity, StyleSheet, StatusBar, I18nManager } from 'react-native';
|
||||
import { Icon } from 'react-native-elements';
|
||||
import { useNavigation, useRoute, useTheme } from '@react-navigation/native';
|
||||
|
||||
@ -350,7 +350,7 @@ const TransactionsStatus = () => {
|
||||
{renderRBFCancel()}
|
||||
<TouchableOpacity style={styles.details} onPress={navigateToTransactionDetials}>
|
||||
<Text style={styles.detailsText}>{loc.send.create_details.toLowerCase()}</Text>
|
||||
<Icon name="angle-right" size={18} type="font-awesome" color="#9aa0aa" />
|
||||
<Icon name={I18nManager.isRTL ? 'angle-left' : 'angle-right'} size={18} type="font-awesome" color="#9aa0aa" />
|
||||
</TouchableOpacity>
|
||||
</View>
|
||||
</View>
|
||||
|
@ -3,6 +3,7 @@ import React, { useContext, useEffect, useRef, useState } from 'react';
|
||||
import {
|
||||
ActivityIndicator,
|
||||
FlatList,
|
||||
I18nManager,
|
||||
Keyboard,
|
||||
KeyboardAvoidingView,
|
||||
LayoutAnimation,
|
||||
@ -792,7 +793,7 @@ const styles = StyleSheet.create({
|
||||
borderRadius: 4,
|
||||
},
|
||||
secretContainer: {
|
||||
flexDirection: 'row',
|
||||
flexDirection: I18nManager.isRTL ? 'row-reverse' : 'row',
|
||||
justifyContent: 'flex-start',
|
||||
flexWrap: 'wrap',
|
||||
},
|
||||
@ -816,6 +817,7 @@ const styles = StyleSheet.create({
|
||||
|
||||
helpButtonWrapper: {
|
||||
alignItems: 'flex-end',
|
||||
flexDirection: I18nManager.isRTL ? 'row' : 'row-reverse',
|
||||
},
|
||||
helpButton: {
|
||||
paddingHorizontal: 16,
|
||||
|
@ -14,6 +14,7 @@ import {
|
||||
SafeAreaView,
|
||||
findNodeHandle,
|
||||
useColorScheme,
|
||||
I18nManager,
|
||||
} from 'react-native';
|
||||
import { BlueHeaderDefaultMain, BlueTransactionListItem } from '../../BlueComponents';
|
||||
import WalletsCarousel from '../../components/WalletsCarousel';
|
||||
@ -88,7 +89,7 @@ const WalletsList = () => {
|
||||
|
||||
useEffect(() => {
|
||||
const allWallets = wallets.concat(pendingWallets);
|
||||
const newCarouselData = allWallets.concat(false);
|
||||
const newCarouselData = I18nManager.isRTL && Platform.OS !== 'android' ? [false].concat(allWallets) : allWallets.concat(false);
|
||||
setCarouselData(newCarouselData);
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [wallets, pendingWallets]);
|
||||
@ -126,11 +127,18 @@ const WalletsList = () => {
|
||||
shadowOpacity: 0,
|
||||
shadowOffset: { height: 0, width: 0 },
|
||||
},
|
||||
headerRight: () => (
|
||||
<TouchableOpacity testID="SettingsButton" style={styles.headerTouch} onPress={navigateToSettings}>
|
||||
<Icon size={22} name="kebab-horizontal" type="octicon" color={colors.foregroundColor} />
|
||||
</TouchableOpacity>
|
||||
),
|
||||
headerRight: () =>
|
||||
I18nManager.isRTL ? null : (
|
||||
<TouchableOpacity testID="SettingsButton" style={styles.headerTouch} onPress={navigateToSettings}>
|
||||
<Icon size={22} name="kebab-horizontal" type="octicon" color={colors.foregroundColor} />
|
||||
</TouchableOpacity>
|
||||
),
|
||||
headerLeft: () =>
|
||||
I18nManager.isRTL ? (
|
||||
<TouchableOpacity testID="SettingsButton" style={styles.headerTouch} onPress={navigateToSettings}>
|
||||
<Icon size={22} name="kebab-horizontal" type="octicon" color={colors.foregroundColor} />
|
||||
</TouchableOpacity>
|
||||
) : null,
|
||||
});
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [colors]);
|
||||
@ -342,7 +350,7 @@ const WalletsList = () => {
|
||||
|
||||
const onScanButtonPressed = () => {
|
||||
if (isMacCatalina) {
|
||||
fs.showActionSheet({ anchor: walletActionButtonsRef.current }).then(onBarScanned);
|
||||
fs.showActionSheet({ anchor: findNodeHandle(walletActionButtonsRef.current) }).then(onBarScanned);
|
||||
} else {
|
||||
scanqrHelper(navigate, routeName, false).then(onBarScanned);
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { useEffect, useState, useCallback, useContext } from 'react';
|
||||
import { ActivityIndicator, View, BackHandler, Text, ScrollView, StyleSheet, StatusBar } from 'react-native';
|
||||
import { ActivityIndicator, View, BackHandler, Text, ScrollView, StyleSheet, StatusBar, I18nManager } from 'react-native';
|
||||
import { useNavigation, useRoute, useTheme } from '@react-navigation/native';
|
||||
|
||||
import { BlueSpacing20, SafeBlueArea, BlueText, BlueButton } from '../../BlueComponents';
|
||||
@ -130,10 +130,10 @@ const styles = StyleSheet.create({
|
||||
paddingLeft: 0,
|
||||
},
|
||||
secret: {
|
||||
flexDirection: 'row',
|
||||
justifyContent: 'center',
|
||||
flexWrap: 'wrap',
|
||||
justifyContent: 'center',
|
||||
marginTop: 14,
|
||||
flexDirection: I18nManager.isRTL ? 'row-reverse' : 'row',
|
||||
},
|
||||
});
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { useEffect, useState, useRef, useContext } from 'react';
|
||||
import { View, ActivityIndicator, Image, Text, StyleSheet, StatusBar, ScrollView } from 'react-native';
|
||||
import { View, ActivityIndicator, Image, Text, StyleSheet, StatusBar, ScrollView, I18nManager } from 'react-native';
|
||||
import { BluePrivateBalance } from '../../BlueComponents';
|
||||
import SortableList from 'react-native-sortable-list';
|
||||
import LinearGradient from 'react-native-linear-gradient';
|
||||
@ -45,23 +45,27 @@ const styles = StyleSheet.create({
|
||||
backgroundColor: 'transparent',
|
||||
fontSize: 19,
|
||||
color: '#fff',
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
},
|
||||
balance: {
|
||||
backgroundColor: 'transparent',
|
||||
fontWeight: 'bold',
|
||||
fontSize: 36,
|
||||
color: '#fff',
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
},
|
||||
latestTxLabel: {
|
||||
backgroundColor: 'transparent',
|
||||
fontSize: 13,
|
||||
color: '#fff',
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
},
|
||||
latestTxValue: {
|
||||
backgroundColor: 'transparent',
|
||||
fontWeight: 'bold',
|
||||
fontSize: 16,
|
||||
color: '#fff',
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
},
|
||||
});
|
||||
|
||||
@ -123,11 +127,11 @@ const ReorderWallets = () => {
|
||||
source={(() => {
|
||||
switch (item.type) {
|
||||
case LightningCustodianWallet.type:
|
||||
return require('../../img/lnd-shape.png');
|
||||
return I18nManager.isRTL ? require('../../img/lnd-shape-rtl.png') : require('../../img/lnd-shape.png');
|
||||
case MultisigHDWallet.type:
|
||||
return require('../../img/vault-shape.png');
|
||||
return I18nManager.isRTL ? require('../../img/vault-shape-rtl.png') : require('../../img/vault-shape.png');
|
||||
default:
|
||||
return require('../../img/btc-shape.png');
|
||||
return I18nManager.isRTL ? require('../../img/btc-shape-rtl.png') : require('../../img/btc-shape.png');
|
||||
}
|
||||
})()}
|
||||
style={styles.image}
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* eslint-disable react/prop-types */
|
||||
import React, { useContext, useEffect, useState } from 'react';
|
||||
import { View, ActivityIndicator, Image, Text, TouchableOpacity, FlatList, StyleSheet, StatusBar } from 'react-native';
|
||||
import { View, ActivityIndicator, Image, Text, TouchableOpacity, I18nManager, FlatList, StyleSheet, StatusBar } from 'react-native';
|
||||
import LinearGradient from 'react-native-linear-gradient';
|
||||
import ReactNativeHapticFeedback from 'react-native-haptic-feedback';
|
||||
import { useRoute, useTheme } from '@react-navigation/native';
|
||||
@ -59,22 +59,29 @@ const SelectWallet = () => {
|
||||
backgroundColor: 'transparent',
|
||||
fontSize: 19,
|
||||
color: '#fff',
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
},
|
||||
|
||||
balance: {
|
||||
backgroundColor: 'transparent',
|
||||
fontWeight: 'bold',
|
||||
fontSize: 36,
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
|
||||
color: '#fff',
|
||||
},
|
||||
latestTxLabel: {
|
||||
backgroundColor: 'transparent',
|
||||
fontSize: 13,
|
||||
color: '#fff',
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
},
|
||||
latestTxValue: {
|
||||
backgroundColor: 'transparent',
|
||||
fontWeight: 'bold',
|
||||
fontSize: 16,
|
||||
writingDirection: I18nManager.isRTL ? 'rtl' : 'ltr',
|
||||
|
||||
color: '#fff',
|
||||
},
|
||||
noWallets: {
|
||||
@ -106,11 +113,11 @@ const SelectWallet = () => {
|
||||
source={(() => {
|
||||
switch (item.type) {
|
||||
case LightningCustodianWallet.type:
|
||||
return require('../../img/lnd-shape.png');
|
||||
return I18nManager.isRTL ? require('../../img/lnd-shape-rtl.png') : require('../../img/lnd-shape.png');
|
||||
case MultisigHDWallet.type:
|
||||
return require('../../img/vault-shape.png');
|
||||
return I18nManager.isRTL ? require('../../img/vault-shape-rtl.png') : require('../../img/vault-shape.png');
|
||||
default:
|
||||
return require('../../img/btc-shape.png');
|
||||
return I18nManager.isRTL ? require('../../img/btc-shape-rtl.png') : require('../../img/btc-shape.png');
|
||||
}
|
||||
})()}
|
||||
style={styles.image}
|
||||
|
@ -18,6 +18,7 @@ import {
|
||||
findNodeHandle,
|
||||
TouchableOpacity,
|
||||
View,
|
||||
I18nManager,
|
||||
} from 'react-native';
|
||||
import { launchImageLibrary } from 'react-native-image-picker';
|
||||
import { Icon } from 'react-native-elements';
|
||||
@ -862,9 +863,9 @@ const styles = StyleSheet.create({
|
||||
fontWeight: '600',
|
||||
},
|
||||
sendIcon: {
|
||||
transform: [{ rotate: '225deg' }],
|
||||
transform: [{ rotate: I18nManager.isRTL ? '-225deg' : '225deg' }],
|
||||
},
|
||||
receiveIcon: {
|
||||
transform: [{ rotate: '-45deg' }],
|
||||
transform: [{ rotate: I18nManager.isRTL ? '45deg' : '-45deg' }],
|
||||
},
|
||||
});
|
||||
|
@ -184,8 +184,10 @@ const ViewEditMultisigCosigners = () => {
|
||||
});
|
||||
await wallet.fetchBalance();
|
||||
newWallets.push(wallet);
|
||||
setWalletsWithNewOrder(newWallets);
|
||||
navigate('WalletsList');
|
||||
setTimeout(() => {
|
||||
setWalletsWithNewOrder(newWallets);
|
||||
}, 500);
|
||||
};
|
||||
useFocusEffect(
|
||||
useCallback(() => {
|
||||
|
@ -85,7 +85,6 @@ describe('import procedure', function () {
|
||||
assert.strictEqual(lastImportedWallet.getLabel(), 'Imported SegWit (P2SH)');
|
||||
});
|
||||
|
||||
// todo:
|
||||
it('can import Legacy Bech32 Segwit', async () => {
|
||||
await WalletImport.processImportText('L1T6FfKpKHi8JE6eBKrsXkenw34d5FfFzJUZ6dLs2utxkSvsDfxZ');
|
||||
assert.strictEqual(lastImportedWallet.type, SegwitBech32Wallet.type);
|
||||
@ -111,15 +110,6 @@ describe('import procedure', function () {
|
||||
assert.strictEqual(lastImportedWallet.getLabel(), 'Imported HD SegWit (BIP49 P2SH)');
|
||||
});
|
||||
|
||||
it('can import BIP49', async () => {
|
||||
await WalletImport.processImportText(
|
||||
'believe torch sport lizard absurd retreat scale layer song pen clump combine window staff dream filter latin bicycle vapor anchor put clean gain slush',
|
||||
);
|
||||
assert.strictEqual(lastImportedWallet.type, HDSegwitP2SHWallet.type);
|
||||
assert.strictEqual(lastImportedWallet._getExternalAddressByIndex(0), '3EoqYYp7hQSHn5nHqRtWzkgqmK3caQ2SUu');
|
||||
assert.strictEqual(lastImportedWallet.getLabel(), 'Imported HD SegWit (BIP49 P2SH)');
|
||||
});
|
||||
|
||||
it('can import HD Legacy Electrum (BIP32 P2PKH)', async () => {
|
||||
await WalletImport.processImportText('eight derive blast guide smoke piece coral burden lottery flower tomato flame');
|
||||
assert.strictEqual(lastImportedWallet.type, HDLegacyElectrumSeedP2PKHWallet.type);
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { HDAezeedWallet } from '../../class';
|
||||
import { HDAezeedWallet, WatchOnlyWallet } from '../../class';
|
||||
const assert = require('assert');
|
||||
|
||||
describe('HDAezeedWallet', () => {
|
||||
@ -50,7 +50,7 @@ describe('HDAezeedWallet', () => {
|
||||
|
||||
assert.strictEqual(
|
||||
aezeed.getXpub(),
|
||||
'zpub6rrqwqM3aF1Jdz6y5Zw18RTppHbZQeQpsrSyf3E2uibcrsEeZAbm5MX41Nq4XBF7HbCvRVASHLzRkFsg6sMgakcceWzJazZH7SaVPBoXzDQ',
|
||||
'zpub6rkAmx9z6PmK7tBpGQatqpRweZvRw7uqiEMRS9KuZA9VFKUSoz3GQeJFtRQsQwduWugh5mGHro1tGnt78ci9AiB8qEH4hCRBWxdMaxadGVy',
|
||||
);
|
||||
|
||||
let address = aezeed._getExternalAddressByIndex(0);
|
||||
@ -91,6 +91,30 @@ describe('HDAezeedWallet', () => {
|
||||
);
|
||||
});
|
||||
|
||||
it('watch-only from zpub produces correct addresses', async () => {
|
||||
const aezeed = new HDAezeedWallet();
|
||||
aezeed.setSecret(
|
||||
'abstract rhythm weird food attract treat mosquito sight royal actor surround ride strike remove guilt catch filter summer mushroom protect poverty cruel chaos pattern',
|
||||
);
|
||||
assert.ok(await aezeed.validateMnemonicAsync());
|
||||
assert.ok(!(await aezeed.mnemonicInvalidPassword()));
|
||||
|
||||
assert.strictEqual(
|
||||
aezeed.getXpub(),
|
||||
'zpub6rkAmx9z6PmK7tBpGQatqpRweZvRw7uqiEMRS9KuZA9VFKUSoz3GQeJFtRQsQwduWugh5mGHro1tGnt78ci9AiB8qEH4hCRBWxdMaxadGVy',
|
||||
);
|
||||
|
||||
const address = aezeed._getExternalAddressByIndex(0);
|
||||
assert.strictEqual(address, 'bc1qdjj7lhj9lnjye7xq3dzv3r4z0cta294xy78txn');
|
||||
assert.ok(aezeed.getAllExternalAddresses().includes('bc1qdjj7lhj9lnjye7xq3dzv3r4z0cta294xy78txn'));
|
||||
|
||||
const watchOnly = new WatchOnlyWallet();
|
||||
watchOnly.setSecret(aezeed.getXpub());
|
||||
watchOnly.init();
|
||||
assert.strictEqual(watchOnly._getExternalAddressByIndex(0), aezeed._getExternalAddressByIndex(0));
|
||||
assert.ok(watchOnly.weOwnAddress('bc1qdjj7lhj9lnjye7xq3dzv3r4z0cta294xy78txn'));
|
||||
});
|
||||
|
||||
it('can sign and verify messages', async () => {
|
||||
const aezeed = new HDAezeedWallet();
|
||||
aezeed.setSecret(
|
||||
|
@ -46,7 +46,7 @@ describe('Localization', () => {
|
||||
|
||||
it.each([
|
||||
[123000000, BitcoinUnit.SATS, false, '123000000', false],
|
||||
[123000000, BitcoinUnit.SATS, true, '123 000 000', false],
|
||||
[123000000, BitcoinUnit.SATS, true, '123,000,000', false],
|
||||
[123456000, BitcoinUnit.BTC, true, '1.23456', false],
|
||||
['123456000', BitcoinUnit.BTC, true, '1.23456', false], // can handle strings
|
||||
[100000000, BitcoinUnit.BTC, true, '1', false],
|
||||
|
Loading…
Reference in New Issue
Block a user