fetch accurate fee rates from Cake's mempool api (#1649)

* fetch accurate fee rates from mempool api

* remove duplicate exception handler onError call [skip ci]

* add the domain name
This commit is contained in:
Omar Hatem 2024-08-26 20:07:25 +03:00 committed by GitHub
parent ce21098e98
commit 518bfbe40d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
36 changed files with 239 additions and 46 deletions

View file

@ -5,6 +5,7 @@ import 'dart:isolate';
import 'dart:math'; import 'dart:math';
import 'package:bitcoin_base/bitcoin_base.dart'; import 'package:bitcoin_base/bitcoin_base.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:cw_core/encryption_file_utils.dart'; import 'package:cw_core/encryption_file_utils.dart';
import 'package:blockchain_utils/blockchain_utils.dart'; import 'package:blockchain_utils/blockchain_utils.dart';
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
@ -44,6 +45,7 @@ import 'package:mobx/mobx.dart';
import 'package:rxdart/subjects.dart'; import 'package:rxdart/subjects.dart';
import 'package:sp_scanner/sp_scanner.dart'; import 'package:sp_scanner/sp_scanner.dart';
import 'package:hex/hex.dart'; import 'package:hex/hex.dart';
import 'package:http/http.dart' as http;
part 'electrum_wallet.g.dart'; part 'electrum_wallet.g.dart';
@ -101,6 +103,8 @@ abstract class ElectrumWalletBase
); );
reaction((_) => syncStatus, _syncStatusReaction); reaction((_) => syncStatus, _syncStatusReaction);
sharedPrefs.complete(SharedPreferences.getInstance());
} }
static Bip32Slip10Secp256k1 getAccountHDWallet(CryptoCurrency? currency, BasedUtxoNetwork network, static Bip32Slip10Secp256k1 getAccountHDWallet(CryptoCurrency? currency, BasedUtxoNetwork network,
@ -196,6 +200,13 @@ abstract class ElectrumWalletBase
bool _isTryingToConnect = false; bool _isTryingToConnect = false;
Completer<SharedPreferences> sharedPrefs = Completer();
Future<bool> checkIfMempoolAPIIsEnabled() async {
bool isMempoolAPIEnabled = (await sharedPrefs.future).getBool("use_mempool_fee_api") ?? true;
return isMempoolAPIEnabled;
}
@action @action
Future<void> setSilentPaymentsScanning(bool active) async { Future<void> setSilentPaymentsScanning(bool active) async {
silentPaymentsScanningActive = active; silentPaymentsScanningActive = active;
@ -448,6 +459,20 @@ abstract class ElectrumWalletBase
@action @action
Future<void> updateFeeRates() async { Future<void> updateFeeRates() async {
if (await checkIfMempoolAPIIsEnabled()) {
try {
final response =
await http.get(Uri.parse("http://mempool.cakewallet.com:8999/api/v1/fees/recommended"));
final result = json.decode(response.body) as Map<String, num>;
final slowFee = result['economyFee']?.toInt() ?? 0;
final mediumFee = result['hourFee']?.toInt() ?? 0;
final fastFee = result['fastestFee']?.toInt() ?? 0;
_feeRates = [slowFee, mediumFee, fastFee];
return;
} catch (_) {}
}
final feeRates = await electrumClient.feeRates(network: network); final feeRates = await electrumClient.feeRates(network: network);
if (feeRates != [0, 0, 0]) { if (feeRates != [0, 0, 0]) {
_feeRates = feeRates; _feeRates = feeRates;
@ -1455,7 +1480,6 @@ abstract class ElectrumWalletBase
// Create a list of available outputs // Create a list of available outputs
final outputs = <BitcoinOutput>[]; final outputs = <BitcoinOutput>[];
for (final out in bundle.originalTransaction.outputs) { for (final out in bundle.originalTransaction.outputs) {
// Check if the script contains OP_RETURN // Check if the script contains OP_RETURN
final script = out.scriptPubKey.script; final script = out.scriptPubKey.script;
if (script.contains('OP_RETURN') && memo == null) { if (script.contains('OP_RETURN') && memo == null) {
@ -2058,13 +2082,42 @@ abstract class ElectrumWalletBase
tx.inputAddresses!.isEmpty || tx.inputAddresses!.isEmpty ||
tx.outputAddresses == null || tx.outputAddresses == null ||
tx.outputAddresses!.isEmpty) { tx.outputAddresses!.isEmpty) {
tx = ElectrumTransactionInfo.fromElectrumBundle( List<String> inputAddresses = [];
bundle, List<String> outputAddresses = [];
walletInfo.type,
network, for (int i = 0; i < bundle.originalTransaction.inputs.length; i++) {
addresses: addressesSet, final input = bundle.originalTransaction.inputs[i];
height: tx.height, final inputTransaction = bundle.ins[i];
); final vout = input.txIndex;
final outTransaction = inputTransaction.outputs[vout];
final address = addressFromOutputScript(outTransaction.scriptPubKey, network);
if (address.isNotEmpty) inputAddresses.add(address);
}
for (int i = 0; i < bundle.originalTransaction.outputs.length; i++) {
final out = bundle.originalTransaction.outputs[i];
final address = addressFromOutputScript(out.scriptPubKey, network);
if (address.isNotEmpty) outputAddresses.add(address);
// Check if the script contains OP_RETURN
final script = out.scriptPubKey.script;
if (script.contains('OP_RETURN')) {
final index = script.indexOf('OP_RETURN');
if (index + 1 <= script.length) {
try {
final opReturnData = script[index + 1].toString();
final decodedString = utf8.decode(HEX.decode(opReturnData));
outputAddresses.add('OP_RETURN:$decodedString');
} catch (_) {
outputAddresses.add('OP_RETURN:');
}
}
}
}
tx.inputAddresses = inputAddresses;
tx.outputAddresses = outputAddresses;
transactionHistory.addOne(tx); transactionHistory.addOne(tx);
} }

View file

@ -350,6 +350,11 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
flutter_web_plugins:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
frontend_server_client: frontend_server_client:
dependency: transitive dependency: transitive
description: description:
@ -736,6 +741,62 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.27.7" version: "0.27.7"
shared_preferences:
dependency: "direct main"
description:
name: shared_preferences
sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180
url: "https://pub.dev"
source: hosted
version: "2.2.3"
shared_preferences_android:
dependency: transitive
description:
name: shared_preferences_android
sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2"
url: "https://pub.dev"
source: hosted
version: "2.2.2"
shared_preferences_foundation:
dependency: transitive
description:
name: shared_preferences_foundation
sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f
url: "https://pub.dev"
source: hosted
version: "2.5.2"
shared_preferences_linux:
dependency: transitive
description:
name: shared_preferences_linux
sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f"
url: "https://pub.dev"
source: hosted
version: "2.4.1"
shared_preferences_platform_interface:
dependency: transitive
description:
name: shared_preferences_platform_interface
sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
url: "https://pub.dev"
source: hosted
version: "2.4.1"
shared_preferences_web:
dependency: transitive
description:
name: shared_preferences_web
sha256: "59dc807b94d29d52ddbb1b3c0d3b9d0a67fc535a64e62a5542c8db0513fcb6c2"
url: "https://pub.dev"
source: hosted
version: "2.4.1"
shared_preferences_windows:
dependency: transitive
description:
name: shared_preferences_windows
sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1"
url: "https://pub.dev"
source: hosted
version: "2.4.1"
shelf: shelf:
dependency: transitive dependency: transitive
description: description:
@ -944,4 +1005,4 @@ packages:
version: "2.2.1" version: "2.2.1"
sdks: sdks:
dart: ">=3.3.0 <4.0.0" dart: ">=3.3.0 <4.0.0"
flutter: ">=3.16.6" flutter: ">=3.19.0"

View file

@ -17,6 +17,7 @@ dependencies:
mobx: ^2.0.7+4 mobx: ^2.0.7+4
flutter_mobx: ^2.0.6+1 flutter_mobx: ^2.0.6+1
intl: ^0.18.0 intl: ^0.18.0
shared_preferences: ^2.0.15
cw_core: cw_core:
path: ../cw_core path: ../cw_core
bitbox: bitbox:

View file

@ -9,11 +9,9 @@ import 'package:cw_core/wallet_info.dart';
import 'package:cw_core/wallet_service.dart'; import 'package:cw_core/wallet_service.dart';
import 'package:cw_core/wallet_type.dart'; import 'package:cw_core/wallet_type.dart';
import 'package:cw_core/get_height_by_date.dart'; import 'package:cw_core/get_height_by_date.dart';
import 'package:cw_monero/api/exceptions/wallet_opening_exception.dart';
import 'package:cw_monero/api/wallet_manager.dart' as monero_wallet_manager; import 'package:cw_monero/api/wallet_manager.dart' as monero_wallet_manager;
import 'package:cw_monero/api/wallet_manager.dart'; import 'package:cw_monero/api/wallet_manager.dart';
import 'package:cw_monero/monero_wallet.dart'; import 'package:cw_monero/monero_wallet.dart';
import 'package:flutter/widgets.dart';
import 'package:hive/hive.dart'; import 'package:hive/hive.dart';
import 'package:polyseed/polyseed.dart'; import 'package:polyseed/polyseed.dart';
import 'package:monero/monero.dart' as monero; import 'package:monero/monero.dart' as monero;
@ -120,7 +118,6 @@ class MoneroWalletService extends WalletService<
@override @override
Future<MoneroWallet> openWallet(String name, String password, {bool? retryOnFailure}) async { Future<MoneroWallet> openWallet(String name, String password, {bool? retryOnFailure}) async {
MoneroWallet? wallet;
try { try {
final path = await pathForWallet(name: name, type: getType()); final path = await pathForWallet(name: name, type: getType());
@ -147,41 +144,10 @@ class MoneroWalletService extends WalletService<
await wallet.init(); await wallet.init();
return wallet; return wallet;
} catch (e, s) { } catch (e) {
// TODO: Implement Exception for wallet list service. // TODO: Implement Exception for wallet list service.
final bool isBadAlloc = e.toString().contains('bad_alloc') || if (retryOnFailure == false) {
(e is WalletOpeningException &&
(e.message == 'std::bad_alloc' || e.message.contains('bad_alloc')));
final bool doesNotCorrespond = e.toString().contains('does not correspond') ||
(e is WalletOpeningException && e.message.contains('does not correspond'));
final bool isMissingCacheFilesIOS = e.toString().contains('basic_string') ||
(e is WalletOpeningException && e.message.contains('basic_string'));
final bool isMissingCacheFilesAndroid = e.toString().contains('input_stream') ||
e.toString().contains('input stream error') ||
(e is WalletOpeningException &&
(e.message.contains('input_stream') || e.message.contains('input stream error')));
final bool invalidSignature = e.toString().contains('invalid signature') ||
(e is WalletOpeningException && e.message.contains('invalid signature'));
final bool invalidPassword = e.toString().contains('invalid password') ||
(e is WalletOpeningException && e.message.contains('invalid password'));
if (!isBadAlloc &&
!doesNotCorrespond &&
!isMissingCacheFilesIOS &&
!isMissingCacheFilesAndroid &&
!invalidSignature &&
!invalidPassword &&
wallet != null &&
wallet.onError != null) {
wallet.onError!(FlutterErrorDetails(exception: e, stack: s));
}
if (invalidPassword || retryOnFailure == false) {
rethrow; rethrow;
} }

View file

@ -61,6 +61,7 @@ class PreferencesKey {
static const useEtherscan = 'use_etherscan'; static const useEtherscan = 'use_etherscan';
static const usePolygonScan = 'use_polygonscan'; static const usePolygonScan = 'use_polygonscan';
static const useTronGrid = 'use_trongrid'; static const useTronGrid = 'use_trongrid';
static const useMempoolFeeAPI = 'use_mempool_fee_api';
static const defaultNanoRep = 'default_nano_representative'; static const defaultNanoRep = 'default_nano_representative';
static const defaultBananoRep = 'default_banano_representative'; static const defaultBananoRep = 'default_banano_representative';
static const lookupsTwitter = 'looks_up_twitter'; static const lookupsTwitter = 'looks_up_twitter';

View file

@ -6,7 +6,9 @@ import 'package:cake_wallet/src/screens/base_page.dart';
import 'package:cake_wallet/src/screens/settings/widgets/settings_cell_with_arrow.dart'; import 'package:cake_wallet/src/screens/settings/widgets/settings_cell_with_arrow.dart';
import 'package:cake_wallet/src/screens/settings/widgets/settings_choices_cell.dart'; import 'package:cake_wallet/src/screens/settings/widgets/settings_choices_cell.dart';
import 'package:cake_wallet/src/screens/settings/widgets/settings_switcher_cell.dart'; import 'package:cake_wallet/src/screens/settings/widgets/settings_switcher_cell.dart';
import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
import 'package:cake_wallet/utils/device_info.dart'; import 'package:cake_wallet/utils/device_info.dart';
import 'package:cake_wallet/utils/show_pop_up.dart';
import 'package:cake_wallet/view_model/settings/choices_list_item.dart'; import 'package:cake_wallet/view_model/settings/choices_list_item.dart';
import 'package:cake_wallet/view_model/settings/privacy_settings_view_model.dart'; import 'package:cake_wallet/view_model/settings/privacy_settings_view_model.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -111,6 +113,33 @@ class PrivacyPage extends BasePage {
_privacySettingsViewModel.setUseTronGrid(value); _privacySettingsViewModel.setUseTronGrid(value);
}, },
), ),
if (_privacySettingsViewModel.canUseMempoolFeeAPI)
SettingsSwitcherCell(
title: S.current.live_fee_rates,
value: _privacySettingsViewModel.useMempoolFeeAPI,
onValueChange: (BuildContext _, bool isEnabled) async {
if (!isEnabled) {
final bool confirmation = await showPopUp<bool>(
context: context,
builder: (BuildContext context) {
return AlertWithTwoActions(
alertTitle: S.of(context).warning,
alertContent: S.of(context).disable_fee_api_warning,
rightButtonText: S.of(context).confirm,
leftButtonText: S.of(context).cancel,
actionRightButton: () => Navigator.of(context).pop(true),
actionLeftButton: () => Navigator.of(context).pop(false));
}) ??
false;
if (confirmation) {
_privacySettingsViewModel.setUseMempoolFeeAPI(isEnabled);
}
return;
}
_privacySettingsViewModel.setUseMempoolFeeAPI(isEnabled);
},
),
SettingsCellWithArrow( SettingsCellWithArrow(
title: S.current.domain_looks_up, title: S.current.domain_looks_up,
handler: (context) => Navigator.of(context).pushNamed(Routes.domainLookupsPage), handler: (context) => Navigator.of(context).pushNamed(Routes.domainLookupsPage),

View file

@ -101,6 +101,7 @@ abstract class SettingsStoreBase with Store {
required this.useEtherscan, required this.useEtherscan,
required this.usePolygonScan, required this.usePolygonScan,
required this.useTronGrid, required this.useTronGrid,
required this.useMempoolFeeAPI,
required this.defaultNanoRep, required this.defaultNanoRep,
required this.defaultBananoRep, required this.defaultBananoRep,
required this.lookupsTwitter, required this.lookupsTwitter,
@ -416,6 +417,9 @@ abstract class SettingsStoreBase with Store {
reaction((_) => useTronGrid, reaction((_) => useTronGrid,
(bool useTronGrid) => _sharedPreferences.setBool(PreferencesKey.useTronGrid, useTronGrid)); (bool useTronGrid) => _sharedPreferences.setBool(PreferencesKey.useTronGrid, useTronGrid));
reaction((_) => useMempoolFeeAPI,
(bool useMempoolFeeAPI) => _sharedPreferences.setBool(PreferencesKey.useMempoolFeeAPI, useMempoolFeeAPI));
reaction((_) => defaultNanoRep, reaction((_) => defaultNanoRep,
(String nanoRep) => _sharedPreferences.setString(PreferencesKey.defaultNanoRep, nanoRep)); (String nanoRep) => _sharedPreferences.setString(PreferencesKey.defaultNanoRep, nanoRep));
@ -707,6 +711,9 @@ abstract class SettingsStoreBase with Store {
@observable @observable
bool useTronGrid; bool useTronGrid;
@observable
bool useMempoolFeeAPI;
@observable @observable
String defaultNanoRep; String defaultNanoRep;
@ -892,6 +899,7 @@ abstract class SettingsStoreBase with Store {
final useEtherscan = sharedPreferences.getBool(PreferencesKey.useEtherscan) ?? true; final useEtherscan = sharedPreferences.getBool(PreferencesKey.useEtherscan) ?? true;
final usePolygonScan = sharedPreferences.getBool(PreferencesKey.usePolygonScan) ?? true; final usePolygonScan = sharedPreferences.getBool(PreferencesKey.usePolygonScan) ?? true;
final useTronGrid = sharedPreferences.getBool(PreferencesKey.useTronGrid) ?? true; final useTronGrid = sharedPreferences.getBool(PreferencesKey.useTronGrid) ?? true;
final useMempoolFeeAPI = sharedPreferences.getBool(PreferencesKey.useMempoolFeeAPI) ?? true;
final defaultNanoRep = sharedPreferences.getString(PreferencesKey.defaultNanoRep) ?? ""; final defaultNanoRep = sharedPreferences.getString(PreferencesKey.defaultNanoRep) ?? "";
final defaultBananoRep = sharedPreferences.getString(PreferencesKey.defaultBananoRep) ?? ""; final defaultBananoRep = sharedPreferences.getString(PreferencesKey.defaultBananoRep) ?? "";
final lookupsTwitter = sharedPreferences.getBool(PreferencesKey.lookupsTwitter) ?? true; final lookupsTwitter = sharedPreferences.getBool(PreferencesKey.lookupsTwitter) ?? true;
@ -1154,6 +1162,7 @@ abstract class SettingsStoreBase with Store {
useEtherscan: useEtherscan, useEtherscan: useEtherscan,
usePolygonScan: usePolygonScan, usePolygonScan: usePolygonScan,
useTronGrid: useTronGrid, useTronGrid: useTronGrid,
useMempoolFeeAPI: useMempoolFeeAPI,
defaultNanoRep: defaultNanoRep, defaultNanoRep: defaultNanoRep,
defaultBananoRep: defaultBananoRep, defaultBananoRep: defaultBananoRep,
lookupsTwitter: lookupsTwitter, lookupsTwitter: lookupsTwitter,
@ -1307,6 +1316,7 @@ abstract class SettingsStoreBase with Store {
useEtherscan = sharedPreferences.getBool(PreferencesKey.useEtherscan) ?? true; useEtherscan = sharedPreferences.getBool(PreferencesKey.useEtherscan) ?? true;
usePolygonScan = sharedPreferences.getBool(PreferencesKey.usePolygonScan) ?? true; usePolygonScan = sharedPreferences.getBool(PreferencesKey.usePolygonScan) ?? true;
useTronGrid = sharedPreferences.getBool(PreferencesKey.useTronGrid) ?? true; useTronGrid = sharedPreferences.getBool(PreferencesKey.useTronGrid) ?? true;
useMempoolFeeAPI = sharedPreferences.getBool(PreferencesKey.useMempoolFeeAPI) ?? true;
defaultNanoRep = sharedPreferences.getString(PreferencesKey.defaultNanoRep) ?? ""; defaultNanoRep = sharedPreferences.getString(PreferencesKey.defaultNanoRep) ?? "";
defaultBananoRep = sharedPreferences.getString(PreferencesKey.defaultBananoRep) ?? ""; defaultBananoRep = sharedPreferences.getString(PreferencesKey.defaultBananoRep) ?? "";
lookupsTwitter = sharedPreferences.getBool(PreferencesKey.lookupsTwitter) ?? true; lookupsTwitter = sharedPreferences.getBool(PreferencesKey.lookupsTwitter) ?? true;

View file

@ -174,6 +174,13 @@ class ExceptionHandler {
"ClientException: Write failed, uri=http", "ClientException: Write failed, uri=http",
"Connection terminated during handshake", "Connection terminated during handshake",
"Corrupted wallets seeds", "Corrupted wallets seeds",
"bad_alloc",
"does not correspond",
"basic_string",
"input_stream",
"input stream error",
"invalid signature",
"invalid password",
]; ];
static Future<void> _addDeviceInfo(File file) async { static Future<void> _addDeviceInfo(File file) async {

View file

@ -1,3 +1,4 @@
import 'package:cake_wallet/bitcoin/bitcoin.dart';
import 'package:cake_wallet/entities/auto_generate_subaddress_status.dart'; import 'package:cake_wallet/entities/auto_generate_subaddress_status.dart';
import 'package:cake_wallet/entities/exchange_api_mode.dart'; import 'package:cake_wallet/entities/exchange_api_mode.dart';
import 'package:cake_wallet/ethereum/ethereum.dart'; import 'package:cake_wallet/ethereum/ethereum.dart';
@ -75,6 +76,9 @@ abstract class PrivacySettingsViewModelBase with Store {
@computed @computed
bool get useTronGrid => _settingsStore.useTronGrid; bool get useTronGrid => _settingsStore.useTronGrid;
@computed
bool get useMempoolFeeAPI => _settingsStore.useMempoolFeeAPI;
@computed @computed
bool get lookupTwitter => _settingsStore.lookupsTwitter; bool get lookupTwitter => _settingsStore.lookupsTwitter;
@ -99,6 +103,8 @@ abstract class PrivacySettingsViewModelBase with Store {
bool get canUseTronGrid => _wallet.type == WalletType.tron; bool get canUseTronGrid => _wallet.type == WalletType.tron;
bool get canUseMempoolFeeAPI => _wallet.type == WalletType.bitcoin;
@action @action
void setShouldSaveRecipientAddress(bool value) => void setShouldSaveRecipientAddress(bool value) =>
_settingsStore.shouldSaveRecipientAddress = value; _settingsStore.shouldSaveRecipientAddress = value;
@ -156,4 +162,9 @@ abstract class PrivacySettingsViewModelBase with Store {
_settingsStore.useTronGrid = value; _settingsStore.useTronGrid = value;
tron!.updateTronGridUsageState(_wallet, value); tron!.updateTronGridUsageState(_wallet, value);
} }
@action
void setUseMempoolFeeAPI(bool value) {
_settingsStore.useMempoolFeeAPI = value;
}
} }

View file

@ -208,6 +208,7 @@
"disable_buy": "تعطيل إجراء الشراء", "disable_buy": "تعطيل إجراء الشراء",
"disable_cake_2fa": "تعطيل 2 عامل المصادقة", "disable_cake_2fa": "تعطيل 2 عامل المصادقة",
"disable_exchange": "تعطيل التبادل", "disable_exchange": "تعطيل التبادل",
"disable_fee_api_warning": "من خلال إيقاف تشغيل هذا ، قد تكون معدلات الرسوم غير دقيقة في بعض الحالات ، لذلك قد ينتهي بك الأمر إلى دفع مبالغ زائدة أو دفع رسوم المعاملات الخاصة بك",
"disable_fiat": "تعطيل fiat", "disable_fiat": "تعطيل fiat",
"disable_sell": "قم بتعطيل إجراء البيع", "disable_sell": "قم بتعطيل إجراء البيع",
"disableBatteryOptimization": "تعطيل تحسين البطارية", "disableBatteryOptimization": "تعطيل تحسين البطارية",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "يرجى التأكد", "ledger_error_wrong_app": "يرجى التأكد",
"ledger_please_enable_bluetooth": "يرجى تمكين البلوتوث للكشف عن دفتر الأستاذ الخاص بك", "ledger_please_enable_bluetooth": "يرجى تمكين البلوتوث للكشف عن دفتر الأستاذ الخاص بك",
"light_theme": "فاتح", "light_theme": "فاتح",
"live_fee_rates": "أسعار الرسوم المباشرة عبر API",
"load_more": "تحميل المزيد", "load_more": "تحميل المزيد",
"loading_your_wallet": "يتم تحميل محفظتك", "loading_your_wallet": "يتم تحميل محفظتك",
"login": "تسجيل الدخول", "login": "تسجيل الدخول",

View file

@ -208,6 +208,7 @@
"disable_buy": "Деактивирайте действието за покупка", "disable_buy": "Деактивирайте действието за покупка",
"disable_cake_2fa": "Деактивирайте Cake 2FA", "disable_cake_2fa": "Деактивирайте Cake 2FA",
"disable_exchange": "Деактивиране на борса", "disable_exchange": "Деактивиране на борса",
"disable_fee_api_warning": "Като изключите това, таксите могат да бъдат неточни в някои случаи, така че може да се препланите или да не плащате таксите за вашите транзакции",
"disable_fiat": "Деактивиране на fiat", "disable_fiat": "Деактивиране на fiat",
"disable_sell": "Деактивирайте действието за продажба", "disable_sell": "Деактивирайте действието за продажба",
"disableBatteryOptimization": "Деактивирайте оптимизацията на батерията", "disableBatteryOptimization": "Деактивирайте оптимизацията на батерията",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Моля, уверете се, че сте отворили правилното приложение на вашата книга", "ledger_error_wrong_app": "Моля, уверете се, че сте отворили правилното приложение на вашата книга",
"ledger_please_enable_bluetooth": "Моля, активирайте Bluetooth да открие вашата книга", "ledger_please_enable_bluetooth": "Моля, активирайте Bluetooth да открие вашата книга",
"light_theme": "Светло", "light_theme": "Светло",
"live_fee_rates": "Цени на таксите на живо чрез API",
"load_more": "Зареди още", "load_more": "Зареди още",
"loading_your_wallet": "Зареждане на портфейл", "loading_your_wallet": "Зареждане на портфейл",
"login": "Влизане", "login": "Влизане",

View file

@ -208,6 +208,7 @@
"disable_buy": "Zakázat akci nákupu", "disable_buy": "Zakázat akci nákupu",
"disable_cake_2fa": "Zakázat Cake 2FA", "disable_cake_2fa": "Zakázat Cake 2FA",
"disable_exchange": "Zakázat směnárny", "disable_exchange": "Zakázat směnárny",
"disable_fee_api_warning": "Tímto vypnutím by sazby poplatků mohly být v některých případech nepřesné, takže byste mohli skončit přepláváním nebo nedoplatkem poplatků za vaše transakce",
"disable_fiat": "Zakázat fiat", "disable_fiat": "Zakázat fiat",
"disable_sell": "Zakázat akci prodeje", "disable_sell": "Zakázat akci prodeje",
"disableBatteryOptimization": "Zakázat optimalizaci baterie", "disableBatteryOptimization": "Zakázat optimalizaci baterie",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Ujistěte se, že se na své knize otevřete správnou aplikaci", "ledger_error_wrong_app": "Ujistěte se, že se na své knize otevřete správnou aplikaci",
"ledger_please_enable_bluetooth": "Umožněte prosím Bluetooth detekovat vaši knihu", "ledger_please_enable_bluetooth": "Umožněte prosím Bluetooth detekovat vaši knihu",
"light_theme": "Světlý", "light_theme": "Světlý",
"live_fee_rates": "Živé sazby poplatků prostřednictvím API",
"load_more": "Načíst další", "load_more": "Načíst další",
"loading_your_wallet": "Načítám peněženku", "loading_your_wallet": "Načítám peněženku",
"login": "Login", "login": "Login",

View file

@ -208,6 +208,7 @@
"disable_buy": "Kaufaktion deaktivieren", "disable_buy": "Kaufaktion deaktivieren",
"disable_cake_2fa": "Cake 2FA deaktivieren", "disable_cake_2fa": "Cake 2FA deaktivieren",
"disable_exchange": "Exchange deaktivieren", "disable_exchange": "Exchange deaktivieren",
"disable_fee_api_warning": "Wenn dies ausgeschaltet wird, sind die Gebührenquoten in einigen Fällen möglicherweise ungenau, sodass Sie die Gebühren für Ihre Transaktionen möglicherweise überbezahlt oder unterzahlt",
"disable_fiat": "Fiat deaktivieren", "disable_fiat": "Fiat deaktivieren",
"disable_sell": "Verkaufsaktion deaktivieren", "disable_sell": "Verkaufsaktion deaktivieren",
"disableBatteryOptimization": "Batterieoptimierung deaktivieren", "disableBatteryOptimization": "Batterieoptimierung deaktivieren",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Bitte stellen Sie sicher, dass Sie die richtige App auf Ihrem Ledger geöffnet haben", "ledger_error_wrong_app": "Bitte stellen Sie sicher, dass Sie die richtige App auf Ihrem Ledger geöffnet haben",
"ledger_please_enable_bluetooth": "Bitte aktivieren Sie Bluetooth um sich mit Ihren Ledger zu verbinden.", "ledger_please_enable_bluetooth": "Bitte aktivieren Sie Bluetooth um sich mit Ihren Ledger zu verbinden.",
"light_theme": "Hell", "light_theme": "Hell",
"live_fee_rates": "Live -Gebührenpreise über API",
"load_more": "Mehr laden", "load_more": "Mehr laden",
"loading_your_wallet": "Wallet wird geladen", "loading_your_wallet": "Wallet wird geladen",
"login": "Einloggen", "login": "Einloggen",

View file

@ -208,6 +208,7 @@
"disable_buy": "Disable buy action", "disable_buy": "Disable buy action",
"disable_cake_2fa": "Disable Cake 2FA", "disable_cake_2fa": "Disable Cake 2FA",
"disable_exchange": "Disable exchange", "disable_exchange": "Disable exchange",
"disable_fee_api_warning": "By turning this off, the fee rates might be inaccurate in some cases, so you might end up overpaying or underpaying the fees for your transactions",
"disable_fiat": "Disable fiat", "disable_fiat": "Disable fiat",
"disable_sell": "Disable sell action", "disable_sell": "Disable sell action",
"disableBatteryOptimization": "Disable Battery Optimization", "disableBatteryOptimization": "Disable Battery Optimization",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Please make sure you opend the right app on your ledger", "ledger_error_wrong_app": "Please make sure you opend the right app on your ledger",
"ledger_please_enable_bluetooth": "Please enable Bluetooth to detect your Ledger", "ledger_please_enable_bluetooth": "Please enable Bluetooth to detect your Ledger",
"light_theme": "Light", "light_theme": "Light",
"live_fee_rates": "Live fee rates via API",
"load_more": "Load more", "load_more": "Load more",
"loading_your_wallet": "Loading your wallet", "loading_your_wallet": "Loading your wallet",
"login": "Login", "login": "Login",

View file

@ -208,6 +208,7 @@
"disable_buy": "Desactivar acción de compra", "disable_buy": "Desactivar acción de compra",
"disable_cake_2fa": "Desactivar pastel 2FA", "disable_cake_2fa": "Desactivar pastel 2FA",
"disable_exchange": "Deshabilitar intercambio", "disable_exchange": "Deshabilitar intercambio",
"disable_fee_api_warning": "Al apagar esto, las tasas de tarifas pueden ser inexactas en algunos casos, por lo que puede terminar pagando en exceso o pagando menos las tarifas por sus transacciones",
"disable_fiat": "Deshabilitar fiat", "disable_fiat": "Deshabilitar fiat",
"disable_sell": "Desactivar acción de venta", "disable_sell": "Desactivar acción de venta",
"disableBatteryOptimization": "Deshabilitar la optimización de la batería", "disableBatteryOptimization": "Deshabilitar la optimización de la batería",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Por favor, asegúrese de abrir la aplicación correcta en su libro mayor.", "ledger_error_wrong_app": "Por favor, asegúrese de abrir la aplicación correcta en su libro mayor.",
"ledger_please_enable_bluetooth": "Habilite Bluetooth para detectar su libro mayor", "ledger_please_enable_bluetooth": "Habilite Bluetooth para detectar su libro mayor",
"light_theme": "Ligera", "light_theme": "Ligera",
"live_fee_rates": "Tasas de tarifas en vivo a través de API",
"load_more": "Carga más", "load_more": "Carga más",
"loading_your_wallet": "Cargando tu billetera", "loading_your_wallet": "Cargando tu billetera",
"login": "Iniciar sesión", "login": "Iniciar sesión",

View file

@ -208,6 +208,7 @@
"disable_buy": "Désactiver l'action d'achat", "disable_buy": "Désactiver l'action d'achat",
"disable_cake_2fa": "Désactiver Cake 2FA", "disable_cake_2fa": "Désactiver Cake 2FA",
"disable_exchange": "Désactiver l'échange", "disable_exchange": "Désactiver l'échange",
"disable_fee_api_warning": "En désactivant cela, les taux de frais peuvent être inexacts dans certains cas, vous pourriez donc finir par payer trop ou sous-paiement les frais pour vos transactions",
"disable_fiat": "Désactiver les montants en fiat", "disable_fiat": "Désactiver les montants en fiat",
"disable_sell": "Désactiver l'action de vente", "disable_sell": "Désactiver l'action de vente",
"disableBatteryOptimization": "Désactiver l'optimisation de la batterie", "disableBatteryOptimization": "Désactiver l'optimisation de la batterie",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Veuillez vous assurer d'ouvrir la bonne application sur votre grand livre", "ledger_error_wrong_app": "Veuillez vous assurer d'ouvrir la bonne application sur votre grand livre",
"ledger_please_enable_bluetooth": "Veuillez activer Bluetooth pour détecter votre grand livre", "ledger_please_enable_bluetooth": "Veuillez activer Bluetooth pour détecter votre grand livre",
"light_theme": "Clair", "light_theme": "Clair",
"live_fee_rates": "Taux de frais en direct via l'API",
"load_more": "Charger plus", "load_more": "Charger plus",
"loading_your_wallet": "Chargement de votre portefeuille (wallet)", "loading_your_wallet": "Chargement de votre portefeuille (wallet)",
"login": "Utilisateur", "login": "Utilisateur",

View file

@ -208,6 +208,7 @@
"disable_buy": "Kashe alama", "disable_buy": "Kashe alama",
"disable_cake_2fa": "Musaki Cake 2FA", "disable_cake_2fa": "Musaki Cake 2FA",
"disable_exchange": "Kashe musanya", "disable_exchange": "Kashe musanya",
"disable_fee_api_warning": "Ta hanyar juya wannan kashe, kudaden da zai iya zama ba daidai ba a wasu halaye, saboda haka zaku iya ƙare da overpaying ko a ƙarƙashin kudaden don ma'amaloli",
"disable_fiat": "Dakatar da fiat", "disable_fiat": "Dakatar da fiat",
"disable_sell": "Kashe karbuwa", "disable_sell": "Kashe karbuwa",
"disableBatteryOptimization": "Kashe ingantawa baturi", "disableBatteryOptimization": "Kashe ingantawa baturi",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Da fatan za a tabbata kun yi amfani da app ɗin dama akan dillalarku", "ledger_error_wrong_app": "Da fatan za a tabbata kun yi amfani da app ɗin dama akan dillalarku",
"ledger_please_enable_bluetooth": "Da fatan za a kunna Bluetooth don gano Ledger ɗinku", "ledger_please_enable_bluetooth": "Da fatan za a kunna Bluetooth don gano Ledger ɗinku",
"light_theme": "Haske", "light_theme": "Haske",
"live_fee_rates": "Kudin Kiɗa ta API",
"load_more": "Like more", "load_more": "Like more",
"loading_your_wallet": "Ana loda walat ɗin ku", "loading_your_wallet": "Ana loda walat ɗin ku",
"login": "Shiga", "login": "Shiga",

View file

@ -208,6 +208,7 @@
"disable_buy": "खरीद कार्रवाई अक्षम करें", "disable_buy": "खरीद कार्रवाई अक्षम करें",
"disable_cake_2fa": "केक 2FA अक्षम करें", "disable_cake_2fa": "केक 2FA अक्षम करें",
"disable_exchange": "एक्सचेंज अक्षम करें", "disable_exchange": "एक्सचेंज अक्षम करें",
"disable_fee_api_warning": "इसे बंद करने से, कुछ मामलों में शुल्क दरें गलत हो सकती हैं, इसलिए आप अपने लेनदेन के लिए फीस को कम कर सकते हैं या कम कर सकते हैं",
"disable_fiat": "िएट को अक्षम करें", "disable_fiat": "िएट को अक्षम करें",
"disable_sell": "बेचने की कार्रवाई अक्षम करें", "disable_sell": "बेचने की कार्रवाई अक्षम करें",
"disableBatteryOptimization": "बैटरी अनुकूलन अक्षम करें", "disableBatteryOptimization": "बैटरी अनुकूलन अक्षम करें",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "कृपया सुनिश्चित करें कि आप अपने लेजर पर सही ऐप को खोलते हैं", "ledger_error_wrong_app": "कृपया सुनिश्चित करें कि आप अपने लेजर पर सही ऐप को खोलते हैं",
"ledger_please_enable_bluetooth": "कृपया अपने बहीखाने का पता लगाने के लिए ब्लूटूथ को सक्षम करें", "ledger_please_enable_bluetooth": "कृपया अपने बहीखाने का पता लगाने के लिए ब्लूटूथ को सक्षम करें",
"light_theme": "रोशनी", "light_theme": "रोशनी",
"live_fee_rates": "एपीआई के माध्यम से लाइव शुल्क दरें",
"load_more": "और लोड करें", "load_more": "और लोड करें",
"loading_your_wallet": "अपना बटुआ लोड कर रहा है", "loading_your_wallet": "अपना बटुआ लोड कर रहा है",
"login": "लॉग इन करें", "login": "लॉग इन करें",

View file

@ -208,6 +208,7 @@
"disable_buy": "Onemogući kupnju", "disable_buy": "Onemogući kupnju",
"disable_cake_2fa": "Onemogući Cake 2FA", "disable_cake_2fa": "Onemogući Cake 2FA",
"disable_exchange": "Onemogući exchange", "disable_exchange": "Onemogući exchange",
"disable_fee_api_warning": "Isključivanjem ovoga, stope naknade u nekim bi slučajevima mogle biti netočne, tako da biste mogli preplatiti ili predati naknadu za vaše transakcije",
"disable_fiat": "Isključi, fiat", "disable_fiat": "Isključi, fiat",
"disable_sell": "Onemogući akciju prodaje", "disable_sell": "Onemogući akciju prodaje",
"disableBatteryOptimization": "Onemogući optimizaciju baterije", "disableBatteryOptimization": "Onemogući optimizaciju baterije",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Obavezno obavezno otvorite pravu aplikaciju na knjizi", "ledger_error_wrong_app": "Obavezno obavezno otvorite pravu aplikaciju na knjizi",
"ledger_please_enable_bluetooth": "Omogućite Bluetooth da otkrije svoju knjigu", "ledger_please_enable_bluetooth": "Omogućite Bluetooth da otkrije svoju knjigu",
"light_theme": "Svijetla", "light_theme": "Svijetla",
"live_fee_rates": "Stope naknada uživo putem API -ja",
"load_more": "Učitaj više", "load_more": "Učitaj više",
"loading_your_wallet": "Novčanik se učitava", "loading_your_wallet": "Novčanik se učitava",
"login": "Prijava", "login": "Prijava",

View file

@ -207,6 +207,7 @@
"disable_buy": "Անջատել գնում գործողությունը", "disable_buy": "Անջատել գնում գործողությունը",
"disable_cake_2fa": "Անջատել Cake 2FA", "disable_cake_2fa": "Անջատել Cake 2FA",
"disable_exchange": "Անջատել փոխանակումը", "disable_exchange": "Անջատել փոխանակումը",
"disable_fee_api_warning": "Դրանից անջատելով, վճարների տեմպերը որոշ դեպքերում կարող են անճիշտ լինել, այնպես որ դուք կարող եք վերջ տալ ձեր գործարքների համար վճարների գերավճարների կամ գերավճարների վրա",
"disable_fiat": "Անջատել ֆիատ", "disable_fiat": "Անջատել ֆիատ",
"disable_sell": "Անջատել վաճառք գործողությունը", "disable_sell": "Անջատել վաճառք գործողությունը",
"disableBatteryOptimization": "Անջատել մարտկոցի օպտիմիզացիան", "disableBatteryOptimization": "Անջատել մարտկոցի օպտիմիզացիան",
@ -354,6 +355,7 @@
"ledger_error_wrong_app": "Խնդրում ենք համոզվել, որ դուք բացել եք ճիշտ ծրագիրը ձեր Ledger-ում", "ledger_error_wrong_app": "Խնդրում ենք համոզվել, որ դուք բացել եք ճիշտ ծրագիրը ձեր Ledger-ում",
"ledger_please_enable_bluetooth": "Խնդրում ենք միացնել Bluetooth-ը ձեր Ledger-ը հայտնաբերելու համար", "ledger_please_enable_bluetooth": "Խնդրում ենք միացնել Bluetooth-ը ձեր Ledger-ը հայտնաբերելու համար",
"light_theme": "Լուսավոր", "light_theme": "Լուսավոր",
"live_fee_rates": "Ապակի վարձավճարներ API- ի միջոցով",
"load_more": "Բեռնել ավելին", "load_more": "Բեռնել ավելին",
"loading_your_wallet": "Ձեր հաշվեհամարը բեռնում է", "loading_your_wallet": "Ձեր հաշվեհամարը բեռնում է",
"login": "Մուտք", "login": "Մուտք",

View file

@ -208,6 +208,7 @@
"disable_buy": "Nonaktifkan tindakan beli", "disable_buy": "Nonaktifkan tindakan beli",
"disable_cake_2fa": "Nonaktifkan Kue 2FA", "disable_cake_2fa": "Nonaktifkan Kue 2FA",
"disable_exchange": "Nonaktifkan pertukaran", "disable_exchange": "Nonaktifkan pertukaran",
"disable_fee_api_warning": "Dengan mematikan ini, tarif biaya mungkin tidak akurat dalam beberapa kasus, jadi Anda mungkin akan membayar lebih atau membayar biaya untuk transaksi Anda",
"disable_fiat": "Nonaktifkan fiat", "disable_fiat": "Nonaktifkan fiat",
"disable_sell": "Nonaktifkan aksi jual", "disable_sell": "Nonaktifkan aksi jual",
"disableBatteryOptimization": "Nonaktifkan optimasi baterai", "disableBatteryOptimization": "Nonaktifkan optimasi baterai",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Pastikan Anda membuka aplikasi yang tepat di buku besar Anda", "ledger_error_wrong_app": "Pastikan Anda membuka aplikasi yang tepat di buku besar Anda",
"ledger_please_enable_bluetooth": "Harap aktifkan Bluetooth untuk mendeteksi buku besar Anda", "ledger_please_enable_bluetooth": "Harap aktifkan Bluetooth untuk mendeteksi buku besar Anda",
"light_theme": "Terang", "light_theme": "Terang",
"live_fee_rates": "Tarif biaya langsung melalui API",
"load_more": "Muat lebih banyak", "load_more": "Muat lebih banyak",
"loading_your_wallet": "Memuat dompet Anda", "loading_your_wallet": "Memuat dompet Anda",
"login": "Masuk", "login": "Masuk",

View file

@ -209,6 +209,7 @@
"disable_buy": "Disabilita l'azione di acquisto", "disable_buy": "Disabilita l'azione di acquisto",
"disable_cake_2fa": "Disabilita Cake 2FA", "disable_cake_2fa": "Disabilita Cake 2FA",
"disable_exchange": "Disabilita scambio", "disable_exchange": "Disabilita scambio",
"disable_fee_api_warning": "Disattivando questo, i tassi delle commissioni potrebbero essere inaccurati in alcuni casi, quindi potresti finire in eccesso o sostenere le commissioni per le transazioni",
"disable_fiat": "Disabilita fiat", "disable_fiat": "Disabilita fiat",
"disable_sell": "Disabilita l'azione di vendita", "disable_sell": "Disabilita l'azione di vendita",
"disableBatteryOptimization": "Disabilita l'ottimizzazione della batteria", "disableBatteryOptimization": "Disabilita l'ottimizzazione della batteria",
@ -356,6 +357,7 @@
"ledger_error_wrong_app": "Assicurati di aprire l'app giusta sul libro mastro", "ledger_error_wrong_app": "Assicurati di aprire l'app giusta sul libro mastro",
"ledger_please_enable_bluetooth": "Si prega di consentire al Bluetooth di rilevare il libro mastro", "ledger_please_enable_bluetooth": "Si prega di consentire al Bluetooth di rilevare il libro mastro",
"light_theme": "Bianco", "light_theme": "Bianco",
"live_fee_rates": "Tariffe delle commissioni dal vivo tramite API",
"load_more": "Carica di più", "load_more": "Carica di più",
"loading_your_wallet": "Caricamento portafoglio", "loading_your_wallet": "Caricamento portafoglio",
"login": "Accedi", "login": "Accedi",

View file

@ -208,6 +208,7 @@
"disable_buy": "購入アクションを無効にする", "disable_buy": "購入アクションを無効にする",
"disable_cake_2fa": "Cake 2FA を無効にする", "disable_cake_2fa": "Cake 2FA を無効にする",
"disable_exchange": "交換を無効にする", "disable_exchange": "交換を無効にする",
"disable_fee_api_warning": "これをオフにすることで、料金金利は場合によっては不正確になる可能性があるため、取引の費用が過払いまたは不足している可能性があります",
"disable_fiat": "フィアットを無効にする", "disable_fiat": "フィアットを無効にする",
"disable_sell": "販売アクションを無効にする", "disable_sell": "販売アクションを無効にする",
"disableBatteryOptimization": "バッテリーの最適化を無効にします", "disableBatteryOptimization": "バッテリーの最適化を無効にします",
@ -356,6 +357,7 @@
"ledger_error_wrong_app": "元帳に適切なアプリを開始するようにしてください", "ledger_error_wrong_app": "元帳に適切なアプリを開始するようにしてください",
"ledger_please_enable_bluetooth": "Bluetoothが元帳を検出できるようにしてください", "ledger_please_enable_bluetooth": "Bluetoothが元帳を検出できるようにしてください",
"light_theme": "光", "light_theme": "光",
"live_fee_rates": "API経由のライブ料金",
"load_more": "もっと読み込む", "load_more": "もっと読み込む",
"loading_your_wallet": "ウォレットをロードしています", "loading_your_wallet": "ウォレットをロードしています",
"login": "ログイン", "login": "ログイン",

View file

@ -208,6 +208,7 @@
"disable_buy": "구매 행동 비활성화", "disable_buy": "구매 행동 비활성화",
"disable_cake_2fa": "케이크 2FA 비활성화", "disable_cake_2fa": "케이크 2FA 비활성화",
"disable_exchange": "교환 비활성화", "disable_exchange": "교환 비활성화",
"disable_fee_api_warning": "이것을 끄면 경우에 따라 수수료가 부정확 할 수 있으므로 거래 수수료를 초과 지불하거나 지불 할 수 있습니다.",
"disable_fiat": "법정화폐 비활성화", "disable_fiat": "법정화폐 비활성화",
"disable_sell": "판매 조치 비활성화", "disable_sell": "판매 조치 비활성화",
"disableBatteryOptimization": "배터리 최적화를 비활성화합니다", "disableBatteryOptimization": "배터리 최적화를 비활성화합니다",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "원장에서 올바른 앱을 반대하는지 확인하십시오.", "ledger_error_wrong_app": "원장에서 올바른 앱을 반대하는지 확인하십시오.",
"ledger_please_enable_bluetooth": "Bluetooth가 원장을 감지 할 수 있도록하십시오", "ledger_please_enable_bluetooth": "Bluetooth가 원장을 감지 할 수 있도록하십시오",
"light_theme": "빛", "light_theme": "빛",
"live_fee_rates": "API를 통한 라이브 요금 요금",
"load_more": "더로드하십시오", "load_more": "더로드하십시오",
"loading_your_wallet": "지갑 넣기", "loading_your_wallet": "지갑 넣기",
"login": "로그인", "login": "로그인",

View file

@ -208,6 +208,7 @@
"disable_buy": "ဝယ်ယူမှု လုပ်ဆောင်ချက်ကို ပိတ်ပါ။", "disable_buy": "ဝယ်ယူမှု လုပ်ဆောင်ချက်ကို ပိတ်ပါ။",
"disable_cake_2fa": "ကိတ်မုန့် 2FA ကို ပိတ်ပါ။", "disable_cake_2fa": "ကိတ်မုန့် 2FA ကို ပိတ်ပါ။",
"disable_exchange": "လဲလှယ်မှုကို ပိတ်ပါ။", "disable_exchange": "လဲလှယ်မှုကို ပိတ်ပါ။",
"disable_fee_api_warning": "ဤအရာကိုဖွင့်ခြင်းအားဖြင့်အချို့သောကိစ္စရပ်များတွင်အခကြေးငွေနှုန်းထားများသည်တိကျမှုရှိနိုင်သည်,",
"disable_fiat": "Fiat ကိုပိတ်ပါ။", "disable_fiat": "Fiat ကိုပိတ်ပါ။",
"disable_sell": "ရောင်းချခြင်းလုပ်ဆောင်ချက်ကို ပိတ်ပါ။", "disable_sell": "ရောင်းချခြင်းလုပ်ဆောင်ချက်ကို ပိတ်ပါ။",
"disableBatteryOptimization": "ဘက်ထရီ optimization ကိုပိတ်ပါ", "disableBatteryOptimization": "ဘက်ထရီ optimization ကိုပိတ်ပါ",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "ကျေးဇူးပြု. သင့်လက်ျာအက်ပ်ကိုသင်၏ Ledger တွင်ဖွင့်ရန်သေချာစေပါ", "ledger_error_wrong_app": "ကျေးဇူးပြု. သင့်လက်ျာအက်ပ်ကိုသင်၏ Ledger တွင်ဖွင့်ရန်သေချာစေပါ",
"ledger_please_enable_bluetooth": "သင်၏ Ledger ကိုရှာဖွေရန် Bluetooth ကိုဖွင့်ပါ", "ledger_please_enable_bluetooth": "သင်၏ Ledger ကိုရှာဖွေရန် Bluetooth ကိုဖွင့်ပါ",
"light_theme": "အလင်း", "light_theme": "အလင်း",
"live_fee_rates": "API မှတစ်ဆင့် Live အခကြေးငွေနှုန်းထားများ",
"load_more": "ပိုပြီး load", "load_more": "ပိုပြီး load",
"loading_your_wallet": "သင့်ပိုက်ဆံအိတ်ကို ဖွင့်နေသည်။", "loading_your_wallet": "သင့်ပိုက်ဆံအိတ်ကို ဖွင့်နေသည်။",
"login": "လော့ဂ်အင်", "login": "လော့ဂ်အင်",

View file

@ -208,6 +208,7 @@
"disable_buy": "Koopactie uitschakelen", "disable_buy": "Koopactie uitschakelen",
"disable_cake_2fa": "Taart 2FA uitschakelen", "disable_cake_2fa": "Taart 2FA uitschakelen",
"disable_exchange": "Uitwisseling uitschakelen", "disable_exchange": "Uitwisseling uitschakelen",
"disable_fee_api_warning": "Door dit uit te schakelen, kunnen de tarieven in sommige gevallen onnauwkeurig zijn, dus u kunt de vergoedingen voor uw transacties te veel betalen of te weinig betalen",
"disable_fiat": "Schakel Fiat uit", "disable_fiat": "Schakel Fiat uit",
"disable_sell": "Verkoopactie uitschakelen", "disable_sell": "Verkoopactie uitschakelen",
"disableBatteryOptimization": "Schakel de batterijoptimalisatie uit", "disableBatteryOptimization": "Schakel de batterijoptimalisatie uit",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Zorg ervoor dat u de juiste app op uw grootboek opent", "ledger_error_wrong_app": "Zorg ervoor dat u de juiste app op uw grootboek opent",
"ledger_please_enable_bluetooth": "Schakel Bluetooth in staat om uw grootboek te detecteren", "ledger_please_enable_bluetooth": "Schakel Bluetooth in staat om uw grootboek te detecteren",
"light_theme": "Licht", "light_theme": "Licht",
"live_fee_rates": "Live -tarieven via API",
"load_more": "Meer laden", "load_more": "Meer laden",
"loading_your_wallet": "Uw portemonnee laden", "loading_your_wallet": "Uw portemonnee laden",
"login": "Log in", "login": "Log in",

View file

@ -208,6 +208,7 @@
"disable_buy": "Wyłącz akcję kupna", "disable_buy": "Wyłącz akcję kupna",
"disable_cake_2fa": "Wyłącz Cake 2FA", "disable_cake_2fa": "Wyłącz Cake 2FA",
"disable_exchange": "Wyłącz wymianę", "disable_exchange": "Wyłącz wymianę",
"disable_fee_api_warning": "Wyłączając to, stawki opłaty mogą być w niektórych przypadkach niedokładne, więc możesz skończyć się przepłaceniem lub wynagrodzeniem opłat za transakcje",
"disable_fiat": "Wyłącz waluty FIAT", "disable_fiat": "Wyłącz waluty FIAT",
"disable_sell": "Wyłącz akcję sprzedaży", "disable_sell": "Wyłącz akcję sprzedaży",
"disableBatteryOptimization": "Wyłącz optymalizację baterii", "disableBatteryOptimization": "Wyłącz optymalizację baterii",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Upewnij się, że opisz odpowiednią aplikację na swojej księdze", "ledger_error_wrong_app": "Upewnij się, że opisz odpowiednią aplikację na swojej księdze",
"ledger_please_enable_bluetooth": "Włącz Bluetooth wykrywanie księgi", "ledger_please_enable_bluetooth": "Włącz Bluetooth wykrywanie księgi",
"light_theme": "Jasny", "light_theme": "Jasny",
"live_fee_rates": "Stawki opłaty na żywo za pośrednictwem API",
"load_more": "Załaduj więcej", "load_more": "Załaduj więcej",
"loading_your_wallet": "Ładowanie portfela", "loading_your_wallet": "Ładowanie portfela",
"login": "Login", "login": "Login",

View file

@ -208,6 +208,7 @@
"disable_buy": "Desativar ação de compra", "disable_buy": "Desativar ação de compra",
"disable_cake_2fa": "Desabilitar o Cake 2FA", "disable_cake_2fa": "Desabilitar o Cake 2FA",
"disable_exchange": "Desativar troca", "disable_exchange": "Desativar troca",
"disable_fee_api_warning": "Ao desativar isso, as taxas de taxas podem ser imprecisas em alguns casos, para que você possa acabar pagando demais ou pagando as taxas por suas transações",
"disable_fiat": "Desativar fiat", "disable_fiat": "Desativar fiat",
"disable_sell": "Desativar ação de venda", "disable_sell": "Desativar ação de venda",
"disableBatteryOptimization": "Desative a otimização da bateria", "disableBatteryOptimization": "Desative a otimização da bateria",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Por favor, certifique -se de optar pelo aplicativo certo no seu livro", "ledger_error_wrong_app": "Por favor, certifique -se de optar pelo aplicativo certo no seu livro",
"ledger_please_enable_bluetooth": "Ative o Bluetooth para detectar seu livro", "ledger_please_enable_bluetooth": "Ative o Bluetooth para detectar seu livro",
"light_theme": "Luz", "light_theme": "Luz",
"live_fee_rates": "Taxas de taxas ao vivo via API",
"load_more": "Carregue mais", "load_more": "Carregue mais",
"loading_your_wallet": "Abrindo sua carteira", "loading_your_wallet": "Abrindo sua carteira",
"login": "Login", "login": "Login",

View file

@ -208,6 +208,7 @@
"disable_buy": "Отключить действие покупки", "disable_buy": "Отключить действие покупки",
"disable_cake_2fa": "Отключить торт 2FA", "disable_cake_2fa": "Отключить торт 2FA",
"disable_exchange": "Отключить обмен", "disable_exchange": "Отключить обмен",
"disable_fee_api_warning": "Выключив это, в некоторых случаях ставки платы могут быть неточными, так что вы можете в конечном итоге переплачивать или недоплачивать сборы за ваши транзакции",
"disable_fiat": "Отключить фиат", "disable_fiat": "Отключить фиат",
"disable_sell": "Отключить действие продажи", "disable_sell": "Отключить действие продажи",
"disableBatteryOptimization": "Отключить оптимизацию батареи", "disableBatteryOptimization": "Отключить оптимизацию батареи",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Пожалуйста, убедитесь, что вы предлагаете правильное приложение в своей бухгалтерской книге", "ledger_error_wrong_app": "Пожалуйста, убедитесь, что вы предлагаете правильное приложение в своей бухгалтерской книге",
"ledger_please_enable_bluetooth": "Пожалуйста, включите Bluetooth обнаружить вашу бухгалтерскую книгу", "ledger_please_enable_bluetooth": "Пожалуйста, включите Bluetooth обнаружить вашу бухгалтерскую книгу",
"light_theme": "Светлая", "light_theme": "Светлая",
"live_fee_rates": "Ставки по сбору вживую через API",
"load_more": "Загрузи больше", "load_more": "Загрузи больше",
"loading_your_wallet": "Загрузка кошелька", "loading_your_wallet": "Загрузка кошелька",
"login": "Логин", "login": "Логин",

View file

@ -208,6 +208,7 @@
"disable_buy": "ปิดการใช้งานการซื้อ", "disable_buy": "ปิดการใช้งานการซื้อ",
"disable_cake_2fa": "ปิดการใช้งานเค้ก 2FA", "disable_cake_2fa": "ปิดการใช้งานเค้ก 2FA",
"disable_exchange": "ปิดใช้งานการแลกเปลี่ยน", "disable_exchange": "ปิดใช้งานการแลกเปลี่ยน",
"disable_fee_api_warning": "โดยการปิดสิ่งนี้อัตราค่าธรรมเนียมอาจไม่ถูกต้องในบางกรณีดังนั้นคุณอาจจบลงด้วยการจ่ายเงินมากเกินไปหรือจ่ายค่าธรรมเนียมสำหรับการทำธุรกรรมของคุณมากเกินไป",
"disable_fiat": "ปิดใช้งานสกุลเงินตรา", "disable_fiat": "ปิดใช้งานสกุลเงินตรา",
"disable_sell": "ปิดการใช้งานการขาย", "disable_sell": "ปิดการใช้งานการขาย",
"disableBatteryOptimization": "ปิดใช้งานการเพิ่มประสิทธิภาพแบตเตอรี่", "disableBatteryOptimization": "ปิดใช้งานการเพิ่มประสิทธิภาพแบตเตอรี่",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "โปรดตรวจสอบให้แน่ใจว่าคุณเปิดแอพที่เหมาะสมในบัญชีแยกประเภทของคุณ", "ledger_error_wrong_app": "โปรดตรวจสอบให้แน่ใจว่าคุณเปิดแอพที่เหมาะสมในบัญชีแยกประเภทของคุณ",
"ledger_please_enable_bluetooth": "โปรดเปิดใช้งานบลูทู ธ ในการตรวจจับบัญชีแยกประเภทของคุณ", "ledger_please_enable_bluetooth": "โปรดเปิดใช้งานบลูทู ธ ในการตรวจจับบัญชีแยกประเภทของคุณ",
"light_theme": "สว่าง", "light_theme": "สว่าง",
"live_fee_rates": "อัตราค่าธรรมเนียมสดผ่าน API",
"load_more": "โหลดมากขึ้น", "load_more": "โหลดมากขึ้น",
"loading_your_wallet": "กำลังโหลดกระเป๋าของคุณ", "loading_your_wallet": "กำลังโหลดกระเป๋าของคุณ",
"login": "เข้าสู่ระบบ", "login": "เข้าสู่ระบบ",

View file

@ -208,6 +208,7 @@
"disable_buy": "Huwag paganahin ang pagkilos ng pagbili", "disable_buy": "Huwag paganahin ang pagkilos ng pagbili",
"disable_cake_2fa": "Huwag paganahin ang Cake 2FA", "disable_cake_2fa": "Huwag paganahin ang Cake 2FA",
"disable_exchange": "Huwag paganahin ang palitan", "disable_exchange": "Huwag paganahin ang palitan",
"disable_fee_api_warning": "Sa pamamagitan ng pag -off nito, ang mga rate ng bayad ay maaaring hindi tumpak sa ilang mga kaso, kaya maaari mong tapusin ang labis na bayad o pagsuporta sa mga bayarin para sa iyong mga transaksyon",
"disable_fiat": "Huwag paganahin ang fiat", "disable_fiat": "Huwag paganahin ang fiat",
"disable_sell": "Huwag paganahin ang pagkilos ng pagbebenta", "disable_sell": "Huwag paganahin ang pagkilos ng pagbebenta",
"disableBatteryOptimization": "Huwag Paganahin ang Pag-optimize ng Baterya", "disableBatteryOptimization": "Huwag Paganahin ang Pag-optimize ng Baterya",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Mangyaring tiyaking pinipili mo ang tamang app sa iyong Ledger", "ledger_error_wrong_app": "Mangyaring tiyaking pinipili mo ang tamang app sa iyong Ledger",
"ledger_please_enable_bluetooth": "Mangyaring paganahin ang Bluetooth upang makita ang iyong Ledger", "ledger_please_enable_bluetooth": "Mangyaring paganahin ang Bluetooth upang makita ang iyong Ledger",
"light_theme": "Light", "light_theme": "Light",
"live_fee_rates": "Mga rate ng live na bayad sa pamamagitan ng API",
"load_more": "Mag-load pa", "load_more": "Mag-load pa",
"loading_your_wallet": "Naglo-load ng iyong wallet", "loading_your_wallet": "Naglo-load ng iyong wallet",
"login": "Mag-login", "login": "Mag-login",

View file

@ -208,6 +208,7 @@
"disable_buy": "Satın alma işlemini devre dışı bırak", "disable_buy": "Satın alma işlemini devre dışı bırak",
"disable_cake_2fa": "Cake 2FA'yı Devre Dışı Bırak", "disable_cake_2fa": "Cake 2FA'yı Devre Dışı Bırak",
"disable_exchange": "Borsayı devre dışı bırak", "disable_exchange": "Borsayı devre dışı bırak",
"disable_fee_api_warning": "Bunu kapatarak, ücret oranları bazı durumlarda yanlış olabilir, bu nedenle işlemleriniz için ücretleri fazla ödeyebilir veya az ödeyebilirsiniz.",
"disable_fiat": "İtibari paraları devre dışı bırak", "disable_fiat": "İtibari paraları devre dışı bırak",
"disable_sell": "Satış işlemini devre dışı bırak", "disable_sell": "Satış işlemini devre dışı bırak",
"disableBatteryOptimization": "Pil optimizasyonunu devre dışı bırakın", "disableBatteryOptimization": "Pil optimizasyonunu devre dışı bırakın",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Lütfen defterinizde doğru uygulamayı açtığınızdan emin olun", "ledger_error_wrong_app": "Lütfen defterinizde doğru uygulamayı açtığınızdan emin olun",
"ledger_please_enable_bluetooth": "Defterinizi algılamak için lütfen Bluetooth'u etkinleştirin", "ledger_please_enable_bluetooth": "Defterinizi algılamak için lütfen Bluetooth'u etkinleştirin",
"light_theme": "Aydınlık", "light_theme": "Aydınlık",
"live_fee_rates": "API üzerinden canlı ücret oranları",
"load_more": "Daha fazla yükle", "load_more": "Daha fazla yükle",
"loading_your_wallet": "Cüzdanın yükleniyor", "loading_your_wallet": "Cüzdanın yükleniyor",
"login": "Login", "login": "Login",

View file

@ -208,6 +208,7 @@
"disable_buy": "Вимкнути дію покупки", "disable_buy": "Вимкнути дію покупки",
"disable_cake_2fa": "Вимкнути Cake 2FA", "disable_cake_2fa": "Вимкнути Cake 2FA",
"disable_exchange": "Вимкнути exchange", "disable_exchange": "Вимкнути exchange",
"disable_fee_api_warning": "Вимкнувши це, ставки плати в деяких випадках можуть бути неточними, тому ви можете переплатити або недооплатити плату за свої транзакції",
"disable_fiat": "Вимкнути фиат", "disable_fiat": "Вимкнути фиат",
"disable_sell": "Вимкнути дію продажу", "disable_sell": "Вимкнути дію продажу",
"disableBatteryOptimization": "Вимкнути оптимізацію акумулятора", "disableBatteryOptimization": "Вимкнути оптимізацію акумулятора",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "Будь ласка, переконайтеся, що ви відкриваєте потрібну програму на своїй книзі", "ledger_error_wrong_app": "Будь ласка, переконайтеся, що ви відкриваєте потрібну програму на своїй книзі",
"ledger_please_enable_bluetooth": "Будь ласка, ввімкніть Bluetooth виявити свою книгу", "ledger_please_enable_bluetooth": "Будь ласка, ввімкніть Bluetooth виявити свою книгу",
"light_theme": "Світла", "light_theme": "Світла",
"live_fee_rates": "Ставки плати за живий через API",
"load_more": "Завантажити ще", "load_more": "Завантажити ще",
"loading_your_wallet": "Завантаження гаманця", "loading_your_wallet": "Завантаження гаманця",
"login": "Логін", "login": "Логін",

View file

@ -208,6 +208,7 @@
"disable_buy": "خرید ایکشن کو غیر فعال کریں۔", "disable_buy": "خرید ایکشن کو غیر فعال کریں۔",
"disable_cake_2fa": "کیک 2FA کو غیر فعال کریں۔", "disable_cake_2fa": "کیک 2FA کو غیر فعال کریں۔",
"disable_exchange": "تبادلے کو غیر فعال کریں۔", "disable_exchange": "تبادلے کو غیر فعال کریں۔",
"disable_fee_api_warning": "اس کو بند کرنے سے ، کچھ معاملات میں فیس کی شرح غلط ہوسکتی ہے ، لہذا آپ اپنے لین دین کے لئے فیسوں کو زیادہ ادائیگی یا ادائیگی ختم کرسکتے ہیں۔",
"disable_fiat": "فیاٹ کو غیر فعال کریں۔", "disable_fiat": "فیاٹ کو غیر فعال کریں۔",
"disable_sell": "فروخت کی کارروائی کو غیر فعال کریں۔", "disable_sell": "فروخت کی کارروائی کو غیر فعال کریں۔",
"disableBatteryOptimization": "بیٹری کی اصلاح کو غیر فعال کریں", "disableBatteryOptimization": "بیٹری کی اصلاح کو غیر فعال کریں",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "براہ کرم یقینی بنائیں کہ آپ اپنے لیجر پر صحیح ایپ کو کھولتے ہیں", "ledger_error_wrong_app": "براہ کرم یقینی بنائیں کہ آپ اپنے لیجر پر صحیح ایپ کو کھولتے ہیں",
"ledger_please_enable_bluetooth": "براہ کرم بلوٹوتھ کو اپنے لیجر کا پتہ لگانے کے لئے اہل بنائیں", "ledger_please_enable_bluetooth": "براہ کرم بلوٹوتھ کو اپنے لیجر کا پتہ لگانے کے لئے اہل بنائیں",
"light_theme": "روشنی", "light_theme": "روشنی",
"live_fee_rates": "API کے ذریعے براہ راست فیس کی شرح",
"load_more": "مزید لوڈ کریں", "load_more": "مزید لوڈ کریں",
"loading_your_wallet": "آپ کا بٹوہ لوڈ ہو رہا ہے۔", "loading_your_wallet": "آپ کا بٹوہ لوڈ ہو رہا ہے۔",
"login": "لاگ ان کریں", "login": "لاگ ان کریں",

View file

@ -208,6 +208,7 @@
"disable_buy": "Ko iṣọrọ ọja", "disable_buy": "Ko iṣọrọ ọja",
"disable_cake_2fa": "Ko 2FA Cake sii", "disable_cake_2fa": "Ko 2FA Cake sii",
"disable_exchange": "Pa ilé pàṣípààrọ̀", "disable_exchange": "Pa ilé pàṣípààrọ̀",
"disable_fee_api_warning": "Nipa yiyi eyi kuro, awọn oṣuwọn owo naa le jẹ aiṣe deede ni awọn ọrọ kan, nitorinaa o le pari apọju tabi awọn idiyele ti o ni agbara fun awọn iṣowo rẹ",
"disable_fiat": "Pa owó tí ìjọba pàṣẹ wa lò", "disable_fiat": "Pa owó tí ìjọba pàṣẹ wa lò",
"disable_sell": "Ko iṣọrọ iṣọrọ", "disable_sell": "Ko iṣọrọ iṣọrọ",
"disableBatteryOptimization": "Mu Ifasi batiri", "disableBatteryOptimization": "Mu Ifasi batiri",
@ -356,6 +357,7 @@
"ledger_error_wrong_app": "Jọwọ rii daju pe iwọ yoo sọ app ti o tọ loju omi rẹ", "ledger_error_wrong_app": "Jọwọ rii daju pe iwọ yoo sọ app ti o tọ loju omi rẹ",
"ledger_please_enable_bluetooth": "Jọwọ jẹ ki Bluetooth lati rii iṣupọ rẹ", "ledger_please_enable_bluetooth": "Jọwọ jẹ ki Bluetooth lati rii iṣupọ rẹ",
"light_theme": "Funfun bí eérú", "light_theme": "Funfun bí eérú",
"live_fee_rates": "Awọn oṣuwọn Owo laaye laaye nipasẹ API",
"load_more": "Ẹru diẹ sii", "load_more": "Ẹru diẹ sii",
"loading_your_wallet": "A ń ṣí àpamọ́wọ́ yín", "loading_your_wallet": "A ń ṣí àpamọ́wọ́ yín",
"login": "Orúkọ", "login": "Orúkọ",

View file

@ -208,6 +208,7 @@
"disable_buy": "禁用购买操作", "disable_buy": "禁用购买操作",
"disable_cake_2fa": "禁用蛋糕 2FA", "disable_cake_2fa": "禁用蛋糕 2FA",
"disable_exchange": "禁用交换", "disable_exchange": "禁用交换",
"disable_fee_api_warning": "通过将其关闭,在某些情况下,收费率可能不准确,因此您最终可能会超额付款或支付交易费用",
"disable_fiat": "禁用法令", "disable_fiat": "禁用法令",
"disable_sell": "禁用卖出操作", "disable_sell": "禁用卖出操作",
"disableBatteryOptimization": "禁用电池优化", "disableBatteryOptimization": "禁用电池优化",
@ -355,6 +356,7 @@
"ledger_error_wrong_app": "请确保您在分类帐中操作正确的应用程序", "ledger_error_wrong_app": "请确保您在分类帐中操作正确的应用程序",
"ledger_please_enable_bluetooth": "请启用蓝牙来检测您的分类帐", "ledger_please_enable_bluetooth": "请启用蓝牙来检测您的分类帐",
"light_theme": "艳丽", "light_theme": "艳丽",
"live_fee_rates": "通过API的实时费率",
"load_more": "装载更多", "load_more": "装载更多",
"loading_your_wallet": "加载您的钱包", "loading_your_wallet": "加载您的钱包",
"login": "登录", "login": "登录",