Cw 995 buy sell issues (#2127)

* add not supported warning

* warning localisation

* providers depend on the selected pair
This commit is contained in:
Serhii 2025-03-29 07:46:16 +02:00 committed by GitHub
parent 48fa647a8c
commit eb136efb27
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
40 changed files with 268 additions and 94 deletions

View file

@ -1,6 +1,7 @@
import 'package:cake_wallet/buy/buy_amount.dart'; import 'package:cake_wallet/buy/buy_amount.dart';
import 'package:cake_wallet/buy/buy_quote.dart'; import 'package:cake_wallet/buy/buy_quote.dart';
import 'package:cake_wallet/buy/order.dart'; import 'package:cake_wallet/buy/order.dart';
import 'package:cake_wallet/buy/pairs_utils.dart';
import 'package:cake_wallet/buy/payment_method.dart'; import 'package:cake_wallet/buy/payment_method.dart';
import 'package:cake_wallet/entities/fiat_currency.dart'; import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cake_wallet/view_model/hardware_wallet/ledger_view_model.dart'; import 'package:cake_wallet/view_model/hardware_wallet/ledger_view_model.dart';
@ -13,11 +14,15 @@ abstract class BuyProvider {
required this.wallet, required this.wallet,
required this.isTestEnvironment, required this.isTestEnvironment,
required this.ledgerVM, required this.ledgerVM,
required this.supportedCryptoList,
required this.supportedFiatList
}); });
final WalletBase wallet; final WalletBase wallet;
final bool isTestEnvironment; final bool isTestEnvironment;
final LedgerViewModel? ledgerVM; final LedgerViewModel? ledgerVM;
final List<TradePair<dynamic, dynamic>> supportedCryptoList;
final List<TradePair<dynamic, dynamic>> supportedFiatList;
String get title; String get title;

View file

@ -3,6 +3,7 @@ import 'dart:developer';
import 'package:cake_wallet/buy/buy_provider.dart'; import 'package:cake_wallet/buy/buy_provider.dart';
import 'package:cake_wallet/buy/buy_quote.dart'; import 'package:cake_wallet/buy/buy_quote.dart';
import 'package:cake_wallet/buy/pairs_utils.dart';
import 'package:cake_wallet/buy/payment_method.dart'; import 'package:cake_wallet/buy/payment_method.dart';
import 'package:cake_wallet/entities/fiat_currency.dart'; import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cake_wallet/generated/i18n.dart'; import 'package:cake_wallet/generated/i18n.dart';
@ -20,9 +21,19 @@ import 'package:http/http.dart' as http;
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
class DFXBuyProvider extends BuyProvider { class DFXBuyProvider extends BuyProvider {
DFXBuyProvider( DFXBuyProvider({
{required WalletBase wallet, bool isTestEnvironment = false, LedgerViewModel? ledgerVM}) required WalletBase wallet,
: super(wallet: wallet, isTestEnvironment: isTestEnvironment, ledgerVM: ledgerVM); bool isTestEnvironment = false,
LedgerViewModel? ledgerVM,
}) : super(
wallet: wallet,
isTestEnvironment: isTestEnvironment,
ledgerVM: ledgerVM,
supportedCryptoList: supportedCryptoToFiatPairs(
notSupportedCrypto: _notSupportedCrypto, notSupportedFiat: _notSupportedFiat),
supportedFiatList: supportedFiatToCryptoPairs(
notSupportedFiat: _notSupportedFiat, notSupportedCrypto: _notSupportedCrypto)
);
static const _baseUrl = 'api.dfx.swiss'; static const _baseUrl = 'api.dfx.swiss';
@ -30,6 +41,9 @@ class DFXBuyProvider extends BuyProvider {
static const _authPath = '/v1/auth'; static const _authPath = '/v1/auth';
static const walletName = 'CakeWallet'; static const walletName = 'CakeWallet';
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
@override @override
String get title => 'DFX.swiss'; String get title => 'DFX.swiss';

View file

@ -3,6 +3,7 @@ import 'dart:convert';
import 'package:cake_wallet/.secrets.g.dart' as secrets; import 'package:cake_wallet/.secrets.g.dart' as secrets;
import 'package:cake_wallet/buy/buy_provider.dart'; import 'package:cake_wallet/buy/buy_provider.dart';
import 'package:cake_wallet/buy/buy_quote.dart'; import 'package:cake_wallet/buy/buy_quote.dart';
import 'package:cake_wallet/buy/pairs_utils.dart';
import 'package:cake_wallet/buy/payment_method.dart'; import 'package:cake_wallet/buy/payment_method.dart';
import 'package:cake_wallet/entities/fiat_currency.dart'; import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cake_wallet/src/widgets/alert_with_one_action.dart'; import 'package:cake_wallet/src/widgets/alert_with_one_action.dart';
@ -16,7 +17,14 @@ import 'package:url_launcher/url_launcher.dart';
class KryptonimBuyProvider extends BuyProvider { class KryptonimBuyProvider extends BuyProvider {
KryptonimBuyProvider({required WalletBase wallet, bool isTestEnvironment = false}) KryptonimBuyProvider({required WalletBase wallet, bool isTestEnvironment = false})
: super(wallet: wallet, isTestEnvironment: isTestEnvironment, ledgerVM: null); : super(
wallet: wallet,
isTestEnvironment: isTestEnvironment,
ledgerVM: null,
supportedCryptoList: supportedCryptoToFiatPairs(
notSupportedCrypto: _notSupportedCrypto, notSupportedFiat: _notSupportedFiat),
supportedFiatList: supportedFiatToCryptoPairs(
notSupportedFiat: _notSupportedFiat, notSupportedCrypto: _notSupportedCrypto));
static const _isProduction = true; static const _isProduction = true;
@ -27,6 +35,9 @@ class KryptonimBuyProvider extends BuyProvider {
static String get _kryptonimApiKey => secrets.kryptonimApiKey; static String get _kryptonimApiKey => secrets.kryptonimApiKey;
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
@override @override
String get title => 'Kryptonim'; String get title => 'Kryptonim';

View file

@ -3,6 +3,7 @@ import 'dart:convert';
import 'package:cake_wallet/.secrets.g.dart' as secrets; import 'package:cake_wallet/.secrets.g.dart' as secrets;
import 'package:cake_wallet/buy/buy_provider.dart'; import 'package:cake_wallet/buy/buy_provider.dart';
import 'package:cake_wallet/buy/buy_quote.dart'; import 'package:cake_wallet/buy/buy_quote.dart';
import 'package:cake_wallet/buy/pairs_utils.dart';
import 'package:cake_wallet/buy/payment_method.dart'; import 'package:cake_wallet/buy/payment_method.dart';
import 'package:cake_wallet/entities/fiat_currency.dart'; import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cake_wallet/generated/i18n.dart'; import 'package:cake_wallet/generated/i18n.dart';
@ -18,7 +19,14 @@ import 'package:url_launcher/url_launcher.dart';
class MeldBuyProvider extends BuyProvider { class MeldBuyProvider extends BuyProvider {
MeldBuyProvider({required WalletBase wallet, bool isTestEnvironment = false}) MeldBuyProvider({required WalletBase wallet, bool isTestEnvironment = false})
: super(wallet: wallet, isTestEnvironment: isTestEnvironment, ledgerVM: null); : super(
wallet: wallet,
isTestEnvironment: isTestEnvironment,
ledgerVM: null,
supportedCryptoList: supportedCryptoToFiatPairs(
notSupportedCrypto: _notSupportedCrypto, notSupportedFiat: _notSupportedFiat),
supportedFiatList: supportedFiatToCryptoPairs(
notSupportedFiat: _notSupportedFiat, notSupportedCrypto: _notSupportedCrypto));
static const _isProduction = false; static const _isProduction = false;
@ -34,6 +42,9 @@ class MeldBuyProvider extends BuyProvider {
static String get _testApiKey => secrets.meldTestApiKey; static String get _testApiKey => secrets.meldTestApiKey;
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
static String get _testPublicKey => '' ; //secrets.meldTestPublicKey; static String get _testPublicKey => '' ; //secrets.meldTestPublicKey;
@override @override

View file

@ -7,6 +7,7 @@ import 'package:cake_wallet/buy/buy_provider.dart';
import 'package:cake_wallet/buy/buy_provider_description.dart'; import 'package:cake_wallet/buy/buy_provider_description.dart';
import 'package:cake_wallet/buy/buy_quote.dart'; import 'package:cake_wallet/buy/buy_quote.dart';
import 'package:cake_wallet/buy/order.dart'; import 'package:cake_wallet/buy/order.dart';
import 'package:cake_wallet/buy/pairs_utils.dart';
import 'package:cake_wallet/buy/payment_method.dart'; import 'package:cake_wallet/buy/payment_method.dart';
import 'package:cake_wallet/entities/fiat_currency.dart'; import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cake_wallet/exchange/trade_state.dart'; import 'package:cake_wallet/exchange/trade_state.dart';
@ -31,7 +32,14 @@ class MoonPayProvider extends BuyProvider {
}) : baseSellUrl = isTestEnvironment ? _baseSellTestUrl : _baseSellProductUrl, }) : baseSellUrl = isTestEnvironment ? _baseSellTestUrl : _baseSellProductUrl,
baseBuyUrl = isTestEnvironment ? _baseBuyTestUrl : _baseBuyProductUrl, baseBuyUrl = isTestEnvironment ? _baseBuyTestUrl : _baseBuyProductUrl,
this._settingsStore = settingsStore, this._settingsStore = settingsStore,
super(wallet: wallet, isTestEnvironment: isTestEnvironment, ledgerVM: null); super(
wallet: wallet,
isTestEnvironment: isTestEnvironment,
ledgerVM: null,
supportedCryptoList: supportedCryptoToFiatPairs(
notSupportedCrypto: _notSupportedCrypto, notSupportedFiat: _notSupportedFiat),
supportedFiatList: supportedFiatToCryptoPairs(
notSupportedFiat: _notSupportedFiat, notSupportedCrypto: _notSupportedCrypto));
final SettingsStore _settingsStore; final SettingsStore _settingsStore;
@ -48,6 +56,9 @@ class MoonPayProvider extends BuyProvider {
static const _transactionsSuffix = '/v1/transactions'; static const _transactionsSuffix = '/v1/transactions';
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
final String baseBuyUrl; final String baseBuyUrl;
final String baseSellUrl; final String baseSellUrl;

View file

@ -4,6 +4,7 @@ import 'dart:developer';
import 'package:cake_wallet/.secrets.g.dart' as secrets; import 'package:cake_wallet/.secrets.g.dart' as secrets;
import 'package:cake_wallet/buy/buy_provider.dart'; import 'package:cake_wallet/buy/buy_provider.dart';
import 'package:cake_wallet/buy/buy_quote.dart'; import 'package:cake_wallet/buy/buy_quote.dart';
import 'package:cake_wallet/buy/pairs_utils.dart';
import 'package:cake_wallet/buy/payment_method.dart'; import 'package:cake_wallet/buy/payment_method.dart';
import 'package:cake_wallet/entities/fiat_currency.dart'; import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cake_wallet/generated/i18n.dart'; import 'package:cake_wallet/generated/i18n.dart';
@ -20,7 +21,13 @@ import 'package:url_launcher/url_launcher.dart';
class OnRamperBuyProvider extends BuyProvider { class OnRamperBuyProvider extends BuyProvider {
OnRamperBuyProvider(this._settingsStore, OnRamperBuyProvider(this._settingsStore,
{required WalletBase wallet, bool isTestEnvironment = false}) {required WalletBase wallet, bool isTestEnvironment = false})
: super(wallet: wallet, isTestEnvironment: isTestEnvironment, ledgerVM: null); : super(wallet: wallet,
isTestEnvironment: isTestEnvironment,
ledgerVM: null,
supportedCryptoList: supportedCryptoToFiatPairs(
notSupportedCrypto: _notSupportedCrypto, notSupportedFiat: _notSupportedFiat),
supportedFiatList: supportedFiatToCryptoPairs(
notSupportedFiat: _notSupportedFiat, notSupportedCrypto: _notSupportedCrypto));
static const _baseUrl = 'buy.onramper.com'; static const _baseUrl = 'buy.onramper.com';
static const _baseApiUrl = 'api.onramper.com'; static const _baseApiUrl = 'api.onramper.com';
@ -28,6 +35,9 @@ class OnRamperBuyProvider extends BuyProvider {
static const paymentTypes = '/payment-types'; static const paymentTypes = '/payment-types';
static const supported = '/supported'; static const supported = '/supported';
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
final SettingsStore _settingsStore; final SettingsStore _settingsStore;
String get _apiKey => secrets.onramperApiKey; String get _apiKey => secrets.onramperApiKey;

37
lib/buy/pairs_utils.dart Normal file
View file

@ -0,0 +1,37 @@
import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cw_core/crypto_currency.dart';
class TradePair<T, U> {
TradePair({required this.from, required this.to});
final T from;
final U to;
}
List<TradePair<CryptoCurrency, FiatCurrency>> supportedCryptoToFiatPairs({
required List<CryptoCurrency> notSupportedCrypto,
required List<FiatCurrency> notSupportedFiat,
}) {
final supportedCrypto =
CryptoCurrency.all.where((crypto) => !notSupportedCrypto.contains(crypto)).toList();
final supportedFiat = FiatCurrency.all.where((fiat) => !notSupportedFiat.contains(fiat)).toList();
return supportedCrypto
.expand((crypto) => supportedFiat
.map((fiat) => TradePair<CryptoCurrency, FiatCurrency>(from: crypto, to: fiat)))
.toList();
}
List<TradePair<FiatCurrency, CryptoCurrency>> supportedFiatToCryptoPairs({
required List<FiatCurrency> notSupportedFiat,
required List<CryptoCurrency> notSupportedCrypto,
}) {
final supportedFiat = FiatCurrency.all.where((fiat) => !notSupportedFiat.contains(fiat)).toList();
final supportedCrypto =
CryptoCurrency.all.where((crypto) => !notSupportedCrypto.contains(crypto)).toList();
return supportedFiat
.expand((fiat) => supportedCrypto
.map((crypto) => TradePair<FiatCurrency, CryptoCurrency>(from: fiat, to: crypto)))
.toList();
}

View file

@ -4,6 +4,7 @@ import 'dart:developer';
import 'package:cake_wallet/.secrets.g.dart' as secrets; import 'package:cake_wallet/.secrets.g.dart' as secrets;
import 'package:cake_wallet/buy/buy_provider.dart'; import 'package:cake_wallet/buy/buy_provider.dart';
import 'package:cake_wallet/buy/buy_quote.dart'; import 'package:cake_wallet/buy/buy_quote.dart';
import 'package:cake_wallet/buy/pairs_utils.dart';
import 'package:cake_wallet/buy/payment_method.dart'; import 'package:cake_wallet/buy/payment_method.dart';
import 'package:cake_wallet/entities/fiat_currency.dart'; import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cake_wallet/generated/i18n.dart'; import 'package:cake_wallet/generated/i18n.dart';
@ -23,11 +24,21 @@ import 'package:url_launcher/url_launcher.dart';
class RobinhoodBuyProvider extends BuyProvider { class RobinhoodBuyProvider extends BuyProvider {
RobinhoodBuyProvider( RobinhoodBuyProvider(
{required WalletBase wallet, bool isTestEnvironment = false, LedgerViewModel? ledgerVM}) {required WalletBase wallet, bool isTestEnvironment = false, LedgerViewModel? ledgerVM})
: super(wallet: wallet, isTestEnvironment: isTestEnvironment, ledgerVM: ledgerVM); : super(
wallet: wallet,
isTestEnvironment: isTestEnvironment,
ledgerVM: ledgerVM,
supportedCryptoList: supportedCryptoToFiatPairs(
notSupportedCrypto: _notSupportedCrypto, notSupportedFiat: _notSupportedFiat),
supportedFiatList: supportedFiatToCryptoPairs(
notSupportedFiat: _notSupportedFiat, notSupportedCrypto: _notSupportedCrypto));
static const _baseUrl = 'applink.robinhood.com'; static const _baseUrl = 'applink.robinhood.com';
static const _cIdBaseUrl = 'exchange-helper.cakewallet.com'; static const _cIdBaseUrl = 'exchange-helper.cakewallet.com';
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
@override @override
String get title => 'Robinhood Connect'; String get title => 'Robinhood Connect';

View file

@ -1,6 +1,8 @@
import 'dart:convert'; import 'dart:convert';
import 'package:cake_wallet/buy/buy_exception.dart'; import 'package:cake_wallet/buy/buy_exception.dart';
import 'package:flutter/src/widgets/framework.dart'; import 'package:cake_wallet/buy/pairs_utils.dart';
import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cw_core/crypto_currency.dart';
import 'package:http/http.dart'; import 'package:http/http.dart';
import 'package:cake_wallet/buy/buy_amount.dart'; import 'package:cake_wallet/buy/buy_amount.dart';
import 'package:cake_wallet/buy/buy_provider.dart'; import 'package:cake_wallet/buy/buy_provider.dart';
@ -14,7 +16,14 @@ import 'package:cake_wallet/.secrets.g.dart' as secrets;
class WyreBuyProvider extends BuyProvider { class WyreBuyProvider extends BuyProvider {
WyreBuyProvider({required WalletBase wallet, bool isTestEnvironment = false}) WyreBuyProvider({required WalletBase wallet, bool isTestEnvironment = false})
: baseApiUrl = isTestEnvironment ? _baseTestApiUrl : _baseProductApiUrl, : baseApiUrl = isTestEnvironment ? _baseTestApiUrl : _baseProductApiUrl,
super(wallet: wallet, isTestEnvironment: isTestEnvironment, ledgerVM: null); super(
wallet: wallet,
isTestEnvironment: isTestEnvironment,
ledgerVM: null,
supportedCryptoList: supportedCryptoToFiatPairs(
notSupportedCrypto: _notSupportedCrypto, notSupportedFiat: _notSupportedFiat),
supportedFiatList: supportedFiatToCryptoPairs(
notSupportedFiat: _notSupportedFiat, notSupportedCrypto: _notSupportedCrypto));
static const _baseTestApiUrl = 'https://api.testwyre.com'; static const _baseTestApiUrl = 'https://api.testwyre.com';
static const _baseProductApiUrl = 'https://api.sendwyre.com'; static const _baseProductApiUrl = 'https://api.sendwyre.com';
@ -30,6 +39,9 @@ class WyreBuyProvider extends BuyProvider {
static const _secretKey = secrets.wyreSecretKey; static const _secretKey = secrets.wyreSecretKey;
static const _accountId = secrets.wyreAccountId; static const _accountId = secrets.wyreAccountId;
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
@override @override
String get title => 'Wyre'; String get title => 'Wyre';

View file

@ -7,7 +7,6 @@ import 'package:cake_wallet/buy/onramper/onramper_buy_provider.dart';
import 'package:cake_wallet/buy/robinhood/robinhood_buy_provider.dart'; import 'package:cake_wallet/buy/robinhood/robinhood_buy_provider.dart';
import 'package:cake_wallet/di.dart'; import 'package:cake_wallet/di.dart';
import 'package:cw_core/wallet_type.dart'; import 'package:cw_core/wallet_type.dart';
import 'package:http/http.dart';
enum ProviderType { robinhood, dfx, onramper, moonpay, meld, kriptonim } enum ProviderType { robinhood, dfx, onramper, moonpay, meld, kriptonim }
@ -48,82 +47,21 @@ extension ProviderTypeName on ProviderType {
} }
class ProvidersHelper { class ProvidersHelper {
static List<ProviderType> getAvailableBuyProviderTypes(WalletType walletType) { static List<ProviderType> getAvailableBuyProviderTypes(WalletType walletType) => [
switch (walletType) { ProviderType.robinhood,
case WalletType.nano: ProviderType.dfx,
case WalletType.banano: ProviderType.onramper,
case WalletType.wownero: ProviderType.moonpay,
return [ProviderType.onramper]; ProviderType.kriptonim
case WalletType.monero: ];
return [ProviderType.onramper, ProviderType.dfx];
case WalletType.bitcoin:
case WalletType.polygon:
case WalletType.ethereum:
return [
ProviderType.onramper,
ProviderType.dfx,
ProviderType.robinhood,
ProviderType.moonpay,
ProviderType.kriptonim
];
case WalletType.litecoin:
case WalletType.bitcoinCash:
case WalletType.solana:
return [
ProviderType.onramper,
ProviderType.robinhood,
ProviderType.moonpay,
ProviderType.kriptonim
];
case WalletType.tron:
return [
ProviderType.onramper,
ProviderType.robinhood,
ProviderType.moonpay,
ProviderType.kriptonim
];
case WalletType.decred:
case WalletType.none:
case WalletType.haven:
case WalletType.zano:
return [];
}
}
static List<ProviderType> getAvailableSellProviderTypes(WalletType walletType) { static List<ProviderType> getAvailableSellProviderTypes(WalletType walletType) => [
switch (walletType) { ProviderType.robinhood,
case WalletType.bitcoin: ProviderType.dfx,
case WalletType.ethereum: ProviderType.onramper,
case WalletType.polygon: ProviderType.moonpay,
return [ ProviderType.kriptonim
ProviderType.onramper, ];
ProviderType.moonpay,
ProviderType.dfx,
];
case WalletType.litecoin:
case WalletType.bitcoinCash:
return [ProviderType.moonpay];
case WalletType.solana:
return [
ProviderType.onramper,
ProviderType.moonpay,
];
case WalletType.tron:
return [
ProviderType.moonpay,
];
case WalletType.monero:
return [ProviderType.dfx];
case WalletType.decred:
case WalletType.nano:
case WalletType.banano:
case WalletType.none:
case WalletType.haven:
case WalletType.wownero:
case WalletType.zano:
return [];
}
}
static BuyProvider? getProviderByType(ProviderType type) { static BuyProvider? getProviderByType(ProviderType type) {
switch (type) { switch (type) {

View file

@ -160,9 +160,45 @@ class BuySellPage extends BasePage {
), ),
])), ])),
bottomSectionPadding: EdgeInsets.only(left: 24, right: 24, bottom: 24), bottomSectionPadding: EdgeInsets.only(left: 24, right: 24, bottom: 24),
bottomSection: Column(children: [ bottomSection: Observer(
Observer( builder: (_) => Column(children: [
builder: (_) => LoadingPrimaryButton( buySellViewModel.isBuySellQuotFailed
? Padding(
padding: EdgeInsets.only(bottom: 15),
child: Row(
children: [
Expanded(
child: Container(
alignment: Alignment.centerRight,
child: Icon(Icons.warning_amber_rounded,
color: Theme.of(context)
.extension<ExchangePageTheme>()!
.receiveAmountColor,
size: 26),
),
),
Expanded(
flex: 8,
child: Text(
S.of(context).buy_sell_pair_is_not_supported_warning,
textAlign: TextAlign.center,
softWrap: true,
overflow: TextOverflow.ellipsis,
maxLines: 3,
style: TextStyle(
color: Theme.of(context)
.extension<ExchangePageTheme>()!
.receiveAmountColor,
fontWeight: FontWeight.w500,
fontSize: 12,
),
),
),
],
),
)
: Container(),
LoadingPrimaryButton(
text: S.current.choose_a_provider, text: S.current.choose_a_provider,
onPressed: () async { onPressed: () async {
if(!_formKey.currentState!.validate()) return; if(!_formKey.currentState!.validate()) return;
@ -172,8 +208,8 @@ class BuySellPage extends BasePage {
textColor: Colors.white, textColor: Colors.white,
isDisabled: buySellViewModel.isBuySellQuotFailed, isDisabled: buySellViewModel.isBuySellQuotFailed,
isLoading: !buySellViewModel.isReadyToTrade && isLoading: !buySellViewModel.isReadyToTrade &&
!buySellViewModel.isBuySellQuotFailed)), !buySellViewModel.isBuySellQuotFailed),
]), ])),
)), )),
)); ));
} }

View file

@ -210,9 +210,12 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
final enteredAmount = double.tryParse(amount.replaceAll(',', '.')) ?? 0; final enteredAmount = double.tryParse(amount.replaceAll(',', '.')) ?? 0;
if (!isReadyToTrade) { if (!isReadyToTrade && !isBuySellQuotFailed) {
cryptoAmount = S.current.fetching; cryptoAmount = S.current.fetching;
return; return;
} else if (isBuySellQuotFailed) {
cryptoAmount = '';
return;
} }
if (bestRateQuote != null) { if (bestRateQuote != null) {
@ -238,8 +241,12 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
final enteredAmount = double.tryParse(amount.replaceAll(',', '.')) ?? 0; final enteredAmount = double.tryParse(amount.replaceAll(',', '.')) ?? 0;
if (!isReadyToTrade) { if (!isReadyToTrade && !isBuySellQuotFailed) {
fiatAmount = S.current.fetching; fiatAmount = S.current.fetching;
return;
} else if (isBuySellQuotFailed) {
fiatAmount = '';
return;
} }
if (bestRateQuote != null) { if (bestRateQuote != null) {
@ -379,7 +386,22 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
Future<void> calculateBestRate() async { Future<void> calculateBestRate() async {
buySellQuotState = BuySellQuotLoading(); buySellQuotState = BuySellQuotLoading();
final result = await Future.wait<List<Quote>?>(providerList.map((element) => element final List<BuyProvider> validProviders = providerList.where((provider) {
if (isBuyAction) {
return provider.supportedCryptoList.any((pair) =>
pair.from == cryptoCurrency && pair.to == fiatCurrency);
} else {
return provider.supportedFiatList.any((pair) =>
pair.from == fiatCurrency && pair.to == cryptoCurrency);
}
}).toList();
if (validProviders.isEmpty) {
buySellQuotState = BuySellQuotFailed();
return;
}
final result = await Future.wait<List<Quote>?>(validProviders.map((element) => element
.fetchQuote( .fetchQuote(
cryptoCurrency: cryptoCurrency, cryptoCurrency: cryptoCurrency,
fiatCurrency: fiatCurrency, fiatCurrency: fiatCurrency,

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "شراء Bitcoin", "buy_bitcoin": "شراء Bitcoin",
"buy_now": "اشتري الآن", "buy_now": "اشتري الآن",
"buy_provider_unavailable": "مزود حاليا غير متوفر.", "buy_provider_unavailable": "مزود حاليا غير متوفر.",
"buy_sell_pair_is_not_supported_warning": "لا يتم دعم زوج العملة هذا من قبل أي مزود لطريقة الدفع المحددة. الرجاء اختيار زوج مختلف أو محاولة تغيير طريقة الدفع.",
"buy_with": "اشتر بواسطة", "buy_with": "اشتر بواسطة",
"by_cake_pay": "عن طريق Cake Pay", "by_cake_pay": "عن طريق Cake Pay",
"cake_2fa_preset": " كعكة 2FA مسبقا", "cake_2fa_preset": " كعكة 2FA مسبقا",
@ -131,6 +132,7 @@
"change_rep_message": "؟ﻦﻴﻠﺜﻤﻤﻟﺍ ﺮﻴﻴﻐﺗ ﺪﻳﺮﺗ ﻚﻧﺃ ﺪﻛﺄﺘﻣ ﺖﻧﺃ ﻞﻫ", "change_rep_message": "؟ﻦﻴﻠﺜﻤﻤﻟﺍ ﺮﻴﻴﻐﺗ ﺪﻳﺮﺗ ﻚﻧﺃ ﺪﻛﺄﺘﻣ ﺖﻧﺃ ﻞﻫ",
"change_rep_successful": "تم تغيير ممثل بنجاح", "change_rep_successful": "تم تغيير ممثل بنجاح",
"change_selected_exchanges": "تغيير التبادلات المحددة", "change_selected_exchanges": "تغيير التبادلات المحددة",
"change_selected_pair": "تغيير الزوج المحدد",
"change_wallet_alert_content": "هل تريد تغيير المحفظة الحالية إلى ${wallet_name}؟", "change_wallet_alert_content": "هل تريد تغيير المحفظة الحالية إلى ${wallet_name}؟",
"change_wallet_alert_title": "تغيير المحفظة الحالية", "change_wallet_alert_title": "تغيير المحفظة الحالية",
"choose_a_payment_method": "اختر طريقة الدفع", "choose_a_payment_method": "اختر طريقة الدفع",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Купуване на Bitcoin", "buy_bitcoin": "Купуване на Bitcoin",
"buy_now": "Купи сега", "buy_now": "Купи сега",
"buy_provider_unavailable": "Понастоящем доставчик не е наличен.", "buy_provider_unavailable": "Понастоящем доставчик не е наличен.",
"buy_sell_pair_is_not_supported_warning": "Тази валутна двойка не се поддържа от нито един доставчик за избрания начин на плащане. Моля, изберете друга двойка или опитайте да промените начина на плащане.",
"buy_with": "Купуване чрез", "buy_with": "Купуване чрез",
"by_cake_pay": "от Cake Pay", "by_cake_pay": "от Cake Pay",
"cake_2fa_preset": "Торта 2FA Preset", "cake_2fa_preset": "Торта 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Сигурни ли сте, че искате да смените представителите?", "change_rep_message": "Сигурни ли сте, че искате да смените представителите?",
"change_rep_successful": "Успешно промени представител", "change_rep_successful": "Успешно промени представител",
"change_selected_exchanges": "Променете избраните борси", "change_selected_exchanges": "Променете избраните борси",
"change_selected_pair": "Променете избраната двойка",
"change_wallet_alert_content": "Искате ли да смените сегашния портфейл на ${wallet_name}?", "change_wallet_alert_content": "Искате ли да смените сегашния портфейл на ${wallet_name}?",
"change_wallet_alert_title": "Смяна на сегашния портфейл", "change_wallet_alert_title": "Смяна на сегашния портфейл",
"choose_a_payment_method": "Изберете начин на плащане", "choose_a_payment_method": "Изберете начин на плащане",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Nakoupit Bitcoin", "buy_bitcoin": "Nakoupit Bitcoin",
"buy_now": "Kup nyní", "buy_now": "Kup nyní",
"buy_provider_unavailable": "Poskytovatel aktuálně nedostupný.", "buy_provider_unavailable": "Poskytovatel aktuálně nedostupný.",
"buy_sell_pair_is_not_supported_warning": "Tento dvojice měny není podporován žádným poskytovatelem pro vybranou metodu platby. Vyberte prosím jiný pár nebo zkuste změnit způsob platby.",
"buy_with": "Nakoupit pomocí", "buy_with": "Nakoupit pomocí",
"by_cake_pay": "od Cake Pay", "by_cake_pay": "od Cake Pay",
"cake_2fa_preset": "Předvolba Cake 2FA", "cake_2fa_preset": "Předvolba Cake 2FA",
@ -131,6 +132,7 @@
"change_rep_message": "Jste si jisti, že chcete změnit zástupce?", "change_rep_message": "Jste si jisti, že chcete změnit zástupce?",
"change_rep_successful": "Úspěšně změnil zástupce", "change_rep_successful": "Úspěšně změnil zástupce",
"change_selected_exchanges": "Změnit vybrané výměny", "change_selected_exchanges": "Změnit vybrané výměny",
"change_selected_pair": "Změnit vybraný pár",
"change_wallet_alert_content": "Opravdu chcete změnit aktivní peněženku na ${wallet_name}?", "change_wallet_alert_content": "Opravdu chcete změnit aktivní peněženku na ${wallet_name}?",
"change_wallet_alert_title": "Přepnout peněženku", "change_wallet_alert_title": "Přepnout peněženku",
"choose_a_payment_method": "Vyberte metodu platby", "choose_a_payment_method": "Vyberte metodu platby",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Bitcoin kaufen", "buy_bitcoin": "Bitcoin kaufen",
"buy_now": "Kaufe jetzt", "buy_now": "Kaufe jetzt",
"buy_provider_unavailable": "Anbieter derzeit nicht verfügbar.", "buy_provider_unavailable": "Anbieter derzeit nicht verfügbar.",
"buy_sell_pair_is_not_supported_warning": "Dieses Währungspaar wird von keinem Anbieter für die ausgewählte Zahlungsmethode unterstützt. Bitte wählen Sie ein anderes Paar oder versuchen Sie, die Zahlungsmethode zu ändern.",
"buy_with": "Kaufen mit", "buy_with": "Kaufen mit",
"by_cake_pay": "von Cake Pay", "by_cake_pay": "von Cake Pay",
"cake_2fa_preset": "Cake 2FA-Voreinstellung", "cake_2fa_preset": "Cake 2FA-Voreinstellung",
@ -131,6 +132,7 @@
"change_rep_message": "Sind Sie sicher, dass Sie den Vertreter wechseln möchten?", "change_rep_message": "Sind Sie sicher, dass Sie den Vertreter wechseln möchten?",
"change_rep_successful": "Vertreter erfolgreich gerändert", "change_rep_successful": "Vertreter erfolgreich gerändert",
"change_selected_exchanges": "Änderung ausgewählter Austausch", "change_selected_exchanges": "Änderung ausgewählter Austausch",
"change_selected_pair": "Ändern Sie das ausgewählte Paar",
"change_wallet_alert_content": "Möchten Sie die aktuelle Wallet zu ${wallet_name} ändern?", "change_wallet_alert_content": "Möchten Sie die aktuelle Wallet zu ${wallet_name} ändern?",
"change_wallet_alert_title": "Aktuelle Wallet ändern", "change_wallet_alert_title": "Aktuelle Wallet ändern",
"choose_a_payment_method": "Wählen Sie eine Zahlungsmethode", "choose_a_payment_method": "Wählen Sie eine Zahlungsmethode",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Buy Bitcoin", "buy_bitcoin": "Buy Bitcoin",
"buy_now": "Buy Now", "buy_now": "Buy Now",
"buy_provider_unavailable": "Provider currently unavailable.", "buy_provider_unavailable": "Provider currently unavailable.",
"buy_sell_pair_is_not_supported_warning": "This currency pair isnt supported by any provider for the selected payment method. Please choose a different pair or try changing the payment method.",
"buy_with": "Buy with", "buy_with": "Buy with",
"by_cake_pay": "by Cake Pay", "by_cake_pay": "by Cake Pay",
"cake_2fa_preset": "Cake 2FA Preset", "cake_2fa_preset": "Cake 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Are you sure that you want to change representatives?", "change_rep_message": "Are you sure that you want to change representatives?",
"change_rep_successful": "Successfully changed representative", "change_rep_successful": "Successfully changed representative",
"change_selected_exchanges": "Change Selected Exchanges", "change_selected_exchanges": "Change Selected Exchanges",
"change_selected_pair": "Change Selected Pair",
"change_wallet_alert_content": "Do you want to change current wallet to ${wallet_name}?", "change_wallet_alert_content": "Do you want to change current wallet to ${wallet_name}?",
"change_wallet_alert_title": "Change current wallet", "change_wallet_alert_title": "Change current wallet",
"choose_a_payment_method": "Choose a payment method", "choose_a_payment_method": "Choose a payment method",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Comprar Bitcoin", "buy_bitcoin": "Comprar Bitcoin",
"buy_now": "Comprar ahora", "buy_now": "Comprar ahora",
"buy_provider_unavailable": "Proveedor actualmente no disponible.", "buy_provider_unavailable": "Proveedor actualmente no disponible.",
"buy_sell_pair_is_not_supported_warning": "Este par de divisas no es compatible con ningún proveedor para el método de pago seleccionado. Elija un par diferente o intente cambiar el método de pago.",
"buy_with": "Compra con", "buy_with": "Compra con",
"by_cake_pay": "por Cake Pay", "by_cake_pay": "por Cake Pay",
"cake_2fa_preset": "Pastel 2FA preestablecido", "cake_2fa_preset": "Pastel 2FA preestablecido",
@ -131,6 +132,7 @@
"change_rep_message": "¿Estás seguro de que quieres cambiar de representante?", "change_rep_message": "¿Estás seguro de que quieres cambiar de representante?",
"change_rep_successful": "Representante cambiado con éxito", "change_rep_successful": "Representante cambiado con éxito",
"change_selected_exchanges": "Cambiar intercambios seleccionados", "change_selected_exchanges": "Cambiar intercambios seleccionados",
"change_selected_pair": "Cambiar el par seleccionado",
"change_wallet_alert_content": "¿Quieres cambiar la billetera actual a ${wallet_name}?", "change_wallet_alert_content": "¿Quieres cambiar la billetera actual a ${wallet_name}?",
"change_wallet_alert_title": "Cambiar billetera actual", "change_wallet_alert_title": "Cambiar billetera actual",
"choose_a_payment_method": "Elija un método de pago", "choose_a_payment_method": "Elija un método de pago",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Acheter du Bitcoin", "buy_bitcoin": "Acheter du Bitcoin",
"buy_now": "Acheter maintenant", "buy_now": "Acheter maintenant",
"buy_provider_unavailable": "Fournisseur actuellement indisponible.", "buy_provider_unavailable": "Fournisseur actuellement indisponible.",
"buy_sell_pair_is_not_supported_warning": "Cette paire de devises n'est prise en charge par aucun fournisseur pour le mode de paiement sélectionné. Veuillez choisir une autre paire ou essayer de modifier le mode de paiement.",
"buy_with": "Acheter avec", "buy_with": "Acheter avec",
"by_cake_pay": "par Cake Pay", "by_cake_pay": "par Cake Pay",
"cake_2fa_preset": "Cake 2FA prédéfini", "cake_2fa_preset": "Cake 2FA prédéfini",
@ -131,6 +132,7 @@
"change_rep_message": "Êtes-vous sûr de vouloir changer de représentant ?", "change_rep_message": "Êtes-vous sûr de vouloir changer de représentant ?",
"change_rep_successful": "Représentant changé avec succès", "change_rep_successful": "Représentant changé avec succès",
"change_selected_exchanges": "Modifier les échanges sélectionnés", "change_selected_exchanges": "Modifier les échanges sélectionnés",
"change_selected_pair": "Modifier la paire sélectionnée",
"change_wallet_alert_content": "Souhaitez-vous changer le portefeuille (wallet) actuel vers ${wallet_name} ?", "change_wallet_alert_content": "Souhaitez-vous changer le portefeuille (wallet) actuel vers ${wallet_name} ?",
"change_wallet_alert_title": "Changer le portefeuille (wallet) actuel", "change_wallet_alert_title": "Changer le portefeuille (wallet) actuel",
"choose_a_payment_method": "Choisissez un mode de paiement", "choose_a_payment_method": "Choisissez un mode de paiement",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Sayi Bitcoin", "buy_bitcoin": "Sayi Bitcoin",
"buy_now": "Saya yanzu", "buy_now": "Saya yanzu",
"buy_provider_unavailable": "Mai ba da kyauta a halin yanzu babu.", "buy_provider_unavailable": "Mai ba da kyauta a halin yanzu babu.",
"buy_sell_pair_is_not_supported_warning": "Wannan mai samar da wannan kudin ba shi da goyan bayan hanyar biyan kuɗi da aka zaɓa. Da fatan za a zabi wata ƙungiya daban ko kuma gwada canza hanyar biyan kuɗi.",
"buy_with": "Saya da", "buy_with": "Saya da",
"by_cake_pay": "da Cake Pay", "by_cake_pay": "da Cake Pay",
"cake_2fa_preset": "Cake 2FA saiti", "cake_2fa_preset": "Cake 2FA saiti",
@ -131,6 +132,7 @@
"change_rep_message": "Shin kun tabbata kuna son canza wakilai?", "change_rep_message": "Shin kun tabbata kuna son canza wakilai?",
"change_rep_successful": "An samu nasarar canzawa wakilin", "change_rep_successful": "An samu nasarar canzawa wakilin",
"change_selected_exchanges": "Canza musayar musayar", "change_selected_exchanges": "Canza musayar musayar",
"change_selected_pair": "Canja wurin biyu",
"change_wallet_alert_content": "Kana so ka canja walat yanzu zuwa ${wallet_name}?", "change_wallet_alert_content": "Kana so ka canja walat yanzu zuwa ${wallet_name}?",
"change_wallet_alert_title": "Canja walat yanzu", "change_wallet_alert_title": "Canja walat yanzu",
"choose_a_payment_method": "Zabi hanyar biyan kuɗi", "choose_a_payment_method": "Zabi hanyar biyan kuɗi",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "बिटकॉइन खरीदें", "buy_bitcoin": "बिटकॉइन खरीदें",
"buy_now": "अभी खरीदें", "buy_now": "अभी खरीदें",
"buy_provider_unavailable": "वर्तमान में प्रदाता अनुपलब्ध है।", "buy_provider_unavailable": "वर्तमान में प्रदाता अनुपलब्ध है।",
"buy_sell_pair_is_not_supported_warning": "यह मुद्रा जोड़ी चयनित भुगतान विधि के लिए किसी भी प्रदाता द्वारा समर्थित नहीं है। कृपया एक अलग जोड़ी चुनें या भुगतान विधि को बदलने का प्रयास करें।",
"buy_with": "के साथ खरीदें", "buy_with": "के साथ खरीदें",
"by_cake_pay": "केकपे द्वारा", "by_cake_pay": "केकपे द्वारा",
"cake_2fa_preset": "केक 2एफए प्रीसेट", "cake_2fa_preset": "केक 2एफए प्रीसेट",
@ -131,6 +132,7 @@
"change_rep_message": "क्या आप वाकई प्रतिनिधियों को बदलना चाहते हैं?", "change_rep_message": "क्या आप वाकई प्रतिनिधियों को बदलना चाहते हैं?",
"change_rep_successful": "सफलतापूर्वक बदलकर प्रतिनिधि", "change_rep_successful": "सफलतापूर्वक बदलकर प्रतिनिधि",
"change_selected_exchanges": "चयनित एक्सचेंजों को बदलें", "change_selected_exchanges": "चयनित एक्सचेंजों को बदलें",
"change_selected_pair": "चयनित जोड़ी बदलें",
"change_wallet_alert_content": "क्या आप करंट वॉलेट को बदलना चाहते हैं ${wallet_name}?", "change_wallet_alert_content": "क्या आप करंट वॉलेट को बदलना चाहते हैं ${wallet_name}?",
"change_wallet_alert_title": "वर्तमान बटुआ बदलें", "change_wallet_alert_title": "वर्तमान बटुआ बदलें",
"choose_a_payment_method": "एक भुगतान विधि का चयन करें", "choose_a_payment_method": "एक भुगतान विधि का चयन करें",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Kupite Bitcoin", "buy_bitcoin": "Kupite Bitcoin",
"buy_now": "Kupi sada", "buy_now": "Kupi sada",
"buy_provider_unavailable": "Davatelj trenutno nije dostupan.", "buy_provider_unavailable": "Davatelj trenutno nije dostupan.",
"buy_sell_pair_is_not_supported_warning": "Ovaj par valute nije podržao nijedan pružatelj odabranog načina plaćanja. Odaberite drugi par ili pokušajte promijeniti način plaćanja.",
"buy_with": "Kupite s", "buy_with": "Kupite s",
"by_cake_pay": "od Cake Paya", "by_cake_pay": "od Cake Paya",
"cake_2fa_preset": "Cake 2FA Preset", "cake_2fa_preset": "Cake 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Jeste li sigurni da želite promijeniti predstavnika?", "change_rep_message": "Jeste li sigurni da želite promijeniti predstavnika?",
"change_rep_successful": "Uspješno promijenjena reprezentativna", "change_rep_successful": "Uspješno promijenjena reprezentativna",
"change_selected_exchanges": "Promijenite odabrane razmjene", "change_selected_exchanges": "Promijenite odabrane razmjene",
"change_selected_pair": "Promijenite odabrani par",
"change_wallet_alert_content": "Želite li promijeniti trenutni novčanik u ${wallet_name}?", "change_wallet_alert_content": "Želite li promijeniti trenutni novčanik u ${wallet_name}?",
"change_wallet_alert_title": "Izmijeni trenutni novčanik", "change_wallet_alert_title": "Izmijeni trenutni novčanik",
"choose_a_payment_method": "Odaberite način plaćanja", "choose_a_payment_method": "Odaberite način plaćanja",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Գնել Bitcoin", "buy_bitcoin": "Գնել Bitcoin",
"buy_now": "Գնել հիմա", "buy_now": "Գնել հիմա",
"buy_provider_unavailable": "Տվյալ պահին մատակարարը անհասանելի է։", "buy_provider_unavailable": "Տվյալ պահին մատակարարը անհասանելի է։",
"buy_sell_pair_is_not_supported_warning": "Այս արժութային զույգը չի ապահովվում որեւէ մատակարարի կողմից ընտրված վճարման եղանակի համար: Խնդրում ենք ընտրել այլ զույգ կամ փորձել փոխել վճարման եղանակը:",
"buy_with": "Գնել", "buy_with": "Գնել",
"by_cake_pay": "Cake Pay-ով", "by_cake_pay": "Cake Pay-ով",
"cake_2fa_preset": "Cake 2FA նախապես կանխորոշված", "cake_2fa_preset": "Cake 2FA նախապես կանխորոշված",
@ -131,6 +132,7 @@
"change_rep_message": "Վստահ եք, որ ցանկանում եք փոխել ներկայացուցիչներին?", "change_rep_message": "Վստահ եք, որ ցանկանում եք փոխել ներկայացուցիչներին?",
"change_rep_successful": "Ներկայացուցչի փոփոխությունը հաջողությամբ կատարվեց", "change_rep_successful": "Ներկայացուցչի փոփոխությունը հաջողությամբ կատարվեց",
"change_selected_exchanges": "Փոխեք ընտրված փոխանակումները", "change_selected_exchanges": "Փոխեք ընտրված փոխանակումները",
"change_selected_pair": "Փոխեք ընտրված զույգը",
"change_wallet_alert_content": "Ցանկանում եք փոխել ընթացիկ դրամապանակը ${wallet_name}?", "change_wallet_alert_content": "Ցանկանում եք փոխել ընթացիկ դրամապանակը ${wallet_name}?",
"change_wallet_alert_title": "Փոխել ընթացիկ դրամապանակը", "change_wallet_alert_title": "Փոխել ընթացիկ դրամապանակը",
"choose_a_payment_method": "Ընտրեք վճարման եղանակ", "choose_a_payment_method": "Ընտրեք վճարման եղանակ",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Beli Bitcoin", "buy_bitcoin": "Beli Bitcoin",
"buy_now": "Beli sekarang", "buy_now": "Beli sekarang",
"buy_provider_unavailable": "Penyedia saat ini tidak tersedia.", "buy_provider_unavailable": "Penyedia saat ini tidak tersedia.",
"buy_sell_pair_is_not_supported_warning": "Pasangan mata uang ini tidak didukung oleh penyedia mana pun untuk metode pembayaran yang dipilih. Pilih pasangan yang berbeda atau coba ubah metode pembayaran.",
"buy_with": "Beli dengan", "buy_with": "Beli dengan",
"by_cake_pay": "oleh Cake Pay", "by_cake_pay": "oleh Cake Pay",
"cake_2fa_preset": "Preset Kue 2FA", "cake_2fa_preset": "Preset Kue 2FA",
@ -131,6 +132,7 @@
"change_rep_message": "Apakah Anda yakin ingin mengubah perwakilan?", "change_rep_message": "Apakah Anda yakin ingin mengubah perwakilan?",
"change_rep_successful": "Berhasil mengubah perwakilan", "change_rep_successful": "Berhasil mengubah perwakilan",
"change_selected_exchanges": "Ubah pertukaran yang dipilih", "change_selected_exchanges": "Ubah pertukaran yang dipilih",
"change_selected_pair": "Ubah pasangan yang dipilih",
"change_wallet_alert_content": "Apakah Anda ingin mengganti dompet saat ini ke ${wallet_name}?", "change_wallet_alert_content": "Apakah Anda ingin mengganti dompet saat ini ke ${wallet_name}?",
"change_wallet_alert_title": "Ganti dompet saat ini", "change_wallet_alert_title": "Ganti dompet saat ini",
"choose_a_payment_method": "Pilih metode pembayaran", "choose_a_payment_method": "Pilih metode pembayaran",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Acquista Bitcoin", "buy_bitcoin": "Acquista Bitcoin",
"buy_now": "Acquista ora", "buy_now": "Acquista ora",
"buy_provider_unavailable": "Provider attualmente non disponibile.", "buy_provider_unavailable": "Provider attualmente non disponibile.",
"buy_sell_pair_is_not_supported_warning": "Questa coppia di valute non è supportata da nessun provider per il metodo di pagamento selezionato. Scegli una coppia diversa o prova a modificare il metodo di pagamento.",
"buy_with": "Acquista con", "buy_with": "Acquista con",
"by_cake_pay": "da Cake Pay", "by_cake_pay": "da Cake Pay",
"cake_2fa_preset": "Preset Cake 2FA", "cake_2fa_preset": "Preset Cake 2FA",
@ -131,6 +132,7 @@
"change_rep_message": "Sei sicuro di voler cambiare rappresentanti?", "change_rep_message": "Sei sicuro di voler cambiare rappresentanti?",
"change_rep_successful": "Rappresentante modificato con successo", "change_rep_successful": "Rappresentante modificato con successo",
"change_selected_exchanges": "Modificare gli Exchange selezionati", "change_selected_exchanges": "Modificare gli Exchange selezionati",
"change_selected_pair": "Modifica coppia selezionata",
"change_wallet_alert_content": "Sei sicuro di voler cambiare il portafoglio attuale con ${wallet_name}?", "change_wallet_alert_content": "Sei sicuro di voler cambiare il portafoglio attuale con ${wallet_name}?",
"change_wallet_alert_title": "Cambia portafoglio attuale", "change_wallet_alert_title": "Cambia portafoglio attuale",
"choose_a_payment_method": "Scegli un metodo di pagamento", "choose_a_payment_method": "Scegli un metodo di pagamento",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "ビットコインを購入する", "buy_bitcoin": "ビットコインを購入する",
"buy_now": "今すぐ購入", "buy_now": "今すぐ購入",
"buy_provider_unavailable": "現在、プロバイダーは利用できません。", "buy_provider_unavailable": "現在、プロバイダーは利用できません。",
"buy_sell_pair_is_not_supported_warning": "この通貨ペアは、選択した支払い方法のプロバイダーによってサポートされていません。別のペアを選択するか、支払い方法を変更してみてください。",
"buy_with": "で購入", "buy_with": "で購入",
"by_cake_pay": "by Cake Pay", "by_cake_pay": "by Cake Pay",
"cake_2fa_preset": "ケーキ 2FA プリセット", "cake_2fa_preset": "ケーキ 2FA プリセット",
@ -131,6 +132,7 @@
"change_rep_message": "代表者を変更してもよろしいですか?", "change_rep_message": "代表者を変更してもよろしいですか?",
"change_rep_successful": "代表者の変更に成功しました", "change_rep_successful": "代表者の変更に成功しました",
"change_selected_exchanges": "選択した交換を変更します", "change_selected_exchanges": "選択した交換を変更します",
"change_selected_pair": "選択したペアを変更します",
"change_wallet_alert_content": "現在のウォレットをに変更しますか ${wallet_name}?", "change_wallet_alert_content": "現在のウォレットをに変更しますか ${wallet_name}?",
"change_wallet_alert_title": "現在のウォレットを変更する", "change_wallet_alert_title": "現在のウォレットを変更する",
"choose_a_payment_method": "支払い方法を選択します", "choose_a_payment_method": "支払い方法を選択します",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "비트 코인 구매", "buy_bitcoin": "비트 코인 구매",
"buy_now": "지금 구매하십시오", "buy_now": "지금 구매하십시오",
"buy_provider_unavailable": "제공자는 현재 사용할 수 없습니다.", "buy_provider_unavailable": "제공자는 현재 사용할 수 없습니다.",
"buy_sell_pair_is_not_supported_warning": "이 통화 쌍은 선택한 결제 방법을 제공하는 모든 공급자가 지원하지 않습니다. 다른 쌍을 선택하거나 결제 방법을 변경하십시오.",
"buy_with": "구매", "buy_with": "구매",
"by_cake_pay": "Cake Pay로", "by_cake_pay": "Cake Pay로",
"cake_2fa_preset": "케이크 2FA 프리셋", "cake_2fa_preset": "케이크 2FA 프리셋",
@ -131,6 +132,7 @@
"change_rep_message": "대표를 바꾸고 싶습니까?", "change_rep_message": "대표를 바꾸고 싶습니까?",
"change_rep_successful": "대리인이 성공적으로 변경되었습니다", "change_rep_successful": "대리인이 성공적으로 변경되었습니다",
"change_selected_exchanges": "선택된 거래소 변경", "change_selected_exchanges": "선택된 거래소 변경",
"change_selected_pair": "선택한 쌍을 변경하십시오",
"change_wallet_alert_content": "현재 지갑을 다음으로 변경 하시겠습니까 ${wallet_name}?", "change_wallet_alert_content": "현재 지갑을 다음으로 변경 하시겠습니까 ${wallet_name}?",
"change_wallet_alert_title": "현재 지갑 변경", "change_wallet_alert_title": "현재 지갑 변경",
"choose_a_payment_method": "결제 방법을 선택하십시오", "choose_a_payment_method": "결제 방법을 선택하십시오",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Bitcoin ကိုဝယ်ပါ။", "buy_bitcoin": "Bitcoin ကိုဝယ်ပါ။",
"buy_now": "အခုဝယ်ပါ", "buy_now": "အခုဝယ်ပါ",
"buy_provider_unavailable": "လက်ရှိတွင်လက်ရှိမရနိုင်ပါ။", "buy_provider_unavailable": "လက်ရှိတွင်လက်ရှိမရနိုင်ပါ။",
"buy_sell_pair_is_not_supported_warning": "ဤငွေကြေးအတွဲကိုရွေးချယ်ထားသောငွေပေးချေမှုနည်းလမ်းအတွက်မည်သည့်ပံ့ပိုးသူမှမထောက်ပံ့ပါ။ ကျေးဇူးပြု. မတူညီသောစုံတွဲကိုရွေးချယ်ပါသို့မဟုတ်ငွေပေးချေမှုနည်းလမ်းကိုပြောင်းလဲရန်ကြိုးစားပါ။",
"buy_with": "အတူဝယ်ပါ။", "buy_with": "အတူဝယ်ပါ။",
"by_cake_pay": "Cake Pay ဖြင့်", "by_cake_pay": "Cake Pay ဖြင့်",
"cake_2fa_preset": "ကိတ်မုန့် 2FA ကြိုတင်သတ်မှတ်", "cake_2fa_preset": "ကိတ်မုန့် 2FA ကြိုတင်သတ်မှတ်",
@ -131,6 +132,7 @@
"change_rep_message": "ကိုယ်စားလှယ်ပြောင်းလိုသည်မှာ သေချာပါသလား။", "change_rep_message": "ကိုယ်စားလှယ်ပြောင်းလိုသည်မှာ သေချာပါသလား။",
"change_rep_successful": "အောင်မြင်စွာကိုယ်စားလှယ်ပြောင်းလဲသွားတယ်", "change_rep_successful": "အောင်မြင်စွာကိုယ်စားလှယ်ပြောင်းလဲသွားတယ်",
"change_selected_exchanges": "ရွေးချယ်ထားသောအပြန်အလှန်ဖလှယ်မှုကိုပြောင်းလဲပါ", "change_selected_exchanges": "ရွေးချယ်ထားသောအပြန်အလှန်ဖလှယ်မှုကိုပြောင်းလဲပါ",
"change_selected_pair": "ရွေးချယ်ထားသည့်စုံတွဲကိုပြောင်းပါ",
"change_wallet_alert_content": "လက်ရှိပိုက်ဆံအိတ်ကို ${wallet_name} သို့ ပြောင်းလိုပါသလား။", "change_wallet_alert_content": "လက်ရှိပိုက်ဆံအိတ်ကို ${wallet_name} သို့ ပြောင်းလိုပါသလား။",
"change_wallet_alert_title": "လက်ရှိပိုက်ဆံအိတ်ကို ပြောင်းပါ။", "change_wallet_alert_title": "လက်ရှိပိုက်ဆံအိတ်ကို ပြောင်းပါ။",
"choose_a_payment_method": "ငွေပေးချေမှုနည်းလမ်းကိုရွေးချယ်ပါ", "choose_a_payment_method": "ငွေပေးချေမှုနည်းလမ်းကိုရွေးချယ်ပါ",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Koop Bitcoin", "buy_bitcoin": "Koop Bitcoin",
"buy_now": "Koop nu", "buy_now": "Koop nu",
"buy_provider_unavailable": "Provider momenteel niet beschikbaar.", "buy_provider_unavailable": "Provider momenteel niet beschikbaar.",
"buy_sell_pair_is_not_supported_warning": "Dit valutapaar wordt door een provider niet ondersteund voor de geselecteerde betaalmethode. Kies een ander paar of probeer de betaalmethode te wijzigen.",
"buy_with": "Koop met", "buy_with": "Koop met",
"by_cake_pay": "door Cake Pay", "by_cake_pay": "door Cake Pay",
"cake_2fa_preset": "Taart 2FA Voorinstelling", "cake_2fa_preset": "Taart 2FA Voorinstelling",
@ -131,6 +132,7 @@
"change_rep_message": "Weet u zeker dat u van vertegenwoordiger wilt veranderen?", "change_rep_message": "Weet u zeker dat u van vertegenwoordiger wilt veranderen?",
"change_rep_successful": "Met succes veranderde vertegenwoordiger", "change_rep_successful": "Met succes veranderde vertegenwoordiger",
"change_selected_exchanges": "Wijzig geselecteerde uitwisselingen", "change_selected_exchanges": "Wijzig geselecteerde uitwisselingen",
"change_selected_pair": "Wijzig geselecteerd paar",
"change_wallet_alert_content": "Wilt u de huidige portemonnee wijzigen in ${wallet_name}?", "change_wallet_alert_content": "Wilt u de huidige portemonnee wijzigen in ${wallet_name}?",
"change_wallet_alert_title": "Wijzig huidige portemonnee", "change_wallet_alert_title": "Wijzig huidige portemonnee",
"choose_a_payment_method": "Kies een betaalmethode", "choose_a_payment_method": "Kies een betaalmethode",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Kup Bitcoin", "buy_bitcoin": "Kup Bitcoin",
"buy_now": "Kup Teraz", "buy_now": "Kup Teraz",
"buy_provider_unavailable": "Dostawca obecnie niedostępny.", "buy_provider_unavailable": "Dostawca obecnie niedostępny.",
"buy_sell_pair_is_not_supported_warning": "Ta para walut nie jest obsługiwana przez żadnego dostawcy dla wybranej metody płatności. Wybierz inną parę lub spróbuj zmienić metodę płatności.",
"buy_with": "Kup za pomocą", "buy_with": "Kup za pomocą",
"by_cake_pay": "przez Cake Pay", "by_cake_pay": "przez Cake Pay",
"cake_2fa_preset": "Cake 2FA Preset", "cake_2fa_preset": "Cake 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Czy na pewno chcesz zmienić przedstawiciela?", "change_rep_message": "Czy na pewno chcesz zmienić przedstawiciela?",
"change_rep_successful": "Pomyślnie zmieniono przedstawiciela", "change_rep_successful": "Pomyślnie zmieniono przedstawiciela",
"change_selected_exchanges": "Zmień wybrane wymiany", "change_selected_exchanges": "Zmień wybrane wymiany",
"change_selected_pair": "Zmień wybraną parę",
"change_wallet_alert_content": "Czy chcesz zmienić obecny portfel na ${wallet_name}?", "change_wallet_alert_content": "Czy chcesz zmienić obecny portfel na ${wallet_name}?",
"change_wallet_alert_title": "Zmień obecny portfel", "change_wallet_alert_title": "Zmień obecny portfel",
"choose_a_payment_method": "Wybierz metodę płatności", "choose_a_payment_method": "Wybierz metodę płatności",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Compre Bitcoin", "buy_bitcoin": "Compre Bitcoin",
"buy_now": "Comprar agora", "buy_now": "Comprar agora",
"buy_provider_unavailable": "Provedor atualmente indisponível.", "buy_provider_unavailable": "Provedor atualmente indisponível.",
"buy_sell_pair_is_not_supported_warning": "Este par de moeda não é suportado por nenhum provedor para o método de pagamento selecionado. Escolha um par diferente ou tente alterar o método de pagamento.",
"buy_with": "Compre com", "buy_with": "Compre com",
"by_cake_pay": "por Cake Pay", "by_cake_pay": "por Cake Pay",
"cake_2fa_preset": "Predefinição de bolo 2FA", "cake_2fa_preset": "Predefinição de bolo 2FA",
@ -131,6 +132,7 @@
"change_rep_message": "Tem certeza de que deseja alterar os representantes?", "change_rep_message": "Tem certeza de que deseja alterar os representantes?",
"change_rep_successful": "Mudou com sucesso o representante", "change_rep_successful": "Mudou com sucesso o representante",
"change_selected_exchanges": "Altere as trocas selecionadas", "change_selected_exchanges": "Altere as trocas selecionadas",
"change_selected_pair": "Altere o par selecionado",
"change_wallet_alert_content": "Quer mudar a carteira atual para ${wallet_name}?", "change_wallet_alert_content": "Quer mudar a carteira atual para ${wallet_name}?",
"change_wallet_alert_title": "Alterar carteira atual", "change_wallet_alert_title": "Alterar carteira atual",
"choose_a_payment_method": "Escolha um método de pagamento", "choose_a_payment_method": "Escolha um método de pagamento",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Купить Bitcoin", "buy_bitcoin": "Купить Bitcoin",
"buy_now": "Купить сейчас", "buy_now": "Купить сейчас",
"buy_provider_unavailable": "Поставщик в настоящее время недоступен.", "buy_provider_unavailable": "Поставщик в настоящее время недоступен.",
"buy_sell_pair_is_not_supported_warning": "Эта валютная пара не поддерживается каким -либо поставщиком для выбранного способа оплаты. Пожалуйста, выберите другую пару или попробуйте изменить метод оплаты.",
"buy_with": "Купить с помощью", "buy_with": "Купить с помощью",
"by_cake_pay": "от Cake Pay", "by_cake_pay": "от Cake Pay",
"cake_2fa_preset": "Торт 2FA Preset", "cake_2fa_preset": "Торт 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Вы уверены, что хотите сменить представителя?", "change_rep_message": "Вы уверены, что хотите сменить представителя?",
"change_rep_successful": "Успешно изменил представитель", "change_rep_successful": "Успешно изменил представитель",
"change_selected_exchanges": "Изменить выбранные обмены", "change_selected_exchanges": "Изменить выбранные обмены",
"change_selected_pair": "Изменить выбранную пару",
"change_wallet_alert_content": "Вы хотите изменить текущий кошелек на ${wallet_name}?", "change_wallet_alert_content": "Вы хотите изменить текущий кошелек на ${wallet_name}?",
"change_wallet_alert_title": "Изменить текущий кошелек", "change_wallet_alert_title": "Изменить текущий кошелек",
"choose_a_payment_method": "Выберите способ оплаты", "choose_a_payment_method": "Выберите способ оплаты",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "ซื้อ Bitcoin", "buy_bitcoin": "ซื้อ Bitcoin",
"buy_now": "ซื้อตอนนี้", "buy_now": "ซื้อตอนนี้",
"buy_provider_unavailable": "ผู้ให้บริการไม่สามารถใช้งานได้ในปัจจุบัน", "buy_provider_unavailable": "ผู้ให้บริการไม่สามารถใช้งานได้ในปัจจุบัน",
"buy_sell_pair_is_not_supported_warning": "คู่สกุลเงินนี้ไม่ได้รับการสนับสนุนจากผู้ให้บริการรายใดสำหรับวิธีการชำระเงินที่เลือก โปรดเลือกคู่อื่นหรือลองเปลี่ยนวิธีการชำระเงิน",
"buy_with": "ซื้อด้วย", "buy_with": "ซื้อด้วย",
"by_cake_pay": "โดย Cake Pay", "by_cake_pay": "โดย Cake Pay",
"cake_2fa_preset": "เค้ก 2FA ที่ตั้งไว้ล่วงหน้า", "cake_2fa_preset": "เค้ก 2FA ที่ตั้งไว้ล่วงหน้า",
@ -131,6 +132,7 @@
"change_rep_message": "คุณแน่ใจหรือไม่ว่าต้องการเปลี่ยนตัวแทน", "change_rep_message": "คุณแน่ใจหรือไม่ว่าต้องการเปลี่ยนตัวแทน",
"change_rep_successful": "เปลี่ยนตัวแทนสำเร็จ", "change_rep_successful": "เปลี่ยนตัวแทนสำเร็จ",
"change_selected_exchanges": "เปลี่ยนการแลกเปลี่ยนที่เลือก", "change_selected_exchanges": "เปลี่ยนการแลกเปลี่ยนที่เลือก",
"change_selected_pair": "เปลี่ยนคู่ที่เลือก",
"change_wallet_alert_content": "คุณต้องการเปลี่ยนกระเป๋าปัจจุบันเป็น ${wallet_name} หรือไม่?", "change_wallet_alert_content": "คุณต้องการเปลี่ยนกระเป๋าปัจจุบันเป็น ${wallet_name} หรือไม่?",
"change_wallet_alert_title": "เปลี่ยนกระเป๋าปัจจุบัน", "change_wallet_alert_title": "เปลี่ยนกระเป๋าปัจจุบัน",
"choose_a_payment_method": "เลือกวิธีการชำระเงิน", "choose_a_payment_method": "เลือกวิธีการชำระเงิน",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Bumili ng Bitcoin", "buy_bitcoin": "Bumili ng Bitcoin",
"buy_now": "Bumili Ngayon", "buy_now": "Bumili Ngayon",
"buy_provider_unavailable": "Kasalukuyang hindi available ang provider.", "buy_provider_unavailable": "Kasalukuyang hindi available ang provider.",
"buy_sell_pair_is_not_supported_warning": "Ang pares ng pera na ito ay hindi suportado ng anumang tagapagbigay ng serbisyo para sa napiling paraan ng pagbabayad. Mangyaring pumili ng ibang pares o subukang baguhin ang paraan ng pagbabayad.",
"buy_with": "Bumili ng", "buy_with": "Bumili ng",
"by_cake_pay": "by Cake Pay", "by_cake_pay": "by Cake Pay",
"cake_2fa_preset": "Cake 2FA Preset", "cake_2fa_preset": "Cake 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Sigurado ka bang nais mong baguhin ang mga representative?", "change_rep_message": "Sigurado ka bang nais mong baguhin ang mga representative?",
"change_rep_successful": "Matagumpay na nagbago ng representative", "change_rep_successful": "Matagumpay na nagbago ng representative",
"change_selected_exchanges": "Baguhin ang mga napiling palitan", "change_selected_exchanges": "Baguhin ang mga napiling palitan",
"change_selected_pair": "Baguhin ang napiling pares",
"change_wallet_alert_content": "Gusto mo bang palitan ang kasalukuyang wallet sa ${wallet_name}?", "change_wallet_alert_content": "Gusto mo bang palitan ang kasalukuyang wallet sa ${wallet_name}?",
"change_wallet_alert_title": "Baguhin ang kasalukuyang wallet", "change_wallet_alert_title": "Baguhin ang kasalukuyang wallet",
"choose_a_payment_method": "Pumili ng isang paraan ng pagbabayad", "choose_a_payment_method": "Pumili ng isang paraan ng pagbabayad",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Bitcoin Satın Al", "buy_bitcoin": "Bitcoin Satın Al",
"buy_now": "Şimdi al", "buy_now": "Şimdi al",
"buy_provider_unavailable": "Sağlayıcı şu anda kullanılamıyor.", "buy_provider_unavailable": "Sağlayıcı şu anda kullanılamıyor.",
"buy_sell_pair_is_not_supported_warning": "Bu para birimi çifti, seçilen ödeme yöntemi için herhangi bir sağlayıcı tarafından desteklenmez. Lütfen farklı bir çift seçin veya ödeme yöntemini değiştirmeyi deneyin.",
"buy_with": "Şunun ile al: ", "buy_with": "Şunun ile al: ",
"by_cake_pay": "Cake Pay tarafından", "by_cake_pay": "Cake Pay tarafından",
"cake_2fa_preset": "Kek 2FA Ön Ayarı", "cake_2fa_preset": "Kek 2FA Ön Ayarı",
@ -131,6 +132,7 @@
"change_rep_message": "Temsilcileri değiştirmek istediğinizden emin misiniz?", "change_rep_message": "Temsilcileri değiştirmek istediğinizden emin misiniz?",
"change_rep_successful": "Temsilciyi başarıyla değiştirdi", "change_rep_successful": "Temsilciyi başarıyla değiştirdi",
"change_selected_exchanges": "Seçilen borsaları değiştirin", "change_selected_exchanges": "Seçilen borsaları değiştirin",
"change_selected_pair": "Seçilen çifti değiştir",
"change_wallet_alert_content": "Şimdiki cüzdanı ${wallet_name} cüzdanı ile değiştirmek istediğinden emin misin?", "change_wallet_alert_content": "Şimdiki cüzdanı ${wallet_name} cüzdanı ile değiştirmek istediğinden emin misin?",
"change_wallet_alert_title": "Şimdiki cüzdanı değiştir", "change_wallet_alert_title": "Şimdiki cüzdanı değiştir",
"choose_a_payment_method": "Bir Ödeme Yöntemi Seçin", "choose_a_payment_method": "Bir Ödeme Yöntemi Seçin",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Купити Bitcoin", "buy_bitcoin": "Купити Bitcoin",
"buy_now": "Купити зараз", "buy_now": "Купити зараз",
"buy_provider_unavailable": "В даний час постачальник недоступний.", "buy_provider_unavailable": "В даний час постачальник недоступний.",
"buy_sell_pair_is_not_supported_warning": "Ця пара валюти не підтримується жодним постачальником для вибраного методу оплати. Виберіть іншу пару або спробуйте змінити метод оплати.",
"buy_with": "Купити за допомогою", "buy_with": "Купити за допомогою",
"by_cake_pay": "від Cake Pay", "by_cake_pay": "від Cake Pay",
"cake_2fa_preset": "Торт 2FA Preset", "cake_2fa_preset": "Торт 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Ви впевнені, що хочете змінити представника?", "change_rep_message": "Ви впевнені, що хочете змінити представника?",
"change_rep_successful": "Успішно змінив представник", "change_rep_successful": "Успішно змінив представник",
"change_selected_exchanges": "Змінити вибрані біржі", "change_selected_exchanges": "Змінити вибрані біржі",
"change_selected_pair": "Змінити вибрану пару",
"change_wallet_alert_content": "Ви хочете змінити поточний гаманець на ${wallet_name}?", "change_wallet_alert_content": "Ви хочете змінити поточний гаманець на ${wallet_name}?",
"change_wallet_alert_title": "Змінити поточний гаманець", "change_wallet_alert_title": "Змінити поточний гаманець",
"choose_a_payment_method": "Виберіть метод оплати", "choose_a_payment_method": "Виберіть метод оплати",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Bitcoin خریدیں۔", "buy_bitcoin": "Bitcoin خریدیں۔",
"buy_now": "ابھی خریدئے", "buy_now": "ابھی خریدئے",
"buy_provider_unavailable": "فراہم کنندہ فی الحال دستیاب نہیں ہے۔", "buy_provider_unavailable": "فراہم کنندہ فی الحال دستیاب نہیں ہے۔",
"buy_sell_pair_is_not_supported_warning": "اس کرنسی کی جوڑی کو کسی بھی فراہم کنندہ کے ذریعہ منتخب کردہ ادائیگی کے طریقہ کار کے لئے تعاون نہیں کیا جاتا ہے۔ براہ کرم ایک مختلف جوڑی کا انتخاب کریں یا ادائیگی کے طریقہ کار کو تبدیل کرنے کی کوشش کریں۔",
"buy_with": "کے ساتھ خریدیں۔", "buy_with": "کے ساتھ خریدیں۔",
"by_cake_pay": "Cake پے کے ذریعے", "by_cake_pay": "Cake پے کے ذریعے",
"cake_2fa_preset": "کیک 2FA پیش سیٹ", "cake_2fa_preset": "کیک 2FA پیش سیٹ",
@ -131,6 +132,7 @@
"change_rep_message": "؟ﮟﯿﮨ ﮯﺘﮨﺎﭼ ﺎﻧﺮﮐ ﻞﯾﺪﺒﺗ ﻮﮐ ﮞﻭﺪﻨﺋﺎﻤﻧ ﯽﻌﻗﺍﻭ ﭖﺁ ﺎﯿﮐ", "change_rep_message": "؟ﮟﯿﮨ ﮯﺘﮨﺎﭼ ﺎﻧﺮﮐ ﻞﯾﺪﺒﺗ ﻮﮐ ﮞﻭﺪﻨﺋﺎﻤﻧ ﯽﻌﻗﺍﻭ ﭖﺁ ﺎﯿﮐ",
"change_rep_successful": "نمائندہ کو کامیابی کے ساتھ تبدیل کیا", "change_rep_successful": "نمائندہ کو کامیابی کے ساتھ تبدیل کیا",
"change_selected_exchanges": "منتخب تبادلے کو تبدیل کریں", "change_selected_exchanges": "منتخب تبادلے کو تبدیل کریں",
"change_selected_pair": "منتخب کردہ جوڑی کو تبدیل کریں",
"change_wallet_alert_content": "کیا آپ موجودہ والیٹ کو ${wallet_name} میں تبدیل کرنا چاہتے ہیں؟", "change_wallet_alert_content": "کیا آپ موجودہ والیٹ کو ${wallet_name} میں تبدیل کرنا چاہتے ہیں؟",
"change_wallet_alert_title": "موجودہ پرس تبدیل کریں۔", "change_wallet_alert_title": "موجودہ پرس تبدیل کریں۔",
"choose_a_payment_method": "ادائیگی کا طریقہ منتخب کریں", "choose_a_payment_method": "ادائیگی کا طریقہ منتخب کریں",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Mua Bitcoin", "buy_bitcoin": "Mua Bitcoin",
"buy_now": "Mua ngay", "buy_now": "Mua ngay",
"buy_provider_unavailable": "Nhà cung cấp hiện không khả dụng.", "buy_provider_unavailable": "Nhà cung cấp hiện không khả dụng.",
"buy_sell_pair_is_not_supported_warning": "Cặp tiền tệ này được hỗ trợ bởi bất kỳ nhà cung cấp nào cho phương thức thanh toán đã chọn. Vui lòng chọn một cặp khác hoặc thử thay đổi phương thức thanh toán.",
"buy_with": "Mua bằng", "buy_with": "Mua bằng",
"by_cake_pay": "bởi Cake Pay", "by_cake_pay": "bởi Cake Pay",
"cake_2fa_preset": "Thiết lập sẵn Cake 2FA", "cake_2fa_preset": "Thiết lập sẵn Cake 2FA",
@ -131,6 +132,7 @@
"change_rep_message": "Bạn có chắc chắn muốn thay đổi đại diện không?", "change_rep_message": "Bạn có chắc chắn muốn thay đổi đại diện không?",
"change_rep_successful": "Thay đổi đại diện thành công", "change_rep_successful": "Thay đổi đại diện thành công",
"change_selected_exchanges": "Thay đổi các trao đổi được chọn", "change_selected_exchanges": "Thay đổi các trao đổi được chọn",
"change_selected_pair": "Thay đổi cặp đã chọn",
"change_wallet_alert_content": "Bạn có muốn thay đổi ví hiện tại thành ${wallet_name} không?", "change_wallet_alert_content": "Bạn có muốn thay đổi ví hiện tại thành ${wallet_name} không?",
"change_wallet_alert_title": "Thay đổi ví hiện tại", "change_wallet_alert_title": "Thay đổi ví hiện tại",
"choose_account": "Chọn tài khoản", "choose_account": "Chọn tài khoản",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Ra Bitcoin", "buy_bitcoin": "Ra Bitcoin",
"buy_now": "Ra Bayibayi", "buy_now": "Ra Bayibayi",
"buy_provider_unavailable": "Olupese lọwọlọwọ ko si.", "buy_provider_unavailable": "Olupese lọwọlọwọ ko si.",
"buy_sell_pair_is_not_supported_warning": "Apo owo yii ko ni atilẹyin nipasẹ eyikeyi olupese fun ọna isanwo ti o yan. Jọwọ yan bata ti o yatọ tabi gbiyanju yiyipada ọna isanwo.",
"buy_with": "Rà pẹ̀lú", "buy_with": "Rà pẹ̀lú",
"by_cake_pay": "láti ọwọ́ Cake Pay", "by_cake_pay": "láti ọwọ́ Cake Pay",
"cake_2fa_preset": "Cake 2FA Tito", "cake_2fa_preset": "Cake 2FA Tito",
@ -131,6 +132,7 @@
"change_rep_message": "Ṣe o da ọ loju pe o fẹ yi awọn aṣoju pada?", "change_rep_message": "Ṣe o da ọ loju pe o fẹ yi awọn aṣoju pada?",
"change_rep_successful": "Ni ifijišẹ yipada aṣoju", "change_rep_successful": "Ni ifijišẹ yipada aṣoju",
"change_selected_exchanges": "Yiyipada awọn paṣipaarọ ti o yan", "change_selected_exchanges": "Yiyipada awọn paṣipaarọ ti o yan",
"change_selected_pair": "Yi bata ti a yan",
"change_wallet_alert_content": "Ṣe ẹ fẹ́ pààrọ̀ àpamọ́wọ́ yìí sí ${wallet_name}?", "change_wallet_alert_content": "Ṣe ẹ fẹ́ pààrọ̀ àpamọ́wọ́ yìí sí ${wallet_name}?",
"change_wallet_alert_title": "Ẹ pààrọ̀ àpamọ́wọ́ yìí", "change_wallet_alert_title": "Ẹ pààrọ̀ àpamọ́wọ́ yìí",
"choose_a_payment_method": "Yan ọna isanwo kan", "choose_a_payment_method": "Yan ọna isanwo kan",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "购买比特币", "buy_bitcoin": "购买比特币",
"buy_now": "立即购买", "buy_now": "立即购买",
"buy_provider_unavailable": "提供者目前不可用。", "buy_provider_unavailable": "提供者目前不可用。",
"buy_sell_pair_is_not_supported_warning": "此货币对不受任何提供商的支持。请选择另一对或尝试更改付款方式。",
"buy_with": "一起购买", "buy_with": "一起购买",
"by_cake_pay": "通过 Cake Pay", "by_cake_pay": "通过 Cake Pay",
"cake_2fa_preset": "蛋糕 2FA 预设", "cake_2fa_preset": "蛋糕 2FA 预设",
@ -131,6 +132,7 @@
"change_rep_message": "您确定要更换代表吗?", "change_rep_message": "您确定要更换代表吗?",
"change_rep_successful": "成功改变了代表", "change_rep_successful": "成功改变了代表",
"change_selected_exchanges": "更改选定的交换", "change_selected_exchanges": "更改选定的交换",
"change_selected_pair": "更改选定对",
"change_wallet_alert_content": "您是否想将当前钱包改为 ${wallet_name}?", "change_wallet_alert_content": "您是否想将当前钱包改为 ${wallet_name}?",
"change_wallet_alert_title": "更换当前钱包", "change_wallet_alert_title": "更换当前钱包",
"choose_a_payment_method": "选择付款方式", "choose_a_payment_method": "选择付款方式",