mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-22 19:49:22 +00:00
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:
parent
ce21098e98
commit
518bfbe40d
36 changed files with 239 additions and 46 deletions
|
@ -5,6 +5,7 @@ import 'dart:isolate';
|
|||
import 'dart:math';
|
||||
|
||||
import 'package:bitcoin_base/bitcoin_base.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:cw_core/encryption_file_utils.dart';
|
||||
import 'package:blockchain_utils/blockchain_utils.dart';
|
||||
import 'package:collection/collection.dart';
|
||||
|
@ -44,6 +45,7 @@ import 'package:mobx/mobx.dart';
|
|||
import 'package:rxdart/subjects.dart';
|
||||
import 'package:sp_scanner/sp_scanner.dart';
|
||||
import 'package:hex/hex.dart';
|
||||
import 'package:http/http.dart' as http;
|
||||
|
||||
part 'electrum_wallet.g.dart';
|
||||
|
||||
|
@ -101,6 +103,8 @@ abstract class ElectrumWalletBase
|
|||
);
|
||||
|
||||
reaction((_) => syncStatus, _syncStatusReaction);
|
||||
|
||||
sharedPrefs.complete(SharedPreferences.getInstance());
|
||||
}
|
||||
|
||||
static Bip32Slip10Secp256k1 getAccountHDWallet(CryptoCurrency? currency, BasedUtxoNetwork network,
|
||||
|
@ -196,6 +200,13 @@ abstract class ElectrumWalletBase
|
|||
|
||||
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
|
||||
Future<void> setSilentPaymentsScanning(bool active) async {
|
||||
silentPaymentsScanningActive = active;
|
||||
|
@ -448,6 +459,20 @@ abstract class ElectrumWalletBase
|
|||
|
||||
@action
|
||||
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);
|
||||
if (feeRates != [0, 0, 0]) {
|
||||
_feeRates = feeRates;
|
||||
|
@ -1455,7 +1480,6 @@ abstract class ElectrumWalletBase
|
|||
// Create a list of available outputs
|
||||
final outputs = <BitcoinOutput>[];
|
||||
for (final out in bundle.originalTransaction.outputs) {
|
||||
|
||||
// Check if the script contains OP_RETURN
|
||||
final script = out.scriptPubKey.script;
|
||||
if (script.contains('OP_RETURN') && memo == null) {
|
||||
|
@ -2058,13 +2082,42 @@ abstract class ElectrumWalletBase
|
|||
tx.inputAddresses!.isEmpty ||
|
||||
tx.outputAddresses == null ||
|
||||
tx.outputAddresses!.isEmpty) {
|
||||
tx = ElectrumTransactionInfo.fromElectrumBundle(
|
||||
bundle,
|
||||
walletInfo.type,
|
||||
network,
|
||||
addresses: addressesSet,
|
||||
height: tx.height,
|
||||
);
|
||||
List<String> inputAddresses = [];
|
||||
List<String> outputAddresses = [];
|
||||
|
||||
for (int i = 0; i < bundle.originalTransaction.inputs.length; i++) {
|
||||
final input = bundle.originalTransaction.inputs[i];
|
||||
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);
|
||||
}
|
||||
|
|
|
@ -350,6 +350,11 @@ packages:
|
|||
description: flutter
|
||||
source: sdk
|
||||
version: "0.0.0"
|
||||
flutter_web_plugins:
|
||||
dependency: transitive
|
||||
description: flutter
|
||||
source: sdk
|
||||
version: "0.0.0"
|
||||
frontend_server_client:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -736,6 +741,62 @@ packages:
|
|||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
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:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -944,4 +1005,4 @@ packages:
|
|||
version: "2.2.1"
|
||||
sdks:
|
||||
dart: ">=3.3.0 <4.0.0"
|
||||
flutter: ">=3.16.6"
|
||||
flutter: ">=3.19.0"
|
||||
|
|
|
@ -17,6 +17,7 @@ dependencies:
|
|||
mobx: ^2.0.7+4
|
||||
flutter_mobx: ^2.0.6+1
|
||||
intl: ^0.18.0
|
||||
shared_preferences: ^2.0.15
|
||||
cw_core:
|
||||
path: ../cw_core
|
||||
bitbox:
|
||||
|
|
|
@ -9,11 +9,9 @@ import 'package:cw_core/wallet_info.dart';
|
|||
import 'package:cw_core/wallet_service.dart';
|
||||
import 'package:cw_core/wallet_type.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';
|
||||
import 'package:cw_monero/monero_wallet.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:hive/hive.dart';
|
||||
import 'package:polyseed/polyseed.dart';
|
||||
import 'package:monero/monero.dart' as monero;
|
||||
|
@ -120,7 +118,6 @@ class MoneroWalletService extends WalletService<
|
|||
|
||||
@override
|
||||
Future<MoneroWallet> openWallet(String name, String password, {bool? retryOnFailure}) async {
|
||||
MoneroWallet? wallet;
|
||||
try {
|
||||
final path = await pathForWallet(name: name, type: getType());
|
||||
|
||||
|
@ -147,41 +144,10 @@ class MoneroWalletService extends WalletService<
|
|||
await wallet.init();
|
||||
|
||||
return wallet;
|
||||
} catch (e, s) {
|
||||
} catch (e) {
|
||||
// TODO: Implement Exception for wallet list service.
|
||||
|
||||
final bool isBadAlloc = e.toString().contains('bad_alloc') ||
|
||||
(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) {
|
||||
if (retryOnFailure == false) {
|
||||
rethrow;
|
||||
}
|
||||
|
||||
|
|
|
@ -61,6 +61,7 @@ class PreferencesKey {
|
|||
static const useEtherscan = 'use_etherscan';
|
||||
static const usePolygonScan = 'use_polygonscan';
|
||||
static const useTronGrid = 'use_trongrid';
|
||||
static const useMempoolFeeAPI = 'use_mempool_fee_api';
|
||||
static const defaultNanoRep = 'default_nano_representative';
|
||||
static const defaultBananoRep = 'default_banano_representative';
|
||||
static const lookupsTwitter = 'looks_up_twitter';
|
||||
|
|
|
@ -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_choices_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/show_pop_up.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:flutter/material.dart';
|
||||
|
@ -111,6 +113,33 @@ class PrivacyPage extends BasePage {
|
|||
_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(
|
||||
title: S.current.domain_looks_up,
|
||||
handler: (context) => Navigator.of(context).pushNamed(Routes.domainLookupsPage),
|
||||
|
|
|
@ -101,6 +101,7 @@ abstract class SettingsStoreBase with Store {
|
|||
required this.useEtherscan,
|
||||
required this.usePolygonScan,
|
||||
required this.useTronGrid,
|
||||
required this.useMempoolFeeAPI,
|
||||
required this.defaultNanoRep,
|
||||
required this.defaultBananoRep,
|
||||
required this.lookupsTwitter,
|
||||
|
@ -416,6 +417,9 @@ abstract class SettingsStoreBase with Store {
|
|||
reaction((_) => useTronGrid,
|
||||
(bool useTronGrid) => _sharedPreferences.setBool(PreferencesKey.useTronGrid, useTronGrid));
|
||||
|
||||
reaction((_) => useMempoolFeeAPI,
|
||||
(bool useMempoolFeeAPI) => _sharedPreferences.setBool(PreferencesKey.useMempoolFeeAPI, useMempoolFeeAPI));
|
||||
|
||||
reaction((_) => defaultNanoRep,
|
||||
(String nanoRep) => _sharedPreferences.setString(PreferencesKey.defaultNanoRep, nanoRep));
|
||||
|
||||
|
@ -707,6 +711,9 @@ abstract class SettingsStoreBase with Store {
|
|||
@observable
|
||||
bool useTronGrid;
|
||||
|
||||
@observable
|
||||
bool useMempoolFeeAPI;
|
||||
|
||||
@observable
|
||||
String defaultNanoRep;
|
||||
|
||||
|
@ -892,6 +899,7 @@ abstract class SettingsStoreBase with Store {
|
|||
final useEtherscan = sharedPreferences.getBool(PreferencesKey.useEtherscan) ?? true;
|
||||
final usePolygonScan = sharedPreferences.getBool(PreferencesKey.usePolygonScan) ?? true;
|
||||
final useTronGrid = sharedPreferences.getBool(PreferencesKey.useTronGrid) ?? true;
|
||||
final useMempoolFeeAPI = sharedPreferences.getBool(PreferencesKey.useMempoolFeeAPI) ?? true;
|
||||
final defaultNanoRep = sharedPreferences.getString(PreferencesKey.defaultNanoRep) ?? "";
|
||||
final defaultBananoRep = sharedPreferences.getString(PreferencesKey.defaultBananoRep) ?? "";
|
||||
final lookupsTwitter = sharedPreferences.getBool(PreferencesKey.lookupsTwitter) ?? true;
|
||||
|
@ -1154,6 +1162,7 @@ abstract class SettingsStoreBase with Store {
|
|||
useEtherscan: useEtherscan,
|
||||
usePolygonScan: usePolygonScan,
|
||||
useTronGrid: useTronGrid,
|
||||
useMempoolFeeAPI: useMempoolFeeAPI,
|
||||
defaultNanoRep: defaultNanoRep,
|
||||
defaultBananoRep: defaultBananoRep,
|
||||
lookupsTwitter: lookupsTwitter,
|
||||
|
@ -1307,6 +1316,7 @@ abstract class SettingsStoreBase with Store {
|
|||
useEtherscan = sharedPreferences.getBool(PreferencesKey.useEtherscan) ?? true;
|
||||
usePolygonScan = sharedPreferences.getBool(PreferencesKey.usePolygonScan) ?? true;
|
||||
useTronGrid = sharedPreferences.getBool(PreferencesKey.useTronGrid) ?? true;
|
||||
useMempoolFeeAPI = sharedPreferences.getBool(PreferencesKey.useMempoolFeeAPI) ?? true;
|
||||
defaultNanoRep = sharedPreferences.getString(PreferencesKey.defaultNanoRep) ?? "";
|
||||
defaultBananoRep = sharedPreferences.getString(PreferencesKey.defaultBananoRep) ?? "";
|
||||
lookupsTwitter = sharedPreferences.getBool(PreferencesKey.lookupsTwitter) ?? true;
|
||||
|
|
|
@ -174,6 +174,13 @@ class ExceptionHandler {
|
|||
"ClientException: Write failed, uri=http",
|
||||
"Connection terminated during handshake",
|
||||
"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 {
|
||||
|
|
|
@ -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/exchange_api_mode.dart';
|
||||
import 'package:cake_wallet/ethereum/ethereum.dart';
|
||||
|
@ -75,6 +76,9 @@ abstract class PrivacySettingsViewModelBase with Store {
|
|||
@computed
|
||||
bool get useTronGrid => _settingsStore.useTronGrid;
|
||||
|
||||
@computed
|
||||
bool get useMempoolFeeAPI => _settingsStore.useMempoolFeeAPI;
|
||||
|
||||
@computed
|
||||
bool get lookupTwitter => _settingsStore.lookupsTwitter;
|
||||
|
||||
|
@ -99,6 +103,8 @@ abstract class PrivacySettingsViewModelBase with Store {
|
|||
|
||||
bool get canUseTronGrid => _wallet.type == WalletType.tron;
|
||||
|
||||
bool get canUseMempoolFeeAPI => _wallet.type == WalletType.bitcoin;
|
||||
|
||||
@action
|
||||
void setShouldSaveRecipientAddress(bool value) =>
|
||||
_settingsStore.shouldSaveRecipientAddress = value;
|
||||
|
@ -156,4 +162,9 @@ abstract class PrivacySettingsViewModelBase with Store {
|
|||
_settingsStore.useTronGrid = value;
|
||||
tron!.updateTronGridUsageState(_wallet, value);
|
||||
}
|
||||
|
||||
@action
|
||||
void setUseMempoolFeeAPI(bool value) {
|
||||
_settingsStore.useMempoolFeeAPI = value;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "تعطيل إجراء الشراء",
|
||||
"disable_cake_2fa": "تعطيل 2 عامل المصادقة",
|
||||
"disable_exchange": "تعطيل التبادل",
|
||||
"disable_fee_api_warning": "من خلال إيقاف تشغيل هذا ، قد تكون معدلات الرسوم غير دقيقة في بعض الحالات ، لذلك قد ينتهي بك الأمر إلى دفع مبالغ زائدة أو دفع رسوم المعاملات الخاصة بك",
|
||||
"disable_fiat": "تعطيل fiat",
|
||||
"disable_sell": "قم بتعطيل إجراء البيع",
|
||||
"disableBatteryOptimization": "تعطيل تحسين البطارية",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "يرجى التأكد",
|
||||
"ledger_please_enable_bluetooth": "يرجى تمكين البلوتوث للكشف عن دفتر الأستاذ الخاص بك",
|
||||
"light_theme": "فاتح",
|
||||
"live_fee_rates": "أسعار الرسوم المباشرة عبر API",
|
||||
"load_more": "تحميل المزيد",
|
||||
"loading_your_wallet": "يتم تحميل محفظتك",
|
||||
"login": "تسجيل الدخول",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Деактивирайте действието за покупка",
|
||||
"disable_cake_2fa": "Деактивирайте Cake 2FA",
|
||||
"disable_exchange": "Деактивиране на борса",
|
||||
"disable_fee_api_warning": "Като изключите това, таксите могат да бъдат неточни в някои случаи, така че може да се препланите или да не плащате таксите за вашите транзакции",
|
||||
"disable_fiat": "Деактивиране на fiat",
|
||||
"disable_sell": "Деактивирайте действието за продажба",
|
||||
"disableBatteryOptimization": "Деактивирайте оптимизацията на батерията",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "Моля, уверете се, че сте отворили правилното приложение на вашата книга",
|
||||
"ledger_please_enable_bluetooth": "Моля, активирайте Bluetooth да открие вашата книга",
|
||||
"light_theme": "Светло",
|
||||
"live_fee_rates": "Цени на таксите на живо чрез API",
|
||||
"load_more": "Зареди още",
|
||||
"loading_your_wallet": "Зареждане на портфейл",
|
||||
"login": "Влизане",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Zakázat akci nákupu",
|
||||
"disable_cake_2fa": "Zakázat Cake 2FA",
|
||||
"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_sell": "Zakázat akci prodeje",
|
||||
"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_please_enable_bluetooth": "Umožněte prosím Bluetooth detekovat vaši knihu",
|
||||
"light_theme": "Světlý",
|
||||
"live_fee_rates": "Živé sazby poplatků prostřednictvím API",
|
||||
"load_more": "Načíst další",
|
||||
"loading_your_wallet": "Načítám peněženku",
|
||||
"login": "Login",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Kaufaktion deaktivieren",
|
||||
"disable_cake_2fa": "Cake 2FA 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_sell": "Verkaufsaktion 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_please_enable_bluetooth": "Bitte aktivieren Sie Bluetooth um sich mit Ihren Ledger zu verbinden.",
|
||||
"light_theme": "Hell",
|
||||
"live_fee_rates": "Live -Gebührenpreise über API",
|
||||
"load_more": "Mehr laden",
|
||||
"loading_your_wallet": "Wallet wird geladen",
|
||||
"login": "Einloggen",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Disable buy action",
|
||||
"disable_cake_2fa": "Disable Cake 2FA",
|
||||
"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_sell": "Disable sell action",
|
||||
"disableBatteryOptimization": "Disable Battery Optimization",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"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",
|
||||
"light_theme": "Light",
|
||||
"live_fee_rates": "Live fee rates via API",
|
||||
"load_more": "Load more",
|
||||
"loading_your_wallet": "Loading your wallet",
|
||||
"login": "Login",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Desactivar acción de compra",
|
||||
"disable_cake_2fa": "Desactivar pastel 2FA",
|
||||
"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_sell": "Desactivar acción de venta",
|
||||
"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_please_enable_bluetooth": "Habilite Bluetooth para detectar su libro mayor",
|
||||
"light_theme": "Ligera",
|
||||
"live_fee_rates": "Tasas de tarifas en vivo a través de API",
|
||||
"load_more": "Carga más",
|
||||
"loading_your_wallet": "Cargando tu billetera",
|
||||
"login": "Iniciar sesión",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Désactiver l'action d'achat",
|
||||
"disable_cake_2fa": "Désactiver Cake 2FA",
|
||||
"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_sell": "Désactiver l'action de vente",
|
||||
"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_please_enable_bluetooth": "Veuillez activer Bluetooth pour détecter votre grand livre",
|
||||
"light_theme": "Clair",
|
||||
"live_fee_rates": "Taux de frais en direct via l'API",
|
||||
"load_more": "Charger plus",
|
||||
"loading_your_wallet": "Chargement de votre portefeuille (wallet)",
|
||||
"login": "Utilisateur",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Kashe alama",
|
||||
"disable_cake_2fa": "Musaki Cake 2FA",
|
||||
"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_sell": "Kashe karbuwa",
|
||||
"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_please_enable_bluetooth": "Da fatan za a kunna Bluetooth don gano Ledger ɗinku",
|
||||
"light_theme": "Haske",
|
||||
"live_fee_rates": "Kudin Kiɗa ta API",
|
||||
"load_more": "Like more",
|
||||
"loading_your_wallet": "Ana loda walat ɗin ku",
|
||||
"login": "Shiga",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "खरीद कार्रवाई अक्षम करें",
|
||||
"disable_cake_2fa": "केक 2FA अक्षम करें",
|
||||
"disable_exchange": "एक्सचेंज अक्षम करें",
|
||||
"disable_fee_api_warning": "इसे बंद करने से, कुछ मामलों में शुल्क दरें गलत हो सकती हैं, इसलिए आप अपने लेनदेन के लिए फीस को कम कर सकते हैं या कम कर सकते हैं",
|
||||
"disable_fiat": "िएट को अक्षम करें",
|
||||
"disable_sell": "बेचने की कार्रवाई अक्षम करें",
|
||||
"disableBatteryOptimization": "बैटरी अनुकूलन अक्षम करें",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "कृपया सुनिश्चित करें कि आप अपने लेजर पर सही ऐप को खोलते हैं",
|
||||
"ledger_please_enable_bluetooth": "कृपया अपने बहीखाने का पता लगाने के लिए ब्लूटूथ को सक्षम करें",
|
||||
"light_theme": "रोशनी",
|
||||
"live_fee_rates": "एपीआई के माध्यम से लाइव शुल्क दरें",
|
||||
"load_more": "और लोड करें",
|
||||
"loading_your_wallet": "अपना बटुआ लोड कर रहा है",
|
||||
"login": "लॉग इन करें",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Onemogući kupnju",
|
||||
"disable_cake_2fa": "Onemogući Cake 2FA",
|
||||
"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_sell": "Onemogući akciju prodaje",
|
||||
"disableBatteryOptimization": "Onemogući optimizaciju baterije",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "Obavezno obavezno otvorite pravu aplikaciju na knjizi",
|
||||
"ledger_please_enable_bluetooth": "Omogućite Bluetooth da otkrije svoju knjigu",
|
||||
"light_theme": "Svijetla",
|
||||
"live_fee_rates": "Stope naknada uživo putem API -ja",
|
||||
"load_more": "Učitaj više",
|
||||
"loading_your_wallet": "Novčanik se učitava",
|
||||
"login": "Prijava",
|
||||
|
|
|
@ -207,6 +207,7 @@
|
|||
"disable_buy": "Անջատել գնում գործողությունը",
|
||||
"disable_cake_2fa": "Անջատել Cake 2FA",
|
||||
"disable_exchange": "Անջատել փոխանակումը",
|
||||
"disable_fee_api_warning": "Դրանից անջատելով, վճարների տեմպերը որոշ դեպքերում կարող են անճիշտ լինել, այնպես որ դուք կարող եք վերջ տալ ձեր գործարքների համար վճարների գերավճարների կամ գերավճարների վրա",
|
||||
"disable_fiat": "Անջատել ֆիատ",
|
||||
"disable_sell": "Անջատել վաճառք գործողությունը",
|
||||
"disableBatteryOptimization": "Անջատել մարտկոցի օպտիմիզացիան",
|
||||
|
@ -354,6 +355,7 @@
|
|||
"ledger_error_wrong_app": "Խնդրում ենք համոզվել, որ դուք բացել եք ճիշտ ծրագիրը ձեր Ledger-ում",
|
||||
"ledger_please_enable_bluetooth": "Խնդրում ենք միացնել Bluetooth-ը ձեր Ledger-ը հայտնաբերելու համար",
|
||||
"light_theme": "Լուսավոր",
|
||||
"live_fee_rates": "Ապակի վարձավճարներ API- ի միջոցով",
|
||||
"load_more": "Բեռնել ավելին",
|
||||
"loading_your_wallet": "Ձեր հաշվեհամարը բեռնում է",
|
||||
"login": "Մուտք",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Nonaktifkan tindakan beli",
|
||||
"disable_cake_2fa": "Nonaktifkan Kue 2FA",
|
||||
"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_sell": "Nonaktifkan aksi jual",
|
||||
"disableBatteryOptimization": "Nonaktifkan optimasi baterai",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"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",
|
||||
"light_theme": "Terang",
|
||||
"live_fee_rates": "Tarif biaya langsung melalui API",
|
||||
"load_more": "Muat lebih banyak",
|
||||
"loading_your_wallet": "Memuat dompet Anda",
|
||||
"login": "Masuk",
|
||||
|
|
|
@ -209,6 +209,7 @@
|
|||
"disable_buy": "Disabilita l'azione di acquisto",
|
||||
"disable_cake_2fa": "Disabilita Cake 2FA",
|
||||
"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_sell": "Disabilita l'azione di vendita",
|
||||
"disableBatteryOptimization": "Disabilita l'ottimizzazione della batteria",
|
||||
|
@ -356,6 +357,7 @@
|
|||
"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",
|
||||
"light_theme": "Bianco",
|
||||
"live_fee_rates": "Tariffe delle commissioni dal vivo tramite API",
|
||||
"load_more": "Carica di più",
|
||||
"loading_your_wallet": "Caricamento portafoglio",
|
||||
"login": "Accedi",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "購入アクションを無効にする",
|
||||
"disable_cake_2fa": "Cake 2FA を無効にする",
|
||||
"disable_exchange": "交換を無効にする",
|
||||
"disable_fee_api_warning": "これをオフにすることで、料金金利は場合によっては不正確になる可能性があるため、取引の費用が過払いまたは不足している可能性があります",
|
||||
"disable_fiat": "フィアットを無効にする",
|
||||
"disable_sell": "販売アクションを無効にする",
|
||||
"disableBatteryOptimization": "バッテリーの最適化を無効にします",
|
||||
|
@ -356,6 +357,7 @@
|
|||
"ledger_error_wrong_app": "元帳に適切なアプリを開始するようにしてください",
|
||||
"ledger_please_enable_bluetooth": "Bluetoothが元帳を検出できるようにしてください",
|
||||
"light_theme": "光",
|
||||
"live_fee_rates": "API経由のライブ料金",
|
||||
"load_more": "もっと読み込む",
|
||||
"loading_your_wallet": "ウォレットをロードしています",
|
||||
"login": "ログイン",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "구매 행동 비활성화",
|
||||
"disable_cake_2fa": "케이크 2FA 비활성화",
|
||||
"disable_exchange": "교환 비활성화",
|
||||
"disable_fee_api_warning": "이것을 끄면 경우에 따라 수수료가 부정확 할 수 있으므로 거래 수수료를 초과 지불하거나 지불 할 수 있습니다.",
|
||||
"disable_fiat": "법정화폐 비활성화",
|
||||
"disable_sell": "판매 조치 비활성화",
|
||||
"disableBatteryOptimization": "배터리 최적화를 비활성화합니다",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "원장에서 올바른 앱을 반대하는지 확인하십시오.",
|
||||
"ledger_please_enable_bluetooth": "Bluetooth가 원장을 감지 할 수 있도록하십시오",
|
||||
"light_theme": "빛",
|
||||
"live_fee_rates": "API를 통한 라이브 요금 요금",
|
||||
"load_more": "더로드하십시오",
|
||||
"loading_your_wallet": "지갑 넣기",
|
||||
"login": "로그인",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "ဝယ်ယူမှု လုပ်ဆောင်ချက်ကို ပိတ်ပါ။",
|
||||
"disable_cake_2fa": "ကိတ်မုန့် 2FA ကို ပိတ်ပါ။",
|
||||
"disable_exchange": "လဲလှယ်မှုကို ပိတ်ပါ။",
|
||||
"disable_fee_api_warning": "ဤအရာကိုဖွင့်ခြင်းအားဖြင့်အချို့သောကိစ္စရပ်များတွင်အခကြေးငွေနှုန်းထားများသည်တိကျမှုရှိနိုင်သည်,",
|
||||
"disable_fiat": "Fiat ကိုပိတ်ပါ။",
|
||||
"disable_sell": "ရောင်းချခြင်းလုပ်ဆောင်ချက်ကို ပိတ်ပါ။",
|
||||
"disableBatteryOptimization": "ဘက်ထရီ optimization ကိုပိတ်ပါ",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "ကျေးဇူးပြု. သင့်လက်ျာအက်ပ်ကိုသင်၏ Ledger တွင်ဖွင့်ရန်သေချာစေပါ",
|
||||
"ledger_please_enable_bluetooth": "သင်၏ Ledger ကိုရှာဖွေရန် Bluetooth ကိုဖွင့်ပါ",
|
||||
"light_theme": "အလင်း",
|
||||
"live_fee_rates": "API မှတစ်ဆင့် Live အခကြေးငွေနှုန်းထားများ",
|
||||
"load_more": "ပိုပြီး load",
|
||||
"loading_your_wallet": "သင့်ပိုက်ဆံအိတ်ကို ဖွင့်နေသည်။",
|
||||
"login": "လော့ဂ်အင်",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Koopactie uitschakelen",
|
||||
"disable_cake_2fa": "Taart 2FA 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_sell": "Verkoopactie uitschakelen",
|
||||
"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_please_enable_bluetooth": "Schakel Bluetooth in staat om uw grootboek te detecteren",
|
||||
"light_theme": "Licht",
|
||||
"live_fee_rates": "Live -tarieven via API",
|
||||
"load_more": "Meer laden",
|
||||
"loading_your_wallet": "Uw portemonnee laden",
|
||||
"login": "Log in",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Wyłącz akcję kupna",
|
||||
"disable_cake_2fa": "Wyłącz Cake 2FA",
|
||||
"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_sell": "Wyłącz akcję sprzedaży",
|
||||
"disableBatteryOptimization": "Wyłącz optymalizację baterii",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "Upewnij się, że opisz odpowiednią aplikację na swojej księdze",
|
||||
"ledger_please_enable_bluetooth": "Włącz Bluetooth wykrywanie księgi",
|
||||
"light_theme": "Jasny",
|
||||
"live_fee_rates": "Stawki opłaty na żywo za pośrednictwem API",
|
||||
"load_more": "Załaduj więcej",
|
||||
"loading_your_wallet": "Ładowanie portfela",
|
||||
"login": "Login",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Desativar ação de compra",
|
||||
"disable_cake_2fa": "Desabilitar o Cake 2FA",
|
||||
"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_sell": "Desativar ação de venda",
|
||||
"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_please_enable_bluetooth": "Ative o Bluetooth para detectar seu livro",
|
||||
"light_theme": "Luz",
|
||||
"live_fee_rates": "Taxas de taxas ao vivo via API",
|
||||
"load_more": "Carregue mais",
|
||||
"loading_your_wallet": "Abrindo sua carteira",
|
||||
"login": "Login",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Отключить действие покупки",
|
||||
"disable_cake_2fa": "Отключить торт 2FA",
|
||||
"disable_exchange": "Отключить обмен",
|
||||
"disable_fee_api_warning": "Выключив это, в некоторых случаях ставки платы могут быть неточными, так что вы можете в конечном итоге переплачивать или недоплачивать сборы за ваши транзакции",
|
||||
"disable_fiat": "Отключить фиат",
|
||||
"disable_sell": "Отключить действие продажи",
|
||||
"disableBatteryOptimization": "Отключить оптимизацию батареи",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "Пожалуйста, убедитесь, что вы предлагаете правильное приложение в своей бухгалтерской книге",
|
||||
"ledger_please_enable_bluetooth": "Пожалуйста, включите Bluetooth обнаружить вашу бухгалтерскую книгу",
|
||||
"light_theme": "Светлая",
|
||||
"live_fee_rates": "Ставки по сбору вживую через API",
|
||||
"load_more": "Загрузи больше",
|
||||
"loading_your_wallet": "Загрузка кошелька",
|
||||
"login": "Логин",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "ปิดการใช้งานการซื้อ",
|
||||
"disable_cake_2fa": "ปิดการใช้งานเค้ก 2FA",
|
||||
"disable_exchange": "ปิดใช้งานการแลกเปลี่ยน",
|
||||
"disable_fee_api_warning": "โดยการปิดสิ่งนี้อัตราค่าธรรมเนียมอาจไม่ถูกต้องในบางกรณีดังนั้นคุณอาจจบลงด้วยการจ่ายเงินมากเกินไปหรือจ่ายค่าธรรมเนียมสำหรับการทำธุรกรรมของคุณมากเกินไป",
|
||||
"disable_fiat": "ปิดใช้งานสกุลเงินตรา",
|
||||
"disable_sell": "ปิดการใช้งานการขาย",
|
||||
"disableBatteryOptimization": "ปิดใช้งานการเพิ่มประสิทธิภาพแบตเตอรี่",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "โปรดตรวจสอบให้แน่ใจว่าคุณเปิดแอพที่เหมาะสมในบัญชีแยกประเภทของคุณ",
|
||||
"ledger_please_enable_bluetooth": "โปรดเปิดใช้งานบลูทู ธ ในการตรวจจับบัญชีแยกประเภทของคุณ",
|
||||
"light_theme": "สว่าง",
|
||||
"live_fee_rates": "อัตราค่าธรรมเนียมสดผ่าน API",
|
||||
"load_more": "โหลดมากขึ้น",
|
||||
"loading_your_wallet": "กำลังโหลดกระเป๋าของคุณ",
|
||||
"login": "เข้าสู่ระบบ",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Huwag paganahin ang pagkilos ng pagbili",
|
||||
"disable_cake_2fa": "Huwag paganahin ang Cake 2FA",
|
||||
"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_sell": "Huwag paganahin ang pagkilos ng pagbebenta",
|
||||
"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_please_enable_bluetooth": "Mangyaring paganahin ang Bluetooth upang makita ang iyong Ledger",
|
||||
"light_theme": "Light",
|
||||
"live_fee_rates": "Mga rate ng live na bayad sa pamamagitan ng API",
|
||||
"load_more": "Mag-load pa",
|
||||
"loading_your_wallet": "Naglo-load ng iyong wallet",
|
||||
"login": "Mag-login",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Satın alma işlemini devre dışı bırak",
|
||||
"disable_cake_2fa": "Cake 2FA'yı 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_sell": "Satış işlemini devre dışı bırak",
|
||||
"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_please_enable_bluetooth": "Defterinizi algılamak için lütfen Bluetooth'u etkinleştirin",
|
||||
"light_theme": "Aydınlık",
|
||||
"live_fee_rates": "API üzerinden canlı ücret oranları",
|
||||
"load_more": "Daha fazla yükle",
|
||||
"loading_your_wallet": "Cüzdanın yükleniyor",
|
||||
"login": "Login",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Вимкнути дію покупки",
|
||||
"disable_cake_2fa": "Вимкнути Cake 2FA",
|
||||
"disable_exchange": "Вимкнути exchange",
|
||||
"disable_fee_api_warning": "Вимкнувши це, ставки плати в деяких випадках можуть бути неточними, тому ви можете переплатити або недооплатити плату за свої транзакції",
|
||||
"disable_fiat": "Вимкнути фиат",
|
||||
"disable_sell": "Вимкнути дію продажу",
|
||||
"disableBatteryOptimization": "Вимкнути оптимізацію акумулятора",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "Будь ласка, переконайтеся, що ви відкриваєте потрібну програму на своїй книзі",
|
||||
"ledger_please_enable_bluetooth": "Будь ласка, ввімкніть Bluetooth виявити свою книгу",
|
||||
"light_theme": "Світла",
|
||||
"live_fee_rates": "Ставки плати за живий через API",
|
||||
"load_more": "Завантажити ще",
|
||||
"loading_your_wallet": "Завантаження гаманця",
|
||||
"login": "Логін",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "خرید ایکشن کو غیر فعال کریں۔",
|
||||
"disable_cake_2fa": "کیک 2FA کو غیر فعال کریں۔",
|
||||
"disable_exchange": "تبادلے کو غیر فعال کریں۔",
|
||||
"disable_fee_api_warning": "اس کو بند کرنے سے ، کچھ معاملات میں فیس کی شرح غلط ہوسکتی ہے ، لہذا آپ اپنے لین دین کے لئے فیسوں کو زیادہ ادائیگی یا ادائیگی ختم کرسکتے ہیں۔",
|
||||
"disable_fiat": "فیاٹ کو غیر فعال کریں۔",
|
||||
"disable_sell": "فروخت کی کارروائی کو غیر فعال کریں۔",
|
||||
"disableBatteryOptimization": "بیٹری کی اصلاح کو غیر فعال کریں",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "براہ کرم یقینی بنائیں کہ آپ اپنے لیجر پر صحیح ایپ کو کھولتے ہیں",
|
||||
"ledger_please_enable_bluetooth": "براہ کرم بلوٹوتھ کو اپنے لیجر کا پتہ لگانے کے لئے اہل بنائیں",
|
||||
"light_theme": "روشنی",
|
||||
"live_fee_rates": "API کے ذریعے براہ راست فیس کی شرح",
|
||||
"load_more": "مزید لوڈ کریں",
|
||||
"loading_your_wallet": "آپ کا بٹوہ لوڈ ہو رہا ہے۔",
|
||||
"login": "لاگ ان کریں",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "Ko iṣọrọ ọja",
|
||||
"disable_cake_2fa": "Ko 2FA Cake sii",
|
||||
"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_sell": "Ko iṣọrọ iṣọrọ",
|
||||
"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_please_enable_bluetooth": "Jọwọ jẹ ki Bluetooth lati rii iṣupọ 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",
|
||||
"loading_your_wallet": "A ń ṣí àpamọ́wọ́ yín",
|
||||
"login": "Orúkọ",
|
||||
|
|
|
@ -208,6 +208,7 @@
|
|||
"disable_buy": "禁用购买操作",
|
||||
"disable_cake_2fa": "禁用蛋糕 2FA",
|
||||
"disable_exchange": "禁用交换",
|
||||
"disable_fee_api_warning": "通过将其关闭,在某些情况下,收费率可能不准确,因此您最终可能会超额付款或支付交易费用",
|
||||
"disable_fiat": "禁用法令",
|
||||
"disable_sell": "禁用卖出操作",
|
||||
"disableBatteryOptimization": "禁用电池优化",
|
||||
|
@ -355,6 +356,7 @@
|
|||
"ledger_error_wrong_app": "请确保您在分类帐中操作正确的应用程序",
|
||||
"ledger_please_enable_bluetooth": "请启用蓝牙来检测您的分类帐",
|
||||
"light_theme": "艳丽",
|
||||
"live_fee_rates": "通过API的实时费率",
|
||||
"load_more": "装载更多",
|
||||
"loading_your_wallet": "加载您的钱包",
|
||||
"login": "登录",
|
||||
|
|
Loading…
Reference in a new issue