Cw 995 buy sell issues ()

* 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_quote.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/entities/fiat_currency.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.isTestEnvironment,
required this.ledgerVM,
required this.supportedCryptoList,
required this.supportedFiatList
});
final WalletBase wallet;
final bool isTestEnvironment;
final LedgerViewModel? ledgerVM;
final List<TradePair<dynamic, dynamic>> supportedCryptoList;
final List<TradePair<dynamic, dynamic>> supportedFiatList;
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_quote.dart';
import 'package:cake_wallet/buy/pairs_utils.dart';
import 'package:cake_wallet/buy/payment_method.dart';
import 'package:cake_wallet/entities/fiat_currency.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';
class DFXBuyProvider extends BuyProvider {
DFXBuyProvider(
{required WalletBase wallet, bool isTestEnvironment = false, LedgerViewModel? ledgerVM})
: super(wallet: wallet, isTestEnvironment: isTestEnvironment, ledgerVM: ledgerVM);
DFXBuyProvider({
required WalletBase wallet,
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';
@ -30,6 +41,9 @@ class DFXBuyProvider extends BuyProvider {
static const _authPath = '/v1/auth';
static const walletName = 'CakeWallet';
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
@override
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/buy/buy_provider.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/entities/fiat_currency.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 {
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;
@ -27,6 +35,9 @@ class KryptonimBuyProvider extends BuyProvider {
static String get _kryptonimApiKey => secrets.kryptonimApiKey;
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
@override
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/buy/buy_provider.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/entities/fiat_currency.dart';
import 'package:cake_wallet/generated/i18n.dart';
@ -18,7 +19,14 @@ import 'package:url_launcher/url_launcher.dart';
class MeldBuyProvider extends BuyProvider {
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;
@ -34,6 +42,9 @@ class MeldBuyProvider extends BuyProvider {
static String get _testApiKey => secrets.meldTestApiKey;
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
static String get _testPublicKey => '' ; //secrets.meldTestPublicKey;
@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_quote.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/entities/fiat_currency.dart';
import 'package:cake_wallet/exchange/trade_state.dart';
@ -31,7 +32,14 @@ class MoonPayProvider extends BuyProvider {
}) : baseSellUrl = isTestEnvironment ? _baseSellTestUrl : _baseSellProductUrl,
baseBuyUrl = isTestEnvironment ? _baseBuyTestUrl : _baseBuyProductUrl,
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;
@ -48,6 +56,9 @@ class MoonPayProvider extends BuyProvider {
static const _transactionsSuffix = '/v1/transactions';
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
final String baseBuyUrl;
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/buy/buy_provider.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/entities/fiat_currency.dart';
import 'package:cake_wallet/generated/i18n.dart';
@ -20,7 +21,13 @@ import 'package:url_launcher/url_launcher.dart';
class OnRamperBuyProvider extends BuyProvider {
OnRamperBuyProvider(this._settingsStore,
{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 _baseApiUrl = 'api.onramper.com';
@ -28,6 +35,9 @@ class OnRamperBuyProvider extends BuyProvider {
static const paymentTypes = '/payment-types';
static const supported = '/supported';
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
final SettingsStore _settingsStore;
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/buy/buy_provider.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/entities/fiat_currency.dart';
import 'package:cake_wallet/generated/i18n.dart';
@ -23,11 +24,21 @@ import 'package:url_launcher/url_launcher.dart';
class RobinhoodBuyProvider extends BuyProvider {
RobinhoodBuyProvider(
{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 _cIdBaseUrl = 'exchange-helper.cakewallet.com';
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
@override
String get title => 'Robinhood Connect';

View file

@ -1,6 +1,8 @@
import 'dart:convert';
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:cake_wallet/buy/buy_amount.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 {
WyreBuyProvider({required WalletBase wallet, bool isTestEnvironment = false})
: 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 _baseProductApiUrl = 'https://api.sendwyre.com';
@ -30,6 +39,9 @@ class WyreBuyProvider extends BuyProvider {
static const _secretKey = secrets.wyreSecretKey;
static const _accountId = secrets.wyreAccountId;
static const List<CryptoCurrency> _notSupportedCrypto = [];
static const List<FiatCurrency> _notSupportedFiat = [];
@override
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/di.dart';
import 'package:cw_core/wallet_type.dart';
import 'package:http/http.dart';
enum ProviderType { robinhood, dfx, onramper, moonpay, meld, kriptonim }
@ -48,82 +47,21 @@ extension ProviderTypeName on ProviderType {
}
class ProvidersHelper {
static List<ProviderType> getAvailableBuyProviderTypes(WalletType walletType) {
switch (walletType) {
case WalletType.nano:
case WalletType.banano:
case WalletType.wownero:
return [ProviderType.onramper];
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> getAvailableBuyProviderTypes(WalletType walletType) => [
ProviderType.robinhood,
ProviderType.dfx,
ProviderType.onramper,
ProviderType.moonpay,
ProviderType.kriptonim
];
static List<ProviderType> getAvailableSellProviderTypes(WalletType walletType) {
switch (walletType) {
case WalletType.bitcoin:
case WalletType.ethereum:
case WalletType.polygon:
return [
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 List<ProviderType> getAvailableSellProviderTypes(WalletType walletType) => [
ProviderType.robinhood,
ProviderType.dfx,
ProviderType.onramper,
ProviderType.moonpay,
ProviderType.kriptonim
];
static BuyProvider? getProviderByType(ProviderType type) {
switch (type) {

View file

@ -160,9 +160,45 @@ class BuySellPage extends BasePage {
),
])),
bottomSectionPadding: EdgeInsets.only(left: 24, right: 24, bottom: 24),
bottomSection: Column(children: [
Observer(
builder: (_) => LoadingPrimaryButton(
bottomSection: Observer(
builder: (_) => Column(children: [
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,
onPressed: () async {
if(!_formKey.currentState!.validate()) return;
@ -172,8 +208,8 @@ class BuySellPage extends BasePage {
textColor: Colors.white,
isDisabled: buySellViewModel.isBuySellQuotFailed,
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;
if (!isReadyToTrade) {
if (!isReadyToTrade && !isBuySellQuotFailed) {
cryptoAmount = S.current.fetching;
return;
} else if (isBuySellQuotFailed) {
cryptoAmount = '';
return;
}
if (bestRateQuote != null) {
@ -238,8 +241,12 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
final enteredAmount = double.tryParse(amount.replaceAll(',', '.')) ?? 0;
if (!isReadyToTrade) {
if (!isReadyToTrade && !isBuySellQuotFailed) {
fiatAmount = S.current.fetching;
return;
} else if (isBuySellQuotFailed) {
fiatAmount = '';
return;
}
if (bestRateQuote != null) {
@ -379,7 +386,22 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
Future<void> calculateBestRate() async {
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(
cryptoCurrency: cryptoCurrency,
fiatCurrency: fiatCurrency,

View file

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

View file

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

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Nakoupit Bitcoin",
"buy_now": "Kup nyní",
"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í",
"by_cake_pay": "od Cake Pay",
"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_successful": "Úspěšně změnil zástupce",
"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_title": "Přepnout peněženku",
"choose_a_payment_method": "Vyberte metodu platby",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Bitcoin kaufen",
"buy_now": "Kaufe jetzt",
"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",
"by_cake_pay": "von Cake Pay",
"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_successful": "Vertreter erfolgreich gerändert",
"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_title": "Aktuelle Wallet ändern",
"choose_a_payment_method": "Wählen Sie eine Zahlungsmethode",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Buy Bitcoin",
"buy_now": "Buy Now",
"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",
"by_cake_pay": "by Cake Pay",
"cake_2fa_preset": "Cake 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Are you sure that you want to change representatives?",
"change_rep_successful": "Successfully changed representative",
"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_title": "Change current wallet",
"choose_a_payment_method": "Choose a payment method",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Comprar Bitcoin",
"buy_now": "Comprar ahora",
"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",
"by_cake_pay": "por Cake Pay",
"cake_2fa_preset": "Pastel 2FA preestablecido",
@ -131,6 +132,7 @@
"change_rep_message": "¿Estás seguro de que quieres cambiar de representante?",
"change_rep_successful": "Representante cambiado con éxito",
"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_title": "Cambiar billetera actual",
"choose_a_payment_method": "Elija un método de pago",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Acheter du Bitcoin",
"buy_now": "Acheter maintenant",
"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",
"by_cake_pay": "par Cake Pay",
"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_successful": "Représentant changé avec succè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_title": "Changer le portefeuille (wallet) actuel",
"choose_a_payment_method": "Choisissez un mode de paiement",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Sayi Bitcoin",
"buy_now": "Saya yanzu",
"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",
"by_cake_pay": "da Cake Pay",
"cake_2fa_preset": "Cake 2FA saiti",
@ -131,6 +132,7 @@
"change_rep_message": "Shin kun tabbata kuna son canza wakilai?",
"change_rep_successful": "An samu nasarar canzawa wakilin",
"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_title": "Canja walat yanzu",
"choose_a_payment_method": "Zabi hanyar biyan kuɗi",

View file

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

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Kupite Bitcoin",
"buy_now": "Kupi sada",
"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",
"by_cake_pay": "od Cake Paya",
"cake_2fa_preset": "Cake 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Jeste li sigurni da želite promijeniti predstavnika?",
"change_rep_successful": "Uspješno promijenjena reprezentativna",
"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_title": "Izmijeni trenutni novčanik",
"choose_a_payment_method": "Odaberite način plaćanja",

View file

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

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Beli Bitcoin",
"buy_now": "Beli sekarang",
"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",
"by_cake_pay": "oleh Cake Pay",
"cake_2fa_preset": "Preset Kue 2FA",
@ -131,6 +132,7 @@
"change_rep_message": "Apakah Anda yakin ingin mengubah perwakilan?",
"change_rep_successful": "Berhasil mengubah perwakilan",
"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_title": "Ganti dompet saat ini",
"choose_a_payment_method": "Pilih metode pembayaran",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Acquista Bitcoin",
"buy_now": "Acquista ora",
"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",
"by_cake_pay": "da Cake Pay",
"cake_2fa_preset": "Preset Cake 2FA",
@ -131,6 +132,7 @@
"change_rep_message": "Sei sicuro di voler cambiare rappresentanti?",
"change_rep_successful": "Rappresentante modificato con successo",
"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_title": "Cambia portafoglio attuale",
"choose_a_payment_method": "Scegli un metodo di pagamento",

View file

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

View file

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

View file

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

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Koop Bitcoin",
"buy_now": "Koop nu",
"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",
"by_cake_pay": "door Cake Pay",
"cake_2fa_preset": "Taart 2FA Voorinstelling",
@ -131,6 +132,7 @@
"change_rep_message": "Weet u zeker dat u van vertegenwoordiger wilt veranderen?",
"change_rep_successful": "Met succes veranderde vertegenwoordiger",
"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_title": "Wijzig huidige portemonnee",
"choose_a_payment_method": "Kies een betaalmethode",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Kup Bitcoin",
"buy_now": "Kup Teraz",
"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ą",
"by_cake_pay": "przez Cake Pay",
"cake_2fa_preset": "Cake 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Czy na pewno chcesz zmienić przedstawiciela?",
"change_rep_successful": "Pomyślnie zmieniono przedstawiciela",
"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_title": "Zmień obecny portfel",
"choose_a_payment_method": "Wybierz metodę płatności",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Compre Bitcoin",
"buy_now": "Comprar agora",
"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",
"by_cake_pay": "por Cake Pay",
"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_successful": "Mudou com sucesso o representante",
"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_title": "Alterar carteira atual",
"choose_a_payment_method": "Escolha um método de pagamento",

View file

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

View file

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

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Bumili ng Bitcoin",
"buy_now": "Bumili Ngayon",
"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",
"by_cake_pay": "by Cake Pay",
"cake_2fa_preset": "Cake 2FA Preset",
@ -131,6 +132,7 @@
"change_rep_message": "Sigurado ka bang nais mong baguhin ang mga representative?",
"change_rep_successful": "Matagumpay na nagbago ng representative",
"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_title": "Baguhin ang kasalukuyang wallet",
"choose_a_payment_method": "Pumili ng isang paraan ng pagbabayad",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Bitcoin Satın Al",
"buy_now": "Şimdi al",
"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: ",
"by_cake_pay": "Cake Pay tarafından",
"cake_2fa_preset": "Kek 2FA Ön Ayarı",
@ -131,6 +132,7 @@
"change_rep_message": "Temsilcileri değiştirmek istediğinizden emin misiniz?",
"change_rep_successful": "Temsilciyi başarıyla değiştirdi",
"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_title": "Şimdiki cüzdanı değiştir",
"choose_a_payment_method": "Bir Ödeme Yöntemi Seçin",

View file

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

View file

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

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Mua Bitcoin",
"buy_now": "Mua ngay",
"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",
"by_cake_pay": "bởi Cake Pay",
"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_successful": "Thay đổi đại diện thành công",
"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_title": "Thay đổi ví hiện tại",
"choose_account": "Chọn tài khoản",

View file

@ -93,6 +93,7 @@
"buy_bitcoin": "Ra Bitcoin",
"buy_now": "Ra Bayibayi",
"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ú",
"by_cake_pay": "láti ọwọ́ Cake Pay",
"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_successful": "Ni ifijišẹ yipada aṣoju",
"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_title": "Ẹ pààrọ̀ àpamọ́wọ́ yìí",
"choose_a_payment_method": "Yan ọna isanwo kan",

View file

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