Merge remote-tracking branch 'origin/dev' into CW-1529-Improved-Seed-UI

# Conflicts:
#	lib/new-ui/pages/home_page.dart
#	res/values/strings_ar.arb
#	res/values/strings_bg.arb
#	res/values/strings_cs.arb
#	res/values/strings_es.arb
#	res/values/strings_fa.arb
#	res/values/strings_fr.arb
#	res/values/strings_gn.arb
#	res/values/strings_ha.arb
#	res/values/strings_hi.arb
#	res/values/strings_hr.arb
#	res/values/strings_hy.arb
#	res/values/strings_id.arb
#	res/values/strings_it.arb
#	res/values/strings_ja.arb
#	res/values/strings_ko.arb
#	res/values/strings_my.arb
#	res/values/strings_nl.arb
#	res/values/strings_pl.arb
#	res/values/strings_pt.arb
#	res/values/strings_pt_BR.arb
#	res/values/strings_ru.arb
#	res/values/strings_th.arb
#	res/values/strings_tl.arb
#	res/values/strings_tr.arb
#	res/values/strings_uk.arb
#	res/values/strings_ur.arb
#	res/values/strings_vi.arb
#	res/values/strings_yo.arb
#	res/values/strings_zh.arb
This commit is contained in:
Blazebrain
2026-09-15 10:45:35 +01:00
116 changed files with 6791 additions and 893 deletions
+2 -2
View File
@@ -1,9 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve">
<defs>
</defs>
<g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)" >
<circle cx="45" cy="45" r="45" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(127,33,99); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/>
<rect x="0" y="0" width="90" height="90" rx="10" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(127,33,99); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/>
<polygon points="69.59,36.9 69.59,54.86 74.5,54.86 74.5,36.02 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(249,249,249); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/>
<polygon points="62.42,36.9 67.33,36.02 67.33,54.87 62.42,54.87 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(249,249,249); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/>
<rect x="55.43" y="41.08" rx="0" ry="0" width="4.91" height="13.78" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(249,249,249); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

+1
View File
@@ -0,0 +1 @@
use_precompiled_binaries: false
+9
View File
@@ -1,6 +1,7 @@
import "dart:math";
import "package:cw_core/amount/utils.dart";
import "package:cw_core/crypto_amount_format.dart";
import "package:cw_core/crypto_currency.dart";
import "package:cw_core/currency.dart";
import "package:cw_core/format_fixed.dart";
@@ -58,6 +59,14 @@ class Money implements Comparable<Money> {
}
}
static Money? trySafeParse(source, Currency currency, {bool isBaseUnit = false}) {
final amount = isBaseUnit
? BigInt.tryParse(source.toString())
: tryParseFixed(source.toString().withDecimals(currency.decimals), currency.decimals);
return amount != null ? Money(amount, currency) : null;
}
final BigInt amount;
final Currency currency;
+2 -5
View File
@@ -1,5 +1,5 @@
import "package:cw_core/amount/money.dart";
import "package:intl/intl.dart";
import "package:cw_core/crypto_amount_format.dart";
extension WithLocalSeparator on Money {
String toLocalStringWithSymbol({
@@ -37,10 +37,7 @@ extension WithLocalSeparator on Money {
String _withLocalSeparator(String amount, {String? locale}) {
final isNegative = amount.startsWith("-");
final formater = NumberFormat("#,###", locale);
final parts = (isNegative ? amount.substring(1) : amount).split(".");
final formatted = [formater.format(int.tryParse(parts.first) ?? 0), ...parts.sublist(1)]
.join(formater.symbols.DECIMAL_SEP);
final formatted = (isNegative ? amount.substring(1) : amount).withLocalSeperator(locale);
return isNegative ? "-$formatted" : formatted;
}
+4 -1
View File
@@ -67,7 +67,10 @@ extension MaxDecimals on String {
return [parts.first.withLocalSeperator(locale), ...parts.sublist(1)].join(" ");
}
final formater = NumberFormat("#,###", locale);
final formater = NumberFormat(
"#,###",
Intl.verifiedLocale(locale, NumberFormat.localeExists, onFailure: (_) => "en"),
);
final parts = replaceAll(",", "").split(".");
if (parts.first.contains("< 0")) parts.first = "0";
+18 -25
View File
@@ -1,41 +1,34 @@
import 'dart:io';
import 'dart:typed_data';
import 'package:cw_core/utils/file.dart' as file;
import 'package:cake_backup/backup.dart' as cwb;
EncryptionFileUtils encryptionFileUtilsFor(bool direct) =>
direct ? XChaCha20EncryptionFileUtils() : Salsa20EncryhptionFileUtils();
EncryptionFileUtils encryptionFileUtilsFor(bool isDirect) =>
XChaCha20MigratingEncryptionFileUtils(isDirect: isDirect);
abstract class EncryptionFileUtils {
Future<void> write({required String path, required String password, required String data});
Future<String> read({required String path, required String password});
}
class Salsa20EncryhptionFileUtils extends EncryptionFileUtils {
// Requires legacy complex key + iv as password
@override
Future<void> write(
{required String path, required String password, required String data}) async =>
await file.write(path: path, password: password, data: data);
class XChaCha20MigratingEncryptionFileUtils extends EncryptionFileUtils {
XChaCha20MigratingEncryptionFileUtils({required this.isDirect});
// Requires legacy complex key + iv as password
@override
Future<String> read({required String path, required String password}) async =>
await file.read(path: path, password: password);
}
final bool isDirect;
class XChaCha20EncryptionFileUtils extends EncryptionFileUtils {
@override
Future<void> write({required String path, required String password, required String data}) async {
final encrypted = await cwb.encrypt(password, Uint8List.fromList(data.codeUnits));
await File(path).writeAsBytes(encrypted);
Future<void> write({required String path, required String password, required String data}) {
return file.write(
path: path,
password: password,
data: data,
highEntropyPassphrase: !isDirect,
);
}
@override
Future<String> read({required String path, required String password}) async {
final file = File(path);
final encrypted = await file.readAsBytes();
final bytes = await cwb.decrypt(password, encrypted);
return String.fromCharCodes(bytes);
Future<String> read({required String path, required String password}) {
return file.read(
path: path,
password: password,
highEntropyPassphrase: !isDirect,
);
}
}
-27
View File
@@ -1,35 +1,8 @@
import 'package:encrypt/encrypt.dart' as encrypt;
const ivEncodedStringLength = 12;
String generateKey() {
final key = encrypt.Key.fromSecureRandom(512);
final iv = encrypt.IV.fromSecureRandom(8);
return key.base64 + iv.base64;
}
List<String> extractKeys(String key) {
final _key = key.substring(0, key.length - ivEncodedStringLength);
final iv = key.substring(key.length - ivEncodedStringLength);
return [_key, iv];
}
Future<String> encode(
{required encrypt.Key key, required encrypt.IV iv, required String data}) async {
final encrypter = encrypt.Encrypter(encrypt.Salsa20(key));
final encrypted = encrypter.encrypt(data, iv: iv);
return encrypted.base64;
}
Future<String> decode({required String password, required String data}) async {
final keys = extractKeys(password);
final key = encrypt.Key.fromBase64(keys.first);
final iv = encrypt.IV.fromBase64(keys.last);
final encrypter = encrypt.Encrypter(encrypt.Salsa20(key));
final encrypted = encrypter.decrypt64(data, iv: iv);
return encrypted;
}
+128 -13
View File
@@ -1,21 +1,84 @@
import 'dart:convert';
import 'dart:io';
import 'package:cw_core/key.dart';
import 'dart:typed_data';
import 'package:cake_backup/backup.dart' as cwb;
import 'package:encrypt/encrypt.dart' as encrypt;
Future<void> write({required String path, required String password, required String data}) async =>
writeData(path: path, password: password, data: data);
const _ivEncodedStringLength = 12;
Future<void> writeData(
{required String path, required String password, required String data}) async {
final keys = extractKeys(password);
final key = encrypt.Key.fromBase64(keys.first);
final iv = encrypt.IV.fromBase64(keys.last);
final encrypted = await encode(key: key, iv: iv, data: data);
final f = File(path);
f.writeAsStringSync(encrypted);
Future<void> write({
required String path,
required String password,
required String data,
bool? highEntropyPassphrase,
}) async {
await _writeXChaCha20(
path: path,
password: password,
data: data,
highEntropyPassphrase: highEntropyPassphrase ?? !Platform.isLinux,
);
}
Future<String> read({required String path, required String password}) async {
Future<String> read({
required String path,
required String password,
bool? highEntropyPassphrase,
}) async {
final useHighEntropy = highEntropyPassphrase ?? !Platform.isLinux;
try {
return await _readXChaCha20(path: path, password: password);
} catch (e) {
final encrypted = await File(path).readAsBytes();
if (encrypted.isNotEmpty &&
(encrypted[0] == cwb.lowEntropyVersion || encrypted[0] == cwb.highEntropyVersion)) {
rethrow;
}
final String data;
try {
data = await _readLegacy(path: path, password: password);
} catch (_) {
throw Exception('Failed to decrypt legacy file: invalid password or corrupted data');
}
if (data.isEmpty) {
throw Exception('Failed to read data');
}
// Salsa20 is unauthenticated, so a wrong password decrypts to garbage instead of
// failing. Every payload written here is a JSON object with at least one key, so a
// correctly decrypted file always starts with '{"' and anything else is a bad
// password.
// There's 1 in 2^16 chance that this will be a false positive, but check later
// prevents any damage to the file caused by re-encryption.
if (!data.startsWith('{"')) {
throw Exception('Failed to decrypt legacy file: invalid password or corrupted data');
}
if (_isJson(data)) {
await _writeXChaCha20(
path: path,
password: password,
data: data,
highEntropyPassphrase: useHighEntropy,
);
}
return data;
}
}
bool _isJson(String data) {
try {
json.decode(data);
return true;
} catch (_) {
return false;
}
}
Future<String> _readLegacy({required String path, required String password}) async {
final file = File(path);
if (!file.existsSync()) {
@@ -24,5 +87,57 @@ Future<String> read({required String path, required String password}) async {
final encrypted = file.readAsStringSync();
return decode(password: password, data: encrypted);
return _decode(password: password, data: encrypted);
}
Future<void> _writeXChaCha20({
required String path,
required String password,
required String data,
required bool highEntropyPassphrase,
}) async {
final encrypted = await cwb.encrypt(
password,
Uint8List.fromList(utf8.encode(data)),
highEntropyPassphrase: highEntropyPassphrase,
);
final tmpFile = File('$path.tmp');
tmpFile.writeAsBytesSync(encrypted, flush: true);
tmpFile.renameSync(path);
}
Future<String> _readXChaCha20({
required String path,
required String password,
}) async {
final encrypted = await File(path).readAsBytes();
final bytes = await cwb.decrypt(password, encrypted);
return _decodeUtf8(bytes);
}
// Linux wallets written by the old XChaCha20EncryptionFileUtils stored one byte per
// UTF-16 code unit, so bytes above 0x7F in those files are Latin-1 rather than UTF-8.
String _decodeUtf8(Uint8List bytes) {
try {
return utf8.decode(bytes);
} on FormatException {
return String.fromCharCodes(bytes);
}
}
List<String> _extractKeys(String key) {
final k = key.substring(0, key.length - _ivEncodedStringLength);
final iv = key.substring(key.length - _ivEncodedStringLength);
return [k, iv];
}
Future<String> _decode({required String password, required String data}) async {
final keys = _extractKeys(password);
final key = encrypt.Key.fromBase64(keys.first);
final iv = encrypt.IV.fromBase64(keys.last);
final encrypter = encrypt.Encrypter(encrypt.Salsa20(key));
return encrypter.decrypt64(data, iv: iv);
}
+20 -12
View File
@@ -1,17 +1,18 @@
import "dart:convert";
import "dart:io";
import "package:cw_core/imported_nft.dart";
import "package:cw_core/pathForWallet.dart";
import "package:cw_core/spl_token.dart";
import "package:cw_core/tron_token.dart";
import "package:cw_core/utils/file.dart";
import "package:cw_core/utils/print_verbose.dart";
import "package:cw_core/wallet_base.dart";
import "package:cw_core/wallet_credentials.dart";
import "package:cw_core/wallet_info.dart";
import "package:cw_core/wallet_type.dart";
import "package:path/path.dart" as p;
import 'package:cw_core/encryption_file_utils.dart';
import 'package:cw_core/imported_nft.dart';
import 'package:cw_core/pathForWallet.dart';
import 'package:cw_core/spl_token.dart';
import 'package:cw_core/tron_token.dart';
import 'package:cw_core/utils/print_verbose.dart';
import 'package:cw_core/wallet_keys_file.dart';
import 'package:cw_core/wallet_base.dart';
import 'package:cw_core/wallet_credentials.dart';
import 'package:cw_core/wallet_info.dart';
import 'package:cw_core/wallet_type.dart';
import 'package:path/path.dart' as p;
abstract class WalletService<N extends WalletCredentials, RFS extends WalletCredentials,
RFK extends WalletCredentials, RFH extends WalletCredentials> {
@@ -95,8 +96,15 @@ abstract class WalletService<N extends WalletCredentials, RFS extends WalletCred
Future<String> getSeeds(String name, String password, WalletType type) async {
try {
final encryption = encryptionFileUtilsFor(Platform.isLinux);
if (await WalletKeysFile.hasKeysFile(name, type)) {
final keysData = await WalletKeysFile.readKeysFile(name, type, password, encryption);
return keysData.mnemonic ?? keysData.altMnemonic ?? keysData.privateKey ?? '';
}
final path = await pathForWallet(name: name, type: type);
final jsonSource = await read(path: path, password: password);
final jsonSource = await encryption.read(path: path, password: password);
try {
final data = json.decode(jsonSource) as Map;
return data["mnemonic"] as String? ?? "";
+1 -2
View File
@@ -22,8 +22,7 @@ dependencies:
cake_backup:
git:
url: https://github.com/cake-tech/cake_backup.git
ref: main
version: 1.0.0
ref: b5d86a2a21e1c186cd0baa4df1f3a4f3f9413056
socks5_proxy:
git:
url: https://github.com/LacticWhale/socks_dart
@@ -23,6 +23,10 @@ void main() {
expect(_btcGrouping.toLocalStringWithPrecision(locale: "de_DE"), "1.234,5");
});
test("formats as English when intl has no number data for the locale (yo)", () {
expect(_btcGrouping.toLocalStringWithPrecision(locale: "yo"), "1,234.5");
});
test("base unit renders integer sats with grouping", () {
expect(
_btc012.toLocalStringWithPrecision(useBaseUnit: true, locale: "en_US"),
@@ -0,0 +1,127 @@
import "package:cw_core/amount/money.dart";
import "package:cw_core/amount/money_double.dart";
import "package:cw_core/crypto_currency.dart";
import "package:cw_core/parse_fixed.dart";
import "package:flutter_test/flutter_test.dart";
/// Every non-finite spelling that `double.tryParse` accepts.
///
/// These matter because a `double`-based amount guard cannot reject them:
/// `Infinity <= 0` is false and *every* comparison against `NaN` is false, so a
/// non-finite amount sails through an `if (amount <= 0) throw` check and then
/// collapses to zero once it reaches Money/BigInt -- i.e. a zero-amount
/// transaction that passed validation. The Money layer is the enforcement point
/// for that invariant, so pin it here.
const nonFiniteSpellings = <String>[
"Infinity",
"+Infinity",
"-Infinity",
"NaN",
"1e999", // overflows to Infinity as a double
"1E400",
" Infinity ",
];
void main() {
group("non-finite amounts", () {
test("double.tryParse accepts them (this is why Money must reject them)", () {
for (final spelling in nonFiniteSpellings) {
final parsed = double.tryParse(spelling);
expect(parsed, isNotNull, reason: "double.tryParse rejected $spelling");
expect(parsed!.isFinite, isFalse, reason: "$spelling parsed as finite");
// The point of the whole exercise: a `<= 0` guard does not stop these.
if (!parsed.isNegative) {
expect(parsed <= 0, isFalse, reason: "$spelling was caught by a <= 0 guard");
}
}
});
test("Money.tryParse returns null for every non-finite spelling", () {
for (final spelling in nonFiniteSpellings) {
expect(
Money.tryParse(spelling, CryptoCurrency.btc),
isNull,
reason: "Money.tryParse accepted $spelling",
);
expect(
Money.tryParse(spelling, CryptoCurrency.btc, strictParsing: false),
isNull,
reason: "Money.tryParse(strictParsing: false) accepted $spelling",
);
}
});
test("Money.parse throws for every non-finite spelling", () {
for (final spelling in nonFiniteSpellings) {
expect(
() => Money.parse(spelling, CryptoCurrency.btc),
throwsA(isA<FormatException>()),
reason: "Money.parse accepted $spelling",
);
}
});
test("CryptoCurrency.tryParseAmount returns null, parseAmount throws", () {
for (final spelling in nonFiniteSpellings) {
expect(CryptoCurrency.btc.tryParseAmount(spelling), isNull, reason: spelling);
expect(
() => CryptoCurrency.btc.parseAmount(spelling),
throwsA(isA<FormatException>()),
reason: spelling,
);
}
});
test("tryParseFixed returns null / parseFixed throws (the underlying gate)", () {
for (final spelling in nonFiniteSpellings) {
expect(tryParseFixed(spelling, 8), isNull, reason: spelling);
expect(
() => parseFixed(spelling, 8),
throwsA(isA<FormatException>()),
reason: spelling,
);
}
});
test("double.tryToMoney returns null for non-finite doubles", () {
// Relied on by ExchangeViewModel.changeReceiveAmount/changeDepositAmount, which
// divide by `bestRate` and can produce Infinity when the rate is still 0.
expect(double.infinity.tryToMoney(CryptoCurrency.btc), isNull);
expect(double.negativeInfinity.tryToMoney(CryptoCurrency.btc), isNull);
expect(double.nan.tryToMoney(CryptoCurrency.btc), isNull);
});
test("a rejected amount funnels to Money.zero, which is the sweep-all sentinel", () {
// Why the cw_monero/cw_wownero guards exist. MONERO_Wallet_createTransaction:
// Monero::optional<uint64_t> optAmount;
// if (amount != 0) { optAmount = amount; }
// so amount == 0 means "no amount given" and wallet2 sweeps the whole account.
// Output.cryptoAmountMoney falls back to Money.zero on any parse failure, and a
// zero Money stringifies to an all-zeros decimal -- exactly the value the native
// layer reads as "send everything". Nothing between them may treat 0 as an amount.
for (final spelling in nonFiniteSpellings) {
final fallback =
CryptoCurrency.btc.tryParseAmount(spelling) ?? Money.zero(CryptoCurrency.xmr);
expect(fallback.amount, BigInt.zero, reason: spelling);
}
final zeroXmr = Money.zero(CryptoCurrency.xmr);
expect(zeroXmr.amount, BigInt.zero);
expect(double.tryParse(zeroXmr.toString()), 0.0,
reason: "a zero Money must stringify to a numeric zero, i.e. the sweep-all sentinel");
expect(RegExp(r"^0(\.0+)?$").hasMatch(zeroXmr.toString()), isTrue,
reason: "unexpected zero rendering: ${zeroXmr.toString()}");
// One piconero is NOT zero -- the guards must not reject genuine dust.
expect(Money(BigInt.one, CryptoCurrency.xmr).sign, 1);
expect(double.parse(Money(BigInt.one, CryptoCurrency.xmr).toString()) > 0, isTrue);
});
test("finite amounts still round-trip (guard did not over-reject)", () {
expect(Money.tryParse("0", CryptoCurrency.btc)!.amount, BigInt.zero);
expect(Money.tryParse("1", CryptoCurrency.btc)!.amount, BigInt.from(100000000));
expect(Money.tryParse("0.00000001", CryptoCurrency.btc)!.amount, BigInt.one);
expect(1.5.tryToMoney(CryptoCurrency.btc)!.amount, BigInt.from(150000000));
});
});
}
+9
View File
@@ -108,6 +108,15 @@ void main() {
});
});
group("Locale without intl number data", () {
test("should format as English instead of throwing (ha)", () {
const input = "1123.4567";
final result = input.withLocalSeperator("ha");
expect(result, equals("1,123.4567"));
});
});
group('With XMR Suffix', () {
const locale = 'de_CH';
@@ -0,0 +1,380 @@
import 'dart:convert';
import 'dart:io';
import 'dart:typed_data';
import 'package:cake_backup/backup.dart' as cwb;
import 'package:cw_core/encryption_file_utils.dart';
import 'package:cw_core/key.dart';
import 'package:cw_core/utils/file.dart' as encrypted_file;
import 'package:cw_core/wallet_keys_file.dart';
import 'package:encrypt/encrypt.dart' as encrypt;
import 'package:flutter_test/flutter_test.dart';
void main() {
late Directory tmpDir;
setUp(() {
tmpDir = Directory.systemTemp.createTempSync('cw_enc_');
});
tearDown(() {
if (tmpDir.existsSync()) {
tmpDir.deleteSync(recursive: true);
}
});
String path([String name = 'wallet.json']) => '${tmpDir.path}/$name';
const walletJson = '{"mnemonic":"abandon ability able","privateKey":null}';
group('XChaCha20 round-trip', () {
test('writes and reads JSON with a generated high-entropy password', () async {
final password = generateKey();
await encrypted_file.write(
path: path(),
password: password,
data: walletJson,
highEntropyPassphrase: true,
);
expect(await encrypted_file.read(path: path(), password: password), walletJson);
expect(File('${path()}.tmp').existsSync(), isFalse);
});
test('uses high-entropy (v3) vs low-entropy (v2) version bytes', () async {
final password = generateKey();
await encrypted_file.write(
path: path('high'),
password: password,
data: walletJson,
highEntropyPassphrase: true,
);
expect(File(path('high')).readAsBytesSync().first, cwb.highEntropyVersion);
await encrypted_file.write(
path: path('low'),
password: password,
data: walletJson,
highEntropyPassphrase: false,
);
expect(File(path('low')).readAsBytesSync().first, cwb.lowEntropyVersion);
expect(await encrypted_file.read(path: path('high'), password: password), walletJson);
expect(await encrypted_file.read(path: path('low'), password: password), walletJson);
});
test('read ignores highEntropyPassphrase because version is in the file', () async {
final password = generateKey();
await encrypted_file.write(
path: path(),
password: password,
data: walletJson,
highEntropyPassphrase: true,
);
expect(
await encrypted_file.read(
path: path(),
password: password,
highEntropyPassphrase: false,
),
walletJson,
);
});
test('round-trips UTF-8 JSON with non-ASCII characters', () async {
final password = generateKey();
const data = '{"name":"Café","mnemonic":"abandon"}';
await encrypted_file.write(
path: path(),
password: password,
data: data,
highEntropyPassphrase: true,
);
expect(await encrypted_file.read(path: path(), password: password), data);
});
test('wrong password does not fall back to Salsa20 or rewrite the file', () async {
final password = generateKey();
await encrypted_file.write(
path: path(),
password: password,
data: walletJson,
highEntropyPassphrase: true,
);
final before = File(path()).readAsBytesSync();
await expectLater(
encrypted_file.read(path: path(), password: generateKey()),
throwsA(anything),
);
expect(File(path()).readAsBytesSync(), before);
});
test('corrupt XChaCha20 blob is not treated as a legacy Salsa20 file', () async {
final password = generateKey();
await encrypted_file.write(
path: path(),
password: password,
data: walletJson,
highEntropyPassphrase: true,
);
final bytes = File(path()).readAsBytesSync();
bytes[bytes.length - 1] = bytes[bytes.length - 1] ^ 0xFF;
File(path()).writeAsBytesSync(bytes);
await expectLater(
encrypted_file.read(path: path(), password: password),
throwsA(anything),
);
expect(File(path()).readAsBytesSync().first, cwb.highEntropyVersion);
});
});
group('encryptionFileUtilsFor', () {
test('isDirect=false (generated password) writes high-entropy v3', () async {
final password = generateKey();
final encryption = encryptionFileUtilsFor(false);
await encryption.write(path: path(), password: password, data: walletJson);
expect(File(path()).readAsBytesSync().first, cwb.highEntropyVersion);
expect(await encryption.read(path: path(), password: password), walletJson);
});
test('isDirect=true (user password) writes low-entropy v2', () async {
const password = 'user-chosen-passphrase';
final encryption = encryptionFileUtilsFor(true);
await encryption.write(path: path(), password: password, data: walletJson);
expect(File(path()).readAsBytesSync().first, cwb.lowEntropyVersion);
expect(await encryption.read(path: path(), password: password), walletJson);
});
test('WalletKeysData JSON survives a write/read used by getSeeds', () async {
final password = generateKey();
final keys = WalletKeysData(
mnemonic: 'abandon ability able about above absent absorb abstract',
privateKey: 'deadbeef',
);
final encryption = encryptionFileUtilsFor(false);
await encryption.write(path: path(), password: password, data: keys.toJSON());
final decoded = json.decode(await encryption.read(path: path(), password: password))
as Map<String, dynamic>;
final restored = WalletKeysData.fromJSON(decoded);
expect(restored.mnemonic, keys.mnemonic);
expect(restored.privateKey, keys.privateKey);
});
});
group('legacy Salsa20 migration', () {
test('reads a Salsa20 wallet file and re-encrypts it as XChaCha20', () async {
final password = generateKey();
File(path()).writeAsStringSync(_salsa20Encrypt(password, walletJson));
expect(File(path()).readAsBytesSync().first, isNot(cwb.lowEntropyVersion));
expect(File(path()).readAsBytesSync().first, isNot(cwb.highEntropyVersion));
final result = await encrypted_file.read(
path: path(),
password: password,
highEntropyPassphrase: true,
);
expect(result, walletJson);
expect(File(path()).readAsBytesSync().first, cwb.highEntropyVersion);
expect(await encrypted_file.read(path: path(), password: password), walletJson);
});
test('migrated file can be opened with EncryptionFileUtils', () async {
final password = generateKey();
File(path()).writeAsStringSync(_salsa20Encrypt(password, walletJson));
final encryption = encryptionFileUtilsFor(false);
expect(await encryption.read(path: path(), password: password), walletJson);
expect(await encryption.read(path: path(), password: password), walletJson);
});
test('wrong password does not rewrite the Salsa20 file', () async {
final password = generateKey();
final salsa = _salsa20Encrypt(password, walletJson);
File(path()).writeAsStringSync(salsa);
await expectLater(
encrypted_file.read(path: path(), password: generateKey()),
throwsLegacyDecryptError,
);
expect(File(path()).readAsStringSync(), salsa);
});
test('short or malformed password does not leak _readLegacy errors', () async {
final password = generateKey();
final salsa = _salsa20Encrypt(password, walletJson);
File(path()).writeAsStringSync(salsa);
await expectLater(
encrypted_file.read(path: path(), password: 'user-pass'),
throwsLegacyDecryptError,
);
expect(File(path()).readAsStringSync(), salsa);
});
test('corrupt non-base64 file does not leak _readLegacy errors', () async {
File(path()).writeAsStringSync('not-valid-base64!!!');
await expectLater(
encrypted_file.read(path: path(), password: generateKey()),
throwsLegacyDecryptError,
);
expect(File(path()).readAsStringSync(), 'not-valid-base64!!!');
});
test('invalid UTF-8 legacy bytes do not leak _readLegacy errors', () async {
File(path()).writeAsBytesSync(const [0x00, 0xFF, 0xFE, 0x01]);
await expectLater(
encrypted_file.read(path: path(), password: generateKey()),
throwsLegacyDecryptError,
);
expect(File(path()).readAsBytesSync(), const [0x00, 0xFF, 0xFE, 0x01]);
});
test('rejects Salsa20 plaintext that does not start with {"', () async {
final password = generateKey();
File(path()).writeAsStringSync(_salsa20Encrypt(password, 'not-json-payload'));
await expectLater(
encrypted_file.read(path: path(), password: password),
throwsLegacyDecryptError,
);
expect(File(path()).readAsBytesSync().first, isNot(cwb.highEntropyVersion));
expect(File(path()).readAsBytesSync().first, isNot(cwb.lowEntropyVersion));
});
test('does not re-encrypt Salsa20 data that starts with {" but is not JSON', () async {
final password = generateKey();
const garbage = '{"not valid json';
File(path()).writeAsStringSync(_salsa20Encrypt(password, garbage));
expect(await encrypted_file.read(path: path(), password: password), garbage);
expect(File(path()).readAsBytesSync().first, isNot(cwb.highEntropyVersion));
expect(File(path()).readAsBytesSync().first, isNot(cwb.lowEntropyVersion));
});
test(
'wrong password that decrypts to {" does not rewrite the file',
() async {
final password = generateKey();
final salsa = _salsa20Encrypt(password, walletJson);
File(path()).writeAsStringSync(salsa);
final collision = _findWrongPasswordWithJsonObjectPrefix(salsa);
expect(collision, isNot(password));
expect(_salsa20Decrypt(collision, salsa).startsWith('{"'), isTrue);
expect(() => json.decode(_salsa20Decrypt(collision, salsa)), throwsA(anything));
final result = await encrypted_file.read(path: path(), password: collision);
expect(result.startsWith('{"'), isTrue);
expect(result, isNot(walletJson));
expect(File(path()).readAsStringSync(), salsa);
},
);
});
group('legacy Linux XChaCha20 Latin-1 payloads', () {
test('decodes files stored as one byte per UTF-16 code unit', () async {
final password = generateKey();
const data = '{"name":"Café","mnemonic":"abandon"}';
// Old XChaCha20EncryptionFileUtils used String.codeUnits instead of utf8.encode.
final encrypted = await cwb.encrypt(
password,
Uint8List.fromList(data.codeUnits),
highEntropyPassphrase: true,
);
File(path()).writeAsBytesSync(encrypted);
expect(await encrypted_file.read(path: path(), password: password), data);
});
});
group('generateKey', () {
test('produces unique passwords that still encrypt and decrypt', () async {
final a = generateKey();
final b = generateKey();
expect(a, isNot(b));
expect(a.length, greaterThan(12));
await encrypted_file.write(
path: path(),
password: a,
data: walletJson,
highEntropyPassphrase: true,
);
expect(await encrypted_file.read(path: path(), password: a), walletJson);
});
});
}
final throwsLegacyDecryptError = throwsA(
isA<Exception>().having(
(e) => e.toString(),
'message',
contains('Failed to decrypt legacy file'),
),
);
({encrypt.Key key, encrypt.IV iv}) _salsa20Keys(String password) {
const ivEncodedStringLength = 12;
return (
key: encrypt.Key.fromBase64(password.substring(0, password.length - ivEncodedStringLength)),
iv: encrypt.IV.fromBase64(password.substring(password.length - ivEncodedStringLength)),
);
}
encrypt.Encrypter _salsa20(String password) {
final keys = _salsa20Keys(password);
return encrypt.Encrypter(encrypt.Salsa20(keys.key));
}
String _salsa20Encrypt(String password, String data) {
final keys = _salsa20Keys(password);
return _salsa20(password).encrypt(data, iv: keys.iv).base64;
}
String _salsa20Decrypt(String password, String data) {
final keys = _salsa20Keys(password);
return _salsa20(password).decrypt64(data, iv: keys.iv);
}
List<int> _salsa20DecryptBytes(String password, String data) {
final keys = _salsa20Keys(password);
return _salsa20(password).decryptBytes(encrypt.Encrypted.fromBase64(data), iv: keys.iv);
}
String _passwordFromNonce(int nonce) {
final ivBytes = Uint8List(8);
ivBytes.buffer.asByteData().setUint64(0, nonce, Endian.little);
return encrypt.Key(Uint8List(32)).base64 + encrypt.IV(ivBytes).base64;
}
/// Salsa20 has no MAC, so a wrong key decrypts to garbage. The first two bytes
/// are `{"` about once in 2^16 tries; keep going until that happens, then skip
/// the much rarer case where the garbage is also valid JSON (that would rewrite).
String _findWrongPasswordWithJsonObjectPrefix(String ciphertext) {
const maxAttempts = 1 << 20;
for (var nonce = 0; nonce < maxAttempts; nonce++) {
final candidate = _passwordFromNonce(nonce);
final bytes = _salsa20DecryptBytes(candidate, ciphertext);
if (bytes.length < 2 || bytes[0] != 0x7b || bytes[1] != 0x22) {
continue;
}
try {
json.decode(_salsa20Decrypt(candidate, ciphertext));
} catch (_) {
return candidate;
}
}
fail('no Salsa20 {" prefix collision in $maxAttempts attempts');
}
+31 -10
View File
@@ -41,7 +41,6 @@ import 'package:mobx/mobx.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:web3dart/crypto.dart';
import 'package:web3dart/web3dart.dart';
import 'package:eth_sig_util/eth_sig_util.dart';
import 'contract/erc20.dart';
import 'evm_chain_transaction_info.dart';
@@ -1564,20 +1563,42 @@ abstract class EVMChainWalletBase
}
@override
Future<String> signMessage(String message, {String? address}) async {
return bytesToHex(await _evmChainPrivateKey.signPersonalMessage(ascii.encode(message)));
}
Future<String> signMessage(String message, {String? address}) async =>
bytesToHex(await _evmChainPrivateKey.signPersonalMessage(utf8.encode(message)));
@override
Future<bool> verifyMessage(String message, String signature, {String? address}) async {
if (address == null) {
if (address == null || address.isEmpty) {
return false;
}
try {
final signatureBytes = hexToBytes(signature.trim().toLowerCase());
if (signatureBytes.length != 65) {
return false;
}
final messageBytes = utf8.encode(message);
final prefixedMessage = Uint8List.fromList(
ascii.encode("\x19Ethereum Signed Message:\n${messageBytes.length}") + messageBytes,
);
final v = signatureBytes[64] < 27 ? signatureBytes[64] + 27 : signatureBytes[64];
final publicKey = ecRecover(
keccak256(prefixedMessage),
MsgSignature(
bytesToUnsignedInt(signatureBytes.sublist(0, 32)),
bytesToUnsignedInt(signatureBytes.sublist(32, 64)),
v,
),
);
final paddedPublicKey = Uint8List(64)..setRange(64 - publicKey.length, 64, publicKey);
final recoveredAddress = EthereumAddress.fromPublicKey(paddedPublicKey);
return recoveredAddress.hexNo0x == strip0x(address.trim().toLowerCase());
} catch (e) {
printV("Failed to verify EVM message signature: $e");
return false;
}
final recoveredAddress = EthSigUtil.recoverPersonalSignature(
message: ascii.encode(message),
signature: signature,
);
return recoveredAddress.toUpperCase() == address.toUpperCase();
}
Web3Client? getWeb3Client() => _client.getWeb3Client();
@@ -149,6 +149,11 @@ Future<PendingTransactionDescription> createTransactionSync(
List<String> preferredInputs = const []}) async {
final amt = amount == null ? 0 : currentWallet!.amountFromString(amount);
if (amount != null && amt == 0) {
throw MoneroTransactionCreationException(
'Refusing to create a transaction with a zero amount: 0 is the sweep-all ');
}
final waddr = currentWallet!.ffiAddress();
// force reconnection in case the os killed the connection?
+61 -70
View File
@@ -101,7 +101,6 @@ void createWallet(
currentWallet!.setCacheAttribute(key: "cakewallet.passphrase", value: passphrase);
currentWallet!.store(path: path);
openedWalletsByPath[path] = currentWallet!;
_lastOpenedWallet = path;
}
bool isWalletExist({required String path}) {
@@ -147,7 +146,6 @@ void restoreWalletFromSeedSync(
openedWalletsByPath[path] = currentWallet!;
currentWallet!.store(path: path);
_lastOpenedWallet = path;
}
void storePassphrase({required String path, required String passphrase}) {
@@ -220,7 +218,6 @@ void restoreWalletFromKeys(
currentWallet = newW;
openedWalletsByPath[path] = currentWallet!;
_lastOpenedWallet = path;
}
// English only, because normalization.
@@ -310,11 +307,8 @@ void restoreWalletFromSpendKeySync(
setupBackgroundSync(password, currentWallet!);
openedWalletsByPath[path] = currentWallet!;
_lastOpenedWallet = path;
}
String _lastOpenedWallet = "";
Future<void> restoreWalletFromHardwareWallet(
{required String path,
required String password,
@@ -339,7 +333,6 @@ Future<void> restoreWalletFromHardwareWallet(
currentWallet = newW;
currentWallet!.store(path: path);
_lastOpenedWallet = path;
openedWalletsByPath[path] = currentWallet!;
}
@@ -351,72 +344,70 @@ Future<void> loadWallet({required String path, required String password, int net
currentWallet = openedWalletsByPath[path]!;
return;
}
if (currentWallet == null || path != _lastOpenedWallet) {
if (currentWallet != null) {
final addr = currentWallet!.ffiAddress();
Isolate.run(() {
monero.Wallet_store(Pointer.fromAddress(addr));
});
}
txhistory = null;
/// Get the device type
/// 0: Software Wallet
/// 1: Ledger
/// 2: Trezor
var deviceType = 0;
if (Platform.isAndroid || Platform.isIOS) {
deviceType = wmPtr.queryWalletDevice(
keysFileName: "$path.keys",
password: password,
kdfRounds: 1,
);
final status = wmPtr.errorString();
if (status != "") {
printV("loadWallet:" + status);
// This is most likely closeWallet call leaking error. This is fine.
if (status.contains("failed to save file")) {
printV("loadWallet: error leaked: $status");
deviceType = 0;
} else {
throw WalletOpeningException(message: status);
}
}
} else {
deviceType = 0;
}
if (deviceType == 1) {
if (gLedger == null) {
throw Exception("Tried to open a ledger wallet with no ledger connected");
}
enableLedgerExchange(gLedger!);
}
final addr = wmPtr.ffiAddress();
final newWptrAddr = await Isolate.run(() {
return monero.WalletManager_openWallet(Pointer.fromAddress(addr),
path: path, password: password)
.address;
if (currentWallet != null) {
final addr = currentWallet!.ffiAddress();
Isolate.run(() {
monero.Wallet_store(Pointer.fromAddress(addr));
});
final newW = MoneroWallet(Pointer.fromAddress(newWptrAddr));
int status = newW.status();
if (status != 0) {
final err = newW.errorString();
printV("loadWallet:" + err);
throw WalletOpeningException(message: err);
}
if (deviceType == 0) {
setupBackgroundSync(password, newW);
}
currentWallet = newW;
_lastOpenedWallet = path;
openedWalletsByPath[path] = currentWallet!;
}
txhistory = null;
/// Get the device type
/// 0: Software Wallet
/// 1: Ledger
/// 2: Trezor
var deviceType = 0;
if (Platform.isAndroid || Platform.isIOS) {
deviceType = wmPtr.queryWalletDevice(
keysFileName: "$path.keys",
password: password,
kdfRounds: 1,
);
final status = wmPtr.errorString();
if (status != "") {
printV("loadWallet:" + status);
// This is most likely closeWallet call leaking error. This is fine.
if (status.contains("failed to save file")) {
printV("loadWallet: error leaked: $status");
deviceType = 0;
} else {
throw WalletOpeningException(message: status);
}
}
} else {
deviceType = 0;
}
if (deviceType == 1) {
if (gLedger == null) {
throw Exception("Tried to open a ledger wallet with no ledger connected");
}
enableLedgerExchange(gLedger!);
}
final addr = wmPtr.ffiAddress();
final newWptrAddr = await Isolate.run(() {
return monero.WalletManager_openWallet(Pointer.fromAddress(addr),
path: path, password: password)
.address;
});
final newW = MoneroWallet(Pointer.fromAddress(newWptrAddr));
int status = newW.status();
if (status != 0) {
final err = newW.errorString();
printV("loadWallet:" + err);
throw WalletOpeningException(message: err);
}
if (deviceType == 0) {
setupBackgroundSync(password, newW);
}
currentWallet = newW;
openedWalletsByPath[path] = currentWallet!;
}
void setupBackgroundSync(String password, Wallet2Wallet wallet) {
+5
View File
@@ -476,6 +476,11 @@ abstract class MoneroWalletBase
} else {
final output = outputs.first;
final address = output.isParsedAddress ? output.extractedAddress : output.address;
if (!output.sendAll && output.cryptoAmount.amount <= BigInt.zero) {
throw MoneroTransactionCreationException('Amount must be greater than 0.');
}
final amount = output.sendAll ? null : output.cryptoAmount.toString();
// if ((formattedAmount != null && unlockedBalance < formattedAmount) ||
+4 -3
View File
@@ -5,6 +5,7 @@ import 'package:cake_wallet/entities/calculate_fiat_amount.dart';
import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cake_wallet/entities/provider_types.dart';
import 'package:cake_wallet/exchange/limits.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cw_core/crypto_currency.dart';
enum ProviderRecommendation { bestRate, lowKyc, successRate }
@@ -13,11 +14,11 @@ extension RecommendationTitle on ProviderRecommendation {
String get title {
switch (this) {
case ProviderRecommendation.bestRate:
return 'BEST RATE';
return S.current.best_rate;
case ProviderRecommendation.lowKyc:
return 'LOW KYC';
return S.current.low_kyc;
case ProviderRecommendation.successRate:
return 'HIGHEST SUCCESS RATE';
return S.current.highest_success_rate;
}
}
}
+21 -11
View File
@@ -115,7 +115,7 @@ extension PaymentTypeTitle on PaymentType {
case PaymentType.creditCard:
case PaymentType.debitCard:
case PaymentType.yellowCardBankTransfer:
return 'assets/images/card.svg';
return 'assets/new-ui/buy_payment_methods/debit_card.svg';
case PaymentType.bankTransfer:
return 'assets/images/bank_light.svg';
case PaymentType.skrill:
@@ -132,17 +132,21 @@ extension PaymentTypeTitle on PaymentType {
String? get darkIconPath {
switch (this) {
case PaymentType.all:
return 'assets/images/usd_round_dark.svg';
return 'assets/new-ui/buy_payment_methods/all_methods.svg';
case PaymentType.creditCard:
case PaymentType.debitCard:
case PaymentType.yellowCardBankTransfer:
return 'assets/images/card_dark.svg';
return 'assets/new-ui/buy_payment_methods/debit_card.svg';
case PaymentType.bankTransfer:
return 'assets/images/bank_dark.svg';
return 'assets/new-ui/buy_payment_methods/bank_transfer.svg';
case PaymentType.skrill:
return 'assets/images/skrill.svg';
case PaymentType.applePay:
return 'assets/images/apple_pay_round_dark.svg';
return 'assets/new-ui/buy_payment_methods/apple_pay.svg';
case PaymentType.googlePay:
return "assets/new-ui/buy_payment_methods/google_pay.svg";
case PaymentType.paypal:
return "assets/new-ui/buy_payment_methods/paypal.svg";
case PaymentType.revolutPay:
return 'assets/images/revolut_dark.svg';
default:
@@ -150,6 +154,12 @@ extension PaymentTypeTitle on PaymentType {
}
}
bool get isMonochromeIcon => [
"assets/new-ui/buy_payment_methods/all_methods.svg",
"assets/new-ui/buy_payment_methods/debit_card.svg",
"assets/new-ui/buy_payment_methods/bank_transfer.svg"
].contains(darkIconPath);
String? get description {
switch (this) {
default:
@@ -190,7 +200,7 @@ class PaymentMethod extends SelectableOption {
return PaymentMethod(
paymentMethodType: PaymentType.all,
customTitle: 'All Payment Methods',
customIconPath: 'assets/images/dollar_coin.svg');
customIconPath: 'assets/new-ui/buy_payment_methods/all_methods.svg');
}
factory PaymentMethod.fromOnramperJson(Map<String, dynamic> json) {
@@ -199,7 +209,7 @@ class PaymentMethod extends SelectableOption {
paymentMethodType: type ?? PaymentType.unknown,
customPaymentMethodType: json['paymentTypeId'] as String?,
customTitle: json['name'] as String? ?? 'Unknown',
customIconPath: json['icon'] as String? ?? 'assets/images/card.png',
customIconPath: json['icon'] as String? ?? 'assets/new-ui/buy_payment_methods/debit_card.svg',
customDescription: json['description'] as String?);
}
@@ -207,14 +217,14 @@ class PaymentMethod extends SelectableOption {
return PaymentMethod(
paymentMethodType: paymentType,
customTitle: paymentMethod,
customIconPath: 'assets/images/card.png');
customIconPath: 'assets/new-ui/buy_payment_methods/debit_card.svg');
}
factory PaymentMethod.fromMoonPayJson(Map<String, dynamic> json, PaymentType paymentType) {
return PaymentMethod(
paymentMethodType: paymentType,
customTitle: json['paymentMethod'] as String,
customIconPath: 'assets/images/card.png');
customIconPath: 'assets/new-ui/buy_payment_methods/debit_card.svg');
}
factory PaymentMethod.fromMeldJson(Map<String, dynamic> json) {
@@ -223,7 +233,7 @@ class PaymentMethod extends SelectableOption {
return PaymentMethod(
paymentMethodType: type ?? PaymentType.unknown,
customTitle: json['name'] as String? ?? 'Unknown',
customIconPath: logos['dark'] as String? ?? 'assets/images/card.png',
customIconPath: logos['dark'] as String? ?? 'assets/new-ui/buy_payment_methods/debit_card.svg',
customDescription: json['description'] as String?);
}
@@ -232,7 +242,7 @@ class PaymentMethod extends SelectableOption {
return PaymentMethod(
paymentMethodType: type ?? PaymentType.unknown,
customTitle: json['payment_method'] as String? ?? 'Unknown',
customIconPath: 'assets/images/card.png',
customIconPath: 'assets/new-ui/buy_payment_methods/debit_card.svg',
);
}
+48 -8
View File
@@ -1,5 +1,6 @@
import 'dart:io';
import 'package:cake_wallet/entities/transaction_description.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/src/screens/backup/backup_page.dart';
import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
@@ -13,13 +14,19 @@ import 'package:cake_wallet/view_model/dashboard/order_list_item.dart';
import 'package:cake_wallet/view_model/dashboard/payjoin_transaction_list_item.dart';
import 'package:cake_wallet/view_model/dashboard/trade_list_item.dart';
import 'package:cake_wallet/view_model/dashboard/transaction_list_item.dart';
import 'package:collection/collection.dart';
import 'package:cw_core/transaction_direction.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:hive/hive.dart';
import 'package:intl/intl.dart';
import 'package:path_provider/path_provider.dart';
class CsvExportService {
CsvExportService({required this.transactionDescriptionBox});
final Box<TransactionDescription> transactionDescriptionBox;
static const _columns = [
'record_type',
'date_time',
@@ -42,23 +49,46 @@ class CsvExportService {
static const _utf8Bom = '';
static const _formulaTriggers = {'=', '+', '-', '@', '\t', '\r'};
static final _plainNumber = RegExp(r'^-?\d+(\.\d+)?$');
String buildCsvContent(List<ActionListItem> items) {
final buf = StringBuffer();
buf.write(_utf8Bom);
buf.writeln(_columns.join(','));
final primaryAddress = _primaryAddressOf(items);
for (final item in items) {
if (item is DateSectionItem) continue;
final row = _buildRow(item);
final row = _buildRow(item, primaryAddress);
if (row != null) buf.writeln(row);
}
return buf.toString();
}
String? _buildRow(ActionListItem item) {
if (item is TransactionListItem) return _transactionRow(item);
String _primaryAddressOf(List<ActionListItem> items) {
for (final item in items) {
if (item is TransactionListItem) {
return item.balanceViewModel.wallet.walletAddresses.primaryAddress;
}
}
return '';
}
String _noteFor(TransactionListItem item, String primaryAddress) {
final txHash = item.transaction.txHash;
final descriptionKey = '${txHash}_$primaryAddress';
final description = transactionDescriptionBox.values
.firstWhereOrNull((val) => val.id == descriptionKey || val.id == txHash);
return description?.note ?? '';
}
String? _buildRow(ActionListItem item, String primaryAddress) {
if (item is TransactionListItem) return _transactionRow(item, primaryAddress);
if (item is TradeListItem) return _tradeRow(item);
if (item is OrderListItem) return _orderRow(item);
if (item is AnonpayTransactionListItem) return _anonpayRow(item);
@@ -66,7 +96,7 @@ class CsvExportService {
return null;
}
String _transactionRow(TransactionListItem item) {
String _transactionRow(TransactionListItem item, String primaryAddress) {
final tx = item.transaction;
final type = tx.direction == TransactionDirection.incoming ? 'incoming' : 'outgoing';
final status = tx.isPending ? 'pending' : 'confirmed';
@@ -88,7 +118,7 @@ class CsvExportService {
tx.id,
address,
status,
'',
_noteFor(item, primaryAddress),
'',
'',
'',
@@ -200,10 +230,20 @@ class CsvExportService {
String _row(List<String> fields) => fields.map(escapeField).join(',');
String escapeField(String field) {
if (field.contains(',') || field.contains('"') || field.contains('\n')) {
return '"${field.replaceAll('"', '""')}"';
final value = _neutralizeFormula(field);
if (value.contains(',') ||
value.contains('"') ||
value.contains('\n') ||
value.contains('\r')) {
return '"${value.replaceAll('"', '""')}"';
}
return field;
return value;
}
String _neutralizeFormula(String field) {
if (field.isEmpty || !_formulaTriggers.contains(field[0])) return field;
if (_plainNumber.hasMatch(field)) return field;
return "'$field";
}
String _isoDate(DateTime dt) => dt.toUtc().toIso8601String();
+20 -1
View File
@@ -22,6 +22,7 @@ import 'package:cake_wallet/cake_pay/src/services/cake_pay_api.dart';
import 'package:cake_wallet/cake_pay/src/services/cake_pay_service.dart';
import 'package:cake_wallet/core/auth_service.dart';
import 'package:cake_wallet/core/backup_service_v3.dart';
import 'package:cake_wallet/core/csv_export_service.dart';
import 'package:cake_wallet/core/key_service.dart';
import 'package:cake_wallet/core/new_wallet_arguments.dart';
import 'package:cake_wallet/core/new_wallet_type_arguments.dart';
@@ -56,6 +57,9 @@ import 'package:cake_wallet/new-ui/new_dashboard.dart';
import 'package:cake_wallet/new-ui/pages/about_page.dart';
import 'package:cake_wallet/new-ui/pages/account_customizer.dart';
import 'package:cake_wallet/new-ui/pages/bridge/bridge_amount_page.dart';
import 'package:cake_wallet/new-ui/pages/bridge/bridge_network_page.dart';
import 'package:cake_wallet/new-ui/pages/bridge/bridge_receiving_wallet_page.dart';
import 'package:cake_wallet/new-ui/pages/buy_sell/buy_sell_amount_page.dart';
import 'package:cake_wallet/new-ui/pages/coin_control_page.dart';
import 'package:cake_wallet/new-ui/pages/addresses_page.dart';
import 'package:cake_wallet/new-ui/pages/home_page.dart';
@@ -67,6 +71,7 @@ import "package:cake_wallet/new-ui/pages/seed/pre_seed_page.dart";
import "package:cake_wallet/new-ui/pages/seed/show_keys_disclaimer_page.dart";
import 'package:cake_wallet/new-ui/viewmodels/lightning_username/lightning_username_bloc.dart';
import 'package:cake_wallet/new-ui/widgets/addresses_page/address_label_input.dart';
import 'package:cake_wallet/new-ui/widgets/buy_sell/buy_sell_selector_modal.dart';
import 'package:cake_wallet/new-ui/widgets/coins_page/assets_history/transaction_details_modal.dart';
import 'package:cake_wallet/new-ui/widgets/receive_page/receive_label_modal.dart';
import 'package:cake_wallet/new-ui/pages/swap_page.dart';
@@ -599,6 +604,13 @@ Future<void> setup({
getIt.registerFactory<AccountCreationModal>(() => AccountCreationModal(
accountEditOrCreateViewModel: getIt.get<MoneroAccountEditOrCreateViewModel>()));
getIt.registerFactoryParam<AccountCustomizer, DashboardViewModel, void>(
(dashboardViewModel, _) => AccountCustomizer(
accountListViewModel: getIt.get<MoneroAccountListViewModel>(),
dashboardViewModel: dashboardViewModel,
),
);
getIt.registerFactory<LightningUsernameBloc>(
() => LightningUsernameBloc(getIt.get<AppStore>().wallet!));
@@ -1408,6 +1420,9 @@ Future<void> setup({
param1: derivations,
)));
getIt.registerFactory<CsvExportService>(
() => CsvExportService(transactionDescriptionBox: _transactionDescriptionBox));
getIt.registerFactoryParam<TransactionDetailsViewModel, List<dynamic>, void>((params, _) {
final transactionInfo = params[0] as TransactionInfo;
final canReplaceByFee = params[1] as bool? ?? false;
@@ -1493,7 +1508,11 @@ Future<void> setup({
getIt.registerFactory(() => BuyAmountViewModel());
getIt.registerFactory(() => BuySellViewModel(getIt.get<AppStore>()));
getIt.registerFactoryParam<BuySellViewModel, BuySellPageMode, void>((mode, _) => BuySellViewModel(
mode: mode, getIt.get<AppStore>(), fiatConversionStore: getIt.get<FiatConversionStore>()));
getIt.registerFactoryParam<NewBuySellAmountPage, BuySellPageMode, void>((mode, _) =>
NewBuySellAmountPage(buySellViewModel: getIt.get<BuySellViewModel>(param1: mode)));
getIt.registerFactory(
() => BuySellPage(getIt.get<BuySellViewModel>(), getIt.get<AddressResolverService>()));
+2 -1
View File
@@ -8,8 +8,9 @@ String calculateFiatAmount({double? price, String? cryptoAmount, bool raw = fals
cryptoAmount = cryptoAmount.sanitized();
final _amount = double.tryParse(cryptoAmount);
if (_amount == null || _amount.isNaN) return '0.00';
if (_amount == null || !_amount.isFinite) return '0.00';
final _result = price * _amount;
if (!_result.isFinite) return '0.00';
final result = _result < 0 ? _result * -1 : _result;
if (result == 0.0) {
@@ -7,6 +7,10 @@ String calculateFiatAmountRaw({required double cryptoAmount, double? price}) {
final result = price * cryptoAmount;
if (!result.isFinite) {
return '0.00';
}
if (result == 0.0) {
return '0.00';
}
+1 -1
View File
@@ -52,7 +52,7 @@ const moneroWorldNodeUri = '.moneroworld.com';
const decredDefaultUri = "default-spv-nodes";
const dogecoinDefaultNodeUri = 'dogecoin.stackwallet.com:50022';
const baseDefaultNodeUri = 'base-rpc.publicnode.com';
const arbitrumDefaultNodeUri = 'arbitrum.nownodes.io';
const arbitrumDefaultNodeUri = 'arbitrum-one-rpc.publicnode.com';
const bscDefaultNodeUri = 'bsc-dataseed.bnbchain.org';
const zcashDefaultNodeUri = 'zec.rocks:443';
+148 -64
View File
@@ -1,12 +1,13 @@
import 'package:cw_core/amount/money.dart';
import 'package:cw_core/currency.dart';
import 'package:cw_core/enumerable_item.dart';
import "package:cw_core/amount/money.dart";
import "package:cw_core/currency.dart";
import "package:cw_core/enumerable_item.dart";
class FiatCurrency extends EnumerableItem<String> with Serializable<String> implements Currency {
const FiatCurrency({
required this.symbol,
required this.countryCode,
required this.fullName,
required this.emoji,
this.decimals = 2,
}) : super(title: symbol, raw: symbol);
@@ -21,6 +22,8 @@ class FiatCurrency extends EnumerableItem<String> with Serializable<String> impl
@override
final String symbol;
final String emoji;
static List<FiatCurrency> get all => _all.values.toList();
static List<FiatCurrency> get currenciesAvailableToBuyWith => [
@@ -68,67 +71,148 @@ class FiatCurrency extends EnumerableItem<String> with Serializable<String> impl
kes,
];
static const amd = FiatCurrency(symbol: 'AMD', countryCode: "arm", fullName: "Armenian Dram");
static const ars = FiatCurrency(symbol: 'ARS', countryCode: "arg", fullName: "Argentine Peso");
static const aud = FiatCurrency(symbol: 'AUD', countryCode: "aus", fullName: "Australian Dollar");
static const bdt = FiatCurrency(symbol: 'BDT', countryCode: "bgd", fullName: "Bangladeshi Taka");
static const bgn = FiatCurrency(symbol: 'BGN', countryCode: "bgr", fullName: "Bulgarian Lev");
static const brl = FiatCurrency(symbol: 'BRL', countryCode: "bra", fullName: "Brazilian Real");
static const cad = FiatCurrency(symbol: 'CAD', countryCode: "cad", fullName: "Canadian Dollar");
static const chf = FiatCurrency(symbol: 'CHF', countryCode: "che", fullName: "Swiss Franc");
static const clp = FiatCurrency(symbol: 'CLP', countryCode: "chl", fullName: "Chilean Peso");
static const cny = FiatCurrency(symbol: 'CNY', countryCode: "chn", fullName: "Chinese Yuan");
static const cop = FiatCurrency(symbol: 'COP', countryCode: "col", fullName: "Colombian Peso");
static const czk = FiatCurrency(symbol: 'CZK', countryCode: "czk", fullName: "Czech Koruna");
static const dkk = FiatCurrency(symbol: 'DKK', countryCode: "dnk", fullName: "Danish Krone");
static const egp = FiatCurrency(symbol: 'EGP', countryCode: "egy", fullName: "Egyptian Pound");
static const eur = FiatCurrency(symbol: 'EUR', countryCode: "eur", fullName: "Euro");
static const gbp = FiatCurrency(symbol: 'GBP', countryCode: "gbr", fullName: "Pound Sterling");
static const ghs = FiatCurrency(symbol: 'GHS', countryCode: "gha", fullName: "Ghanaian Cedi");
static const gtq =
FiatCurrency(symbol: 'GTQ', countryCode: "gtm", fullName: "Guatemalan Quetzal");
static const hkd = FiatCurrency(symbol: 'HKD', countryCode: "hkg", fullName: "Hong Kong Dollar");
static const hrk = FiatCurrency(symbol: 'HRK', countryCode: "hrv", fullName: "Croatian Kuna");
static const huf = FiatCurrency(symbol: 'HUF', countryCode: "hun", fullName: "Hungarian Forint");
static const idr = FiatCurrency(symbol: 'IDR', countryCode: "idn", fullName: "Indonesian Rupiah");
static const ils =
FiatCurrency(symbol: 'ILS', countryCode: "isr", fullName: "Israeli New Shekel");
static const inr = FiatCurrency(symbol: 'INR', countryCode: "ind", fullName: "Indian Rupee");
static const irr = FiatCurrency(symbol: 'IRR', countryCode: "irn", fullName: "Iranian Rial");
static const isk =
FiatCurrency(symbol: 'ISK', countryCode: "isl", fullName: "Icelandic Krona Króna");
static const jpy = FiatCurrency(symbol: 'JPY', countryCode: "jpn", fullName: "Japanese Yen");
static const krw = FiatCurrency(symbol: 'KRW', countryCode: "kor", fullName: "South Korean Won");
static const mad = FiatCurrency(symbol: 'MAD', countryCode: "mar", fullName: "Moroccan Dirham");
static const mxn = FiatCurrency(symbol: 'MXN', countryCode: "mex", fullName: "Mexican Peso");
static const myr = FiatCurrency(symbol: 'MYR', countryCode: "mys", fullName: "Malaysian Ringgit");
static const ngn = FiatCurrency(symbol: 'NGN', countryCode: "nga", fullName: "Nigerian Naira");
static const nok = FiatCurrency(symbol: 'NOK', countryCode: "nor", fullName: "Norwegian Krone");
static const nzd =
FiatCurrency(symbol: 'NZD', countryCode: "nzl", fullName: "New Zealand Dollar");
static const php = FiatCurrency(symbol: 'PHP', countryCode: "phl", fullName: "Philippine Peso");
static const pkr = FiatCurrency(symbol: 'PKR', countryCode: "pak", fullName: "Pakistani Rupee");
static const pln =
FiatCurrency(symbol: 'PLN', countryCode: "pol", fullName: "Poland Zloty złoty");
static const ron = FiatCurrency(symbol: 'RON', countryCode: "rou", fullName: "Romanian Leu");
static const rub = FiatCurrency(symbol: 'RUB', countryCode: "rus", fullName: "Russian Ruble");
static const sar = FiatCurrency(symbol: 'SAR', countryCode: "sau", fullName: "Saudi Riyal");
static const sek = FiatCurrency(symbol: 'SEK', countryCode: "swe", fullName: "Swedish Krona");
static const sgd = FiatCurrency(symbol: 'SGD', countryCode: "sgp", fullName: "Singapore Dollar");
static const thb =
FiatCurrency(symbol: 'THB', countryCode: "tha", fullName: "New Thaiwan Dollar");
static const twd = FiatCurrency(symbol: 'TWD', countryCode: "twn", fullName: "Thai Baht");
static const uah = FiatCurrency(symbol: 'UAH', countryCode: "ukr", fullName: "Ukrainian Hryvnia");
static const usd =
FiatCurrency(symbol: 'USD', countryCode: "usa", fullName: "United States Dollar");
static const vef =
FiatCurrency(symbol: 'VEF', countryCode: "ven", fullName: "Venezuelan Bolivar Bolívar");
static const vnd =
FiatCurrency(symbol: 'VND', countryCode: "vnm", fullName: "Vietnamese Dong đồng");
static const zar =
FiatCurrency(symbol: 'ZAR', countryCode: "saf", fullName: "South African Rand");
static const tur = FiatCurrency(symbol: 'TRY', countryCode: "tur", fullName: "Turkish Lira");
static const kes = FiatCurrency(symbol: 'KES', countryCode: "ken", fullName: "Kenyan Shillings");
static const amd =
FiatCurrency(symbol: "AMD", countryCode: "arm", fullName: "Armenian Dram", emoji: "🇦🇲");
static const ars =
FiatCurrency(symbol: "ARS", countryCode: "arg", fullName: "Argentine Peso", emoji: "🇦🇷");
static const aud =
FiatCurrency(symbol: "AUD", countryCode: "aus", fullName: "Australian Dollar", emoji: "🇦🇺");
static const bdt =
FiatCurrency(symbol: "BDT", countryCode: "bgd", fullName: "Bangladeshi Taka", emoji: "🇧🇩");
static const bgn =
FiatCurrency(symbol: "BGN", countryCode: "bgr", fullName: "Bulgarian Lev", emoji: "🇧🇬");
static const brl =
FiatCurrency(symbol: "BRL", countryCode: "bra", fullName: "Brazilian Real", emoji: "🇧🇷");
static const cad =
FiatCurrency(symbol: "CAD", countryCode: "cad", fullName: "Canadian Dollar", emoji: "🇨🇦");
static const chf =
FiatCurrency(symbol: "CHF", countryCode: "che", fullName: "Swiss Franc", emoji: "🇨🇭");
static const clp =
FiatCurrency(symbol: "CLP", countryCode: "chl", fullName: "Chilean Peso", emoji: "🇨🇱");
static const cny =
FiatCurrency(symbol: "CNY", countryCode: "chn", fullName: "Chinese Yuan", emoji: "🇨🇳");
static const cop =
FiatCurrency(symbol: "COP", countryCode: "col", fullName: "Colombian Peso", emoji: "🇨🇴");
static const czk =
FiatCurrency(symbol: "CZK", countryCode: "czk", fullName: "Czech Koruna", emoji: "🇨🇿");
static const dkk =
FiatCurrency(symbol: "DKK", countryCode: "dnk", fullName: "Danish Krone", emoji: "🇩🇰");
static const egp =
FiatCurrency(symbol: "EGP", countryCode: "egy", fullName: "Egyptian Pound", emoji: "🇪🇬");
static const eur =
FiatCurrency(symbol: "EUR", countryCode: "eur", fullName: "Euro", emoji: "🇪🇺");
static const gbp =
FiatCurrency(symbol: "GBP", countryCode: "gbr", fullName: "Pound Sterling", emoji: "🇬🇧");
static const ghs =
FiatCurrency(symbol: "GHS", countryCode: "gha", fullName: "Ghanaian Cedi", emoji: "🇬🇭");
static const gtq = FiatCurrency(
symbol: "GTQ",
countryCode: "gtm",
fullName: "Guatemalan Quetzal",
emoji: "🇬🇹",
);
static const hkd =
FiatCurrency(symbol: "HKD", countryCode: "hkg", fullName: "Hong Kong Dollar", emoji: "🇭🇰");
static const hrk =
FiatCurrency(symbol: "HRK", countryCode: "hrv", fullName: "Croatian Kuna", emoji: "🇭🇷");
static const huf =
FiatCurrency(symbol: "HUF", countryCode: "hun", fullName: "Hungarian Forint", emoji: "🇭🇺");
static const idr =
FiatCurrency(symbol: "IDR", countryCode: "idn", fullName: "Indonesian Rupiah", emoji: "🇮🇩");
static const ils = FiatCurrency(
symbol: "ILS",
countryCode: "isr",
fullName: "Israeli New Shekel",
emoji: "🇮🇱",
);
static const inr =
FiatCurrency(symbol: "INR", countryCode: "ind", fullName: "Indian Rupee", emoji: "🇮🇳");
static const irr =
FiatCurrency(symbol: "IRR", countryCode: "irn", fullName: "Iranian Rial", emoji: "🇮🇷");
static const isk = FiatCurrency(
symbol: "ISK",
countryCode: "isl",
fullName: "Icelandic Krona Króna",
emoji: "🇮🇸",
);
static const jpy =
FiatCurrency(symbol: "JPY", countryCode: "jpn", fullName: "Japanese Yen", emoji: "🇯🇵");
static const krw =
FiatCurrency(symbol: "KRW", countryCode: "kor", fullName: "South Korean Won", emoji: "🇰🇷");
static const mad =
FiatCurrency(symbol: "MAD", countryCode: "mar", fullName: "Moroccan Dirham", emoji: "🇲🇦");
static const mxn =
FiatCurrency(symbol: "MXN", countryCode: "mex", fullName: "Mexican Peso", emoji: "🇲🇽");
static const myr =
FiatCurrency(symbol: "MYR", countryCode: "mys", fullName: "Malaysian Ringgit", emoji: "🇲🇾");
static const ngn =
FiatCurrency(symbol: "NGN", countryCode: "nga", fullName: "Nigerian Naira", emoji: "🇳🇬");
static const nok =
FiatCurrency(symbol: "NOK", countryCode: "nor", fullName: "Norwegian Krone", emoji: "🇳🇴");
static const nzd = FiatCurrency(
symbol: "NZD",
countryCode: "nzl",
fullName: "New Zealand Dollar",
emoji: "🇳🇿",
);
static const php =
FiatCurrency(symbol: "PHP", countryCode: "phl", fullName: "Philippine Peso", emoji: "🇵🇭");
static const pkr =
FiatCurrency(symbol: "PKR", countryCode: "pak", fullName: "Pakistani Rupee", emoji: "🇵🇰");
static const pln = FiatCurrency(
symbol: "PLN",
countryCode: "pol",
fullName: "Poland Zloty złoty",
emoji: "🇵🇱",
);
static const ron =
FiatCurrency(symbol: "RON", countryCode: "rou", fullName: "Romanian Leu", emoji: "🇷🇴");
static const rub =
FiatCurrency(symbol: "RUB", countryCode: "rus", fullName: "Russian Ruble", emoji: "🇷🇺");
static const sar =
FiatCurrency(symbol: "SAR", countryCode: "sau", fullName: "Saudi Riyal", emoji: "🇸🇦");
static const sek =
FiatCurrency(symbol: "SEK", countryCode: "swe", fullName: "Swedish Krona", emoji: "🇸🇪");
static const sgd =
FiatCurrency(symbol: "SGD", countryCode: "sgp", fullName: "Singapore Dollar", emoji: "🇸🇬");
static const thb = FiatCurrency(
symbol: "THB",
countryCode: "tha",
fullName: "Thai Baht",
emoji: "🇹🇭",
);
static const twd =
FiatCurrency(symbol: "TWD", countryCode: "twn", fullName: "New Thaiwan Dollar", emoji: "🇹🇼");
static const uah =
FiatCurrency(symbol: "UAH", countryCode: "ukr", fullName: "Ukrainian Hryvnia", emoji: "🇺🇦");
static const usd = FiatCurrency(
symbol: "USD",
countryCode: "usa",
fullName: "United States Dollar",
emoji: "🇺🇸",
);
static const vef = FiatCurrency(
symbol: "VEF",
countryCode: "ven",
fullName: "Venezuelan Bolivar Bolívar",
emoji: "🇻🇪",
);
static const vnd = FiatCurrency(
symbol: "VND",
countryCode: "vnm",
fullName: "Vietnamese Dong đồng",
emoji: "🇻🇳",
);
static const zar = FiatCurrency(
symbol: "ZAR",
countryCode: "saf",
fullName: "South African Rand",
emoji: "🇿🇦",
);
static const tur =
FiatCurrency(symbol: "TRY", countryCode: "tur", fullName: "Turkish Lira", emoji: "🇹🇷");
static const kes =
FiatCurrency(symbol: "KES", countryCode: "ken", fullName: "Kenyan Shillings", emoji: "🇰🇪");
static final _all = {
FiatCurrency.amd.raw: FiatCurrency.amd,
+15 -3
View File
@@ -1,7 +1,15 @@
import 'package:cake_wallet/generated/locales.dart';
import 'package:devicelocale/devicelocale.dart';
import "package:flutter/widgets.dart";
import 'package:intl/intl.dart';
// Flutter's Material delegates match on the language subtag, so "pt_BR" must be split into two
Locale localeFromLanguageCode(String code) {
final parts = code.split("_");
return parts.length == 2 ? Locale(parts[0], parts[1]) : Locale(code);
}
class LanguageService {
static const Map<String, String> supportedLocales = {
'en': 'English',
@@ -85,12 +93,16 @@ class LanguageService {
static Future<String> localeDetection() async {
try {
var locale = await Devicelocale.currentLocale ?? '';
locale = Intl.shortLocale(locale);
final locale = Intl.canonicalizedLocale(await Devicelocale.currentLocale ?? "");
if (list.keys.contains(locale)) {
return locale;
}
final language = Intl.shortLocale(locale);
if (list.keys.contains(language)) {
return language;
}
return LanguageService.defaultLocale;
} catch (_) {
return LanguageService.defaultLocale;
@@ -22,6 +22,8 @@ class ListItemRegularRow extends ListItem {
this.leadingIconSize,
this.badgeIconSize,
this.iconColor,
this.secondaryLabel,
this.subtitleColor,
});
final String? subtitle;
@@ -31,10 +33,12 @@ class ListItemRegularRow extends ListItem {
final String? badgeIconPath;
final String? copyableText;
final VoidCallback? onTap;
final String? secondaryLabel;
final bool showArrow;
final Widget? bottomWidget;
final Widget? trailingWidget;
final bool truncateTrailingText;
final Color? subtitleColor;
final Color? foregroundColor;
final double? trailingIconSize;
final Widget? leadingIconErrorWidget;
+3 -1
View File
@@ -65,6 +65,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_daemon/flutter_daemon.dart';
import "package:flutter_localizations/flutter_localizations.dart";
import 'package:flutter_mobx/flutter_mobx.dart';
import 'package:hive/hive.dart';
import 'package:quick_actions/quick_actions.dart';
@@ -329,6 +330,7 @@ Future<void> initialSetup({
required int initialMigrationVersion,
}) async {
LanguageService.loadLocaleList();
await GlobalMaterialLocalizations.delegate.load(const Locale("en"));
await defaultSettingsMigration(
secureStorage: secureStorage,
version: initialMigrationVersion,
@@ -426,7 +428,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
themeMode: themeMode,
localizationsDelegates: localizationDelegates,
supportedLocales: S.delegate.supportedLocales,
locale: Locale(appStore.settingsStore.languageCode),
locale: localeFromLanguageCode(appStore.settingsStore.languageCode),
onGenerateRoute: (settings) => Router.createRoute(settings),
initialRoute: initialRoute,
scrollBehavior: AppScrollBehavior(),
+6 -1
View File
@@ -18,6 +18,7 @@ import 'package:flutter/material.dart';
import 'package:mobx/mobx.dart';
import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../view_model/dashboard/dashboard_view_model.dart';
class NewDashboard extends StatefulWidget {
@@ -54,7 +55,11 @@ class _NewDashboardState extends State<NewDashboard> {
});
});
Future.delayed(Duration(milliseconds: 300)).then((_) => _showChangelog(context));
Future.delayed(Duration(milliseconds: 300)).then((_) {
WidgetsBinding.instance.addPostFrameCallback((_) {
_showChangelog(context);
});
});
_showVulnerableSeedsPopup(context);
}
+2 -8
View File
@@ -1,7 +1,6 @@
import 'dart:ui';
import 'package:cake_wallet/di.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/monero/monero.dart';
import 'package:cake_wallet/new-ui/pages/card_customizer.dart';
import 'package:cake_wallet/new-ui/viewmodels/card_customizer/card_customizer_bloc.dart';
import 'package:cake_wallet/new-ui/widgets/coins_page/cards/balance_card.dart';
@@ -24,7 +23,6 @@ import 'package:cw_core/utils/print_verbose.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';
class AccountCustomizerListItem {
@@ -38,13 +36,9 @@ class AccountCustomizerListItem {
class AccountCustomizer extends StatefulWidget {
const AccountCustomizer(
{super.key,
required this.accountListViewModel,
required this.accountEditOrCreateViewModel,
required this.dashboardViewModel});
{super.key, required this.accountListViewModel, required this.dashboardViewModel});
final MoneroAccountListViewModel accountListViewModel;
final MoneroAccountEditOrCreateViewModel accountEditOrCreateViewModel;
final DashboardViewModel dashboardViewModel;
@override
@@ -62,7 +56,7 @@ class _AccountCustomizerState extends State<AccountCustomizer> {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
loadCards();
final activeId = monero!.getCurrentAccount(widget.dashboardViewModel.wallet).id;
final activeId = widget.accountListViewModel.selected.id;
for (int i = 0; i < _items.length - 1; i++) {
if (_items[i].accountListItem.id == activeId) {
final lastIndex = _items.length - 1;
@@ -0,0 +1,537 @@
import "dart:async";
import "package:cake_wallet/buy/payment_method.dart";
import "package:cake_wallet/buy/sell_buy_states.dart";
import "package:cake_wallet/entities/fiat_currency.dart";
import "package:cake_wallet/generated/i18n.dart";
import "package:cake_wallet/new-ui/pages/buy_sell/buy_sell_provider_page.dart";
import "package:cake_wallet/new-ui/widgets/currency_picker/currency_picker_args.dart";
import "package:cake_wallet/new-ui/widgets/currency_picker/currency_picker_sheet.dart";
import "package:cake_wallet/new-ui/widgets/currency_picker/fiat_currency_picker_sheet.dart";
import "package:cake_wallet/new-ui/widgets/floating_amount_input.dart";
import "package:cake_wallet/new-ui/widgets/money/currency_symbol_text.dart";
import "package:cake_wallet/new-ui/widgets/money/money_text.dart";
import "package:cake_wallet/new-ui/widgets/new_primary_button.dart";
import "package:cake_wallet/new-ui/widgets/receive_page/receive_top_bar.dart";
import "package:cake_wallet/new-ui/widgets/token_chain_display.dart";
import "package:cake_wallet/src/widgets/alert_with_one_action.dart";
import "package:cake_wallet/src/widgets/cake_image_widget.dart";
import "package:cake_wallet/themes/core/theme_extension.dart";
import "package:cake_wallet/utils/show_pop_up.dart";
import "package:cake_wallet/view_model/buy/buy_sell_view_model.dart";
import "package:cw_core/amount/money.dart";
import "package:cw_core/crypto_currency.dart";
import "package:cw_core/currency.dart";
import "package:flutter/cupertino.dart";
import "package:flutter/material.dart";
import "package:flutter_mobx/flutter_mobx.dart";
import "package:mobx/mobx.dart";
class NewBuySellAmountPage extends StatefulWidget {
const NewBuySellAmountPage({required this.buySellViewModel, super.key});
final BuySellViewModel buySellViewModel;
@override
State<NewBuySellAmountPage> createState() => _NewBuySellAmountPageState();
}
class _NewBuySellAmountPageState extends State<NewBuySellAmountPage> {
bool _customAmountMode = false;
bool _isLoadingPaymentMethods = false;
final customInputController = TextEditingController();
final customInputFocusNode = FocusNode();
@override
void dispose() {
customInputController.dispose();
customInputFocusNode.dispose();
super.dispose();
}
@override
void initState() {
super.initState();
// this is a hack for the "up to" display to show the actual upper limit.
// limits are loaded alongside quotes, and quotes for some providers only load properly with an amount and payment method selected.
// it'll be refactored soon anyway, i guess.
widget.buySellViewModel.changeFiatAmount(amount: widget.buySellViewModel.defaultAmounts[3]);
widget.buySellViewModel.calculateBestRate();
when(
(_) => widget.buySellViewModel.paymentMethodState is PaymentMethodLoaded,
() => widget.buySellViewModel.selectedPaymentMethod = widget.buySellViewModel.paymentMethods
.firstWhere((item) => item.paymentMethodType == PaymentType.all),
);
}
@override
Widget build(BuildContext context) => Container(
decoration: BoxDecoration(
borderRadius: const BorderRadius.vertical(top: Radius.circular(18)),
gradient: LinearGradient(
colors: [
Theme.of(context).colorScheme.surface,
Theme.of(context).colorScheme.surfaceDim,
],
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
),
),
child: SafeArea(
child: Column(
children: [
Observer(
builder: (_) => ModalTopBar(
title: _pageTitle,
bottomText: !_customAmountMode || widget.buySellViewModel.maxFiatAmount == null
? null
: "${S.of(context).up_to} ~${widget.buySellViewModel.maxFiatAmount} ${widget.buySellViewModel.fiatCurrency.title}",
leadingIcon: const Icon(Icons.close),
leadingSemanticLabel: S.of(context).close,
onLeadingPressed: Navigator.of(context, rootNavigator: true).pop,
),
),
Expanded(
child: Observer(
builder: (_) => AnimatedSwitcher(
duration: const Duration(milliseconds: 300),
child: _customAmountMode
? BuySellCustomAmountInput(
fiatCurrency: widget.buySellViewModel.fiatCurrency,
cryptoCurrency: widget.buySellViewModel.cryptoCurrency,
cryptoAmount: widget.buySellViewModel.cryptoAmount,
isLoading: _isLoadingPaymentMethods,
hasCurrencySelector: widget.buySellViewModel.hasMultipleCurrencies,
onCurrencySelectorPressed: () => selectCryptoCurrency(context),
controller: customInputController,
focusNode: customInputFocusNode,
onContinuePressed: () {
navigateToProviders(context);
},
onChanged: (amount) {
if (widget.buySellViewModel.mode == BuySellPageMode.sell) {
widget.buySellViewModel.setCryptoAmountFromFiat(amount);
} else {
widget.buySellViewModel.changeFiatAmount(amount: amount);
}
},
)
: BuySellDefaultAmountSelector(
key: const ValueKey(0),
defaultAmounts: widget.buySellViewModel.defaultAmounts,
fiatCurrency: widget.buySellViewModel.fiatCurrency,
currentAmount: widget.buySellViewModel.fiatAmount,
hasCurrencySelector: widget.buySellViewModel.hasMultipleCurrencies,
onCurrencySelectorPressed: () => selectCryptoCurrency(context),
onFiatSelectorPressed: () => selectFiatCurrency(context),
cryptoCurrency: widget.buySellViewModel.cryptoCurrency,
isLoading: _isLoadingPaymentMethods,
mode: widget.buySellViewModel.mode,
onSelected: (amount) async {
if (amount == null) {
// this resets the rate and prevents showing 0 usd = 0.something btc
await widget.buySellViewModel.changeFiatAmount(amount: "");
setState(() {
_customAmountMode = true;
});
customInputFocusNode.requestFocus();
} else {
if (widget.buySellViewModel.mode == BuySellPageMode.sell) {
await widget.buySellViewModel.setCryptoAmountFromFiat(amount);
} else {
await widget.buySellViewModel.changeFiatAmount(amount: amount);
}
if (context.mounted) {
await navigateToProviders(context);
}
}
},
),
),
),
),
],
),
),
);
void selectCryptoCurrency(BuildContext context) => CurrencyPickerSheet.show(
context: context,
args: CurrencyPickerArgs(
items: widget.buySellViewModel.activeWalletCurrencies.toList(),
onSelected: (item) => widget.buySellViewModel.changeCryptoCurrency(currency: item),
symbolResolver: widget.buySellViewModel.amountParsingProxy.getCryptoSymbol,
),
);
void selectFiatCurrency(BuildContext context) => FiatCurrencyPickerSheet.show(
context: context,
selected: widget.buySellViewModel.fiatCurrency,
onSelected: (item) => widget.buySellViewModel.changeFiatCurrency(currency: item),
);
String get _pageTitle => widget.buySellViewModel.mode == BuySellPageMode.buy
? S.current.buy
: S.current.sell +
((widget.buySellViewModel.cryptoCurrencies.length == 1)
? " ${widget.buySellViewModel.cryptoCurrencies.first.fullName}"
: "");
Future<void> navigateToProviders(BuildContext context) async {
if (_isLoadingPaymentMethods) {
return;
}
try {
setState(() {
_isLoadingPaymentMethods = true;
});
await asyncWhen(
(_) => [PaymentMethodLoaded, PaymentMethodFailed]
.contains(widget.buySellViewModel.paymentMethodState.runtimeType),
);
if (widget.buySellViewModel.paymentMethodState is PaymentMethodFailed) {
if (context.mounted) {
await showPopUp(
context: context,
builder: (context) => AlertWithOneAction(
alertTitle: S.of(context).failed_to_load_payment_methods,
alertContent: S.of(context).please_try_again_later,
buttonText: "OK",
buttonAction: Navigator.of(context).pop,
),
);
}
return;
}
widget.buySellViewModel.selectedPaymentMethod = widget.buySellViewModel.paymentMethods
.firstWhere((item) => item.paymentMethodType == PaymentType.all);
// unawaited because BuySellProviderPage has a nice little "loading rates..." ui thingie
unawaited(widget.buySellViewModel.calculateBestRate());
final page = BuySellProviderPage(buySellViewModel: widget.buySellViewModel);
if (context.mounted) {
unawaited(
Navigator.of(context).push(
CupertinoPageRoute(
builder: (context) => Material(color: Colors.transparent, child: page),
),
),
);
}
} finally {
setState(() {
_isLoadingPaymentMethods = false;
});
}
}
}
class BuySellCustomAmountInput extends StatelessWidget {
const BuySellCustomAmountInput({
required this.fiatCurrency,
required this.cryptoCurrency,
required this.cryptoAmount,
required this.controller,
required this.onContinuePressed,
required this.isLoading,
required this.onChanged,
required this.focusNode,
required this.hasCurrencySelector,
required this.onCurrencySelectorPressed,
super.key,
});
final FiatCurrency fiatCurrency;
final CryptoCurrency cryptoCurrency;
final String cryptoAmount;
final TextEditingController controller;
final FocusNode focusNode;
final bool isLoading;
final bool hasCurrencySelector;
final VoidCallback onCurrencySelectorPressed;
final VoidCallback onContinuePressed;
final Function(String) onChanged;
@override
Widget build(BuildContext context) => Padding(
padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
const SizedBox.shrink(),
Column(
spacing: 8,
children: [
FloatingAmountInput(
currency: fiatCurrency,
focusNode: focusNode,
controller: controller,
onChanged: onChanged,
),
Opacity(
opacity: cryptoAmount.isEmpty ? 0 : 1,
child: Text(
"≈ ${cryptoAmount} ${cryptoCurrency.symbol}",
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.w600,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
),
),
],
),
Padding(
padding: const EdgeInsets.all(18),
child: NewPrimaryButton(
disabled: controller.text.isEmpty,
onPressed: onContinuePressed,
isLoading: isLoading,
text: S.of(context).continue_text,
color: Theme.of(context).colorScheme.primary,
textColor: Theme.of(context).colorScheme.onPrimary,
),
),
],
),
);
}
class BuySellDefaultAmountSelector extends StatelessWidget {
const BuySellDefaultAmountSelector({
required this.onFiatSelectorPressed,
required this.defaultAmounts,
required this.fiatCurrency,
required this.mode,
required this.onSelected,
required this.isLoading,
required this.hasCurrencySelector,
required this.onCurrencySelectorPressed,
required this.cryptoCurrency,
super.key,
this.currentAmount,
});
final List<String> defaultAmounts;
final String? currentAmount;
final bool isLoading;
final bool hasCurrencySelector;
final VoidCallback onCurrencySelectorPressed;
final VoidCallback onFiatSelectorPressed;
final CryptoCurrency cryptoCurrency;
final FiatCurrency fiatCurrency;
final BuySellPageMode mode;
final Function(String?) onSelected;
@override
Widget build(BuildContext context) => Padding(
padding: const EdgeInsets.symmetric(horizontal: 18),
child: Column(
spacing: 24,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (hasCurrencySelector)
BuySellCurrencyPickerPill(
title: mode == BuySellPageMode.sell ? S.of(context).sell : S.of(context).buy,
curr: cryptoCurrency,
onTap: onCurrencySelectorPressed,
),
BuySellCurrencyPickerPill(
title: mode == BuySellPageMode.sell
? S.of(context).receive
: S.of(context).purchase_with,
curr: fiatCurrency,
onTap: onFiatSelectorPressed,
),
Text(
mode == BuySellPageMode.sell
? S.of(context).choose_amount_to_sell
: S.of(context).choose_amount_to_buy,
style: TextStyle(color: Theme.of(context).colorScheme.onSurfaceVariant),
),
GridView.builder(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
// +1 for "custom" option
itemCount: defaultAmounts.length + 1,
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 8,
mainAxisSpacing: 16,
mainAxisExtent: 105,
),
itemBuilder: (context, index) {
final String? item = index == defaultAmounts.length ? null : defaultAmounts[index];
return BuySellAmountPill(
isLoading: isLoading && item == currentAmount,
amount: item == null ? null : Money.parse(item, fiatCurrency),
onTap: () => onSelected(item),
);
},
),
],
),
);
}
class BuySellAmountPill extends StatelessWidget {
const BuySellAmountPill({required this.onTap, required this.isLoading, super.key, this.amount});
final Money? amount;
final VoidCallback onTap;
final bool isLoading;
@override
Widget build(BuildContext context) => Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(9999999999),
border: Border.all(
width: 1,
color: Theme.of(context).colorScheme.surfaceContainerHigh,
),
gradient: LinearGradient(
colors: [
context.customColors.cardGradientColorPrimary,
context.customColors.cardGradientColorSecondary,
],
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
),
),
child: Material(
color: Colors.transparent,
borderRadius: BorderRadius.circular(9999999999),
child: InkWell(
borderRadius: BorderRadius.circular(9999999999),
onTap: onTap,
child: isLoading
? const CupertinoActivityIndicator()
: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Row(
spacing: 4,
mainAxisAlignment: MainAxisAlignment.center,
children: [
if (amount != null)
MoneyText(
amount!,
style: const TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
showSymbol: false,
),
Text(
amount?.currency.symbol ?? S.of(context).custom,
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.w600,
color: amount == null
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.onSurfaceVariant,
),
),
],
),
if (amount == null)
Text(
S.of(context).enter_amount,
style: TextStyle(
fontSize: 12,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
),
],
),
),
),
);
}
class BuySellCurrencyPickerPill extends StatelessWidget {
const BuySellCurrencyPickerPill(
{required this.title, required this.curr, required this.onTap, super.key});
final String title;
final Currency curr;
final VoidCallback onTap;
@override
Widget build(BuildContext context) => Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
spacing: 12,
children: [
Text(
title,
style: TextStyle(color: Theme.of(context).colorScheme.onSurfaceVariant),
),
GestureDetector(
onTap: onTap,
child: Container(
width: MediaQuery.sizeOf(context).width,
height: 62,
decoration: BoxDecoration(
color: Theme.of(context).colorScheme.surfaceContainer,
borderRadius: BorderRadius.circular(18),
),
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 12),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Row(
spacing: 12,
children: [
if (curr is CryptoCurrency)
TokenChainDisplay(size: 30, asset: curr as CryptoCurrency)
else if (curr is FiatCurrency)
SizedBox(
width: 30,
child: Text(
(curr as FiatCurrency).emoji,
style: const TextStyle(fontSize: 24),
)),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
spacing: 2,
children: [
Text(
curr.fullName ?? curr.symbol,
),
CurrencySymbolText(
curr,
style: TextStyle(
fontSize: 12,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
),
],
),
],
),
RotatedBox(
quarterTurns: 2,
child: CakeImageWidget(
imageUrl: "assets/new-ui/dropdown_arrow.svg",
width: 8,
height: 8,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.primary, BlendMode.srcIn),
),
),
],
),
),
),
),
],
);
}
@@ -0,0 +1,144 @@
import "package:cake_wallet/buy/payment_method.dart";
import "package:cake_wallet/entities/new_ui_entities/list_item/list_item_regular_row.dart";
import "package:cake_wallet/generated/i18n.dart";
import "package:cake_wallet/new-ui/pages/buy_sell/buy_sell_redirecting_page.dart";
import "package:cake_wallet/new-ui/widgets/new_primary_button.dart";
import "package:cake_wallet/new-ui/widgets/receive_page/receive_top_bar.dart";
import "package:cake_wallet/src/widgets/cake_image_widget.dart";
import "package:cake_wallet/src/widgets/new_list_row/new_list_section.dart";
import "package:cake_wallet/view_model/buy/buy_sell_view_model.dart";
import "package:flutter/cupertino.dart";
import "package:flutter/material.dart";
import "package:flutter_mobx/flutter_mobx.dart";
class BuySellConfirmationPage extends StatelessWidget {
const BuySellConfirmationPage({required this.buySellViewModel, super.key});
final BuySellViewModel buySellViewModel;
@override
Widget build(BuildContext context) => Container(
decoration: BoxDecoration(
borderRadius: const BorderRadius.vertical(top: Radius.circular(18)),
gradient: LinearGradient(
colors: [
Theme.of(context).colorScheme.surface,
Theme.of(context).colorScheme.surfaceDim,
],
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
),
),
child: SafeArea(
child: Column(
children: [
ModalTopBar(
title: _pageTitle,
leadingIcon: const Icon(Icons.arrow_back_ios_new),
onLeadingPressed: Navigator.of(context).pop,
leadingSemanticLabel: S.of(context).seed_alert_back,
),
Expanded(
child: Observer(
builder: (_) => Column(
spacing: 24,
children: [
Column(
spacing: 4,
children: [
Text(
"${buySellViewModel.fiatAmount} ${buySellViewModel.fiatCurrency}",
style: const TextStyle(fontSize: 32),
),
if (buySellViewModel.amountForQuote(buySellViewModel.selectedQuote!) !=
null)
Text(
"≈ ${buySellViewModel.amountForQuote(buySellViewModel.selectedQuote!)?.toStringWithSymbol(fractionalDigits: 8)}",
style: TextStyle(
color: Theme.of(context).colorScheme.onSurfaceVariant,
fontWeight: FontWeight.w500,
),
),
],
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 18),
child: NewListSections(
sections: {
"": [
ListItemRegularRow(
keyValue: "provider",
label: S.of(context).provider,
trailingWidget: Row(
spacing: 8,
children: [
CakeImageWidget(
imageUrl: Theme.of(context).brightness == Brightness.light
? buySellViewModel.selectedQuote!.lightIconPath
: buySellViewModel.selectedQuote!.darkIconPath,
width: 24,
height: 24,
),
Text(
buySellViewModel.selectedQuote!.rampName ??
buySellViewModel.selectedQuote!.provider.title,
style: TextStyle(
color: Theme.of(context).colorScheme.onSurfaceVariant,
fontWeight: FontWeight.w500,
),
),
const SizedBox.shrink(),
],
),
),
if (buySellViewModel.selectedQuote!.paymentType.title?.isNotEmpty ??
false)
ListItemRegularRow(
showArrow: false,
keyValue: "payment method",
label: S.of(context).payment_method,
trailingText: buySellViewModel.selectedQuote!.paymentType.title,
),
ListItemRegularRow(
showArrow: false,
keyValue: "rate",
label: S.of(context).rate,
trailingText: buySellViewModel.selectedQuote!.topLeftSubTitle,
),
],
},
),
),
],
),
),
),
Padding(
padding: const EdgeInsets.all(18),
child: NewPrimaryButton(
onPressed: () => confirm(context),
text: S.of(context).proceed,
color: Theme.of(context).colorScheme.primary,
textColor: Theme.of(context).colorScheme.onPrimary,
),
),
],
),
),
);
String get _pageTitle =>
"${buySellViewModel.mode == BuySellPageMode.buy ? S.current.buy : S.current.sell} ${buySellViewModel.cryptoCurrency.fullName ?? ""}";
void confirm(BuildContext context) {
final page = BuySellRedirectingPage(buySellViewModel: buySellViewModel);
Navigator.of(context, rootNavigator: true).pop();
Navigator.of(context, rootNavigator: true).push(
CupertinoPageRoute(
builder: (context) => Material(
child: page,
),
),
);
}
}
@@ -0,0 +1,81 @@
import "dart:async";
import "package:cake_wallet/buy/payment_method.dart";
import "package:cake_wallet/entities/new_ui_entities/list_item/list_item_regular_row.dart";
import "package:cake_wallet/generated/i18n.dart";
import "package:cake_wallet/new-ui/widgets/receive_page/receive_top_bar.dart";
import "package:cake_wallet/src/widgets/new_list_row/new_list_section.dart";
import "package:cake_wallet/view_model/buy/buy_sell_view_model.dart";
import "package:flutter/material.dart";
import "package:flutter_mobx/flutter_mobx.dart";
class BuySellPaymentMethodPage extends StatelessWidget {
const BuySellPaymentMethodPage({required this.buySellViewModel, super.key});
final BuySellViewModel buySellViewModel;
@override
Widget build(BuildContext context) => Container(
decoration: BoxDecoration(
borderRadius: const BorderRadius.vertical(top: Radius.circular(18)),
gradient: LinearGradient(
colors: [
Theme.of(context).colorScheme.surface,
Theme.of(context).colorScheme.surfaceDim,
],
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
),
),
child: SafeArea(
child: Column(
children: [
ModalTopBar(
title: S.of(context).payment_method,
leadingIcon: const Icon(Icons.arrow_back_ios_new),
onLeadingPressed: Navigator.of(context).pop,
leadingSemanticLabel: S.of(context).seed_alert_back,
),
Expanded(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 18),
child: Observer(
builder: (_) => NewListSections(
sections: {
"": buySellViewModel.paymentMethods
.map(
(item) => ListItemRegularRow(
keyValue: item.title,
label: item.title,
showArrow: false,
iconPath: Theme.of(context).brightness == Brightness.light
? item.lightIconPath
: item.darkIconPath,
iconColor: item.paymentMethodType.isMonochromeIcon
? Theme.of(context).colorScheme.onSurfaceVariant
: null,
trailingWidget: buySellViewModel.selectedPaymentMethod == item
? Icon(
Icons.check,
color: Theme.of(context).colorScheme.primary,
size: 16,
)
: null,
onTap: () {
buySellViewModel.changeOption(item);
unawaited(buySellViewModel.calculateBestRate());
Navigator.of(context).pop();
},
),
)
.toList(),
},
),
),
),
),
],
),
),
);
}
@@ -0,0 +1,197 @@
import "package:cake_wallet/buy/buy_quote.dart";
import "package:cake_wallet/buy/sell_buy_states.dart";
import "package:cake_wallet/entities/new_ui_entities/list_item/list_item.dart";
import "package:cake_wallet/entities/new_ui_entities/list_item/list_item_dropdown.dart";
import "package:cake_wallet/entities/new_ui_entities/list_item/list_item_regular_row.dart";
import "package:cake_wallet/generated/i18n.dart";
import "package:cake_wallet/new-ui/pages/buy_sell/buy_sell_confirmation_page.dart";
import "package:cake_wallet/new-ui/pages/buy_sell/buy_sell_payment_method_page.dart";
import "package:cake_wallet/new-ui/widgets/money/money_text.dart";
import "package:cake_wallet/new-ui/widgets/receive_page/receive_top_bar.dart";
import "package:cake_wallet/src/widgets/new_list_row/new_list_section.dart";
import "package:cake_wallet/view_model/buy/buy_sell_view_model.dart";
import "package:flutter/cupertino.dart";
import "package:flutter/material.dart";
import "package:flutter_mobx/flutter_mobx.dart";
import "package:modal_bottom_sheet/modal_bottom_sheet.dart";
class BuySellProviderPage extends StatefulWidget {
const BuySellProviderPage({required this.buySellViewModel, super.key});
final BuySellViewModel buySellViewModel;
@override
State<BuySellProviderPage> createState() => _BuySellProviderPageState();
}
class _BuySellProviderPageState extends State<BuySellProviderPage> {
bool _allProvidersExpanded = false;
@override
Widget build(BuildContext context) => Container(
decoration: BoxDecoration(
borderRadius: const BorderRadius.vertical(top: Radius.circular(18)),
gradient: LinearGradient(
colors: [
Theme.of(context).colorScheme.surface,
Theme.of(context).colorScheme.surfaceDim,
],
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
),
),
child: SafeArea(
child: Column(
children: [
ModalTopBar(
title: _pageTitle,
leadingIcon: const Icon(Icons.arrow_back_ios_new),
onLeadingPressed: Navigator.of(context).pop,
leadingSemanticLabel: S.of(context).seed_alert_back,
),
Expanded(
child: Observer(
builder: (_) {
if (widget.buySellViewModel.buySellQuotState is BuySellQuotFailed) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
spacing: 24,
children: [
const Icon(Icons.warning_amber_outlined, size: 48),
Column(
spacing: 10,
children: [
Text(
S.of(context).could_not_load_quotes,
style: const TextStyle(fontSize: 20, fontWeight: FontWeight.w500),
),
Text(
(widget.buySellViewModel.buySellQuotState as BuySellQuotFailed)
.errorMessage ??
S.of(context).please_try_again_later,
),
],
),
],
);
}
if (widget.buySellViewModel.buySellQuotState is BuySellQuotLoading) {
return Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
spacing: 8,
children: [
const CupertinoActivityIndicator(),
Text(
S.of(context).loading_rates,
style:
TextStyle(color: Theme.of(context).colorScheme.onSurfaceVariant),
),
],
),
);
}
return SingleChildScrollView(
controller: ModalScrollController.of(context),
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 18),
child: NewListSections(
showHeader: true,
sections: {
"": [
ListItemRegularRow(
keyValue: "payment method",
label: S.of(context).payment_method,
showArrow: true,
onTap: () {
final page = BuySellPaymentMethodPage(
buySellViewModel: widget.buySellViewModel,
);
Navigator.of(context).push(
CupertinoPageRoute(
builder: (context) => Material(
color: Colors.transparent,
child: page,
),
),
);
},
trailingText: widget.buySellViewModel.selectedPaymentMethod?.title,
),
],
S.of(context).available_providers: [
...widget.buySellViewModel.sortedRecommendedQuotes.map(quoteListItem),
if (widget.buySellViewModel.sortedQuotes.isNotEmpty)
ListItemDropdown(
keyValue: "more options",
label: S.of(context).more_options,
onTap: () {
setState(() {
_allProvidersExpanded = !_allProvidersExpanded;
});
},
),
if (_allProvidersExpanded)
...widget.buySellViewModel.sortedQuotes.map(quoteListItem),
],
},
),
),
);
},
),
),
],
),
),
);
String get _pageTitle =>
"${widget.buySellViewModel.mode == BuySellPageMode.buy ? S.current.buy : S.current.sell} ${widget.buySellViewModel.cryptoCurrency.fullName ?? ""}";
ListItem quoteListItem(Quote quote) {
final fiatAmount = widget.buySellViewModel.fiatAmountForQuote(quote);
return ListItemRegularRow(
keyValue: quote.provider.title,
label: quote.rampName ?? quote.provider.title,
secondaryLabel: quote.rampName != null ? quote.provider.title : null,
subtitle: quote.badges.isEmpty ? null : quote.badges.join(" - "),
subtitleColor: Theme.of(context).colorScheme.primary,
iconPath: Theme.of(context).brightness == Brightness.light
? quote.lightIconPath
: quote.darkIconPath,
onTap: () {
widget.buySellViewModel.changeOption(quote);
navigateToConfirmation(context);
},
leadingIconSize: 32,
trailingWidget: Column(
crossAxisAlignment: CrossAxisAlignment.end,
mainAxisAlignment: MainAxisAlignment.center,
spacing: 4,
children: [
MoneyText.optional(widget.buySellViewModel.amountForQuote(quote)),
if (fiatAmount != null)
Text(
"= ${fiatAmount.toStringWithSymbol(fractionalDigits: 2, trimZeros: false)}",
style: TextStyle(fontSize: 12, color: Theme.of(context).colorScheme.onSurfaceVariant),
),
],
),
);
}
void navigateToConfirmation(BuildContext context) {
final page = BuySellConfirmationPage(buySellViewModel: widget.buySellViewModel);
Navigator.of(context).push(
CupertinoPageRoute(
builder: (context) => Material(
color: Colors.transparent,
child: page,
),
),
);
}
}
@@ -0,0 +1,129 @@
import "package:cake_wallet/buy/sell_buy_states.dart";
import "package:cake_wallet/generated/i18n.dart";
import "package:cake_wallet/new-ui/widgets/new_primary_button.dart";
import "package:cake_wallet/src/widgets/cake_image_widget.dart";
import "package:cake_wallet/view_model/buy/buy_sell_view_model.dart";
import "package:flutter/material.dart";
import "package:flutter_mobx/flutter_mobx.dart";
class BuySellRedirectingPage extends StatefulWidget {
const BuySellRedirectingPage({required this.buySellViewModel, super.key});
final BuySellViewModel buySellViewModel;
@override
State<BuySellRedirectingPage> createState() => _BuySellRedirectingPageState();
}
class _BuySellRedirectingPageState extends State<BuySellRedirectingPage> {
bool _hasRedirected = false;
@override
void initState() {
super.initState();
Future.delayed(const Duration(seconds: 2)).then((_) {
WidgetsBinding.instance
.addPostFrameCallback((_) => widget.buySellViewModel.launchTrade(context));
setState(() {
_hasRedirected = true;
});
});
}
@override
Widget build(BuildContext context) => PopScope(
canPop: false,
child: Container(
decoration: BoxDecoration(
borderRadius: const BorderRadius.vertical(top: Radius.circular(18)),
gradient: LinearGradient(
colors: [
Theme.of(context).colorScheme.surface,
Theme.of(context).colorScheme.surfaceDim,
],
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
),
),
child: Observer(
builder: (_) {
final showExitButton =
_hasRedirected || widget.buySellViewModel.buySellQuotState is BuySellQuotFailed;
return SafeArea(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
const SizedBox.shrink(),
Observer(
builder: (_) {
if (widget.buySellViewModel.buySellQuotState is BuySellQuotFailed) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
spacing: 24,
children: [
const Icon(Icons.warning_amber_outlined, size: 48),
Column(
spacing: 10,
children: [
Text(
S.of(context).could_not_proceed_with_trade,
style:
const TextStyle(fontSize: 20, fontWeight: FontWeight.w500),
),
Text(
(widget.buySellViewModel.buySellQuotState as BuySellQuotFailed)
.errorMessage ??
S.of(context).please_try_again_later,
),
],
),
],
);
}
return Column(
mainAxisAlignment: MainAxisAlignment.center,
spacing: 24,
children: [
CakeImageWidget(
imageUrl: Theme.of(context).brightness == Brightness.light
? widget.buySellViewModel.selectedQuote!.lightIconPath
: widget.buySellViewModel.selectedQuote!.darkIconPath,
width: 64,
height: 64,
),
Column(
spacing: 10,
children: [
Text(
"${S.of(context).connecting_you_to} ${widget.buySellViewModel.selectedQuote!.provider.title}...",
style: const TextStyle(fontSize: 20, fontWeight: FontWeight.w500),
),
Text(
"${widget.buySellViewModel.fiatAmount} ${widget.buySellViewModel.fiatCurrency} → ${widget.buySellViewModel.amountForQuote(widget.buySellViewModel.selectedQuote!)?.toStringWithSymbol(fractionalDigits: 8)}",
),
],
),
],
);
},
),
showExitButton
? Padding(
padding: const EdgeInsets.all(18),
child: NewPrimaryButton(
onPressed: Navigator.of(context).pop,
text: S.of(context).close,
color: Theme.of(context).colorScheme.primary,
textColor: Theme.of(context).colorScheme.onPrimary,
),
)
: const SizedBox.shrink(),
],
),
);
},
),
),
);
}
+81 -70
View File
@@ -17,11 +17,9 @@ import 'package:cake_wallet/new-ui/widgets/coins_page/mweb_ad.dart';
import "package:cake_wallet/new-ui/widgets/coins_page/seed_backup_reminder_card.dart";
import 'package:cake_wallet/new-ui/widgets/coins_page/top_bar_widget/top_bar.dart';
import 'package:cake_wallet/new-ui/widgets/coins_page/unconfirmed_balance_widget.dart';
import 'package:cake_wallet/new-ui/widgets/coins_page/wallet_info.dart';
import "package:cake_wallet/new-ui/widgets/coins_page/zcash_migration_modal.dart";
import 'package:cake_wallet/view_model/dashboard/dashboard_view_model.dart';
import 'package:cake_wallet/view_model/dashboard/nft_view_model.dart';
import 'package:cake_wallet/view_model/monero_account_list/monero_account_edit_or_create_view_model.dart';
import 'package:cake_wallet/view_model/monero_account_list/monero_account_list_view_model.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
@@ -137,6 +135,7 @@ class _NewHomePageState extends State<NewHomePage> with RouteAware {
spacing: 24.0,
children: [
TopBar(
key: ValueKey(widget.dashboardViewModel.wallet.id),
dashboardViewModel: widget.dashboardViewModel,
lightningMode: _lightningMode,
onLightningSwitchPress: () {
@@ -144,8 +143,8 @@ class _NewHomePageState extends State<NewHomePage> with RouteAware {
_lightningMode = !_lightningMode;
});
},
onSettingsButtonPress: () {
CupertinoScaffold.showCupertinoModalBottomSheet(
onSettingsButtonPress: () async {
await CupertinoScaffold.showCupertinoModalBottomSheet(
context: context,
barrierColor: Colors.black.withAlpha(85),
builder: (context) => FractionallySizedBox(
@@ -155,74 +154,81 @@ class _NewHomePageState extends State<NewHomePage> with RouteAware {
authService: getIt.get<AuthService>(),
))),
);
if (!mounted) {
return;
}
_setAccountViewModel();
await widget.dashboardViewModel.loadCardDesigns();
if (mounted) {
setState(() {});
}
},
),
Observer(
builder: (_) => WalletInfoBar(
lightningMode: _lightningMode,
hardwareWalletType: widget.dashboardViewModel.wallet.hardwareWalletType,
name: widget.dashboardViewModel.wallet.name,
hasCustomize: accountListViewModel != null,
onCustomizeButtonTap: openAccountCustomizer),
),
Column(
spacing: 20,
children: [
Observer(
builder: (_) => CardsView(
key: ValueKey(widget.dashboardViewModel.wallet.name),
onCustomizeTapped: openCardCustomizer,
dashboardViewModel: widget.dashboardViewModel,
accountListViewModel: accountListViewModel,
onCompactModeBackgroundCardsTapped: openAccountCustomizer,
lightningMode: _lightningMode,
),
),
Observer(builder: (_) {
return AnimatedSize(
duration: Duration(milliseconds: 150),
curve: Curves.easeInOutCubic,
child: (widget.dashboardViewModel.shouldShowBalanceHiddenMessage)
? Column(
children: [
SizedBox(
height: 12,
width: double.infinity,
),
Text(
S.of(context).long_press_show_balance,
style: TextStyle(
color:
Theme.of(context).colorScheme.onSurfaceVariant),
)
],
)
: SizedBox(width: double.infinity),
);
}),
UnconfirmedBalanceWidget(
dashboardViewModel: widget.dashboardViewModel,
),
],
),
Observer(
builder: (_) {
return Column(
Column(
children: [
CoinActionRow(
lightningMode: _lightningMode,
showSwap: widget.dashboardViewModel.isEnabledSwapAction,
walletType: widget.dashboardViewModel.wallet.type,
Observer(
builder: (_) => CardsView(
key: ValueKey(widget.dashboardViewModel.wallet.name),
onCustomizeTapped: openCardCustomizer,
dashboardViewModel: widget.dashboardViewModel,
accountListViewModel: accountListViewModel,
onCompactModeBackgroundCardsTapped: openAccountCustomizer,
lightningMode: _lightningMode,
),
),
MwebAd(
Observer(builder: (_) {
return AnimatedSize(
duration: Duration(milliseconds: 150),
curve: Curves.easeInOutCubic,
child: (widget.dashboardViewModel.shouldShowBalanceHiddenMessage)
? Column(
children: [
SizedBox(
height: 12,
width: double.infinity,
),
Text(
S.of(context).long_press_show_balance,
style: TextStyle(
color: Theme.of(context)
.colorScheme
.onSurfaceVariant),
)
],
)
: SizedBox(width: double.infinity),
);
}),
UnconfirmedBalanceWidget(
dashboardViewModel: widget.dashboardViewModel,
),
SeedBackupReminderCard(
dashboardViewModel: widget.dashboardViewModel,
onTap: openSeedBackupReminder,
),
],
);
},
),
Observer(
builder: (_) {
return Column(
children: [
CoinActionRow(
lightningMode: _lightningMode,
showSwap: widget.dashboardViewModel.isEnabledSwapAction,
walletType: widget.dashboardViewModel.wallet.type,
),
MwebAd(
dashboardViewModel: widget.dashboardViewModel,
),
SeedBackupReminderCard(
dashboardViewModel: widget.dashboardViewModel,
onTap: openSeedBackupReminder,
),
],
);
},
),
],
),
],
),
@@ -271,7 +277,12 @@ class _NewHomePageState extends State<NewHomePage> with RouteAware {
);
}
void openAccountCustomizer() async {
Future<void> openAccountCustomizer() async {
final accountList = accountListViewModel;
if (accountList == null) {
return;
}
await CupertinoScaffold.showCupertinoModalBottomSheet(
barrierColor: Colors.black.withAlpha(60),
context: context,
@@ -280,15 +291,15 @@ class _NewHomePageState extends State<NewHomePage> with RouteAware {
parentContext: context,
heightMode: ModalHeightModes.fullScreen,
rootPage: Material(
child: AccountCustomizer(
accountListViewModel: accountListViewModel!,
accountEditOrCreateViewModel: getIt.get<MoneroAccountEditOrCreateViewModel>(),
dashboardViewModel: widget.dashboardViewModel,
)),
child: AccountCustomizer(
accountListViewModel: accountList,
dashboardViewModel: widget.dashboardViewModel,
),
),
);
},
);
widget.dashboardViewModel.loadCardDesigns();
await widget.dashboardViewModel.loadCardDesigns();
}
void openCardCustomizer() async {
+16 -1
View File
@@ -25,6 +25,8 @@ bool _hasMweb(DashboardViewModel vm) => vm.hasMweb;
bool _hasWalletConnect(DashboardViewModel vm) => vm.hasWalletConnect;
bool _hasAccounts(DashboardViewModel vm) => vm.balanceViewModel.hasAccounts;
bool _requiresKeyImageSync(DashboardViewModel vm) =>
vm.wallet.type == WalletType.monero &&
[HardwareWalletType.cupcake, HardwareWalletType.trezor].contains(vm.wallet.hardwareWalletType);
@@ -38,12 +40,14 @@ class SettingsListItem {
this.use2fa = _falseFunc,
this.condition = _trueFunc,
this.routeArgs,
this.routeArgsBuilder,
});
final String iconPath;
final String title;
final String route;
final Object? routeArgs;
final Object? Function(DashboardViewModel)? routeArgsBuilder;
final bool requireAuth;
final bool Function(DashboardViewModel) use2fa;
final bool Function(DashboardViewModel) condition;
@@ -58,6 +62,13 @@ class SettingsSectionData {
static SettingsSectionData walletSettings =
SettingsSectionData(S.current.wallet_settings, "assets/new-ui/wallet-setting.svg", [
SettingsListItem(
"assets/new-ui/settings_row_icons/accounts.svg",
S.current.accounts,
Routes.accountCustomizer,
condition: _hasAccounts,
routeArgsBuilder: (vm) => vm,
),
SettingsListItem(
"assets/new-ui/settings_row_icons/nodes.svg", S.current.nodes, Routes.manageNodes),
SettingsListItem(
@@ -145,7 +156,11 @@ class SettingsMainPage extends StatelessWidget {
conditionToDetermineIfToUse2FA: item.use2fa(dashboardViewModel),
route: item.route);
} else {
Navigator.of(context).pushNamed(item.route, arguments: item.routeArgs);
Navigator.of(context).pushNamed(
item.route,
arguments:
item.routeArgsBuilder?.call(dashboardViewModel) ?? item.routeArgs,
);
}
}
})
@@ -0,0 +1,153 @@
import "package:cake_wallet/di.dart";
import "package:cake_wallet/generated/i18n.dart";
import "package:cake_wallet/main.dart";
import "package:cake_wallet/new-ui/modal_navigator.dart";
import "package:cake_wallet/new-ui/pages/buy_sell/buy_sell_amount_page.dart";
import "package:cake_wallet/src/widgets/cake_image_widget.dart";
import "package:cake_wallet/themes/core/theme_extension.dart";
import "package:cake_wallet/view_model/buy/buy_sell_view_model.dart";
import "package:flutter/material.dart";
class BuySellSelectorModal extends StatelessWidget {
const BuySellSelectorModal({super.key});
@override
Widget build(BuildContext context) => Container(
decoration: BoxDecoration(
borderRadius: const BorderRadius.vertical(top: Radius.circular(18)),
gradient: LinearGradient(
colors: [
Theme.of(context).colorScheme.surface,
Theme.of(context).colorScheme.surfaceDim,
],
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
),
),
child: SafeArea(
top: false,
child: Column(
spacing: 24,
mainAxisSize: MainAxisSize.min,
children: [
const SizedBox.shrink(),
Text(
S.of(context).buy_or_sell,
style: const TextStyle(fontSize: 20, fontWeight: FontWeight.w500),
),
Text(
S.of(context).buy_or_sell_desc,
style:
TextStyle(fontSize: 12, color: Theme.of(context).colorScheme.onSurfaceVariant),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 18),
child: Column(
spacing: 12,
children: [
BuySellSelectorModalButton(
title: S.of(context).buy_crypto,
description: S.of(context).buy_crypto_desc,
iconPath: "assets/new-ui/plus.svg",
onTap: () => openBuySellPage(context, BuySellPageMode.buy),
),
BuySellSelectorModalButton(
title: S.of(context).sell_crypto,
description: S.of(context).sell_crypto_desc,
iconPath: "assets/new-ui/sell.svg",
onTap: () => openBuySellPage(context, BuySellPageMode.sell),
),
],
),
),
const SizedBox.shrink(),
],
),
),
);
void openBuySellPage(BuildContext context, BuySellPageMode mode) {
Navigator.of(context).pop();
final page = getIt.get<NewBuySellAmountPage>(param1: mode);
showModalBottomSheet(
useSafeArea: true,
isScrollControlled: true,
context: navigatorKey.currentContext!,
builder: (modalContext) => ModalNavigator(
rootPage: page,
parentContext: modalContext,
),
);
}
}
class BuySellSelectorModalButton extends StatelessWidget {
const BuySellSelectorModalButton({
required this.title,
required this.description,
required this.iconPath,
required this.onTap,
super.key,
});
final String title;
final String description;
final String iconPath;
final VoidCallback onTap;
@override
Widget build(BuildContext context) => GestureDetector(
onTap: onTap,
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(16),
border: Border.all(
width: 1,
color: Theme.of(context).colorScheme.surfaceContainerHigh,
),
gradient: LinearGradient(
colors: [
context.customColors.cardGradientColorPrimary,
context.customColors.cardGradientColorSecondary,
],
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
),
),
child: Padding(
padding: const EdgeInsets.all(24),
child: Row(
spacing: 20,
children: [
CakeImageWidget(
imageUrl: iconPath,
width: 55,
height: 55,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onSurfaceVariant,
BlendMode.srcIn,
),
),
Column(
spacing: 8,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
title,
style: const TextStyle(fontWeight: FontWeight.w500, fontSize: 16),
),
Text(
description,
style: TextStyle(
fontSize: 12,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
),
],
),
],
),
),
),
);
}
@@ -26,7 +26,12 @@ class AssetsTopBar extends StatelessWidget {
return SliverToBoxAdapter(
child: Padding(
padding: const EdgeInsets.only(top: 32.0, bottom: 0.0, left: 12.0, right: 18.0),
padding: const EdgeInsets.only(
top: 20,
bottom: 0,
left: 12,
right: 18,
),
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
@@ -1,4 +1,5 @@
import 'package:cake_wallet/core/csv_export_service.dart';
import 'package:cake_wallet/di.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/new-ui/widgets/coins_page/assets_history/history_filters_page.dart';
import 'package:cake_wallet/new-ui/widgets/coins_page/assets_history/history_section.dart';
@@ -33,7 +34,7 @@ class HistoryModal extends StatelessWidget {
),
trailingSemanticLabel: S.of(context).export_csv,
onTrailingPressed: () =>
CsvExportService().exportToCsv(dashboardViewModel.items, context),
getIt.get<CsvExportService>().exportToCsv(dashboardViewModel.items, context),
),
Expanded(
child: Stack(
@@ -20,7 +20,7 @@ class HistoryTopBar extends StatelessWidget {
onTap: onTap,
behavior: HitTestBehavior.opaque,
child: Padding(
padding: const EdgeInsets.only(left: 16, right: 16, top: 24),
padding: const EdgeInsets.only(left: 16, right: 16, top: 20),
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.vertical(
@@ -7,6 +7,7 @@ import 'package:cake_wallet/entities/bitcoin_amount_display_mode.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/new-ui/modal_navigator.dart';
import 'package:cake_wallet/new-ui/pages/send_page.dart';
import 'package:cake_wallet/new-ui/widgets/buy_sell/buy_sell_selector_modal.dart';
import 'package:cake_wallet/routes.dart';
import 'package:cake_wallet/utils/feature_flag.dart';
import 'package:cake_wallet/utils/payment_request.dart';
@@ -204,7 +205,10 @@ class _CardsViewState extends State<CardsView> {
label: S.current.buy,
icon: Icons.arrow_forward_ios_rounded,
iconSize: 12,
onTap: () => Navigator.of(context).pushNamed(Routes.buySellPage),
onTap: () {
showModalBottomSheet(
context: context, builder: (context) => BuySellSelectorModal());
},
)
]
: [];
@@ -30,64 +30,59 @@ class LightningSwitcher extends StatelessWidget {
shape:
RoundedSuperellipseBorder(borderRadius: BorderRadiusGeometry.circular(900.0)),
color: Theme.of(context).colorScheme.surfaceContainer),
width: 70,
width: 63,
height: 36,
padding: EdgeInsets.symmetric(vertical: 2),
padding: const EdgeInsets.all(4.5),
child: Stack(
children: [
AnimatedContainer(
alignment: Alignment.centerRight,
margin: EdgeInsets.only(left: lightningMode ? 36 : 2),
duration: Duration(milliseconds: 250),
margin: EdgeInsets.only(left: lightningMode ? 27 : 0),
duration: const Duration(milliseconds: 250),
curve: Curves.easeOutCubic,
width: 32,
height: 32,
// height: double.infinity,
width: 27,
height: 27,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(9999990.0)),
color: Theme.of(context).colorScheme.primary),
),
Container(
child: Row(
spacing: 2.0,
children: [
SizedBox(),
AnimatedSwitcher(
duration: Duration(milliseconds: 150),
transitionBuilder: (child, animation) =>
FadeTransition(opacity: animation, child: child),
child: CakeImageWidget(
imageUrl: 'assets/new-ui/switcher-bitcoin.svg',
key: ValueKey(lightningMode),
width: 32,
height: 32,
colorFilter: ColorFilter.mode(
lightningMode
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.surfaceContainer,
BlendMode.srcIn,
),
Row(
children: [
AnimatedSwitcher(
duration: const Duration(milliseconds: 150),
transitionBuilder: (child, animation) =>
FadeTransition(opacity: animation, child: child),
child: CakeImageWidget(
imageUrl: "assets/new-ui/switcher-bitcoin.svg",
key: ValueKey(lightningMode),
width: 27,
height: 27,
colorFilter: ColorFilter.mode(
lightningMode
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.surfaceContainer,
BlendMode.srcIn,
),
),
AnimatedSwitcher(
duration: Duration(milliseconds: 150),
transitionBuilder: (child, animation) =>
FadeTransition(opacity: animation, child: child),
child: CakeImageWidget(
imageUrl: 'assets/new-ui/switcher-lightning.svg',
key: ValueKey(lightningMode),
width: 32,
height: 32,
colorFilter: ColorFilter.mode(
lightningMode
? Theme.of(context).colorScheme.surfaceContainer
: Theme.of(context).colorScheme.primary,
BlendMode.srcIn,
),
),
AnimatedSwitcher(
duration: const Duration(milliseconds: 150),
transitionBuilder: (child, animation) =>
FadeTransition(opacity: animation, child: child),
child: CakeImageWidget(
imageUrl: "assets/new-ui/switcher-lightning.svg",
key: ValueKey(lightningMode),
width: 27,
height: 27,
colorFilter: ColorFilter.mode(
lightningMode
? Theme.of(context).colorScheme.surfaceContainer
: Theme.of(context).colorScheme.primary,
BlendMode.srcIn,
),
),
],
),
),
],
),
],
),
@@ -3,6 +3,7 @@ import 'package:cake_wallet/di.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/src/screens/settings/manage_nodes_page.dart';
import 'package:cake_wallet/src/widgets/cake_image_widget.dart';
import "package:cake_wallet/themes/core/theme_extension.dart";
import 'package:cake_wallet/view_model/dashboard/dashboard_view_model.dart';
import 'package:cw_core/sync_status.dart';
import "package:flutter/cupertino.dart";
@@ -11,11 +12,11 @@ import 'package:flutter_mobx/flutter_mobx.dart';
import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';
class SyncBar extends StatelessWidget {
SyncBar({
super.key,
const SyncBar({
required this.dashboardViewModel,
required this.isSyncHeavy,
required this.showSyncedMessage,
super.key,
});
final DashboardViewModel dashboardViewModel;
@@ -46,106 +47,126 @@ class SyncBar extends StatelessWidget {
@override
Widget build(BuildContext context) => Observer(
builder: (_) {
final status = dashboardViewModel.status;
final Widget? icon = _getIcon(context, status.runtimeType);
builder: (_) {
final status = dashboardViewModel.status;
if (!_showFullBar) {
return _buildCompactBar(context);
}
return Expanded(
child: Stack(
alignment: Alignment.centerLeft,
children: [
if (!_showFullBar()) _buildCompactBar(context),
if (_showFullBar())
// A single node: the localized status text (plus any active
// Tor/MWEB/Silent Payments badge) is the label, and the hint says
// where tapping leads. Everything inside is redundant with it.
Semantics(
button: true,
label: _statusSemanticsLabel(context, status),
hint: S.of(context).manage_nodes,
onTap: () => _openNodeManagement(context),
child: ExcludeSemantics(
child: GestureDetector(
onTap: () => _openNodeManagement(context),
child: AnimatedSwitcher(
duration: Duration(milliseconds: 100),
child: Container(
key: ValueKey(status.runtimeType),
height: 36,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(9999),
border: _getBorder(context, status.runtimeType),
color: _getBackgroundColor(context, status.runtimeType),
),
child: Row(
spacing: 10,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: [
if (icon != null) icon,
// if (dashboardViewModel.silentPaymentsScanningActive &&
// progressStatuses.contains(status.runtimeType)) ...[
// Text(
// "${(status.progress() * 100).toInt()}%",
// style: TextStyle(fontSize: 12, color: Color(0xFFEFBA5E)),
// ),
// Text(
// "·",
// style: TextStyle(fontSize: 12),
// )
// ],
Text(
syncStatusTitle(status,
dashboardViewModel.settingsStore.syncStatusDisplayMode),
style: _getTextStyle(context, status.runtimeType),
final Widget? icon = _getIcon(context, status.runtimeType);
final statusTitle = _statusTitle(context, status);
final silentPaymentsProgress = _silentPaymentsProgress(status);
final barHeight = silentPaymentsProgress == null ? 36.0 : 40.0;
// A single node: the localized status text (plus any active
// Tor/MWEB/Silent Payments badge) is the label, and the hint says
// where tapping leads. Everything inside is redundant with it.
return Semantics(
button: true,
label: _statusSemanticsLabel(context, status, statusTitle),
value: silentPaymentsProgress,
hint: S.of(context).manage_nodes,
onTap: () => _openNodeManagement(context),
child: ExcludeSemantics(
child: GestureDetector(
onTap: () => _openNodeManagement(context),
child: AnimatedSwitcher(
duration: const Duration(milliseconds: 100),
child: OverflowBox(
key: ValueKey(status.runtimeType),
alignment: Alignment.center,
minHeight: barHeight,
maxHeight: barHeight,
child: Container(
height: barHeight,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(9999),
border: _getBorder(context, status.runtimeType),
color: _getBackgroundColor(context, status.runtimeType),
),
padding: const EdgeInsets.symmetric(horizontal: 12),
child: Row(
spacing: 8,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: [
if (icon != null) icon,
if (silentPaymentsProgress != null) ...[
Text(
silentPaymentsProgress,
style: TextStyle(
fontSize: 12,
color: context.customColors.warningOutlineColor,
),
],
),
Text(
"·",
style: TextStyle(
fontSize: 12,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
),
],
Flexible(
child: Text(
statusTitle,
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: _getTextStyle(context, status.runtimeType),
),
),
),
],
),
),
),
),
],
),
);
},
);
),
),
);
},
);
void _openNodeManagement(BuildContext context) =>
CupertinoScaffold.showCupertinoModalBottomSheet(
context: context,
barrierColor: Colors.black.withAlpha(85),
builder: (context) => FractionallySizedBox(
child: Material(
child: getIt.get<ManageNodesPage>(param1: false),
)));
void _openNodeManagement(BuildContext context) {
CupertinoScaffold.showCupertinoModalBottomSheet(
context: context,
barrierColor: Colors.black.withAlpha(85),
builder: (context) => FractionallySizedBox(
child: Material(
child: getIt.get<ManageNodesPage>(param1: false),
),
),
);
}
/// Compact mode shows sync state with a pulsing dot (and a Tor glyph) only, so
/// the whole row needs a text equivalent.
Widget _buildCompactBar(BuildContext context) {
final row = Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
spacing: 6,
children: [
if (dashboardViewModel.isTorEnabled)
CakeImageWidget(
const CakeImageWidget(
imageUrl: "assets/new-ui/tor.svg",
width: 20,
height: 20,
),
if (_showDot()) const CupertinoActivityIndicator(radius: 8),
if(_showLightSyncCheck()) const Icon(Icons.check, color: syncedColor, size: 18),
],
if (_showLightSyncCheck()) const Icon(Icons.check, color: syncedColor, size: 18),
],
);
final label = _joinLabels([
if (dashboardViewModel.isTorEnabled) S.of(context).tor_connection,
if (_showDot()) S.of(context).synchronizing,
if (_showLightSyncCheck()) S.of(context).sync_synced,
]);
if (label.isEmpty) return row;
if (label.isEmpty) {
return row;
}
return Semantics(label: label, child: ExcludeSemantics(child: row));
}
@@ -153,11 +174,17 @@ class SyncBar extends StatelessWidget {
bool get _isShowingSyncedMessage =>
showSyncedMessage && dashboardViewModel.status.runtimeType == SyncedSyncStatus;
String _statusSemanticsLabel(BuildContext context, SyncStatus status) {
String _statusTitle(BuildContext context, SyncStatus status) {
final title = syncStatusTitle(status, dashboardViewModel.settingsStore.syncStatusDisplayMode);
return title.isNotEmpty ? title : S.of(context).synchronizing;
}
String _statusSemanticsLabel(BuildContext context, SyncStatus status, String statusTitle) {
final isFailure = failStatuses.contains(status.runtimeType);
return _joinLabels([
syncStatusTitle(status, dashboardViewModel.settingsStore.syncStatusDisplayMode),
statusTitle,
if (!isFailure && dashboardViewModel.isTorEnabled) S.of(context).tor_connection,
if (!isFailure && dashboardViewModel.hasMweb) S.of(context).litecoin_mweb,
if (!isFailure && dashboardViewModel.hasSilentPayments) S.of(context).silent_payments,
@@ -166,6 +193,16 @@ class SyncBar extends StatelessWidget {
String _joinLabels(List<String> parts) => parts.where((part) => part.isNotEmpty).join(", ");
String? _silentPaymentsProgress(SyncStatus status) {
if (!dashboardViewModel.hasSilentPayments ||
!dashboardViewModel.silentPaymentsScanningActive ||
status is! SyncingSyncStatus) {
return null;
}
return "${(status.progress() * 100).toInt()}%";
}
Color? _getBackgroundColor(BuildContext context, Type status) {
if (failStatuses.contains(status)) {
return Theme.of(context).colorScheme.errorContainer.withAlpha(64);
@@ -192,14 +229,12 @@ class SyncBar extends StatelessWidget {
color = Theme.of(context).colorScheme.onSurfaceVariant;
}
return TextStyle(
fontSize: 12, fontWeight: FontWeight.w400, color: color);
return TextStyle(fontSize: 12, fontWeight: FontWeight.w400, color: color);
}
Widget? _getIcon(BuildContext context, Type status) {
if(status == SyncedSyncStatus) {
return Icon(Icons.check, color: syncedColor, size: 12);
if (status == SyncedSyncStatus) {
return const Icon(Icons.check, color: syncedColor, size: 12);
}
if (status == LostConnectionSyncStatus) {
@@ -219,22 +254,35 @@ class SyncBar extends StatelessWidget {
final List<Widget> children = [];
if (dashboardViewModel.isTorEnabled) {
children.add(CakeImageWidget(
children.add(
const CakeImageWidget(
imageUrl: "assets/new-ui/tor_sync.svg",
colorFilter: ColorFilter.mode(Color(0xFF8A38F5), BlendMode.srcIn)));
colorFilter: ColorFilter.mode(Color(0xFF8A38F5), BlendMode.srcIn),
),
);
}
if (dashboardViewModel.hasMweb) {
children.add(CakeImageWidget(
imageUrl: "assets/new-ui/mweb_sync.svg",
colorFilter:
ColorFilter.mode(Theme.of(context).colorScheme.onSurfaceVariant, BlendMode.srcIn),
));
children.add(
CakeImageWidget(
imageUrl: "assets/new-ui/mweb_sync.svg",
colorFilter:
ColorFilter.mode(Theme.of(context).colorScheme.onSurfaceVariant, BlendMode.srcIn),
),
);
}
if (dashboardViewModel.hasSilentPayments) {
children.add(CakeImageWidget(
imageUrl: "assets/new-ui/silent_sync.svg",
colorFilter: ColorFilter.mode(Color(0xFFEFBA5E), BlendMode.srcIn),
));
children.add(
CakeImageWidget(
imageUrl: "assets/new-ui/silent_sync.svg",
width: 16,
height: 16,
colorFilter: ColorFilter.mode(context.customColors.warningOutlineColor, BlendMode.srcIn),
),
);
}
if (children.isEmpty) {
return null;
}
return Row(
@@ -243,15 +291,16 @@ class SyncBar extends StatelessWidget {
);
}
bool _showFullBar() {
if (dashboardViewModel.status.runtimeType == SyncedSyncStatus)
bool get _showFullBar {
if (dashboardViewModel.status.runtimeType == SyncedSyncStatus) {
return isSyncHeavy && _isShowingSyncedMessage;
}
return isSyncHeavy || failStatuses.contains(dashboardViewModel.status.runtimeType);
}
bool _showDot() =>
!isSyncHeavy && progressStatuses.contains(dashboardViewModel.status.runtimeType);
bool _showLightSyncCheck() =>
!isSyncHeavy && _isShowingSyncedMessage;
bool _showLightSyncCheck() => !isSyncHeavy && _isShowingSyncedMessage;
}
@@ -5,6 +5,7 @@ import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/new-ui/widgets/coins_page/top_bar_widget/chain_icon.dart';
import 'package:cake_wallet/new-ui/widgets/coins_page/top_bar_widget/lightning_switcher.dart';
import 'package:cake_wallet/new-ui/widgets/coins_page/top_bar_widget/sync_bar.dart';
import "package:cake_wallet/new-ui/widgets/coins_page/wallet_info.dart";
import 'package:cake_wallet/new-ui/widgets/modern_button.dart';
import 'package:cake_wallet/view_model/dashboard/dashboard_view_model.dart';
import 'package:cw_core/sync_status.dart';
@@ -15,11 +16,11 @@ import 'package:mobx/mobx.dart';
class TopBar extends StatefulWidget {
const TopBar({
super.key,
required this.lightningMode,
required this.onLightningSwitchPress,
required this.dashboardViewModel,
required this.onSettingsButtonPress,
super.key,
});
final bool lightningMode;
@@ -36,25 +37,59 @@ class _TopBarState extends State<TopBar> {
bool showSyncedMessage = false;
Timer? syncedMessageTimer;
late final ReactionDisposer? _statusReactionDisposer;
ReactionDisposer? _statusReactionDisposer;
bool get replacesWalletName {
final status = widget.dashboardViewModel.status.runtimeType;
if (status == SyncedSyncStatus) {
return showSyncedMessage;
}
return widget.dashboardViewModel.isSyncHeavy ||
SyncBar.progressStatuses.contains(status) ||
SyncBar.failStatuses.contains(status);
}
@override
void initState() {
super.initState();
_bindStatusReaction();
}
@override
void didUpdateWidget(covariant TopBar oldWidget) {
super.didUpdateWidget(oldWidget);
if (identical(oldWidget.dashboardViewModel, widget.dashboardViewModel)) {
return;
}
syncedMessageTimer?.cancel();
syncedMessageTimer = null;
showSyncedMessage = false;
_statusReactionDisposer?.call();
_bindStatusReaction();
}
void _bindStatusReaction() {
_statusReactionDisposer = reaction(
(_) => widget.dashboardViewModel.status.runtimeType,
(status) {
syncedMessageTimer?.cancel();
syncedMessageTimer = null;
if (status == SyncedSyncStatus) {
if(mounted) {
if (mounted) {
setState(() => showSyncedMessage = true);
}
syncedMessageTimer =
Timer(syncedMessageDuration, () => setState(() => showSyncedMessage = false));
syncedMessageTimer = Timer(syncedMessageDuration, () {
syncedMessageTimer = null;
if (mounted) {
setState(() => showSyncedMessage = false);
}
});
} else {
if(mounted) {
if (mounted) {
setState(() => showSyncedMessage = false);
}
}
@@ -65,51 +100,90 @@ class _TopBarState extends State<TopBar> {
@override
void dispose() {
syncedMessageTimer?.cancel();
_statusReactionDisposer?.reaction.dispose();
syncedMessageTimer = null;
_statusReactionDisposer?.call();
super.dispose();
}
@override
Widget build(BuildContext context) => Padding(
padding: EdgeInsets.only(
bottom: 10, left: 18, right: 18, top: 10 + _additionalTopPadding(context)),
child: Observer(
builder: (_) => Row(
spacing: 12,
children: [
(widget.dashboardViewModel.hasLightning)
? LightningSwitcher(
lightningMode: widget.lightningMode,
onLightningSwitchPress: widget.onLightningSwitchPress,
)
: ChainIcon(
iconPath: widget.dashboardViewModel.wallet.currency.flatIconPath ?? "",
dashboardViewModel: widget.dashboardViewModel,
isSyncHeavy: widget.dashboardViewModel.isSyncHeavy,
showSyncedMessage: showSyncedMessage),
SyncBar(
dashboardViewModel: widget.dashboardViewModel,
isSyncHeavy: widget.dashboardViewModel.isSyncHeavy,
showSyncedMessage: showSyncedMessage,
),
ModernButton.svg(
iconColor: Theme.of(context).colorScheme.primary,
size: 36,
onPressed: () {
HapticFeedback.mediumImpact();
widget.onSettingsButtonPress();
},
svgPath: "assets/new-ui/top-settings.svg",
semanticLabel: S.of(context).settings_title,
),
],
padding: EdgeInsets.only(left: 18, right: 18, top: 10 + _additionalTopPadding(context)),
child: Observer(
builder: (_) => Row(
spacing: 12,
children: [
widget.dashboardViewModel.hasLightning
? LightningSwitcher(
lightningMode: widget.lightningMode,
onLightningSwitchPress: widget.onLightningSwitchPress,
)
: ChainIcon(
iconPath: widget.dashboardViewModel.wallet.currency.flatIconPath ?? "",
dashboardViewModel: widget.dashboardViewModel,
isSyncHeavy: widget.dashboardViewModel.isSyncHeavy,
showSyncedMessage: showSyncedMessage,
),
Expanded(
child: SizedBox(
height: 36,
child: AnimatedSwitcher(
duration: const Duration(milliseconds: 150),
reverseDuration: Duration.zero,
layoutBuilder: (currentChild, previousChildren) => Stack(
alignment: Alignment.centerLeft,
children: [
...previousChildren,
if (currentChild != null) currentChild,
],
),
child: replacesWalletName
? SyncBar(
dashboardViewModel: widget.dashboardViewModel,
isSyncHeavy: widget.dashboardViewModel.isSyncHeavy,
showSyncedMessage: showSyncedMessage,
)
: Row(
children: [
Expanded(
child: WalletInfoBar(
name: widget.dashboardViewModel.wallet.name,
hardwareWalletType:
widget.dashboardViewModel.wallet.hardwareWalletType,
),
),
if (widget.dashboardViewModel.isTorEnabled) ...[
const SizedBox(width: 6),
SyncBar(
dashboardViewModel: widget.dashboardViewModel,
isSyncHeavy: widget.dashboardViewModel.isSyncHeavy,
showSyncedMessage: showSyncedMessage,
),
],
],
),
),
),
),
ModernButton.svg(
iconColor: Theme.of(context).colorScheme.primary,
size: 36,
onPressed: () {
HapticFeedback.mediumImpact();
widget.onSettingsButtonPress();
},
svgPath: "assets/new-ui/top-settings.svg",
semanticLabel: S.of(context).settings_title,
),
],
),
),
),
);
);
//FIXME remove after this gets fixed flutter-side
double _additionalTopPadding(BuildContext context) {
if (Platform.isIOS && MediaQuery.of(context).viewPadding.top < 12) return 24;
if (Platform.isIOS && MediaQuery.of(context).viewPadding.top < 12) {
return 24;
}
return 0;
}
+42 -77
View File
@@ -1,102 +1,67 @@
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/new-ui/widgets/modern_button.dart';
import 'package:cake_wallet/src/widgets/cake_image_widget.dart';
import 'package:cw_core/wallet_info.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_svg/flutter_svg.dart';
class WalletInfoBar extends StatelessWidget {
const WalletInfoBar(
{super.key,
required this.lightningMode,
required this.name,
required this.hardwareWalletType,
required this.onCustomizeButtonTap,
required this.hasCustomize});
const WalletInfoBar({
required this.name,
required this.hardwareWalletType,
super.key,
});
final bool lightningMode;
final String name;
final HardwareWalletType? hardwareWalletType;
final bool hasCustomize;
final VoidCallback onCustomizeButtonTap;
void _openAccountCustomizer() {
if (hasCustomize) {
onCustomizeButtonTap();
HapticFeedback.mediumImpact();
}
}
@override
Widget build(BuildContext context) {
// The row, the hardware-wallet glyph and the inner accounts button are one
// control for a screen reader: a single labeled node opening the customizer.
final semanticsLabel =
hardwareWalletType == null ? name : "$name, ${S.of(context).hardware_wallet}";
final row = GestureDetector(
onTap: _openAccountCustomizer,
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: [
AnimatedSwitcher(
duration: Duration(milliseconds: 150),
transitionBuilder: (child, animation) {
return SizeTransition(
return Semantics(
label: semanticsLabel,
child: ExcludeSemantics(
child: Row(
children: [
AnimatedSwitcher(
duration: const Duration(milliseconds: 150),
transitionBuilder: (child, animation) => SizeTransition(
axis: Axis.horizontal,
sizeFactor: animation,
child: FadeTransition(opacity: animation, child: child),
);
},
child: hardwareWalletIcon == null
? const SizedBox.shrink(key: ValueKey("empty"))
: Padding(
padding: const EdgeInsets.only(right: 8),
child: CakeImageWidget(
imageUrl: hardwareWalletIcon!,
key: ValueKey("hardware_wallet_icon"),
width: 24,
height: 24,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onSurfaceVariant,
BlendMode.srcIn,
),
child: hardwareWalletIcon == null
? const SizedBox.shrink(key: ValueKey("empty"))
: Padding(
padding: const EdgeInsets.only(right: 4),
child: CakeImageWidget(
imageUrl: hardwareWalletIcon!,
key: const ValueKey("hardware_wallet_icon"),
width: 24,
height: 24,
colorFilter: ColorFilter.mode(
Theme.of(context).colorScheme.onSurfaceVariant,
BlendMode.srcIn,
),
),
),
),
),
Text(
name,
style: Theme.of(context)
.textTheme
.titleLarge
?.copyWith(color: Theme.of(context).colorScheme.onSurface),
),
if (hasCustomize) ...[
SizedBox(width: 8),
ModernButton.svg(
size: 24,
onPressed: _openAccountCustomizer,
svgPath: "assets/new-ui/icon-accounts.svg",
semanticLabel: S.of(context).wallet_accounts,
)
]
],
),
Expanded(
child: Text(
name,
maxLines: 1,
softWrap: false,
overflow: TextOverflow.ellipsis,
style: Theme.of(context)
.textTheme
.titleMedium
?.copyWith(color: Theme.of(context).colorScheme.onSurface),
),
),
],
),
),
);
if (!hasCustomize) {
return Semantics(label: semanticsLabel, child: ExcludeSemantics(child: row));
}
return Semantics(
button: true,
label: semanticsLabel,
hint: S.of(context).wallet_accounts,
onTap: _openAccountCustomizer,
child: ExcludeSemantics(child: row),
);
}
String? get hardwareWalletIcon {
@@ -0,0 +1,105 @@
import "package:cake_wallet/new-ui/widgets/money/currency_symbol_text.dart";
import "package:cw_core/currency.dart";
import "package:flutter/material.dart";
import "package:flutter/services.dart";
class FloatingAmountInput extends StatefulWidget {
const FloatingAmountInput({
required this.currency,
required this.controller,
super.key,
this.focusNode,
this.inputFormatters,
this.onChanged,
this.validator,
});
final Currency currency;
final TextEditingController controller;
final FocusNode? focusNode;
final List<TextInputFormatter>? inputFormatters;
final Function(String)? onChanged;
final FormFieldValidator<String>? validator;
@override
State<FloatingAmountInput> createState() => _FloatingAmountInputState();
}
class _FloatingAmountInputState extends State<FloatingAmountInput> {
bool _amountFocused = false;
late FocusNode focusNode = widget.focusNode ?? FocusNode();
@override
void initState() {
super.initState();
focusNode.addListener(() => setState(() => _amountFocused = focusNode.hasFocus));
}
@override
void dispose() {
if (focusNode != widget.focusNode) {
focusNode.dispose();
}
super.dispose();
}
@override
Widget build(BuildContext context) => Center(
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.baseline,
textBaseline: TextBaseline.alphabetic,
children: [
IntrinsicWidth(
child: TextFormField(
controller: widget.controller,
focusNode: focusNode,
maxLines: 1,
onChanged: widget.onChanged,
autovalidateMode: AutovalidateMode.always,
validator: widget.validator,
keyboardType: const TextInputType.numberWithOptions(
signed: false,
decimal: true,
),
inputFormatters: <TextInputFormatter>[
FilteringTextInputFormatter.allow(
RegExp(r"^\d*[.,]?\d*$"),
),
],
decoration: InputDecoration(
isDense: true,
isCollapsed: true,
contentPadding: EdgeInsets.zero,
fillColor: Colors.transparent,
hoverColor: Colors.transparent,
focusedBorder: InputBorder.none,
enabledBorder: InputBorder.none,
hintText: _amountFocused || widget.controller.text.isNotEmpty ? null : "0.00",
hintStyle: Theme.of(context).textTheme.displayMedium?.copyWith(
fontWeight: FontWeight.w400,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
),
style: Theme.of(context).textTheme.displayMedium?.copyWith(
fontWeight: FontWeight.w400,
fontSize: 45,
color: Theme.of(context).colorScheme.onSurface,
),
),
),
const SizedBox(width: 8),
CurrencySymbolText(
widget.currency,
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: Theme.of(context).textTheme.displayMedium?.copyWith(
fontWeight: FontWeight.w400,
fontSize: 45,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
),
],
),
);
}
@@ -13,6 +13,7 @@ class ModalTopBar extends StatelessWidget {
this.leadingIcon,
this.trailingIcon,
this.padding,
this.bottomText,
this.leadingWidget,
this.trailingWidget,
this.leadingSemanticLabel,
@@ -27,6 +28,7 @@ class ModalTopBar extends StatelessWidget {
final String title;
final String? subtitle;
final String? bottomText;
final VoidCallback onLeadingPressed;
final VoidCallback onTrailingPressed;
final Widget? leadingIcon;
@@ -50,32 +52,44 @@ class ModalTopBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
final hasBottomText = bottomText != null && bottomText!.isNotEmpty;
return Padding(
padding: padding ?? EdgeInsets.all(18),
child: Stack(
alignment: Alignment.topCenter,
children: [
Positioned(
top: 6,
top: hasBottomText ? -4 : 6,
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
spacing: 4,
children: [
AnimatedSwitcher(
duration: const Duration(milliseconds: 200),
child: Semantics(
Column(
children: [
AnimatedSwitcher(
duration: const Duration(milliseconds: 200),
child: Semantics(
key: ValueKey(title),
header: title.isNotEmpty,
// Android reads the heading from headingLevel since the
header: title.isNotEmpty,
// Android reads the heading from headingLevel since the
// Flutter 3.41 engine; header: alone only covers iOS.
headingLevel: title.isNotEmpty ? 1 : null,
child: Text(
title,
style: Theme.of(context).textTheme.headlineMedium,
style: TextStyle(
fontSize: hasBottomText ? 16 : 18, fontWeight: FontWeight.w600),
),
),
),
if (hasBottomText)
Text(
bottomText!,
style: TextStyle(
fontSize: 12, color: Theme.of(context).colorScheme.onSurfaceVariant),
),
],
),
),
if (subtitle != null && subtitle!.isNotEmpty)
Text(subtitle!,
style: Theme.of(context)
@@ -214,7 +214,7 @@ class SendTransactionDetails extends StatelessWidget {
sendViewModel.balance, sendViewModel.selectedCryptoCurrency) ??
zero;
return sendViewModel.selectedCryptoCurrency.tryParseAmount(o.cryptoAmount) ?? zero;
return o.cryptoAmountMoney;
}, sendViewModel.selectedCryptoCurrency))
: sendViewModel.amountParsingProxy.asDisplayString(transaction.amount);
@@ -14,6 +14,7 @@ import 'package:cake_wallet/src/widgets/new_list_row/new_list_section.dart';
import 'package:cake_wallet/view_model/exchange/exchange_trade_view_model.dart';
import 'package:cake_wallet/view_model/exchange/exchange_view_model.dart';
import 'package:cake_wallet/view_model/send/send_view_model_state.dart';
import 'package:cw_core/amount/amount_sanitizer.dart';
import 'package:cw_core/amount/money.dart';
import 'package:cw_core/crypto_amount_format.dart';
import 'package:cw_core/crypto_currency.dart';
@@ -176,9 +177,11 @@ class SwapTransactionDetails extends StatelessWidget {
iconPath: exchangeViewModel.depositCurrency.iconPath ?? "",
badgeIconPath: _resolveChainBadgePath(exchangeViewModel.depositCurrency),
trailingText: exchangeViewModel.amountParsingProxy
.asDisplayStringWithSymbol(exchangeViewModel.depositCurrency
.tryParseAmount(exchangeTradeViewModel.trade.amount) ??
Money.zero(exchangeViewModel.depositCurrency)),
.asDisplayStringWithSymbol(
exchangeViewModel.depositCurrency.tryParseAmount(
exchangeTradeViewModel.trade.amount.sanitized(),
) ??
Money.zero(exchangeViewModel.depositCurrency)),
),
if (exchangeTradeViewModel.sendViewModel.pendingTransaction != null)
ListItemRegularRow(
@@ -0,0 +1,50 @@
import "package:cake_wallet/src/widgets/cake_image_widget.dart";
import "package:cw_core/crypto_currency.dart";
import "package:flutter/material.dart";
class TokenChainDisplay extends StatelessWidget {
const TokenChainDisplay({required this.size, required this.asset, super.key});
final CryptoCurrency asset;
final double size;
static const double _chainIconSizeFactor = 0.35;
double get _chainIconSize => size * _chainIconSizeFactor;
@override
Widget build(BuildContext context) => SizedBox(
width: size+(_chainIconSize/2),
height: size+(_chainIconSize/2),
child: Stack(
children: [
CakeImageWidget(
imageUrl: asset.iconPath ?? "",
width: size,
),
if ((asset.chainIconPath ?? "").isNotEmpty)
Align(
alignment: Alignment.bottomRight,
child: Container(
decoration: ShapeDecoration(
shape: RoundedSuperellipseBorder(
borderRadius: BorderRadius.circular(5),
side: const BorderSide(color: Colors.black),
),
color: Colors.white,
),
child: Padding(
padding: const EdgeInsets.all(2),
child: CakeImageWidget(
imageUrl: asset.chainIconPath,
width: _chainIconSize,
height: _chainIconSize,
colorFilter: const ColorFilter.mode(Colors.black, BlendMode.srcIn),
),
),
),
),
],
),
);
}
+12 -2
View File
@@ -4,10 +4,12 @@ import 'package:cake_wallet/anonpay/anonpay_invoice_info.dart';
import "package:cake_wallet/core/auth_service.dart";
import 'package:cake_wallet/core/new_wallet_arguments.dart';
import 'package:cake_wallet/new-ui/new_dashboard.dart';
import "package:cake_wallet/new-ui/pages/account_customizer.dart";
import 'package:cake_wallet/new-ui/pages/about_page.dart';
import 'package:cake_wallet/new-ui/pages/bridge/bridge_history_page.dart';
import 'package:cake_wallet/new-ui/pages/bridge/bridge_network_page.dart';
import 'package:cake_wallet/new-ui/pages/bridge/bridge_receiving_wallet_page.dart';
import "package:cake_wallet/new-ui/pages/buy_sell/buy_sell_amount_page.dart";
import 'package:cake_wallet/new-ui/pages/coin_control_page.dart';
import 'package:cake_wallet/new-ui/pages/addresses_page.dart';
import 'package:cake_wallet/new-ui/pages/lightning_username_page.dart';
@@ -15,6 +17,7 @@ import "package:cake_wallet/new-ui/pages/seed/pre_seed_page.dart";
import "package:cake_wallet/new-ui/pages/seed/show_keys_disclaimer_page.dart";
import "package:cake_wallet/new-ui/pages/receive_page.dart";
import 'package:cake_wallet/new-ui/pages/send_page.dart';
import "package:cake_wallet/new-ui/widgets/buy_sell/buy_sell_selector_modal.dart";
import 'package:cake_wallet/new-ui/widgets/hardware_wallet/sync_key_images_sheet.dart';
import 'package:cake_wallet/order/order.dart';
import 'package:cake_wallet/core/new_wallet_type_arguments.dart';
@@ -145,6 +148,7 @@ import 'package:cake_wallet/utils/payment_request.dart';
import 'package:cake_wallet/view_model/advanced_privacy_settings_view_model.dart';
import 'package:cake_wallet/view_model/bridge/bridge_view_model.dart';
import 'package:cake_wallet/view_model/bridge/bridge_history_view_model.dart';
import "package:cake_wallet/view_model/buy/buy_sell_view_model.dart";
import 'package:cake_wallet/view_model/dashboard/dashboard_view_model.dart';
import "package:cake_wallet/view_model/dashboard/nft_send_view_model.dart";
import 'package:cake_wallet/view_model/dashboard/nft_view_model.dart';
@@ -668,6 +672,13 @@ Route<dynamic> createRoute(RouteSettings settings) {
builder: (_) => getIt.get<MoneroAccountEditOrCreatePage>(
param1: settings.arguments as AccountListItem?));
case Routes.accountCustomizer:
return handleRouteWithPlatformAwareness(
(_) => getIt.get<AccountCustomizer>(
param1: settings.arguments! as DashboardViewModel,
),
);
case Routes.nanoAccountCreation:
return CupertinoPageRoute<String>(
builder: (_) =>
@@ -717,9 +728,8 @@ Route<dynamic> createRoute(RouteSettings settings) {
builder: (_) => getIt.get<OrderDetailsPage>(param1: settings.arguments as Order));
case Routes.buySellPage:
final args = settings.arguments as bool?;
return handleRouteWithPlatformAwareness(
(context) => getIt.get<BuySellPage>(param1: args),
(context) => Material(child: getIt.get<NewBuySellAmountPage>(param1: BuySellPageMode.buy)),
);
case Routes.buyOptionsPage:
+1
View File
@@ -32,6 +32,7 @@ class Routes {
static const login = '/login';
static const splash = '/splash';
static const accountCreation = '/account_new';
static const accountCustomizer = "/account_customizer";
static const nanoAccountCreation = '/nano_account_new';
static const addressBook = '/address_book';
static const pickerAddressBook = '/picker_address_book';
+7 -54
View File
@@ -3,6 +3,7 @@ import 'package:cake_wallet/core/address_resolver/address_resolver_service.dart'
import 'package:cake_wallet/core/address_validator.dart';
import 'package:cake_wallet/di.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/new-ui/widgets/buy_sell/buy_sell_selector_modal.dart';
import 'package:cake_wallet/new-ui/widgets/currency_picker/currency_picker_args.dart';
import 'package:cake_wallet/new-ui/widgets/currency_picker/currency_picker_sheet.dart';
import 'package:cake_wallet/new-ui/widgets/currency_picker/fiat_currency_picker_sheet.dart';
@@ -410,21 +411,9 @@ class BuySellPage extends BasePage {
currencyButtonColor: Colors.transparent,
addressButtonsColor: Theme.of(context).colorScheme.surfaceContainerHighest,
borderColor: Theme.of(context).colorScheme.outlineVariant,
onPushPasteButton: (context) async {
final domain = cryptoCurrencyKey.currentState!.addressController.text;
final parsed = await fetchParsedAddress(context, domain, buySellViewModel.cryptoCurrency);
if (parsed.isNotEmpty) {
buySellViewModel.cryptoCurrencyAddress = parsed;
}
},
onPushAddressBookButton: (context) async {
final domain = cryptoCurrencyKey.currentState!.addressController.text;
final parsed = await fetchParsedAddress(context, domain, buySellViewModel.cryptoCurrency);
if (parsed.isNotEmpty) {
buySellViewModel.cryptoCurrencyAddress = parsed;
}
},
fillColor: buySellViewModel.isBuyAction
onPushPasteButton: (context) async {},
onPushAddressBookButton: (context) async {},
fillColor: buySellViewModel.mode == BuySellPageMode.buy
? Theme.of(context).colorScheme.surfaceContainer
: Theme.of(context).colorScheme.surfaceContainerLow,
),
@@ -463,7 +452,7 @@ class BuySellPage extends BasePage {
addressTextFieldValidator: AddressValidator(type: buySellViewModel.cryptoCurrency),
onPushPasteButton: (context) async {},
onPushAddressBookButton: (context) async {},
fillColor: buySellViewModel.isBuyAction
fillColor: buySellViewModel.mode == BuySellPageMode.buy
? Theme.of(context).colorScheme.surfaceContainerLow
: Theme.of(context).colorScheme.surfaceContainer,
useSatoshis: buySellViewModel.useSatoshi,
@@ -473,50 +462,14 @@ class BuySellPage extends BasePage {
if (responsiveLayoutUtil.shouldRenderMobileUI) {
return Observer(
builder: (_) {
if (buySellViewModel.isBuyAction) {
return MobileExchangeCardsSection(
firstExchangeCard: fiatExchangeCard,
secondExchangeCard: cryptoExchangeCard,
onBuyTap: () => null,
onSellTap: () =>
buySellViewModel.isBuyAction ? buySellViewModel.changeBuySellAction() : null,
isBuySellOption: true,
);
} else {
return MobileExchangeCardsSection(
firstExchangeCard: cryptoExchangeCard,
secondExchangeCard: fiatExchangeCard,
onBuyTap: () =>
!buySellViewModel.isBuyAction ? buySellViewModel.changeBuySellAction() : null,
onSellTap: () => null,
isBuySellOption: true,
);
}
return Placeholder();
},
);
}
return Observer(
builder: (_) {
if (buySellViewModel.isBuyAction) {
return DesktopExchangeCardsSection(
firstExchangeCard: fiatExchangeCard,
secondExchangeCard: cryptoExchangeCard,
onBuyTap: () => null,
onSellTap: () =>
buySellViewModel.isBuyAction ? buySellViewModel.changeBuySellAction() : null,
isBuySellOption: true,
);
} else {
return DesktopExchangeCardsSection(
firstExchangeCard: cryptoExchangeCard,
secondExchangeCard: fiatExchangeCard,
onBuyTap: () =>
!buySellViewModel.isBuyAction ? buySellViewModel.changeBuySellAction() : null,
onSellTap: () => null,
isBuySellOption: true,
);
}
return Placeholder();
},
);
}
@@ -1,5 +1,6 @@
import 'package:cake_wallet/bitcoin/bitcoin.dart';
import 'package:cake_wallet/core/csv_export_service.dart';
import 'package:cake_wallet/di.dart';
import 'package:cake_wallet/entities/balance_display_mode.dart';
import 'package:cake_wallet/order/order_source_description.dart';
import 'package:cake_wallet/src/screens/dashboard/widgets/anonpay_transaction_row.dart';
@@ -66,7 +67,8 @@ class TransactionsPage extends StatelessWidget {
}),
HeaderRow(
dashboardViewModel: dashboardViewModel,
onExportCsv: () => CsvExportService().exportToCsv(dashboardViewModel.items, context),
onExportCsv: () =>
getIt.get<CsvExportService>().exportToCsv(dashboardViewModel.items, context),
key: ValueKey('transactions_page_header_row_key'),
),
Expanded(
+5 -1
View File
@@ -1,3 +1,4 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:vector_graphics/vector_graphics.dart';
@@ -130,7 +131,10 @@ class CakeImageWidget extends StatelessWidget {
/// A caller-supplied [loadingWidget] owns its own semantics; the built-in
/// spinner is purely visual and must not become an unnamed focus stop.
Widget _buildLoadingWidget() =>
loadingWidget ?? const ExcludeSemantics(child: Center(child: CircularProgressIndicator()));
loadingWidget ?? ExcludeSemantics(child:SizedBox(
height: height,
width: width,
child: Center(child: CupertinoActivityIndicator())));
Widget _buildErrorWidget(BuildContext context) {
final Widget placeholder = Container(
@@ -29,31 +29,29 @@ class ListItemDropdownWidget extends StatelessWidget {
return ListItemStyleWrapper(
isFirstInSection: isFirstInSection,
isLastInSection: isLastInSection,
onTap: onTap,
builder: (context, textStyle, labelStyle) {
return InkWell(
onTap: onTap,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(label, style: textStyle),
Row(
children: [
if (trailingText != null)
Padding(
padding: const EdgeInsets.only(right: 8.0),
child: Text(
trailingText!,
style: labelStyle,
),
return Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(label, style: textStyle),
Row(
children: [
if (trailingText != null)
Padding(
padding: const EdgeInsets.only(right: 8.0),
child: Text(
trailingText!,
style: labelStyle,
),
Icon(
Icons.keyboard_arrow_down,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
],
),
],
),
Icon(
Icons.keyboard_arrow_down,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
],
),
],
);
},
);
@@ -23,22 +23,26 @@ class ListItemRegularRowWidget extends StatelessWidget {
this.foregroundColor,
this.trailingIconSize,
this.bottomWidget,
this.subtitleColor,
this.trailingWidget,
this.copyableText,
this.leadingIconErrorWidget,
this.leadingIconSize,
this.badgeIconSize,
this.iconColor});
this.iconColor,
this.secondaryLabel});
final String keyValue;
final String label;
final String? subtitle;
final String? trailingText;
final String? secondaryLabel;
final String? iconPath;
final String? badgeIconPath;
final VoidCallback? onTap;
final bool isFirstInSection;
final bool isLastInSection;
final Color? subtitleColor;
final bool showArrow;
final String? trailingIconPath;
final Widget? bottomWidget;
@@ -143,14 +147,28 @@ class ListItemRegularRowWidget extends StatelessWidget {
color: Theme.of(context).colorScheme.primary),
)
else
Text(label,
style: foregroundColor == null
? textStyle
: textStyle.copyWith(color: foregroundColor)),
Row(
spacing: 4,
children: [
Text(label,
style: foregroundColor == null
? textStyle
: textStyle.copyWith(color: foregroundColor)),
if (secondaryLabel != null)
Text(
secondaryLabel!,
style: textStyle.copyWith(
color:
Theme.of(context).colorScheme.onSurfaceVariant),
)
],
),
if (subtitle != null)
Text(
subtitle!,
style: labelStyle.copyWith(fontSize: 12),
style: subtitleColor == null
? labelStyle.copyWith(fontSize: 12)
: labelStyle.copyWith(fontSize: 12, color: subtitleColor),
),
],
),
@@ -32,30 +32,35 @@ class ListItemSelectorWidget extends StatelessWidget {
onTap: onTap,
isFirstInSection: isFirstInSection,
isLastInSection: isLastInSection,
builder: (context, textStyle, labelStyle) {
return Row(
builder: (context, textStyle, labelStyle) => Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Flexible(child: Text(label, style: textStyle)),
Padding(
padding: const EdgeInsets.symmetric(vertical: 4.0),
child: Row(
spacing: 8,
children: [
Text(
options[selectedIndex],
style: labelStyle,
),
CakeImageWidget(
imageUrl: "assets/new-ui/chooser.svg",
colorFilter:
ColorFilter.mode(theme.colorScheme.onSurfaceVariant, BlendMode.srcIn),
),
],
Flexible(
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 4.0),
child: Row(
mainAxisSize: MainAxisSize.min,
spacing: 8,
children: [
Flexible(
child: Text(
options[selectedIndex],
style: labelStyle,
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
),
CakeImageWidget(
imageUrl: "assets/new-ui/chooser.svg",
colorFilter:
ColorFilter.mode(theme.colorScheme.onSurfaceVariant, BlendMode.srcIn),
),
],
),
),
),
],
);
});
));
}
}
@@ -97,6 +97,8 @@ class NewListSections extends StatelessWidget {
iconPath: item.iconPath,
badgeIconPath: item.badgeIconPath,
trailingIconPath: item.trailingIconPath,
secondaryLabel: item.secondaryLabel,
subtitleColor: item.subtitleColor,
onTap: tapHandlers[item.keyValue] ?? item.onTap,
isFirstInSection: isFirst,
isLastInSection: isLast,
+14 -3
View File
@@ -1378,8 +1378,8 @@ abstract class SettingsStoreBase with Store {
pinLength = defaultPinLength;
}
final savedLanguageCode = sharedPreferences.getString(PreferencesKey.currentLanguageCode) ??
await LanguageService.localeDetection();
final savedLanguageCode =
_offeredLanguageCode(sharedPreferences) ?? await LanguageService.localeDetection();
final nodeId = sharedPreferences.getInt(PreferencesKey.currentNodeIdKey);
final bitcoinElectrumServerId =
sharedPreferences.getInt(PreferencesKey.currentBitcoinElectrumSererIdKey);
@@ -1938,7 +1938,12 @@ abstract class SettingsStoreBase with Store {
}
pinCodeLength = pinLength;
languageCode = sharedPreferences.getString(PreferencesKey.currentLanguageCode) ?? languageCode;
final restoredLanguageCode = _offeredLanguageCode(sharedPreferences);
if (restoredLanguageCode == null) {
await sharedPreferences.setString(PreferencesKey.currentLanguageCode, languageCode);
} else {
languageCode = restoredLanguageCode;
}
shouldShowYatPopup =
sharedPreferences.getBool(PreferencesKey.shouldShowYatPopup) ?? shouldShowYatPopup;
shouldShowDEuroDisclaimer =
@@ -2315,6 +2320,12 @@ abstract class SettingsStoreBase with Store {
await _sharedPreferences.setString(key, serializedData);
}
static String? _offeredLanguageCode(SharedPreferences sharedPreferences) {
final code = sharedPreferences.getString(PreferencesKey.currentLanguageCode);
return LanguageService.list.containsKey(code) ? code : null;
}
static Future<String?> _getDeviceName() async {
String? deviceName = '';
final deviceInfoPlugin = DeviceInfoPlugin();
+2 -1
View File
@@ -118,7 +118,8 @@ class ExceptionHandler {
if (kDebugMode || kProfileMode) {
if (_ignoreError(errorDetails.exception.toString()) ||
_ignoreError(errorDetails.stack.toString())) {
_ignoreError(errorDetails.stack.toString()) ||
_flutterErrorIgnore(errorDetails)) {
printV("(BELOW ERROR IS IGNORED AND WILL NOT TRIGGER POPUP IN PROD)");
}
FlutterError.presentError(errorDetails);
+186 -60
View File
@@ -1,4 +1,5 @@
import 'dart:async';
import 'dart:math';
import 'package:cake_wallet/buy/buy_provider.dart';
import 'package:cake_wallet/buy/buy_quote.dart';
@@ -11,21 +12,26 @@ import 'package:cake_wallet/core/wallet_change_listener_view_model.dart';
import 'package:cake_wallet/entities/fiat_currency.dart';
import 'package:cake_wallet/entities/provider_types.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/new-ui/widgets/buy_sell/buy_sell_selector_modal.dart';
import 'package:cake_wallet/routes.dart';
import 'package:cake_wallet/store/app_store.dart';
import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
import 'package:cw_core/amount/money.dart';
import 'package:cw_core/crypto_amount_format.dart';
import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/utils/print_verbose.dart';
import 'package:flutter/cupertino.dart';
import 'package:mobx/mobx.dart';
part 'buy_sell_view_model.g.dart';
enum BuySellPageMode { buy, sell }
class BuySellViewModel = BuySellViewModelBase with _$BuySellViewModel;
abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with Store {
BuySellViewModelBase(
AppStore appStore,
) : _cryptoAmount = '',
BuySellViewModelBase(AppStore appStore, {required this.mode, required this.fiatConversionStore})
: _cryptoAmount = '',
fiatAmount = '',
cryptoCurrencyAddress = '',
isCryptoCurrencyAddressEnabled = false,
@@ -56,6 +62,8 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
late Timer bestRateSync;
final FiatConversionStore fiatConversionStore;
List<BuyProvider> get availableBuyProviders {
final providerTypes = ProvidersHelper.getAvailableBuyProviderTypes();
return providerTypes
@@ -81,9 +89,27 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
final formattedFiatAmount = double.tryParse(fiatAmount);
final formattedCryptoAmount = double.tryParse(_cryptoAmount);
return isBuyAction
return mode == BuySellPageMode.buy
? formattedFiatAmount ?? 200.0
: formattedCryptoAmount ?? (cryptoCurrency == CryptoCurrency.btc ? 0.001 : 1);
: formattedCryptoAmount ?? (cryptoCurrency == CryptoCurrency.btc ? 0.01 : 1);
}
// sets based on the absolute amout (from the fiat/charts api)
// works even if you have no rates
Future<void> setCryptoAmountFromFiat(String fiatAmount) async {
if(fiatAmount.isEmpty) {
await changeCryptoAmount(amount: "");
return;
}
if(fiatConversionStore.prices[cryptoCurrency] == null) {
return;
}
await changeCryptoAmount(
amount: (double.parse(fiatAmount) / (fiatConversionStore.prices[cryptoCurrency]!))
.toString(),
);
}
final AppStore _appStore;
@@ -100,8 +126,7 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
@observable
List<FiatCurrency> fiatCurrencies;
@observable
bool isBuyAction = true;
final BuySellPageMode mode;
@observable
List<BuyProvider> providerList;
@@ -149,6 +174,100 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
@observable
bool skipIsReadyToTradeReaction = false;
@computed
String? get maxFiatAmount {
if ((sortedQuotes.isEmpty && sortedRecommendedQuotes.isEmpty) ||
buySellQuotState is! BuySellQuotLoaded) {
return null;
}
final allQuotes = sortedRecommendedQuotes.followedBy(sortedQuotes);
final maxAmount = allQuotes.fold<double>(0.0, (current, item) {
final limitMax = item.limits?.max?.toDouble() ?? 0.0;
return max(current, limitMax);
});
return maxAmount.toStringAsFixed(2);
}
Money? amountForQuote(Quote quote) => Money.trySafeParse(
((double.tryParse(fiatAmount) ?? 0) / quote.rate).toStringAsFixed(min(20, cryptoCurrency.decimals)),
cryptoCurrency);
Money? fiatAmountForQuote(Quote quote) {
if(fiatConversionStore.prices[cryptoCurrency] == null) {
return null;
}
return Money.trySafeParse(
(fiatConversionStore.prices[cryptoCurrency]! *
(double.tryParse(amountForQuote(quote).toString())??0))
.toStringAsFixed(2),
fiatCurrency);
}
// based on usd values, should have roughly equal worth (was done with ai though so it's subject to correction)
static final Map<FiatCurrency, List<String>> _defaultAmountsMap = {
FiatCurrency.amd: ["20000", "40000", "200000", "400000", "1000000"],
FiatCurrency.ars: ["50000", "100000", "500000", "1000000", "2500000"],
FiatCurrency.aud: ["100", "200", "1000", "2000", "5000"],
FiatCurrency.bdt: ["5000", "10000", "50000", "100000", "250000"],
FiatCurrency.bgn: ["100", "200", "1000", "2000", "5000"],
FiatCurrency.brl: ["250", "500", "2500", "5000", "12500"],
FiatCurrency.cad: ["50", "100", "500", "1000", "2500"],
FiatCurrency.chf: ["50", "100", "500", "1000", "2500"],
FiatCurrency.clp: ["50000", "100000", "500000", "1000000", "2500000"],
FiatCurrency.cny: ["500", "1000", "5000", "10000", "25000"],
FiatCurrency.cop: ["200000", "400000", "2000000", "4000000", "10000000"],
FiatCurrency.czk: ["1000", "2000", "10000", "20000", "50000"],
FiatCurrency.dkk: ["400", "800", "4000", "8000", "20000"],
FiatCurrency.egp: ["2500", "5000", "25000", "50000", "125000"],
FiatCurrency.eur: ["50", "100", "500", "1000", "2500"],
FiatCurrency.gbp: ["50", "100", "500", "1000", "2500"],
FiatCurrency.ghs: ["500", "1000", "5000", "10000", "25000"],
FiatCurrency.gtq: ["400", "800", "4000", "8000", "20000"],
FiatCurrency.hkd: ["400", "800", "4000", "8000", "20000"],
FiatCurrency.hrk: ["400", "800", "4000", "8000", "20000"],
FiatCurrency.huf: ["20000", "40000", "200000", "400000", "1000000"],
FiatCurrency.idr: ["800000", "1600000", "8000000", "16000000", "40000000"],
FiatCurrency.ils: ["200", "400", "2000", "4000", "10000"],
FiatCurrency.inr: ["5000", "10000", "50000", "100000", "250000"],
FiatCurrency.irr: ["2000000", "4000000", "20000000", "40000000", "100000000"],
FiatCurrency.isk: ["7000", "14000", "70000", "140000", "350000"],
FiatCurrency.jpy: ["10000", "20000", "100000", "200000", "500000"],
FiatCurrency.kes: ["5000", "10000", "50000", "100000", "250000"],
FiatCurrency.krw: ["50000", "100000", "500000", "1000000", "2500000"],
FiatCurrency.mad: ["500", "1000", "5000", "10000", "25000"],
FiatCurrency.mxn: ["1000", "2000", "10000", "20000", "50000"],
FiatCurrency.myr: ["250", "500", "2500", "5000", "12500"],
FiatCurrency.ngn: ["50000", "100000", "500000", "1000000", "2500000"],
FiatCurrency.nok: ["500", "1000", "5000", "10000", "25000"],
FiatCurrency.nzd: ["100", "200", "1000", "2000", "5000"],
FiatCurrency.php: ["3000", "6000", "30000", "60000", "150000"],
FiatCurrency.pkr: ["15000", "30000", "150000", "300000", "750000"],
FiatCurrency.pln: ["200", "400", "2000", "4000", "10000"],
FiatCurrency.ron: ["250", "500", "2500", "5000", "12500"],
FiatCurrency.rub: ["5000", "10000", "50000", "100000", "250000"],
FiatCurrency.sar: ["200", "400", "2000", "4000", "10000"],
FiatCurrency.sek: ["500", "1000", "5000", "10000", "25000"],
FiatCurrency.sgd: ["50", "100", "500", "1000", "2500"],
FiatCurrency.thb: ["2000", "4000", "20000", "40000", "100000"],
FiatCurrency.tur: ["1500", "3000", "15000", "30000", "75000"],
FiatCurrency.twd: ["1500", "3000", "15000", "30000", "75000"],
FiatCurrency.uah: ["2000", "4000", "20000", "40000", "100000"],
FiatCurrency.usd: ["50", "100", "500", "1000", "2500"],
FiatCurrency.vef: ["2000", "4000", "20000", "40000", "100000"],
FiatCurrency.vnd: ["1000000", "2000000", "10000000", "20000000", "50000000"],
FiatCurrency.zar: ["1000", "2000", "10000", "20000", "50000"],
};
// the fallback is just the usd values.
// not great but this fallback shouldn't be triggered anyway
List<String> get defaultAmounts =>
_defaultAmountsMap[fiatCurrency] ?? ["50", "100", "500", "1000", "2500"];
@computed
bool get isReadyToTrade {
final hasSelectedQuote = selectedQuote != null;
@@ -181,12 +300,6 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
_initialize();
}
@action
void changeBuySellAction() {
isBuyAction = !isBuyAction;
_initialize();
}
@action
void changeFiatCurrency({required FiatCurrency currency}) {
fiatCurrency = currency;
@@ -200,12 +313,18 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
isCryptoCurrencyAddressEnabled = !(cryptoCurrency == wallet.currency);
}
@computed
Iterable<CryptoCurrency> get activeWalletCurrencies => wallet.balance.keys;
@computed
bool get hasMultipleCurrencies => activeWalletCurrencies.length > 1;
@action
void changeCryptoCurrencyAddress(String address) => cryptoCurrencyAddress = address;
@action
Future<void> changeFiatAmount({required String amount}) async {
fiatAmount = amount;
fiatAmount = amount.replaceAll(",", ".");
if (amount.isEmpty) {
fiatAmount = '';
@@ -214,16 +333,18 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
}
if (!isReadyToTrade && !isBuySellQuoteFailed) {
_cryptoAmount = S.current.fetching;
_cryptoAmount = "...";
return;
} else if (isBuySellQuoteFailed) {
_cryptoAmount = '';
return;
}
printV(bestRateQuote);
if (bestRateQuote != null) {
final enteredAmount = double.tryParse(fiatAmount.replaceAll(',', '.')) ?? 0;
final amount = enteredAmount / bestRateQuote!.rate;
printV(amount);
_cryptoAmount = amount.toString().withMaxDecimals(cryptoCurrency.decimals);
} else {
@@ -338,7 +459,7 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
}
void _setProviders() =>
providerList = isBuyAction ? availableBuyProviders : availableSellProviders;
providerList = mode == BuySellPageMode.buy ? availableBuyProviders : availableSellProviders;
Future<void> _initialize() async {
_setProviders();
@@ -347,53 +468,52 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
cryptoCurrencyAddress = _getInitialCryptoCurrencyAddress();
paymentMethodState = InitialPaymentMethod();
buySellQuotState = InitialBuySellQuotState();
sortedRecommendedQuotes.clear();
sortedQuotes.clear();
paymentMethods.clear();
await _getAvailablePaymentTypes();
await calculateBestRate();
}
String _getInitialCryptoCurrencyAddress() {
if (cryptoCurrency == wallet.currency) {
if ([CryptoCurrency.zec, CryptoCurrency.btc].contains(cryptoCurrency)) {
return wallet.walletAddresses.addressForBuy;
}
return wallet.walletAddresses.address;
}
return '';
}
String _getInitialCryptoCurrencyAddress() => wallet.walletAddresses.addressForBuy;
@action
Future<void> _getAvailablePaymentTypes() async {
paymentMethodState = PaymentMethodLoading();
selectedPaymentMethod = null;
final result = await Future.wait(providerList.map((element) =>
element.getAvailablePaymentTypes(fiatCurrency.title, cryptoCurrency, isBuyAction).timeout(
Duration(seconds: 10),
onTimeout: () => [],
)));
try{
paymentMethodState = PaymentMethodLoading();
selectedPaymentMethod = null;
final result = await Future.wait(providerList.map((element) => element
.getAvailablePaymentTypes(fiatCurrency.title, cryptoCurrency, mode == BuySellPageMode.buy)
.timeout(
Duration(seconds: 10),
onTimeout: () => [],
)));
final List<PaymentMethod> tempPaymentMethods = [];
final List<PaymentMethod> tempPaymentMethods = [];
for (var methods in result) {
for (var method in methods) {
final alreadyExists = tempPaymentMethods.any((m) {
return m.paymentMethodType == method.paymentMethodType;
});
for (var methods in result) {
for (var method in methods) {
final alreadyExists = tempPaymentMethods.any((m) {
return m.paymentMethodType == method.paymentMethodType;
});
if (!alreadyExists) {
tempPaymentMethods.add(method);
if (!alreadyExists) {
tempPaymentMethods.add(method);
}
}
}
}
paymentMethods = ObservableList<PaymentMethod>.of(tempPaymentMethods);
paymentMethods = ObservableList<PaymentMethod>.of(tempPaymentMethods);
if (paymentMethods.isNotEmpty) {
paymentMethods.insert(0, PaymentMethod.all());
selectedPaymentMethod = paymentMethods.first;
selectedPaymentMethod!.isSelected = true;
paymentMethodState = PaymentMethodLoaded();
} else {
if (paymentMethods.isNotEmpty) {
paymentMethods.insert(0, PaymentMethod.all());
selectedPaymentMethod = paymentMethods.first;
selectedPaymentMethod!.isSelected = true;
paymentMethodState = PaymentMethodLoaded();
} else {
paymentMethodState = PaymentMethodFailed();
}
} catch(e) {
paymentMethodState = PaymentMethodFailed();
}
}
@@ -403,17 +523,22 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
buySellQuotState = BuySellQuotLoading();
final List<BuyProvider> validProviders = providerList.where((provider) {
if (isBuyAction) {
return provider.supportedCryptoList
.any((pair) => pair.from == cryptoCurrency && pair.to == fiatCurrency);
if (mode == BuySellPageMode.buy) {
return provider.supportedCryptoList.any((pair) =>
pair.from.symbol == cryptoCurrency.symbol &&
pair.from.tag == cryptoCurrency.tag &&
pair.to.symbol == fiatCurrency.symbol);
} else {
return provider.supportedFiatList
.any((pair) => pair.from == fiatCurrency && pair.to == cryptoCurrency);
return provider.supportedFiatList.any((pair) =>
pair.from.symbol == fiatCurrency.symbol &&
pair.to.symbol == cryptoCurrency.symbol &&
pair.to.tag == cryptoCurrency.tag);
}
}).toList();
if (validProviders.isEmpty) {
buySellQuotState = BuySellQuotFailed();
buySellQuotState = BuySellQuotFailed(
errorMessage: S.current.no_buy_providers(cryptoCurrency.fullName??cryptoCurrency.title));
return;
}
@@ -423,7 +548,7 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
fiatCurrency: fiatCurrency,
amount: amount,
paymentType: selectedPaymentMethod?.paymentMethodType,
isBuyAction: isBuyAction,
isBuyAction: mode == BuySellPageMode.buy,
walletAddress: wallet.walletAddresses.address,
customPaymentMethodType: selectedPaymentMethod?.customPaymentMethodType,
)
@@ -441,11 +566,12 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
.toList();
if (validQuotes.isEmpty) {
buySellQuotState = BuySellQuotFailed();
buySellQuotState = BuySellQuotFailed(
errorMessage: S.current.no_buy_providers(cryptoCurrency.fullName??cryptoCurrency.title));
return;
}
if (isBuyAction) {
if (mode == BuySellPageMode.buy) {
validQuotes.sort((a, b) => b.payout.compareTo(a.payout));
} else {
validQuotes.sort((a, b) => a.payout.compareTo(b.payout));
@@ -486,7 +612,7 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
});
final Quote effectiveBestRateQuote = sortedRecommendedQuotes.reduce((a, b) {
return isBuyAction
return mode == BuySellPageMode.buy
? a.rate < b.rate
? a
: b
@@ -512,7 +638,7 @@ abstract class BuySellViewModelBase extends WalletChangeListenerViewModel with S
context: context,
quote: selectedQuote!,
amount: amount,
isBuyAction: isBuyAction,
isBuyAction: mode == BuySellPageMode.buy,
cryptoCurrencyAddress: cryptoCurrencyAddress,
);
} catch (e) {
@@ -55,7 +55,7 @@ import 'package:cw_core/pathForWallet.dart';
import 'package:cw_core/sync_status.dart';
import 'package:cw_core/transaction_history.dart';
import 'package:cw_core/transaction_info.dart';
import 'package:cw_core/utils/file.dart';
import 'package:cw_core/encryption_file_utils.dart';
import 'package:cw_core/utils/print_verbose.dart';
import 'package:cw_core/wallet_base.dart';
import 'package:cw_core/wallet_info.dart';
@@ -1515,7 +1515,8 @@ abstract class DashboardViewModelBase with Store {
if (walletInfo.type == WalletType.bitcoin) {
final password = await keyService.getWalletPassword(walletName: walletInfo.name);
final path = await pathForWallet(name: walletInfo.name, type: walletInfo.type);
final jsonSource = await read(path: path, password: password);
final encryption = encryptionFileUtilsFor(SettingsStoreBase.walletPasswordDirectInput);
final jsonSource = await encryption.read(path: path, password: password);
final data = json.decode(jsonSource) as Map;
final mnemonic = data['mnemonic'] as String?;
+14 -3
View File
@@ -338,10 +338,21 @@ abstract class OutputBase with Store {
? CryptoCurrency.btc
: cryptoCurrencyHandler();
final price = _fiatConversationStore.prices[cryptoCurrency];
if (price == null || !price.isFinite || price <= 0) {
printV('_updateCryptoAmount: invalid fiat rate $price for $cryptoCurrency');
cryptoAmount = '';
return;
}
final decimals = min(20, cryptoCurrencyHandler().decimals);
final crypto = (double.parse(fiatAmount.replaceAll(',', '.')) /
_fiatConversationStore.prices[cryptoCurrency]!)
.toStringAsFixed(decimals);
final rawCrypto = double.parse(fiatAmount.replaceAll(',', '.')) / price;
if (!rawCrypto.isFinite) {
cryptoAmount = '';
return;
}
final crypto = rawCrypto.toStringAsFixed(decimals);
if (cryptoAmount != crypto) cryptoAmount = crypto;
} catch (e) {
+15 -4
View File
@@ -54,6 +54,7 @@ import 'package:cake_wallet/view_model/unspent_coins/unspent_coins_list_view_mod
import 'package:cake_wallet/wownero/wownero.dart';
import 'package:cake_wallet/zano/zano.dart';
import 'package:cake_wallet/zcash/zcash.dart';
import 'package:cw_core/amount/amount_sanitizer.dart';
import 'package:cw_core/amount/money.dart';
import 'package:cw_core/crypto_currency.dart';
import 'package:cw_core/currency_for_wallet_type.dart';
@@ -882,7 +883,11 @@ abstract class SendViewModelBase extends WalletChangeListenerViewModel with Stor
final fee = actualFee > 0 ? actualFee : 0.0005;
final fromCurrency = trade.from ?? CryptoCurrency.sol;
final amount = Money.tryParse(trade.amount, fromCurrency) ?? Money.zero(fromCurrency);
final amount = Money.tryParse(
trade.amount.sanitized(),
fromCurrency,
strictParsing: false,
) ?? Money.zero(fromCurrency);
pendingTransaction = await solana!.signAndPrepareJupiterSwapTransaction(
wallet,
@@ -920,8 +925,15 @@ abstract class SendViewModelBase extends WalletChangeListenerViewModel with Stor
final bool isTradeTx = trade != null && provider != null;
if (isTradeTx) {
final tradeAmountDouble = double.tryParse(trade.amount) ?? 0.0;
if (tradeAmountDouble <= 0) throw Exception('Trade amount must be greater than 0');
final tradeAmountMoney = Money.tryParse(
trade.amount.sanitized(),
trade.from ?? selectedCryptoCurrency,
strictParsing: false,
);
if (tradeAmountMoney == null || tradeAmountMoney.sign <= 0) {
throw Exception('Trade amount must be greater than 0');
}
final tradeAmountDouble = double.tryParse(tradeAmountMoney.toString()) ?? 0.0;
if (trade.isSendAll == true) {
if (provider is NearIntentsExchangeProvider) {
@@ -1146,7 +1158,6 @@ abstract class SendViewModelBase extends WalletChangeListenerViewModel with Stor
final selectedToken = evm!.getERC20Currencies(wallet).firstWhereOrNull(
(token) => token.title.toUpperCase() == selectedCryptoCurrency.title.toUpperCase(),
);
wallet.transactionHistory.addOne(evm!.getTransactionInfo(
id: pendingTransaction!.evmTxHashFromRawHex!,
height: 0,
+2 -2
View File
@@ -388,8 +388,8 @@ packages:
dependency: "direct main"
description:
path: "."
ref: "3aba867dcab6737f6707782f5db15d71f303db38"
resolved-ref: "3aba867dcab6737f6707782f5db15d71f303db38"
ref: b5d86a2a21e1c186cd0baa4df1f3a4f3f9413056
resolved-ref: b5d86a2a21e1c186cd0baa4df1f3a4f3f9413056
url: "https://github.com/cake-tech/cake_backup.git"
source: git
version: "1.0.0+1"
+3 -2
View File
@@ -85,7 +85,7 @@ dependencies:
cake_backup:
git:
url: https://github.com/cake-tech/cake_backup.git
ref: 3aba867dcab6737f6707782f5db15d71f303db38
ref: b5d86a2a21e1c186cd0baa4df1f3a4f3f9413056
flutter_plugin_android_lifecycle: 2.0.23
path_provider_android: ^2.2.1
shared_preferences_android: ^2.4.8
@@ -247,7 +247,7 @@ dev_dependencies:
# cake_backup:
# git:
# url: https://github.com/cake-tech/cake_backup.git
# ref: 3aba867dcab6737f6707782f5db15d71f303db38
# ref: b5d86a2a21e1c186cd0baa4df1f3a4f3f9413056
flutter_icons:
image_path: "assets/images/app_logo.png"
@@ -312,6 +312,7 @@ flutter:
- assets/new-ui/hardware_wallets/
- assets/new-ui/node_speed_badges/
- assets/new-ui/address_sources/
- assets/new-ui/buy_payment_methods/
fonts:
- family: Lato
+1 -1
View File
@@ -174,7 +174,7 @@ dependency_overrides:
cake_backup:
git:
url: https://github.com/cake-tech/cake_backup.git
ref: 3aba867dcab6737f6707782f5db15d71f303db38
ref: b5d86a2a21e1c186cd0baa4df1f3a4f3f9413056
characters:
git:
url: https://github.com/dart-lang/core
@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.7514 12.7112C13.0527 12.7112 12.4614 12.4692 11.9774 11.9852C11.4934 11.5012 11.2514 10.9099 11.2514 10.2112C11.2514 9.51257 11.4934 8.92123 11.9774 8.43723C12.4614 7.95323 13.0527 7.71123 13.7514 7.71123C14.4501 7.71123 15.0414 7.95323 15.5254 8.43723C16.0094 8.92123 16.2514 9.51257 16.2514 10.2112C16.2514 10.9099 16.0094 11.5012 15.5254 11.9852C15.0414 12.4692 14.4501 12.7112 13.7514 12.7112ZM7.15516 15.8075C6.65816 15.8075 6.23266 15.6305 5.87866 15.2765C5.52466 14.9225 5.34766 14.4969 5.34766 13.9997V6.42273C5.34766 5.92573 5.52466 5.50023 5.87866 5.14623C6.23266 4.79223 6.65816 4.61523 7.15516 4.61523H20.3474C20.8446 4.61523 21.2702 4.79223 21.6242 5.14623C21.9782 5.50023 22.1552 5.92573 22.1552 6.42273V13.9997C22.1552 14.4969 21.9782 14.9225 21.6242 15.2765C21.2702 15.6305 20.8446 15.8075 20.3474 15.8075H7.15516ZM8.65516 14.3075H18.8477C18.8477 13.8088 19.0247 13.3828 19.3787 13.0295C19.7327 12.6763 20.1582 12.4997 20.6552 12.4997V7.92273C20.1565 7.92273 19.7306 7.74573 19.3774 7.39173C19.0242 7.03773 18.8477 6.61223 18.8477 6.11523H8.65516C8.65516 6.6139 8.47816 7.03982 8.12416 7.39298C7.77016 7.74615 7.34466 7.92273 6.84766 7.92273V12.4997C7.34632 12.4997 7.77224 12.6767 8.12541 13.0307C8.47857 13.3847 8.65516 13.8103 8.65516 14.3075ZM19.1744 19.3075H3.65541C3.15824 19.3075 2.73266 19.1305 2.37866 18.7765C2.02466 18.4225 1.84766 17.9969 1.84766 17.4997V7.59598H3.34766V17.4997C3.34766 17.5766 3.37966 17.6471 3.44366 17.7112C3.50782 17.7754 3.57841 17.8075 3.65541 17.8075H19.1744V19.3075ZM7.15516 14.3075H6.84766V6.11523H7.15516C7.07182 6.11523 6.99974 6.14565 6.93891 6.20648C6.87807 6.26732 6.84766 6.3394 6.84766 6.42273V13.9997C6.84766 14.0831 6.87807 14.1552 6.93891 14.216C6.99974 14.277 7.07182 14.3075 7.15516 14.3075Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@@ -0,0 +1,8 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="24" height="24" rx="4.8" fill="black"/>
<path d="M6.59433 9.42593C6.80343 9.16438 6.94533 8.81321 6.90791 8.45435C6.60181 8.46957 6.22827 8.65629 6.01201 8.91804C5.81783 9.14219 5.64597 9.50807 5.69077 9.85189C6.03439 9.88169 6.37768 9.68014 6.59433 9.42593Z" fill="white"/>
<path d="M6.90469 9.91849C6.40568 9.88877 5.9814 10.2017 5.7431 10.2017C5.50466 10.2017 5.13974 9.93347 4.74506 9.9407C4.23134 9.94825 3.75468 10.2387 3.49399 10.7007C2.9578 11.6248 3.35249 12.9957 3.87391 13.7483C4.12712 14.1207 4.43228 14.5307 4.83438 14.516C5.21429 14.5011 5.36321 14.27 5.82501 14.27C6.28647 14.27 6.42061 14.516 6.82278 14.5085C7.23983 14.5011 7.50056 14.136 7.75377 13.7632C8.04425 13.3388 8.16317 12.9289 8.17064 12.9064C8.16316 12.8989 7.36645 12.5933 7.35906 11.6768C7.35154 10.9094 7.98457 10.5444 8.01436 10.5218C7.65688 9.99309 7.09833 9.93347 6.90469 9.91849Z" fill="white"/>
<path d="M11.248 8.88098C12.3326 8.88098 13.0878 9.6286 13.0878 10.7171C13.0878 11.8094 12.317 12.5609 11.2208 12.5609H10.02V14.4706H9.15234V8.88098H11.248V8.88098ZM10.02 11.8327H11.0155C11.7709 11.8327 12.2008 11.426 12.2008 10.721C12.2008 10.016 11.7709 9.61313 11.0194 9.61313H10.02V11.8327Z" fill="white"/>
<path d="M13.3125 13.3125C13.3125 12.5997 13.8587 12.162 14.8272 12.1078L15.9427 12.0419V11.7282C15.9427 11.275 15.6366 11.0038 15.1254 11.0038C14.6411 11.0038 14.339 11.2362 14.2654 11.6004H13.4752C13.5217 10.8643 14.1492 10.322 15.1564 10.322C16.1441 10.322 16.7755 10.845 16.7755 11.6623V14.4707H15.9736V13.8005H15.9543C15.7181 14.2538 15.2028 14.5404 14.6683 14.5404C13.8703 14.5404 13.3125 14.0446 13.3125 13.3125ZM15.9427 12.9445V12.623L14.9394 12.6849C14.4397 12.7198 14.1569 12.9406 14.1569 13.2892C14.1569 13.6456 14.4513 13.878 14.9007 13.878C15.4856 13.878 15.9427 13.4751 15.9427 12.9445Z" fill="white"/>
<path d="M17.5357 15.9698V15.2919C17.5976 15.3074 17.737 15.3074 17.8068 15.3074C18.1941 15.3074 18.4033 15.1447 18.5311 14.7264C18.5311 14.7186 18.6047 14.4785 18.6047 14.4746L17.1328 10.3956H18.0391L19.0696 13.7115H19.085L20.1155 10.3956H20.9987L19.4723 14.6837C19.1239 15.6715 18.721 15.9891 17.8765 15.9891C17.8068 15.9891 17.5976 15.9814 17.5357 15.9698Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.75028 16.9999V9.49987H7.25028V16.9999H5.75028ZM11.2503 16.9999V9.49987H12.7503V16.9999H11.2503ZM2.76953 20.4999V18.9999H21.231V20.4999H2.76953ZM16.7503 16.9999V9.49987H18.2503V16.9999H16.7503ZM2.76953 7.49987V6.07687L12.0003 1.55762L21.231 6.07687V7.49987H2.76953Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 400 B

@@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M21.5 6.30775V17.6923C21.5 18.1974 21.325 18.625 20.975 18.975C20.625 19.325 20.1974 19.5 19.6923 19.5H4.30775C3.80258 19.5 3.375 19.325 3.025 18.975C2.675 18.625 2.5 18.1974 2.5 17.6923V6.30775C2.5 5.80258 2.675 5.375 3.025 5.025C3.375 4.675 3.80258 4.5 4.30775 4.5H19.6923C20.1974 4.5 20.625 4.675 20.975 5.025C21.325 5.375 21.5 5.80258 21.5 6.30775ZM4 8.404H20V6.30775C20 6.23075 19.9679 6.16025 19.9038 6.09625C19.8398 6.03208 19.7693 6 19.6923 6H4.30775C4.23075 6 4.16025 6.03208 4.09625 6.09625C4.03208 6.16025 4 6.23075 4 6.30775V8.404ZM4 11.596V17.6923C4 17.7692 4.03208 17.8398 4.09625 17.9038C4.16025 17.9679 4.23075 18 4.30775 18H19.6923C19.7693 18 19.8398 17.9679 19.9038 17.9038C19.9679 17.8398 20 17.7692 20 17.6923V11.596H4Z" fill="#8C9FBB"/>
</svg>

After

Width:  |  Height:  |  Size: 874 B

@@ -0,0 +1,11 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.15" y="0.15" width="23.7" height="23.7" rx="4.65" fill="white"/>
<rect x="0.15" y="0.15" width="23.7" height="23.7" rx="4.65" stroke="#BBBFCC" stroke-width="0.3"/>
<path d="M11.2976 12.6748V14.9021H10.5859V9.40186H12.4725C12.9507 9.40186 13.3584 9.56016 13.692 9.87678C14.033 10.1934 14.2034 10.58 14.2034 11.0365C14.2034 11.504 14.033 11.8906 13.692 12.2035C13.3621 12.5164 12.9544 12.6711 12.4725 12.6711H11.2976V12.6748ZM11.2976 10.0793V11.9973H12.4874C12.769 11.9973 13.0063 11.9016 13.1916 11.7139C13.3806 11.5261 13.477 11.2979 13.477 11.0401C13.477 10.7861 13.3806 10.5615 13.1916 10.3738C13.0063 10.1787 12.7728 10.0829 12.4874 10.0829H11.2976V10.0793Z" fill="#3C4043"/>
<path d="M16.0632 11.0151C16.5896 11.0151 17.0047 11.155 17.3086 11.4348C17.6126 11.7146 17.7645 12.0975 17.7645 12.5835V14.9029H17.0862V14.3801H17.0566C16.7638 14.8108 16.3709 15.0243 15.8816 15.0243C15.4628 15.0243 15.1144 14.9029 14.8327 14.6562C14.551 14.4095 14.4102 14.104 14.4102 13.7358C14.4102 13.3456 14.5584 13.0363 14.8549 12.808C15.1515 12.5761 15.548 12.462 16.041 12.462C16.4635 12.462 16.812 12.5393 17.0825 12.6939V12.5319C17.0825 12.2853 16.9862 12.0791 16.7897 11.9061C16.5933 11.733 16.3635 11.6484 16.1003 11.6484C15.7037 11.6484 15.3887 11.814 15.1589 12.1491L14.5325 11.7588C14.8772 11.2618 15.3887 11.0151 16.0632 11.0151ZM15.144 13.7468C15.144 13.9309 15.2219 14.0855 15.3813 14.207C15.5369 14.3285 15.7222 14.3911 15.9335 14.3911C16.2337 14.3911 16.5006 14.2807 16.7341 14.0598C16.9676 13.8389 17.0862 13.5812 17.0862 13.283C16.8638 13.1099 16.5562 13.0216 16.1596 13.0216C15.8705 13.0216 15.6296 13.0915 15.4369 13.2277C15.2404 13.3713 15.144 13.5444 15.144 13.7468Z" fill="#3C4043"/>
<path d="M21.6357 11.1357L19.2635 16.555H18.5296L19.4118 14.659L17.8477 11.1357H18.6223L19.7491 13.838H19.7639L20.861 11.1357H21.6357Z" fill="#3C4043"/>
<path d="M8.46805 12.2255C8.46805 11.9951 8.44729 11.7746 8.40875 11.5625H5.42578V12.7774L7.14373 12.7778C7.07405 13.182 6.84981 13.5266 6.50622 13.7563V14.5446H7.52883C8.12594 13.9956 8.46805 13.1842 8.46805 12.2255Z" fill="#4285F4"/>
<path d="M6.50368 13.7559C6.21902 13.9466 5.85245 14.0581 5.42361 14.0581C4.59521 14.0581 3.89247 13.5037 3.6408 12.7563H2.58594V13.5692C3.10855 14.5993 4.18268 15.3062 5.42361 15.3062C6.28129 15.3062 7.00183 15.026 7.52629 14.5437L6.50368 13.7559Z" fill="#34A853"/>
<path d="M3.54319 12.1526C3.54319 11.9428 3.5784 11.7399 3.64252 11.5492V10.7363H2.58766C2.37157 11.1623 2.25 11.6431 2.25 12.1526C2.25 12.6621 2.37194 13.143 2.58766 13.5689L3.64252 12.756C3.5784 12.5653 3.54319 12.3625 3.54319 12.1526Z" fill="#FABB05"/>
<path d="M5.42361 10.2478C5.89174 10.2478 6.31094 10.4079 6.64193 10.7209L7.54816 9.82148C6.99775 9.31232 6.28017 8.99976 5.42361 8.99976C4.18305 8.99976 3.10855 9.70661 2.58594 10.7367L3.6408 11.5496C3.89247 10.8022 4.59521 10.2478 5.42361 10.2478Z" fill="#E94235"/>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg">
<defs
id="defs5"/>
<path
clip-path="none"
d="M-837.663-237.968a5.49 5.49 0 0 0-5.423 4.633l-9.013 57.15-8.281 52.514-.005.044.01-.044 8.281-52.514c.421-2.669 2.719-4.633 5.42-4.633h26.404c26.573 0 49.127-19.387 53.246-45.658.314-1.996.482-3.973.52-5.924v-.003h-.003c-6.753-3.543-14.683-5.565-23.372-5.565z"
fill="#001c64"
id="path1"/>
<path
clip-path="none"
d="M-766.506-232.402c-.037 1.951-.207 3.93-.52 5.926-4.119 26.271-26.673 45.658-53.246 45.658h-26.404c-2.701 0-4.999 1.964-5.42 4.633l-8.281 52.514-5.197 32.947a4.46 4.46 0 0 0 4.405 5.153h28.66a5.49 5.49 0 0 0 5.423-4.633l7.55-47.881c.423-2.669 2.722-4.636 5.423-4.636h16.876c26.573 0 49.124-19.386 53.243-45.655 2.924-18.649-6.46-35.614-22.511-44.026z"
fill="#0070e0"
id="path2"/>
<path
clip-path="none"
d="M-870.225-276.071a5.49 5.49 0 0 0-5.423 4.636l-22.489 142.608a4.46 4.46 0 0 0 4.405 5.156h33.351l8.281-52.514 9.013-57.15a5.49 5.49 0 0 1 5.423-4.633h47.782c8.691 0 16.621 2.025 23.375 5.563.46-23.917-19.275-43.666-46.412-43.666z"
fill="#003087"
id="path3"/>
<rect
x="0.312854"
y="0.312854"
width="23.3743"
height="23.3743"
rx="4.48715"
fill="white"
id="rect3"/>
<g
transform="matrix(0.08353969,0,0,0.08353969,80.638168,27.012036)"
id="g3">
<path
clip-path="none"
d="m -837.663,-237.968 a 5.49,5.49 0 0 0 -5.423,4.633 l -9.013,57.15 -8.281,52.514 -0.005,0.044 0.01,-0.044 8.281,-52.514 c 0.421,-2.669 2.719,-4.633 5.42,-4.633 h 26.404 c 26.573,0 49.127,-19.387 53.246,-45.658 0.314,-1.996 0.482,-3.973 0.52,-5.924 v -0.003 h -0.003 c -6.753,-3.543 -14.683,-5.565 -23.372,-5.565 z"
fill="#001c64"
id="path1-8"/>
<path
clip-path="none"
d="m -766.506,-232.402 c -0.037,1.951 -0.207,3.93 -0.52,5.926 -4.119,26.271 -26.673,45.658 -53.246,45.658 h -26.404 c -2.701,0 -4.999,1.964 -5.42,4.633 l -8.281,52.514 -5.197,32.947 a 4.46,4.46 0 0 0 4.405,5.153 h 28.66 a 5.49,5.49 0 0 0 5.423,-4.633 l 7.55,-47.881 c 0.423,-2.669 2.722,-4.636 5.423,-4.636 h 16.876 c 26.573,0 49.124,-19.386 53.243,-45.655 2.924,-18.649 -6.46,-35.614 -22.511,-44.026 z"
fill="#0070e0"
id="path2-0"/>
<path
clip-path="none"
d="m -870.225,-276.071 a 5.49,5.49 0 0 0 -5.423,4.636 l -22.489,142.608 a 4.46,4.46 0 0 0 4.405,5.156 h 33.351 l 8.281,-52.514 9.013,-57.15 a 5.49,5.49 0 0 1 5.423,-4.633 h 47.782 c 8.691,0 16.621,2.025 23.375,5.563 0.46,-23.917 -19.275,-43.666 -46.412,-43.666 z"
fill="#003087"
id="path3-2"/>
</g>
<rect
x="0.312854"
y="0.312854"
width="23.3743"
height="23.3743"
rx="4.48715"
stroke="#DBDBDB"
stroke-width="0.625708"
id="rect4"/>
<rect
x="2.96484"
y="3.05762"
width="17.5198"
height="17.5198"
fill="url(#pattern0_18189_347672)"
id="rect5"/>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg width="55" height="55" viewBox="0 0 55 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.7826 29.2188H12.6055V25.7813H25.7826V12.6042H29.2201V25.7813H42.3971V29.2188H29.2201V42.3959H25.7826V29.2188Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 246 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="55" height="55" viewBox="0 0 55 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.7921 47.5522V42.7574C23.7972 42.4018 22.0793 41.6225 20.6382 40.4194C19.1971 39.2162 18.1328 37.5336 17.4453 35.3714L20.6273 34.0491C21.2441 35.8236 22.1232 37.181 23.2644 38.1214C24.4061 39.0613 25.9302 39.5313 27.8369 39.5313C29.4911 39.5313 30.9507 39.1377 32.2157 38.3506C33.4803 37.563 34.1126 36.3142 34.1126 34.6042C34.1126 33.1204 33.6375 31.9356 32.6872 31.0499C31.7365 30.1641 29.7703 29.2395 26.7884 28.2758C23.6653 27.2885 21.4962 26.1339 20.2813 24.812C19.0663 23.4897 18.4588 21.8267 18.4588 19.823C18.4588 17.5168 19.2683 15.7018 20.8874 14.378C22.5061 13.0546 24.141 12.3193 25.7921 12.1723V7.448H29.2296V12.1723C30.9778 12.4045 32.4468 12.973 33.6365 13.8778C34.8267 14.7827 35.7521 15.9594 36.4129 17.4082L33.2756 18.8445C32.7729 17.7399 32.0721 16.882 31.173 16.2709C30.2743 15.6598 29.0918 15.3542 27.6255 15.3542C25.901 15.3542 24.5149 15.7744 23.4672 16.6147C22.4199 17.4549 21.8963 18.5244 21.8963 19.823C21.8963 21.1567 22.4326 22.2233 23.5051 23.0227C24.5772 23.8218 26.5705 24.659 29.4852 25.5344C32.1939 26.3571 34.2153 27.5295 35.5495 29.0515C36.8832 30.5732 37.5501 32.4006 37.5501 34.5338C37.5501 37.0397 36.7444 38.9846 35.133 40.3684C33.5215 41.7525 31.5538 42.5724 29.2296 42.8279V47.5522H25.7921Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -0,0 +1,28 @@
<svg preserveAspectRatio="none" overflow="visible" style="display: block;" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Setttings Icons" clip-path="url(#clip0_0_342)">
<path id="bg" d="M0 8C0 5.19974 0 3.79961 0.544967 2.73005C1.02433 1.78924 1.78924 1.02433 2.73005 0.544967C3.79961 0 5.19974 0 8 0H16C18.8003 0 20.2004 0 21.27 0.544967C22.2108 1.02433 22.9757 1.78924 23.455 2.73005C24 3.79961 24 5.19974 24 8V16C24 18.8003 24 20.2004 23.455 21.27C22.9757 22.2108 22.2108 22.9757 21.27 23.455C20.2004 24 18.8003 24 16 24H8C5.19974 24 3.79961 24 2.73005 23.455C1.78924 22.9757 1.02433 22.2108 0.544967 21.27C0 20.2004 0 18.8003 0 16V8Z" fill="url(#paint0_linear_0_342)"/>
<g id="BUTTON">
<g id="Union">
<path d="M16.4007 4.38126C16.7865 4.38126 17.1565 4.53448 17.4293 4.80725C17.7021 5.08003 17.8553 5.45008 17.8553 5.83584H6.21905C6.21905 5.45007 6.37227 5.08003 6.64505 4.80725C6.91782 4.5345 7.28776 4.38126 7.6735 4.38126H16.4007Z" fill="url(#paint1_linear_0_342)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.0371 17.4313C20.0371 17.8171 19.8839 18.1871 19.6111 18.4599C19.3383 18.7327 18.9683 18.8859 18.5825 18.8859H5.49169C5.10595 18.8859 4.73601 18.7327 4.46324 18.4599C4.19046 18.1871 4.03711 17.8171 4.03711 17.4313V8.74487C4.03711 8.35911 4.19047 7.9892 4.46324 7.71642C4.73602 7.44365 5.10594 7.29029 5.49169 7.29028H18.5825C18.9683 7.29028 19.3383 7.44364 19.6111 7.71642C19.8839 7.98919 20.0371 8.35913 20.0371 8.74487V17.4313ZM5.49169 17.4313H18.5825V8.74487H5.49169V17.4313Z" fill="url(#paint2_linear_0_342)"/>
</g>
</g>
</g>
<defs>
<linearGradient id="paint0_linear_0_342" x1="12" y1="0" x2="12" y2="24" gradientUnits="userSpaceOnUse">
<stop stop-color="#009393"/>
<stop offset="1" stop-color="#005173"/>
</linearGradient>
<linearGradient id="paint1_linear_0_342" x1="12.0371" y1="4.38126" x2="12.0371" y2="18.8859" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="1" stop-color="#88FCFF"/>
</linearGradient>
<linearGradient id="paint2_linear_0_342" x1="12.0371" y1="4.38126" x2="12.0371" y2="18.8859" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="1" stop-color="#88FCFF"/>
</linearGradient>
<clipPath id="clip0_0_342">
<rect width="24" height="24" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "ستظهر الاتصالات النشطة هنا",
"add": "إضافة",
"add_a_note": "أضف ملاحظة",
"add_a_passphrase": "أضف عبارة مرور",
"add_account": "إضافة حساب",
"add_contact": "إضافة جهة اتصال",
"add_contact_to_address_book": "هل ترغب في إضافة جهة الاتصال هذه إلى دفتر العناوين الخاص بك؟",
@@ -55,6 +56,7 @@
"alert_notice": "تنبيه",
"all": "الكل",
"all_coins": "جميع العملات",
"all_pascal_case": "الجميع",
"all_trades": "جميع التداولات",
"all_transactions": "جميع المعاملات",
"alphabetical": "أبجدي",
@@ -63,6 +65,7 @@
"always": "دائمًا",
"ambiguous_token_symbol_exception": "يستخدم أكثر من رمز مميز في هذه المحفظة الرمز ${symbol}. قم بتعطيل الرمز المميز المكرر حتى يمكن التعرف على الرمز الصحيح قبل الإرسال.",
"amount": "الكمية: ",
"amount_hidden": "المبلغ مخفي",
"amount_is_below_minimum_limit": "سيكون رصيدك بعد الرسوم أقل من الحد الأدنى للمبلغ المطلوب للتبادل (${min})",
"amount_is_estimate": "مبلغ الاستلام تقديري",
"amount_is_guaranteed": "مبلغ الاستلام مضمون",
@@ -95,6 +98,7 @@
"available_balance": "الرصيد المتاح",
"available_balance_description": "يشير “Available Balance” أو “Confirmed Balance” إلى الأموال التي يمكن إنفاقها فورًا. إذا ظهرت الأموال في الرصيد السفلي ولكن ليس في الرصيد العلوي، فعليك الانتظار بضع دقائق حتى تحصل الأموال الواردة على المزيد من تأكيدات الشبكة. بعد حصولها على المزيد من التأكيدات، ستصبح قابلة للإنفاق.",
"available_balance_short": "المبلغ الإجمالي: ${amount}",
"available_providers": "مقدمي الخدمة المتاحين",
"avg_savings": "متوسط التوفير",
"avl": "AVL",
"awaitDAppProcessing": "يرجى الانتظار حتى ينتهي الـ dApp من المعالجة.",
@@ -140,7 +144,11 @@
"buy": "شراء",
"buy_alert_content": "حاليًا، نحن ندعم فقط شراء Bitcoin وEthereum وLitecoin وMonero. يُرجى إنشاء محفظة Bitcoin أوEthereum أوLitecoin أوMonero أو التبديل إليها.",
"buy_bitcoin": "شراء Bitcoin",
"buy_crypto": "شراء التشفير",
"buy_crypto_desc": "قم بتمويل محفظتك بالعملات الورقية",
"buy_now": "اشترِ الآن",
"buy_or_sell": "شراء أو بيع",
"buy_or_sell_desc": "استبدل العملات الورقية بالعملات المشفرة بفضل مقدمي الخدمة لدينا",
"buy_provider_unavailable": "المزوّد غير متاح حاليًا.",
"buy_sell_pair_is_not_supported_warning": "زوج العملات هذا غير مدعوم من أي مزوّد لطريقة الدفع المحددة. يُرجى اختيار زوج مختلف أو محاولة تغيير طريقة الدفع.",
"buy_with": "اشترِ باستخدام",
@@ -200,6 +208,8 @@
"choose_a_provider": "اختر مزوّد خدمة",
"choose_account": "اختر الحساب",
"choose_address": "\n\nيرجى اختيار العنوان:",
"choose_amount_to_buy": "اختر المبلغ المراد شراؤه",
"choose_amount_to_sell": "اختر المبلغ المراد بيعه",
"choose_card_value": "اختر قيمة البطاقة",
"choose_derivation": "اختر اشتقاق المحفظة",
"choose_from_available_options": "اختر من الخيارات المتاحة:",
@@ -215,6 +225,7 @@
"close": "إغلاق",
"coin_control": "التحكم في العملات (اختياري)",
"coin_control_desc": "تصفية المخرجات لهذه المعاملة. ستنعكس التغييرات التي تجريها هنا على المعاملة الحالية فقط.",
"coin_control_desc_no_edit": "تجميد المخرجات إذا لزم الأمر. ستكون التغييرات مستمرة في جميع المعاملات. يمكنك أيضًا تصفية المخرجات لمعاملة واحدة على شاشتي الإرسال أو المبادلة.",
"coin_control_load_failed": "فشل تحميل العملات غير المصروفة",
"cold_or_recover_wallet": "أضف محفظة باردة معزولة عن الهواء أو استرد محفظة ورقية.",
"collection_address": "عنوان الاستلام",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "قم بتوصيل محفظتك المادية باستخدام Bluetooth",
"connect_your_hardware_wallet_usb": "قم بتوصيل محفظتك المادية عبر USB",
"connected": "متصل",
"connecting_you_to": "توصيلك إلى",
"connection_sync": "الاتصال والمزامنة",
"connections": "الاتصالات",
"connections_desc": "إدارة الاتصالات بالخدمات وواجهات برمجة التطبيقات التابعة لجهات خارجية.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "نسخ عنوان URL لـ Payjoin",
"copyWalletConnectLink": "انسخ رابط WalletConnect من dApp وألصقه هنا",
"corrupted_seed_notice": "ملفات هذه المحفظة تالفة ولا يمكن فتحها. يُرجى عرض عبارة الاسترداد، حفظها، ثم استعادة المحفظة.\n\nإذا كانت القيمة فارغة، فهذا يعني أنه تعذّر استرجاع عبارة الاسترداد بشكل صحيح.",
"could_not_load_quotes": "تعذر تحميل عروض الأسعار",
"could_not_proceed_with_trade": "لا يمكن المضي قدما في التجارة",
"countries": "الدول",
"create_account": "إنشاء حساب",
"create_backup": "إنشاء نسخة احتياطية",
@@ -412,6 +426,7 @@
"enter_code": "أدخل الرمز",
"enter_greater_than": "يرجى إدخال مبلغ أكبر من",
"enter_less_than": "يرجى إدخال مبلغ أقل من",
"enter_on_device_instead": "أدخل على الجهاز بدلا من ذلك",
"enter_recipient_address": "يرجى إدخال عنوان المستلم",
"enter_seed_phrase": "أدخل عبارة الاسترداد الخاصة بك",
"enter_totp_code": "يرجى إدخال رمز TOTP.",
@@ -486,6 +501,7 @@
"extra_id": "المعرّف الإضافي:",
"extracted_address_content": "ستقوم بإرسال الأموال إلى\n${recipient_name}",
"failed_authentication": "فشلت المصادقة. ${state_error}",
"failed_to_load_payment_methods": "فشل تحميل طرق الدفع",
"faq": "الأسئلة الشائعة",
"favorite_token": "التوكن المفضل",
"favorite_token_desc": "سيظهر رصيد التوكن المفضل على بطاقة الرصيد.",
@@ -501,6 +517,7 @@
"file_saved": "تم حفظ الملف",
"fill_code": "يرجى إدخال رمز التحقق المُرسل إلى بريدك الإلكتروني",
"filter_by": "تصفية حسب",
"filter_swap_providers": "موفري مقايضة التصفية",
"filters": "المرشحات",
"finding_provider": "جارٍ البحث عن مزوّد",
"first_wallet_text": "محفظة رائعة لـ Monero وBitcoin وEthereum وLitecoin وHaven",
@@ -535,6 +552,7 @@
"got_it": "فهمت",
"gross_balance": "الرصيد الإجمالي",
"group_by_type": "تجميع حسب النوع",
"hardware_wallet": "محفظة الأجهزة",
"haven_app": "Haven من Cake Wallet",
"haven_app_wallet_text": "محفظة رائعة لـ Haven",
"help": "مساعدة",
@@ -544,6 +562,7 @@
"hide_address": "إخفاء العنوان",
"hide_details": "إخفاء التفاصيل",
"high_contrast_theme": "سمة عالية التباين",
"highest_success_rate": "أعلى نسبة نجاح",
"history": "السجل",
"home": "الرئيسية",
"home_screen_settings": "إعدادات الشاشة الرئيسية",
@@ -554,6 +573,7 @@
"i_understand": "أفهم",
"icon_style": "نمط الأيقونة",
"id": "المعرّف: ",
"if_you_dont_see_your_device": "إذا كنت لا ترى جهازك أعلاه، فيرجى التأكد من أن جهازك نشط وغير مقفل!",
"ignor": "تجاهل",
"import": "استيراد",
"importNFTs": "استيراد رموز NFT",
@@ -562,6 +582,7 @@
"incorrect_seed": "النص المُدخل غير صالح.",
"incorrect_seed_option": "غير صحيح. يرجى المحاولة مرة أخرى",
"incorrect_seed_option_back": "غير صحيح. يرجى التأكد من حفظ عبارة الاسترداد بشكل صحيح ثم حاول مرة أخرى.",
"info": "معلومات",
"infobox_auto_address": "سيدور عنوان الاستلام الخاص بك تلقائيًا في كل مرة تستلم فيها معاملة",
"infobox_multichain": "استخدم هذا العنوان لاستلام أي توكن أو مقتنى على",
"infobox_rotation": "سيتم تدوير عنوان الاستلام الخاص بك في كل مرة تُغلق فيها هذه الشاشة وتعيد فتحها",
@@ -576,11 +597,13 @@
"invalid_input": "إدخال غير صالح",
"invalid_password": "كلمة المرور غير صالحة",
"invoice_details": "تفاصيل الفاتورة",
"is_currently_being_migrated": "يتم ترحيله حاليًا",
"is_percentage": "هو",
"keys": "المفاتيح",
"label": "التسمية",
"label_address": "تسمية العنوان",
"last_30_days": "آخر 30 يومًا",
"last_7_days": "آخر 7 أيام",
"learn_more": "معرفة المزيد",
"ledger_connection_error": "فشل الاتصال بجهاز Ledger الخاص بك. يرجى المحاولة مرة أخرى.",
"ledger_error_device_locked": "Ledger مقفل",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "عند الإيداع في Lightning، تقوم بمبادلة بيتكوينك على السلسلة من هذه المحفظة إلى حساب Lightning الخاص بك.",
"lightning_deposit_disclaimer": "لن يكون رصيد Lightning الجديد متاحًا حتى يتم تأكيد معاملة Bitcoin بالكامل.",
"lightning_external_disclaimer": "لا تُغلق هذه الصفحة حتى تُرسل الأموال، وإلا فلن تتم عملية الإيداع.",
"lightning_mode": "وضع البرق",
"lightning_username_desc": "استقبل بسهولة مدفوعات Lightning باستخدام اسم مستخدم Lightning عبر اختيار اسم مخصص أو استخدام اسم مُولَّد عشوائيًا أدناه.",
"lightning_username_desc_completed": "يمكنك استخدام اسم المستخدم هذا لتلقي المدفوعات من أي محفظة Lightning.",
"lightning_username_setup_later": "إذا تخطيت ذلك الآن، يمكنك إعداد ذلك لاحقًا في الإعدادات.",
@@ -619,13 +643,17 @@
"live_fee_rates": "معدلات الرسوم المباشرة عبر API",
"load_more": "تحميل المزيد",
"loading": "جارٍ التحميل",
"loading_rates": "معدلات التحميل...",
"loading_your_wallet": "جارٍ تحميل محفظتك",
"login": "تسجيل الدخول",
"logout": "تسجيل الخروج",
"long_press_edit_address": "اضغط مطولًا لتعديل العنوان",
"long_press_hide_balance": "اضغط لفترة طويلة على البطاقة لإخفاء الرصيد",
"long_press_show_balance": "اضغط مطولًا على البطاقة لإظهار الرصيد",
"long_press_to_copy": "اضغط لفترة طويلة للنسخ",
"low_fee": "رسوم منخفضة",
"low_fee_alert": "أنت تستخدم حاليًا أولوية منخفضة لرسوم الشبكة. قد يؤدي ذلك إلى فترات انتظار طويلة، أو أسعار مختلفة، أو إلغاء عمليات التداول. نوصي بتعيين رسوم أعلى للحصول على تجربة أفضل.",
"low_kyc": "انخفاض عملية اعرف عميلك (KYC).",
"made_easy": "بسهولة",
"manage_nodes": "إدارة العُقَد",
"manage_pow_nodes": "إدارة عُقَد PoW",
@@ -648,6 +676,7 @@
"messages": "الرسائل",
"method": "الطريقة",
"methods": "الطرق",
"migrating_to_ironwood": "الهجرة إلى أيرونوود",
"min_amount": "الحد الأدنى: ${value}",
"min_value": "الحد الأدنى: ${value} ${currency}",
"mining": "التعدين",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "تعذر تحميل بعض NFTs",
"nfts": "NFTs",
"no": "لا",
"no_buy_providers": "لم يتم العثور على موفري خدمة ${curr}.",
"no_cards_found": "لم يتم العثور على أي بطاقات",
"no_extra_detail": "لا تتوفر تفاصيل إضافية",
"no_id_needed": "لا حاجة لإثبات الهوية!",
"no_id_required": "لا حاجة لإثبات الهوية. اشحن وأنفق في أي مكان",
"no_providers_available": "لا يوجد مزوّدون متاحون",
"no_providers_selected": "لم يتم تحديد أي مقدمي خدمات",
"no_relay_on_domain": "لا يوجد مُرحِّل لنطاق المستخدم أو أن المُرحِّل غير متاح. يُرجى اختيار مُرحِّل لاستخدامه.",
"no_relays": "لا توجد مرحلات",
"no_relays_message": "لقد وجدنا سجل Nostr NIP-05 لهذا المستخدم، لكنه لا يحتوي على أي مرحّلات. يُرجى إرشاد المستلم لإضافة مرحّلات إلى سجلّه في Nostr.",
@@ -737,6 +768,8 @@
"onramper_option_description": "اشترِ العملات المشفّرة بسرعة باستخدام العديد من طرق الدفع. متوفر في معظم البلدان. تختلف فروق الأسعار والرسوم.",
"open_gift_card": "فتح بطاقة هدية",
"open_wallet": "فتح المحفظة",
"opens_externally": "يفتح خارجيا",
"opens_in_browser": "يفتح في المتصفح",
"optional_description": "وصف اختياري",
"optional_email_hint": "البريد الإلكتروني الاختياري لإشعار المستفيد",
"optional_name": "اسم المستلم (اختياري)",
@@ -759,6 +792,8 @@
"pairing_error": "خطأ في الإقران",
"pairingInvalidEvent": "حدث إقران غير صالح",
"passphrase": "عبارة المرور (اختياري)",
"passphrase_entry": "إدخال عبارة المرور",
"passphrase_raw": "عبارة المرور",
"passphrase_view_keys": "عبارة المرور",
"passphrases_doesnt_match": "عبارتا المرور غير متطابقتين، يرجى المحاولة مرة أخرى",
"password": "كلمة المرور",
@@ -777,6 +812,7 @@
"payment_id": "معرّف الدفع: ",
"payment_invoices": "فواتير الدفع",
"payment_made_easy": "المدفوعات أصبحت أسهل",
"payment_method": "طريقة الدفع",
"payment_was_received": "تم استلام دفعتك.",
"payments": "المدفوعات",
"pending": " (معلّق)",
@@ -808,6 +844,7 @@
"please_reference_document": "يرجى الرجوع إلى المستندات أدناه لمزيد من المعلومات.",
"please_select": "يرجى الاختيار:",
"please_select_backup_file": "يرجى تحديد ملف النسخ الاحتياطي وإدخال كلمة مرور النسخ الاحتياطي.",
"please_try_again_later": "يرجى المحاولة مرة أخرى في وقت لاحق.",
"please_try_to_connect_to_another_node": "يرجى محاولة الاتصال بعقدة أخرى",
"please_wait": "يرجى الانتظار",
"polygonscan_history": "سجل PolygonScan",
@@ -827,6 +864,7 @@
"privacy_settings": "إعدادات الخصوصية",
"private_key": "المفتاح الخاص",
"private_memo_optional": "مذكرة خاصة (اختياري)",
"proceed": "يتابع",
"proceed_after_one_minute": "إذا لم تنتقل الشاشة إلى الخطوة التالية بعد دقيقة واحدة، فتحقّق من بريدك الإلكتروني.",
"proceed_on_device": "تابع على جهازك",
"proceed_on_device_description": "يرجى اتباع التعليمات التي تظهر على محفظتك المادية",
@@ -838,15 +876,20 @@
"providers": "المزوّدون",
"public_key": "المفتاح العام",
"purchase_gift_card": "شراء بطاقة هدايا",
"purchase_with": "شراء مع",
"purple_dark_theme": "السمة الأرجوانية الداكنة",
"qr_close_fullscreen": "انقر لإغلاق رمز الاستجابة السريعة بملء الشاشة",
"qr_code_format": "تنسيق رمز QR",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) هو معيار الصناعة، والأكثر توافقًا على نطاق واسع مع محافظ أجهزة بيتكوين، وينبغي أن يختاره معظم المستخدمين. BBQR (Better Bitcoin QR) هو تنسيق فريد يُستخدم فقط في محافظ أجهزة COLDCARD، بدءًا من طراز Q.",
"qr_code_format_note": "تُستخدم تنسيقات مختلفة لرمز الاستجابة السريعة من قِبل محافظ الأجهزة المختلفة في مجال البيتكوين",
"qr_code_receive_address": "رمز الاستجابة السريعة لعنوان الاستلام الخاص بك",
"qr_fullscreen": "انقر لفتح رمز QR بملء الشاشة",
"qr_instruction": "استخدم هذا العنوان لاستلام أي توكن أو مقتنى على",
"qr_parts_scanned": "تم مسح ${scanned} من ${total} أجزاء رمز الاستجابة السريعة",
"qr_payment_amount": "يحتوي رمز QR هذا على مبلغ للدفع. هل تريد استبدال القيمة الحالية؟",
"quantity": "الكمية",
"question_to_disable_2fa": "هل أنت متأكد أنك تريد تعطيل Cake 2FA؟ لن تكون هناك حاجة إلى رمز 2FA بعد الآن للوصول إلى المحفظة وبعض الوظائف.",
"rate": "معدل",
"receivable_balance": "الرصيد القابل للاستلام",
"receive": "استلام",
"receive_amount": "الكمية",
@@ -856,6 +899,7 @@
"recieving": "جارٍ الاستلام",
"recipient_account_creation_fee": "هناك حاجة إلى ${amount} إضافية لإنشاء حساب رمزي للمستلم، لأنه ليس لديه حساب حتى الآن.",
"recipient_address": "عنوان المستلم",
"recipient_number": "المستلم ${number}",
"reconnect": "إعادة الاتصال",
"reconnect_alert_text": "هل أنت متأكد أنك تريد إعادة الاتصال؟",
"reconnect_your_hardware_wallet": "أعد توصيل محفظة الأجهزة",
@@ -897,6 +941,7 @@
"rescan": "إعادة المسح",
"resend_code": "يرجى إعادة إرساله",
"reset": "إعادة ضبط",
"reset_filters": "إعادة تعيين المرشحات",
"reset_password": "إعادة تعيين كلمة المرور",
"restore": "استعادة",
"restore_active_seed": "العبارة السرية النشطة",
@@ -929,9 +974,13 @@
"restore_wallet": "استعادة المحفظة",
"restore_wallet_name": "اسم المحفظة",
"restore_wallet_restore_description": "وصف استعادة المحفظة",
"resync_device": "جهاز إعادة المزامنة",
"resync_device_cancel_warning_desc": "سيؤدي هذا إلى إنهاء عملية المزامنة المستمرة مع جهازك",
"resync_device_desc": "يتطلب تحديث الرصيد إعادة مزامنة Cake Wallet من حين لآخر مع الجهاز.",
"return_address_desc": "في الحالة النادرة لفشل عملية المبادلة، يمكن لشركائنا ردّ دفعتك تلقائيًا إلى عنوان الاسترداد المُقدَّم.",
"return_address_desc_external": "نظرًا لأنك اخترت Send From External، يُرجى تعيين عنوان الاسترداد يدويًا أدناه.",
"robinhood_option_description": "اشترِ وحوّل فورًا باستخدام بطاقة الخصم أو حسابك المصرفي أو رصيد Robinhood. الولايات المتحدة الأمريكية فقط.",
"rotate_address": "احصل على عنوان جديد",
"router_no_route": "لم يتم تعريف مسار لـ ${name}",
"salary": "الراتب",
"save": "حفظ",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "مزود Trocador المحدد",
"sell": "بيع",
"sell_alert_content": "نحن ندعم حاليًا بيع بيتكوين وإيثيريوم ولايتكوين فقط. يُرجى إنشاء محفظة بيتكوين أو إيثيريوم أو لايتكوين، أو التبديل إليها.",
"sell_crypto": "بيع التشفير",
"sell_crypto_desc": "احصل على العملات الورقية مقابل العملات المشفرة الخاصة بك",
"sell_monero_com_alert_content": "بيع Monero غير مدعوم بعد",
"send": "إرسال",
"send_address": "عنوان ${cryptoCurrency}",
@@ -1098,6 +1149,7 @@
"share_this_node": "مشاركة هذه العقدة",
"shared_seed_wallet_groups": "مجموعات محافظ عبارة الاسترداد المشتركة",
"shared_seed_wallets": "محافظ العبارة الأولية المشتركة",
"shielding": "الدرع التلقائي",
"show": "إظهار",
"show_address_book_popup": "إظهار النافذة المنبثقة لدفتر العناوين",
"show_balance": "اضغط مطولًا لإظهار الرصيد",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "اضغط مطولًا لإخفاء الرصيد أو إظهاره",
"show_combined_balance": "إظهار الرصيد المجمّع",
"show_details": "عرض التفاصيل",
"show_full_address": "إظهار العنوان الكامل",
"show_hidden_addresses": "إظهار العناوين المخفية",
"show_keys": "إظهار عبارة الاسترداد/المفاتيح",
"show_market_place": "إظهار المتجر",
@@ -1154,6 +1207,7 @@
"sort_by": "ترتيب حسب",
"spend_key_private": "مفتاح الإنفاق (خاص)",
"spend_key_public": "مفتاح الإنفاق (عام)",
"standard": "معيار",
"starting_tor_proxy": "جارٍ بدء وكيل Tor",
"status": "الحالة: ",
"step": "خطوة",
@@ -1176,12 +1230,15 @@
"swap_id": "معرّف المبادلة",
"swap_provider_initial_desc": "اختر نوع مزوّد المبادلة الذي تفضّل استخدامه عند إجراء المبادلة داخل التطبيق",
"swap_providers": "مزودو المبادلة",
"swap_reverse_direction": "عكس اتجاه المبادلة",
"swap_unavailable_needs_network_wallet": "لا يمكن لهذا النوع من العنوان تلقي الأموال من المبادلة. أنت بحاجة إلى محفظة ${network} لإرسالها إلى هذا العنوان.",
"swap_unavailable_switch_to_network": "لا يمكن لهذا النوع من العنوان تلقي الأموال من المبادلة. قم بالتبديل إلى محفظة ${network} الخاصة بك للمتابعة.",
"sweeping_wallet": "محفظة السحب الشامل",
"sweeping_wallet_alert": "لن يستغرق هذا وقتًا طويلًا. لا تغادر هذه الشاشة وإلا فقد تُفقد الأموال المُسحوبة.",
"swipe_to_bridge": "اسحب لإجراء الجسر",
"swipe_to_send": "اسحب للإرسال",
"switch_camera": "تبديل الكاميرا",
"switch_input_currency": "التبديل بين التشفير وإدخال العملات الورقية",
"switch_to_x_wallet": "قم بالتبديل إلى محفظة ${network}.",
"switch_wallet": "تبديل المحفظة",
"switchToETHWallet": "يرجى التبديل إلى محفظة Ethereum والمحاولة مرة أخرى",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "اضغط للنسخ",
"template": "قالب",
"template_name": "اسم النموذج",
"test_node_speeds": "سرعات عقدة الاختبار",
"testnet_coins_no_value": "عملات شبكة الاختبار (Testnet) لا قيمة لها",
"third_intro_content": "توجد Yats خارج Cake Wallet أيضًا. يمكن استبدال أي عنوان محفظة في العالم بـ Yat!",
"third_intro_title": "Yat يعمل بسلاسة مع الآخرين",
@@ -1233,6 +1291,7 @@
"to_lightning": "إلى Lightning",
"to_on_chain": "إلى الشبكة (On-chain)",
"today": "اليوم",
"token": "رمز مميز",
"token_already_exists": "الرمز المميز موجود بالفعل",
"token_decimal": "عدد المنازل العشرية للتوكن (مثال: USDT)",
"token_name": "اسم التوكن (مثال: Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "خطأ في المعاملة",
"transaction_key": "مفتاح المعاملة",
"transaction_memo_optional": "مذكرة المعاملة (اختيارية)",
"transaction_preimage": "الصورة المسبقة",
"transaction_priority_fast": "سريع",
"transaction_priority_fastest": "الأسرع",
"transaction_priority_medium": "متوسط",
@@ -1318,6 +1378,8 @@
"trusted": "موثوق",
"try_again": "حاول مرة أخرى",
"trying_to_spend_locked_funds": "تم رفض المعاملة لأنك تحاول إنفاق أموال عليها قفل زمني نسبي؛ يُرجى الانتظار ثم المحاولة مرة أخرى لاحقًا، أو تعطيل الأموال المقفلة من خلال التحكم في العملة",
"turn_flash_off": "قم بإيقاف تشغيل الفلاش",
"turn_flash_on": "قم بتشغيل الفلاش",
"tx_commit_exception_no_dust_on_change": "تم رفض المعاملة بهذا المبلغ. باستخدام هذه العملات يمكنك إرسال ${min} دون فكة أو ${max} مع إرجاع الفكة.",
"tx_commit_failed": "فشل اعتماد المعاملة. يُرجى التواصل مع الدعم.",
"tx_commit_failed_no_peers": "تعذّر بثّ المعاملة، يُرجى المحاولة مرة أخرى بعد ثانية تقريبًا",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "ليس لديك ما يكفي من ${currency} لإرسال هذا المبلغ.",
"tx_wrong_balance_with_amount_exception": "ليس لديك ما يكفي من ${currency} لإرسال المبلغ الإجمالي البالغ ${amount}",
"tx_zero_fee_exception": "لا يمكن إرسال معاملة برسوم قدرها 0. حاول زيادة المعدّل أو التحقق من اتصالك للحصول على أحدث التقديرات.",
"type": "يكتب",
"unavailable_balance": "الرصيد غير المتاح",
"unavailable_balance_description": "الرصيد غير المتاح: يتضمن هذا الإجمالي الأموال المقفلة في المعاملات المعلّقة وتلك التي قمت بتجميدها يدويًا في إعدادات التحكم بالعملات. ستصبح الأرصدة المقفلة متاحة بمجرد اكتمال معاملاتها، بينما تظل الأرصدة المجمّدة غير متاحة للمعاملات حتى تقرر إلغاء تجميدها.",
"unconfirmed": "الرصيد غير المؤكَّد",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "لا ندعم هذا الإجراء لهذا الأصل. يُرجى إنشاء محفظة لأصل مدعوم أو التبديل إلى محفظة من نوع أصل مدعوم.",
"unsupported_network_requested": "طلب الدفع هذا مخصص لشبكة لا ندعمها (معرف السلسلة ${chainId}).",
"unsupported_token_requested": "طلب الدفع هذا مخصص لرمز مميز لم نتمكن من تحديده على الشبكة المحددة.",
"up_to": "حتى",
"uptime": "مدة التشغيل",
"upto": "حتى ${value}",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "يمكنك دائمًا تفعيل هذه البطاقة لاحقًا من الإعدادات",
"zcash_card_missing_funds": "هل أموالك مفقودة؟",
"zcash_card_scan": "مسح",
"zcash_card_warning": "لا تُغلق التطبيق حتى يكتمل الإجراء، لأنك إن فعلت ذلك فستحتاج هذه العملية إلى البدء من جديد من البداية."
"zcash_card_warning": "لا تُغلق التطبيق حتى يكتمل الإجراء، لأنك إن فعلت ذلك فستحتاج هذه العملية إلى البدء من جديد من البداية.",
"zcash_network_upgrade": "ترقية شبكة Zcash",
"zcash_network_upgrade_desc_1": "خضعت Zcash لترقية شبكة تسمى Ironwood والتي تتطلب ترحيل الأموال قبل أن يتم إنفاقها. هذا الترحيل تلقائي، ويحافظ على الخصوصية، ويبدأ بمجرد فتح محفظة Zcash الخاصة بك.",
"zcash_network_upgrade_desc_2": "عند انتهاء عملية الترحيل، سيعود رصيدك المتاح إلى وضعه الطبيعي، ويمكنك الاستمرار في إرسال واستقبال Zcash كالمعتاد.",
"zcash_network_upgrade_desc_3": "يرجى السماح لمحفظة Zcash الخاصة بك بإنهاء المزامنة، ثم اترك التطبيق مفتوحًا حتى انتهاء الترحيل، الأمر الذي قد يستغرق بضع دقائق حسب الرصيد."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Тук ще се показват активните връзки",
"add": "Добави",
"add_a_note": "Добавете бележка",
"add_a_passphrase": "Добавяне на парола",
"add_account": "Добавяне на акаунт",
"add_contact": "Добавяне на контакт",
"add_contact_to_address_book": "Желаете ли да добавите този контакт към адресната си книга?",
@@ -55,6 +56,7 @@
"alert_notice": "Известие",
"all": "ВСИЧКИ",
"all_coins": "Всички монети",
"all_pascal_case": "Всички",
"all_trades": "Всички сделки",
"all_transactions": "Всички транзакции",
"alphabetical": "По азбучен ред",
@@ -63,6 +65,7 @@
"always": "Винаги",
"ambiguous_token_symbol_exception": "Повече от един токен в този портфейл използва символа ${symbol}. Деактивирайте дублиращия се токен, за да може правилният да бъде идентифициран преди изпращане.",
"amount": "Количество: ",
"amount_hidden": "Скрита сума",
"amount_is_below_minimum_limit": "Вашият баланс след таксите ще бъде по-малък от минималната сума, необходима за обмяната (${min})",
"amount_is_estimate": "Сумата за получаване е приблизителна",
"amount_is_guaranteed": "Получаваната сума е гарантирана",
@@ -95,6 +98,7 @@
"available_balance": "Наличен баланс",
"available_balance_description": "„Наличният баланс“ или „Потвърденият баланс“ са средства, които могат да бъдат изразходвани веднага. Ако средствата се появяват в долния баланс, но не и в горния, трябва да изчакате няколко минути, докато входящите средства получат повече мрежови потвърждения. След като получат повече потвърждения, те ще могат да бъдат изразходвани.",
"available_balance_short": "Ср.: ${amount}",
"available_providers": "Налични доставчици",
"avg_savings": "Средни спестявания",
"avl": "Avl",
"awaitDAppProcessing": "Моля, изчакайте dApp да завърши обработката.",
@@ -140,7 +144,11 @@
"buy": "Купи",
"buy_alert_content": "В момента поддържаме само покупката на Bitcoin, Ethereum, Litecoin и Monero. Моля, създайте или превключете към вашия Bitcoin, Ethereum, Litecoin или Monero портфейл.",
"buy_bitcoin": "Купи Биткойн",
"buy_crypto": "Купете крипто",
"buy_crypto_desc": "Заредете портфейла си с фиат",
"buy_now": "Купи сега",
"buy_or_sell": "Купете или Продайте",
"buy_or_sell_desc": "Обменете fiat за крипто благодарение на нашите доставчици",
"buy_provider_unavailable": "Доставчикът в момента е недостъпен.",
"buy_sell_pair_is_not_supported_warning": "Тази валутна двойка не се поддържа от нито един доставчик за избрания метод на плащане. Моля, изберете друга двойка или опитайте да промените метода на плащане.",
"buy_with": "Купи с",
@@ -200,6 +208,8 @@
"choose_a_provider": "Изберете доставчик",
"choose_account": "Изберете акаунт",
"choose_address": "\n\nМоля, изберете адрес:",
"choose_amount_to_buy": "Изберете сума за покупка",
"choose_amount_to_sell": "Изберете сума за продажба",
"choose_card_value": "Изберете стойност на картата",
"choose_derivation": "Изберете деривация на портфейла",
"choose_from_available_options": "Изберете от наличните опции:",
@@ -215,6 +225,7 @@
"close": "Затвори",
"coin_control": "Контрол на монетите (по избор)",
"coin_control_desc": "Филтрирайте изходите за тази транзакция. Промените, които направите тук, ще се отразят само на текущата транзакция.",
"coin_control_desc_no_edit": "Замразете изходите, ако е необходимо. Промените ще бъдат постоянни във всички транзакции. Можете също така да филтрирате изходи за една транзакция на екраните за изпращане или размяна.",
"coin_control_load_failed": "Неуспешно зареждане на неизхарчени монети",
"cold_or_recover_wallet": "Добавете cold wallet с въздушна изолация или възстановете хартиен портфейл.",
"collection_address": "Адрес за събиране",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Свържете хардуерния си портфейл чрез Bluetooth",
"connect_your_hardware_wallet_usb": "Свържете хардуерния си портфейл чрез USB",
"connected": "Свързан",
"connecting_you_to": "Свързвайки ви с",
"connection_sync": "Връзка и синхронизация",
"connections": "Връзки",
"connections_desc": "Управлявайте връзки към услуги и API на трети страни.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Копирай Payjoin URL адреса",
"copyWalletConnectLink": "Копирайте WalletConnect връзката от dApp и я поставете тук",
"corrupted_seed_notice": "Файловете за този портфейл са повредени и не могат да бъдат отворени. Моля, прегледайте seed фразата, запазете я и възстановете портфейла.\n\nАко стойността е празна, тогава seed фразата не е могла да бъде възстановена правилно.",
"could_not_load_quotes": "Офертите не можаха да се заредят",
"could_not_proceed_with_trade": "Не можа да се продължи с търговията",
"countries": "Държави",
"create_account": "Създаване на акаунт",
"create_backup": "Създаване на резервно копие",
@@ -412,6 +426,7 @@
"enter_code": "Въведете код",
"enter_greater_than": "Моля, въведете сума, по-голяма от",
"enter_less_than": "Моля, въведете сума, по-малка от",
"enter_on_device_instead": "Вместо това въведете на устройството",
"enter_recipient_address": "Моля, въведете адреса на получателя",
"enter_seed_phrase": "Въведете вашата фраза за възстановяване",
"enter_totp_code": "Моля, въведете TOTP кода.",
@@ -486,6 +501,7 @@
"extra_id": "Допълнителен идентификатор:",
"extracted_address_content": "Ще изпратите средства до\n${recipient_name}",
"failed_authentication": "Неуспешно удостоверяване. ${state_error}",
"failed_to_load_payment_methods": "Неуспешно зареждане на методите на плащане",
"faq": "ЧЗВ",
"favorite_token": "Любим токен",
"favorite_token_desc": "Балансът на любимия токен ще се показва на картата с баланса.",
@@ -501,6 +517,7 @@
"file_saved": "Файлът е запазен",
"fill_code": "Моля, въведете кода за потвърждение, изпратен на вашия имейл",
"filter_by": "Филтриране по",
"filter_swap_providers": "Доставчици на размяна на филтри",
"filters": "Филтри",
"finding_provider": "Намиране на доставчик",
"first_wallet_text": "Страхотен портфейл за Monero, Bitcoin, Ethereum, Litecoin и Haven",
@@ -535,6 +552,7 @@
"got_it": "Разбрах",
"gross_balance": "Брутен баланс",
"group_by_type": "Групирай по тип",
"hardware_wallet": "Хардуерен портфейл",
"haven_app": "Haven от Cake Wallet",
"haven_app_wallet_text": "Страхотен портфейл за Haven",
"help": "помощ",
@@ -544,6 +562,7 @@
"hide_address": "Скрий адреса",
"hide_details": "Скрий подробностите",
"high_contrast_theme": "Тема с висок контраст",
"highest_success_rate": "Най-висок процент на успех",
"history": "История",
"home": "Начало",
"home_screen_settings": "Настройки на началния екран",
@@ -554,6 +573,7 @@
"i_understand": "Разбирам",
"icon_style": "Стил на иконата",
"id": "ID: ",
"if_you_dont_see_your_device": "Ако не виждате вашето устройство по-горе, моля, уверете се, че то е будно и отключено!",
"ignor": "Игнорирай",
"import": "Импортиране",
"importNFTs": "Импортиране на NFT",
@@ -562,6 +582,7 @@
"incorrect_seed": "Въведеният текст не е валиден.",
"incorrect_seed_option": "Неправилно. Моля, опитайте отново",
"incorrect_seed_option_back": "Неправилно. Моля, уверете се, че вашата фраза за възстановяване е запазена правилно и опитайте отново.",
"info": "Информация",
"infobox_auto_address": "Вашият адрес за получаване ще се сменя всеки път, когато получите транзакция",
"infobox_multichain": "Използвайте този адрес, за да получавате всеки токен или колекционерски предмет в",
"infobox_rotation": "Вашият адрес за получаване ще се сменя всеки път, когато затворите и отворите отново този екран",
@@ -576,11 +597,13 @@
"invalid_input": "Невалидни данни",
"invalid_password": "Невалидна парола",
"invoice_details": "Детайли за фактура",
"is_currently_being_migrated": "в момента се мигрира",
"is_percentage": "е",
"keys": "Ключове",
"label": "Етикет",
"label_address": "Етикет на адрес",
"last_30_days": "Последните 30 дни",
"last_7_days": "Последните 7 дни",
"learn_more": "Научете повече",
"ledger_connection_error": "Неуспешно свързване с вашия Ledger. Моля, опитайте отново.",
"ledger_error_device_locked": "Ledger устройството е заключено",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Когато депозирате в Lightning, вие разменяте вашия ончейн биткойн от този портфейл към вашия Lightning акаунт.",
"lightning_deposit_disclaimer": "Новият Lightning баланс няма да бъде наличен, докато биткойн транзакцията не бъде напълно потвърдена.",
"lightning_external_disclaimer": "Не затваряйте тази страница, докато не изпратите средствата, иначе внасянето няма да продължи.",
"lightning_mode": "Светкавичен режим",
"lightning_username_desc": "Получавайте лесно Lightning плащания с Lightning потребителско име, като изберете персонализирано име или използвате случайно генерирано по-долу.",
"lightning_username_desc_completed": "Можете да използвате това потребителско име, за да получавате плащания от всеки Lightning портфейл.",
"lightning_username_setup_later": "Ако пропуснете сега, можете да го настроите по-късно в Настройките.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Такси в реално време чрез API",
"load_more": "Зареди още",
"loading": "Зареждане",
"loading_rates": "Тарифите се зареждат...",
"loading_your_wallet": "Зареждане на портфейла ви",
"login": "Вход",
"logout": "Изход",
"long_press_edit_address": "Натиснете и задръжте, за да редактирате адреса",
"long_press_hide_balance": "Натиснете дълго картата, за да скриете баланса",
"long_press_show_balance": "Натиснете дълго картата, за да видите баланса",
"long_press_to_copy": "Натиснете дълго за копиране",
"low_fee": "Ниска такса",
"low_fee_alert": "В момента използвате нисък приоритет за мрежовата такса. Това може да доведе до дълго изчакване, различни курсове или отменени сделки. Препоръчваме да зададете по‑висока такса за по‑добро изживяване.",
"low_kyc": "Нисък KYC",
"made_easy": "направено лесно",
"manage_nodes": "Управление на възли",
"manage_pow_nodes": "Управление на PoW възли",
@@ -648,6 +676,7 @@
"messages": "Съобщения",
"method": "Метод",
"methods": "Методи",
"migrating_to_ironwood": "мигрира към Ironwood",
"min_amount": "Мин: ${value}",
"min_value": "Мин: ${value} ${currency}",
"mining": "Копаене",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Някои NFT не можаха да бъдат заредени",
"nfts": "NFT",
"no": "Не",
"no_buy_providers": "Няма намерени доставчици за ${curr}.",
"no_cards_found": "Няма намерени карти",
"no_extra_detail": "Няма налични допълнителни подробности",
"no_id_needed": "Не е нужен документ за самоличност!",
"no_id_required": "Не се изисква документ за самоличност. Зареждайте и харчете навсякъде",
"no_providers_available": "Няма налични доставчици",
"no_providers_selected": "Няма избрани доставчици",
"no_relay_on_domain": "Няма реле за домейна на потребителя или релето не е налично. Моля, изберете реле, което да използвате.",
"no_relays": "Няма релета",
"no_relays_message": "Намерихме Nostr NIP‑05 запис за този потребител, но той не съдържа никакви релета. Моля, инструктирайте получателя да добави релета към своя Nostr запис.",
@@ -737,6 +768,8 @@
"onramper_option_description": "Купете криптовалута бързо с много методи на плащане. Налично в повечето държави. Спредовете и таксите варират.",
"open_gift_card": "Отвори подаръчна карта",
"open_wallet": "Отвори портфейл",
"opens_externally": "Отваря се външно",
"opens_in_browser": "Отваря се в браузър",
"optional_description": "Незадължително описание",
"optional_email_hint": "Незадължителен имейл за уведомяване на получателя",
"optional_name": "Незадължително име на получателя",
@@ -759,6 +792,8 @@
"pairing_error": "Грешка при сдвояване",
"pairingInvalidEvent": "Невалидно събитие при сдвояване",
"passphrase": "Парола за достъп (по избор)",
"passphrase_entry": "Въвеждане на парола",
"passphrase_raw": "Парола",
"passphrase_view_keys": "Парола за достъп",
"passphrases_doesnt_match": "Пасфразите не съвпадат, моля, опитайте отново",
"password": "Парола",
@@ -777,6 +812,7 @@
"payment_id": "ID на плащане: ",
"payment_invoices": "Фактури за плащане",
"payment_made_easy": "Плащанията са лесни",
"payment_method": "Начин на плащане",
"payment_was_received": "Плащането ви беше получено.",
"payments": "Плащания",
"pending": " (в изчакване)",
@@ -808,6 +844,7 @@
"please_reference_document": "Моля, вижте документите по-долу за повече информация.",
"please_select": "Моля, изберете:",
"please_select_backup_file": "Моля, изберете файл с резервно копие и въведете паролата за резервното копие.",
"please_try_again_later": "Моля, опитайте отново по-късно.",
"please_try_to_connect_to_another_node": "Моля, опитайте да се свържете с друг възел",
"please_wait": "Моля, изчакайте",
"polygonscan_history": "История в PolygonScan",
@@ -827,6 +864,7 @@
"privacy_settings": "Настройки за поверителност",
"private_key": "Частен ключ",
"private_memo_optional": "Лична бележка (по избор)",
"proceed": "Продължете",
"proceed_after_one_minute": "Ако екранът не продължи след 1 минута, проверете имейла си.",
"proceed_on_device": "Продължете на устройството си",
"proceed_on_device_description": "Моля, следвайте инструкциите, показани на вашия хардуерен портфейл",
@@ -838,15 +876,20 @@
"providers": "Доставчици",
"public_key": "Публичен ключ",
"purchase_gift_card": "Купете подаръчна карта",
"purchase_with": "Покупка с",
"purple_dark_theme": "Тъмна лилава тема",
"qr_close_fullscreen": "Докоснете, за да затворите QR код на цял екран",
"qr_code_format": "Формат на QR код",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) е индустриален стандарт, най‑широко съвместим с хардуерните портфейли за Биткойн, и трябва да бъде избран от повечето потребители. BBQR (Better Bitcoin QR) е уникален формат, използван само от хардуерните портфейли COLDCARD, започвайки от техния модел Q.",
"qr_code_format_note": "Различни формати на QR кодове се използват от различни хардуерни портфейли в Bitcoin екосистемата",
"qr_code_receive_address": "QR код за вашия адрес за получаване",
"qr_fullscreen": "Докоснете, за да отворите QR кода на цял екран",
"qr_instruction": "Използвайте този адрес, за да получавате всякакви токени или колекционерски предмети в",
"qr_parts_scanned": "Сканирани ${scanned} от ${total} части от QR код",
"qr_payment_amount": "Този QR код съдържа сума за плащане. Искате ли да замените текущата стойност?",
"quantity": "Количество",
"question_to_disable_2fa": "Сигурни ли сте, че искате да деактивирате Cake 2FA? Вече няма да е необходим 2FA код за достъп до портфейла и определени функции.",
"rate": "Оценете",
"receivable_balance": "Баланс за получаване",
"receive": "Получаване",
"receive_amount": "Сума",
@@ -856,6 +899,7 @@
"recieving": "Получаване",
"recipient_account_creation_fee": "Необходими са допълнителни ${amount} за създаване на токен акаунт за получателя, тъй като той все още няма такъв.",
"recipient_address": "Адрес на получателя",
"recipient_number": "Получател ${number}",
"reconnect": "Повторно свързване",
"reconnect_alert_text": "Сигурни ли сте, че искате да се свържете отново?",
"reconnect_your_hardware_wallet": "Свържете отново вашия хардуерен портфейл",
@@ -897,6 +941,7 @@
"rescan": "Повторно сканиране",
"resend_code": "Моля, изпратете го отново",
"reset": "Нулиране",
"reset_filters": "Нулиране на филтри",
"reset_password": "Нулиране на парола",
"restore": "Възстановяване",
"restore_active_seed": "Активна seed фраза",
@@ -929,9 +974,13 @@
"restore_wallet": "Възстановяване на портфейл",
"restore_wallet_name": "Име на портфейла",
"restore_wallet_restore_description": "Описание за възстановяване на портфейла",
"resync_device": "Повторно синхронизиране на устройството",
"resync_device_cancel_warning_desc": "Това ще прекрати текущия процес на синхронизиране с вашето хардуерно устройство",
"resync_device_desc": "Актуализирането на баланса изисква от време на време повторно синхронизиране на Cake Wallet с устройството.",
"return_address_desc": "В редкия случай на неуспешен суап, нашите партньори могат автоматично да възстановят плащането ви към предоставения адрес за възстановяване.",
"return_address_desc_external": "Тъй като избрахте „Send From External“, моля, задайте ръчно адрес за възстановяване по‑долу.",
"robinhood_option_description": "Купувайте и прехвърляйте незабавно с дебитна карта, банкова сметка или баланс в Robinhood. Само за САЩ.",
"rotate_address": "Вземете нов адрес",
"router_no_route": "Няма дефиниран маршрут за ${name}",
"salary": "Заплата",
"save": "Запази",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "избран доставчик на Trocador",
"sell": "Продай",
"sell_alert_content": "В момента поддържаме само продажбата на Bitcoin, Ethereum и Litecoin. Моля, създайте или превключете към вашия Bitcoin, Ethereum или Litecoin портфейл.",
"sell_crypto": "Продайте крипто",
"sell_crypto_desc": "Вземете фиат за вашата криптовалута",
"sell_monero_com_alert_content": "Продажбата на Monero все още не се поддържа",
"send": "Изпрати",
"send_address": "${cryptoCurrency} адрес",
@@ -1098,6 +1149,7 @@
"share_this_node": "Споделяне на този възел",
"shared_seed_wallet_groups": "Групи портфейли със споделена seed фраза",
"shared_seed_wallets": "Портфейли със споделена seed фраза",
"shielding": "Автощит",
"show": "Покажи",
"show_address_book_popup": "Показване на изскачащ прозорец на адресната книга",
"show_balance": "Натиснете и задръжте, за да покажете баланса",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "Натиснете и задръжте, за да скриете или покажете баланса",
"show_combined_balance": "Показване на общия баланс",
"show_details": "Покажи подробности",
"show_full_address": "Покажи пълния адрес",
"show_hidden_addresses": "Показване на скритите адреси",
"show_keys": "Показване на seed/ключове",
"show_market_place": "Показване на Marketplace",
@@ -1154,6 +1207,7 @@
"sort_by": "Сортиране по",
"spend_key_private": "Ключ за разходване (частен)",
"spend_key_public": "Ключ за разходване (публичен)",
"standard": "Стандартен",
"starting_tor_proxy": "Стартиране на Tor прокси",
"status": "Статус: ",
"step": "Стъпка",
@@ -1176,12 +1230,15 @@
"swap_id": "ID на суап",
"swap_provider_initial_desc": "Изберете типа доставчик за суап, който предпочитате да използвате при суапване в",
"swap_providers": "Доставчици за суап",
"swap_reverse_direction": "Обратна посока на размяна",
"swap_unavailable_needs_network_wallet": "Този тип адрес не може да получава средства от суап. Имате нужда от ${network} портфейл, за да изпратите на този адрес.",
"swap_unavailable_switch_to_network": "Този тип адрес не може да получава средства от суап. Превключете към вашия ${network} портфейл, за да продължите.",
"sweeping_wallet": "Изчистване на портфейл",
"sweeping_wallet_alert": "Това не би трябвало да отнеме много време. НЕ НАПУСКАЙТЕ ТОЗИ ЕКРАН, ИНАЧЕ ИЗМЕТЕНИТЕ СРЕДСТВА МОГАТ ДА БЪДАТ ЗАГУБЕНИ.",
"swipe_to_bridge": "Плъзнете, за да прехвърлите",
"swipe_to_send": "Плъзнете, за да изпратите",
"switch_camera": "Превключване на камерата",
"switch_input_currency": "Превключвайте между въвеждане на крипто и фиат",
"switch_to_x_wallet": "Преминете към ${network} Wallet",
"switch_wallet": "Превключване на портфейл",
"switchToETHWallet": "Моля, превключете към портфейл за Ethereum и опитайте отново",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "Докоснете, за да копирате",
"template": "Шаблон",
"template_name": "Име на шаблон",
"test_node_speeds": "Тествайте скоростите на възела",
"testnet_coins_no_value": "Монетите в тестовата мрежа нямат стойност",
"third_intro_content": "Yats също съществуват извън Cake Wallet. Всеки адрес на портфейл по света може да бъде заменен с Yat!",
"third_intro_title": "Yat работи добре с другите",
@@ -1233,6 +1291,7 @@
"to_lightning": "към Lightning",
"to_on_chain": "към on-chain",
"today": "Днес",
"token": "Токен",
"token_already_exists": "Токенът вече съществува",
"token_decimal": "Десетични знаци на токена (напр.: USDT)",
"token_name": "Име на токен (напр.: Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "Грешка при транзакция",
"transaction_key": "Ключ на транзакцията",
"transaction_memo_optional": "Мемо за транзакция (по избор)",
"transaction_preimage": "Предобраз",
"transaction_priority_fast": "Бързо",
"transaction_priority_fastest": "Най-бърза",
"transaction_priority_medium": "Средна",
@@ -1318,6 +1378,8 @@
"trusted": "Надежден",
"try_again": "Опитайте отново",
"trying_to_spend_locked_funds": "Транзакцията е отхвърлена, защото се опитвате да изразходвате средства с относително времево заключване. Моля, изчакайте и опитайте отново по-късно или изключете заключените средства от контрола на монетите.",
"turn_flash_off": "Изключете светкавицата",
"turn_flash_on": "Включете светкавицата",
"tx_commit_exception_no_dust_on_change": "Транзакцията е отхвърлена с тази сума. С тези монети можете да изпратите ${min} без ресто или ${max}, като се върне ресто.",
"tx_commit_failed": "Неуспешно потвърждаване на транзакцията. Моля, свържете се с поддръжката.",
"tx_commit_failed_no_peers": "Транзакцията не успя да се излъчи, моля, опитайте отново след секунда или две",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "Нямате достатъчно ${currency}, за да изпратите тази сума.",
"tx_wrong_balance_with_amount_exception": "Нямате достатъчно ${currency}, за да изпратите общата сума от ${amount}",
"tx_zero_fee_exception": "Не може да се изпрати транзакция с такса 0. Опитайте да увеличите ставката или да проверите връзката си за най-новите прогнози.",
"type": "Тип",
"unavailable_balance": "Недостъпен баланс",
"unavailable_balance_description": "Недостъпен баланс: Тази обща сума включва средства, които са заключени в чакащи транзакции, както и такива, които сте замразили чрез настройките за контрол на монетите. Заключените баланси ще станат достъпни, след като съответните транзакции бъдат завършени, докато замразените баланси остават недостъпни за транзакции, докато не решите да ги размразите.",
"unconfirmed": "Непотвърден баланс",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "Не поддържаме това действие за този актив. Моля, създайте или превключете към портфейл с поддържан тип актив.",
"unsupported_network_requested": "Тази заявка за плащане е за мрежа, която не поддържаме (идентификатор на верига ${chainId}).",
"unsupported_token_requested": "Тази заявка за плащане е за токен, който не можахме да идентифицираме в избраната мрежа.",
"up_to": "До",
"uptime": "Време на работа",
"upto": "до ${value}",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "Винаги можете да активирате тази карта по-късно в настройките",
"zcash_card_missing_funds": "Липсват средства?",
"zcash_card_scan": "Сканирай",
"zcash_card_warning": "Не затваряйте приложението, докато процедурата не приключи. Ако го направите, процесът ще трябва да започне отначало."
"zcash_card_warning": "Не затваряйте приложението, докато процедурата не приключи. Ако го направите, процесът ще трябва да започне отначало.",
"zcash_network_upgrade": "Надграждане на мрежата на Zcash",
"zcash_network_upgrade_desc_1": "Zcash претърпя надграждане на мрежата, наречено Ironwood, което изисква миграция на средства, преди да могат да бъдат изразходвани. Тази миграция е автоматична, запазвайки поверителността и започва веднага щом отворите Zcash портфейла си.",
"zcash_network_upgrade_desc_2": "Когато миграцията приключи, вашият наличен баланс ще се върне към нормалното и можете да продължите да изпращате и получавате Zcash както обикновено.",
"zcash_network_upgrade_desc_3": "Моля, оставете вашия Zcash портфейл да завърши синхронизирането и след това оставете приложението отворено, докато миграцията приключи, което може да отнеме няколко минути в зависимост от баланса."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Aktivní připojení se zobrazí zde",
"add": "Přidat",
"add_a_note": "Přidejte poznámku",
"add_a_passphrase": "Přidejte přístupovou frázi",
"add_account": "Přidat účet",
"add_contact": "Přidat kontakt",
"add_contact_to_address_book": "Chcete přidat tento kontakt do svého adresáře?",
@@ -55,6 +56,7 @@
"alert_notice": "Upozornění",
"all": "VŠE",
"all_coins": "Všechny coiny",
"all_pascal_case": "Vše",
"all_trades": "Všechny obchody",
"all_transactions": "Všechny transakce",
"alphabetical": "Abecedně",
@@ -63,6 +65,7 @@
"always": "Vždy",
"ambiguous_token_symbol_exception": "Více než jeden token v této peněžence používá symbol ${symbol}. Deaktivujte duplicitní token, aby bylo možné před odesláním identifikovat ten správný.",
"amount": "Částka: ",
"amount_hidden": "Částka skrytá",
"amount_is_below_minimum_limit": "Váš zůstatek po poplatcích by byl nižší než minimální částka potřebná pro směnu (${min})",
"amount_is_estimate": "Přijatá částka je pouze odhad.",
"amount_is_guaranteed": "Přijatá částka je garantována",
@@ -95,6 +98,7 @@
"available_balance": "Dostupný zůstatek",
"available_balance_description": "„Dostupný zůstatek“ nebo „Potvrzený zůstatek“ jsou prostředky, které lze okamžitě utratit. Pokud se prostředky zobrazují ve spodním zůstatku, ale ne v horním, musíte několik minut počkat, než příchozí prostředky získají více síťových potvrzení. Jakmile získají více potvrzení, bude možné je utratit.",
"available_balance_short": "Avl: ${amount}",
"available_providers": "Dostupní poskytovatelé",
"avg_savings": "Prům. úspora",
"avl": "Avl",
"awaitDAppProcessing": "Počkejte prosím, až dApp dokončí zpracování.",
@@ -140,7 +144,11 @@
"buy": "Koupit",
"buy_alert_content": "V současné době podporujeme pouze nákup Bitcoinu, Etherea, Litecoinu a Monera. Vytvořte nebo přepněte na svou bitcoinovou, ethereumovou, litecoinovou nebo monerovou peněženku.",
"buy_bitcoin": "Koupit Bitcoin",
"buy_crypto": "Kupte si Crypto",
"buy_crypto_desc": "Financujte svou peněženku fiatem",
"buy_now": "Koupit nyní",
"buy_or_sell": "Koupit nebo prodat",
"buy_or_sell_desc": "Vyměňte fiat za krypto díky našim poskytovatelům",
"buy_provider_unavailable": "Poskytovatel je momentálně nedostupný.",
"buy_sell_pair_is_not_supported_warning": "Tento měnový pár není podporován žádným poskytovatelem pro vybranou platební metodu. Vyberte prosím jiný pár nebo zkuste změnit platební metodu.",
"buy_with": "Koupit pomocí",
@@ -200,6 +208,8 @@
"choose_a_provider": "Vyberte poskytovatele",
"choose_account": "Vyberte účet",
"choose_address": "\n\nVyberte prosím adresu:",
"choose_amount_to_buy": "Vyberte částku, kterou chcete koupit",
"choose_amount_to_sell": "Vyberte částku k prodeji",
"choose_card_value": "Vyberte hodnotu karty",
"choose_derivation": "Zvolte odvození peněženky",
"choose_from_available_options": "Vyberte z dostupných možností:",
@@ -215,6 +225,7 @@
"close": "Zavřít",
"coin_control": "Kontrola mincí (nepovinné)",
"coin_control_desc": "Filtrujte výstupy pro tuto transakci. Změny, které zde provedete, se projeví pouze u aktuální transakce.",
"coin_control_desc_no_edit": "V případě potřeby zmrazte výstupy. Změny budou trvalé ve všech transakcích. Můžete také filtrovat výstupy pro jednu transakci na obrazovkách Odeslat nebo Zaměnit.",
"coin_control_load_failed": "Nepodařilo se načíst neutracené mince",
"cold_or_recover_wallet": "Přidejte air-gapped cold wallet nebo obnovte papírovou peněženku.",
"collection_address": "Sběrná adresa",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Připojte svou hardwarovou peněženku pomocí Bluetooth",
"connect_your_hardware_wallet_usb": "Připojte svou hardwarovou peněženku přes USB",
"connected": "Připojeno",
"connecting_you_to": "Připojuji vás k",
"connection_sync": "Připojení a synchronizace",
"connections": "Připojení",
"connections_desc": "Správa připojení ke službám a rozhraním API třetích stran.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Zkopírovat URL Payjoin",
"copyWalletConnectLink": "Zkopírujte odkaz WalletConnect z dApp a vložte ho sem",
"corrupted_seed_notice": "Soubory této peněženky jsou poškozené a nelze je otevřít. Zobrazte si prosím seed frázi, uložte ji a obnovte peněženku.\n\nPokud je hodnota prázdná, seed se nepodařilo správně obnovit.",
"could_not_load_quotes": "Nabídky se nepodařilo načíst",
"could_not_proceed_with_trade": "V obchodu nebylo možné pokračovat",
"countries": "Země",
"create_account": "Vytvořit účet",
"create_backup": "Vytvořit zálohu",
@@ -412,6 +426,7 @@
"enter_code": "Zadejte kód",
"enter_greater_than": "Zadejte prosím částku vyšší než",
"enter_less_than": "Zadejte prosím částku nižší než",
"enter_on_device_instead": "Místo toho zadejte na zařízení",
"enter_recipient_address": "Zadejte prosím adresu příjemce",
"enter_seed_phrase": "Zadejte svou frázi obnovení",
"enter_totp_code": "Zadejte prosím kód TOTP.",
@@ -486,6 +501,7 @@
"extra_id": "Extra ID:",
"extracted_address_content": "Budete odesílat prostředky na\n${recipient_name}",
"failed_authentication": "Ověření se nezdařilo. ${state_error}",
"failed_to_load_payment_methods": "Načtení platebních metod se nezdařilo",
"faq": "FAQ",
"favorite_token": "Oblíbený token",
"favorite_token_desc": "Zůstatek oblíbeného tokenu se zobrazí na kartě zůstatku.",
@@ -501,6 +517,7 @@
"file_saved": "Soubor uložen",
"fill_code": "Zadejte prosím ověřovací kód, který vám byl zaslán na e-mail",
"filter_by": "Filtrovat podle",
"filter_swap_providers": "Poskytovatelé výměny filtrů",
"filters": "Filtry",
"finding_provider": "Hledání poskytovatele",
"first_wallet_text": "Skvělá peněženka pro Monero, Bitcoin, Ethereum, Litecoin a Haven",
@@ -535,6 +552,7 @@
"got_it": "Rozumím",
"gross_balance": "Hrubý zůstatek",
"group_by_type": "Seskupit podle typu",
"hardware_wallet": "Hardwarová peněženka",
"haven_app": "Haven od Cake Walletu",
"haven_app_wallet_text": "Skvělá peněženka pro Haven",
"help": "pomoc",
@@ -544,6 +562,7 @@
"hide_address": "Skrýt adresu",
"hide_details": "Skrýt podrobnosti",
"high_contrast_theme": "Motiv s vysokým kontrastem",
"highest_success_rate": "Nejvyšší úspěšnost",
"history": "Historie",
"home": "Domů",
"home_screen_settings": "Nastavení domovské obrazovky",
@@ -554,6 +573,7 @@
"i_understand": "Rozumím",
"icon_style": "Styl ikony",
"id": "ID: ",
"if_you_dont_see_your_device": "Pokud své zařízení výše nevidíte, ujistěte se, že je zařízení probuzené a odemčené!",
"ignor": "Ignorovat",
"import": "Importovat",
"importNFTs": "Importovat NFT",
@@ -562,6 +582,7 @@
"incorrect_seed": "Zadaný text není platný.",
"incorrect_seed_option": "Nesprávně. Zkuste to prosím znovu",
"incorrect_seed_option_back": "Nesprávný. Ujistěte se, že je vaše fráze obnovení uložena správně, a zkuste to znovu.",
"info": "Info",
"infobox_auto_address": "Vaše přijímací adresa se bude měnit pokaždé, když obdržíte transakci",
"infobox_multichain": "Použijte tuto adresu k přijetí jakéhokoli tokenu nebo sběratelského předmětu na",
"infobox_rotation": "Vaše přijímací adresa se bude měnit pokaždé, když zavřete a znovu otevřete tuto obrazovku",
@@ -576,11 +597,13 @@
"invalid_input": "Neplatný vstup",
"invalid_password": "Neplatné heslo",
"invoice_details": "Detaily faktury",
"is_currently_being_migrated": "aktuálně probíhá migrace",
"is_percentage": "je",
"keys": "Klíče",
"label": "Štítek",
"label_address": "Adresa štítku",
"last_30_days": "Posledních 30 dní",
"last_7_days": "Posledních 7 dní",
"learn_more": "Zjistit více",
"ledger_connection_error": "Nepodařilo se připojit k vašemu Ledgeru. Zkuste to prosím znovu.",
"ledger_error_device_locked": "Ledger je uzamčen",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Když vložíte prostředky do Lightningu, vyměníte svůj on-chain bitcoin z této peněženky za svůj Lightning účet.",
"lightning_deposit_disclaimer": "Nový zůstatek Lightning nebude k dispozici, dokud nebude bitcoinová transakce plně potvrzena.",
"lightning_external_disclaimer": "Nezavírejte tuto stránku, dokud neodešlete prostředky, jinak se vklad neprovede.",
"lightning_mode": "Režim blesku",
"lightning_username_desc": "Snadno přijímejte Lightning platby pomocí Lightning uživatelského jména – zvolte si vlastní název nebo použijte níže náhodně vygenerovaný.",
"lightning_username_desc_completed": "Toto uživatelské jméno můžete použít k přijímání plateb z jakékoli Lightning peněženky.",
"lightning_username_setup_later": "Pokud to nyní přeskočíte, můžete to nastavit později v Nastavení.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Aktuální sazby poplatků přes API",
"load_more": "Načíst další",
"loading": "Načítání",
"loading_rates": "Načítání sazeb...",
"loading_your_wallet": "Načítám vaši peněženku",
"login": "Přihlásit se",
"logout": "Odhlásit se",
"long_press_edit_address": "Dlouhým stisknutím upravíte adresu",
"long_press_hide_balance": "Dlouhým stisknutím karty skryjete zůstatek",
"long_press_show_balance": "Dlouhým stisknutím karty zobrazíte zůstatek",
"long_press_to_copy": "Dlouhým stisknutím zkopírujete",
"low_fee": "Nízký poplatek",
"low_fee_alert": "Momentálně používáte nízkou prioritu síťového poplatku. To může způsobit dlouhé čekání, odlišné kurzy nebo zrušené obchody. Pro lepší zkušenost doporučujeme nastavit vyšší poplatek.",
"low_kyc": "Nízké KYC",
"made_easy": "snadno",
"manage_nodes": "Spravovat uzly",
"manage_pow_nodes": "Spravovat PoW uzly",
@@ -648,6 +676,7 @@
"messages": "Zprávy",
"method": "Metoda",
"methods": "Metody",
"migrating_to_ironwood": "stěhování do Ironwoodu",
"min_amount": "Min: ${value}",
"min_value": "Min: ${value} ${currency}",
"mining": "Těžba",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Některé NFT se nepodařilo načíst",
"nfts": "NFT",
"no": "Ne",
"no_buy_providers": "Pro ${curr} nebyli nalezeni žádní poskytovatelé.",
"no_cards_found": "Nebyly nalezeny žádné karty",
"no_extra_detail": "Nejsou k dispozici žádné další podrobnosti",
"no_id_needed": "Není potřeba žádné ID!",
"no_id_required": "Není vyžadován žádný doklad totožnosti. Dobijte si a utrácejte kdekoli",
"no_providers_available": "Nejsou k dispozici žádní poskytovatelé",
"no_providers_selected": "Nejsou vybráni žádní poskytovatelé",
"no_relay_on_domain": "Pro doménu uživatele neexistuje relé nebo je relé nedostupné. Vyberte relé, které chcete použít.",
"no_relays": "Žádné relé",
"no_relays_message": "Pro tohoto uživatele jsme našli záznam Nostr NIP-05, ale neobsahuje žádné relaye. Požádejte příjemce, aby do svého záznamu Nostr přidal relaye.",
@@ -737,6 +768,8 @@
"onramper_option_description": "Rychle nakupujte krypto pomocí mnoha platebních metod. K dispozici ve většině zemí. Spready a poplatky se liší.",
"open_gift_card": "Otevřít dárkovou kartu",
"open_wallet": "Otevřít peněženku",
"opens_externally": "Otevírá se externě",
"opens_in_browser": "Otevře se v prohlížeči",
"optional_description": "Volitelný popis",
"optional_email_hint": "Volitelný e-mail pro oznámení příjemci platby",
"optional_name": "Volitelné jméno příjemce",
@@ -759,6 +792,8 @@
"pairing_error": "Chyba párování",
"pairingInvalidEvent": "Neplatná událost párování",
"passphrase": "Přístupová fráze (volitelné)",
"passphrase_entry": "Zadání přístupové fráze",
"passphrase_raw": "Přístupová fráze",
"passphrase_view_keys": "Přístupová fráze",
"passphrases_doesnt_match": "Heslové fráze se neshodují, zkuste to znovu",
"password": "Heslo",
@@ -777,6 +812,7 @@
"payment_id": "ID platby: ",
"payment_invoices": "Platební faktury",
"payment_made_easy": "Platby snadno",
"payment_method": "Způsob platby",
"payment_was_received": "Vaše platba byla přijata.",
"payments": "Platby",
"pending": " (čekající)",
@@ -808,6 +844,7 @@
"please_reference_document": "Více informací naleznete v dokumentech níže.",
"please_select": "Prosím vyberte:",
"please_select_backup_file": "Prosím vyberte soubor se zálohou a zadejte heslo k záloze.",
"please_try_again_later": "Zkuste to znovu později.",
"please_try_to_connect_to_another_node": "Zkuste se prosím připojit k jinému uzlu",
"please_wait": "Prosím, čekejte",
"polygonscan_history": "Historie PolygonScan",
@@ -827,6 +864,7 @@
"privacy_settings": "Nastavení soukromí",
"private_key": "Soukromý klíč",
"private_memo_optional": "Soukromé memo (volitelné)",
"proceed": "Pokračovat",
"proceed_after_one_minute": "Pokud obrazovka nepokročí ani po 1 minutě, zkontrolujte svůj e-mail.",
"proceed_on_device": "Pokračujte na svém zařízení",
"proceed_on_device_description": "Postupujte podle pokynů zobrazených na vaší hardwarové peněžence",
@@ -838,15 +876,20 @@
"providers": "Poskytovatelé",
"public_key": "Veřejný klíč",
"purchase_gift_card": "Koupit dárkovou kartu",
"purchase_with": "Nákup s",
"purple_dark_theme": "Fialové tmavé téma",
"qr_close_fullscreen": "Klepnutím zavřete QR kód na celou obrazovku",
"qr_code_format": "Formát QR kódu",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) je průmyslový standard a je nejširší kompatibilní s bitcoinovými hardwarovými peněženkami; většina uživatelů by jej měla zvolit. BBQR (Better Bitcoin QR) je jedinečný formát používaný pouze hardwarovými peněženkami COLDCARD, počínaje jejich modelem Q.",
"qr_code_format_note": "Různé hardwarové peněženky v bitcoinovém ekosystému používají různé formáty QR kódů",
"qr_code_receive_address": "QR kód pro vaši přijímací adresu",
"qr_fullscreen": "Klepnutím otevřete QR kód na celé obrazovce",
"qr_instruction": "Tuto adresu použijte k přijetí jakéhokoli tokenu nebo sběratelského předmětu na",
"qr_parts_scanned": "Naskenováno ${scanned} z ${total} částí QR kódu",
"qr_payment_amount": "Tento QR kód obsahuje částku platby. Chcete přepsat aktuální hodnotu?",
"quantity": "Množství",
"question_to_disable_2fa": "Opravdu chcete vypnout Cake 2FA? Pro přístup k peněžence a některým funkcím už nebude potřeba kód 2FA.",
"rate": "Hodnotit",
"receivable_balance": "Přijatelný zůstatek",
"receive": "Přijmout",
"receive_amount": "Částka",
@@ -856,6 +899,7 @@
"recieving": "Přijímání",
"recipient_account_creation_fee": "K vytvoření tokenového účtu pro příjemce je potřeba další ${amount}, protože ještě žádný nemá.",
"recipient_address": "Adresa příjemce",
"recipient_number": "Příjemce ${number}",
"reconnect": "Znovu připojit",
"reconnect_alert_text": "Opravdu se chcete znovu připojit?",
"reconnect_your_hardware_wallet": "Znovu připojte svou hardwarovou peněženku",
@@ -897,6 +941,7 @@
"rescan": "Znovu skenovat",
"resend_code": "Prosím, pošlete to znovu",
"reset": "Resetovat",
"reset_filters": "Resetovat filtry",
"reset_password": "Obnovit heslo",
"restore": "Obnovit",
"restore_active_seed": "Aktivní seed fráze",
@@ -929,9 +974,13 @@
"restore_wallet": "Obnovit peněženku",
"restore_wallet_name": "Název peněženky",
"restore_wallet_restore_description": "Popis obnovení peněženky",
"resync_device": "Znovu synchronizovat zařízení",
"resync_device_cancel_warning_desc": "Tím se ukončí probíhající proces synchronizace s vaším hardwarovým zařízením",
"resync_device_desc": "Aktualizace zůstatku vyžaduje občasnou resynchronizaci Cake Wallet se zařízením.",
"return_address_desc": "Ve vzácném případě neúspěšného swapu mohou naši partneři automaticky vrátit vaši platbu na zadanou refund adresu.",
"return_address_desc_external": "Protože jste zvolili možnost Odeslat z externího zdroje, nastavte níže ručně adresu pro vrácení.",
"robinhood_option_description": "Nakupujte a převádějte okamžitě pomocí debetní karty, bankovního účtu nebo zůstatku Robinhood. Pouze v USA.",
"rotate_address": "Získejte novou adresu",
"router_no_route": "Pro ${name} není definována žádná trasa",
"salary": "Plat",
"save": "Uložit",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "vybraný poskytovatel Trocador",
"sell": "Prodat",
"sell_alert_content": "V současné době podporujeme pouze prodej Bitcoinu, Etherea a Litecoinu. Vytvořte nebo přepněte na svou peněženku pro Bitcoin, Ethereum nebo Litecoin.",
"sell_crypto": "Prodej kryptoměn",
"sell_crypto_desc": "Získejte fiat pro své kryptoměny",
"sell_monero_com_alert_content": "Prodej Monera zatím není podporován",
"send": "Odeslat",
"send_address": "${cryptoCurrency} adresa",
@@ -1098,6 +1149,7 @@
"share_this_node": "Sdílet tento uzel",
"shared_seed_wallet_groups": "Skupiny peněženek se sdílenou seed frází",
"shared_seed_wallets": "Peněženky se sdíleným seedem",
"shielding": "Autoshield",
"show": "Zobrazit",
"show_address_book_popup": "Zobrazit vyskakovací okno adresáře",
"show_balance": "Dlouhým stisknutím zobrazíte zůstatek",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "Dlouhým stisknutím skryjete nebo zobrazíte zůstatek",
"show_combined_balance": "Zobrazit souhrnný zůstatek",
"show_details": "Zobrazit podrobnosti",
"show_full_address": "Zobrazit celou adresu",
"show_hidden_addresses": "Zobrazit skryté adresy",
"show_keys": "Zobrazit seed/klíče",
"show_market_place": "Zobrazit Marketplace",
@@ -1154,6 +1207,7 @@
"sort_by": "Seřadit podle",
"spend_key_private": "Klíč pro utrácení (soukromý)",
"spend_key_public": "Klíč pro utrácení (veřejný)",
"standard": "Norma",
"starting_tor_proxy": "Spouštění proxy Tor",
"status": "Stav: ",
"step": "Krok",
@@ -1176,12 +1230,15 @@
"swap_id": "ID směny",
"swap_provider_initial_desc": "Vyberte typ poskytovatele swapu, kterého chcete používat při swapování v",
"swap_providers": "Poskytovatelé swapu",
"swap_reverse_direction": "Opačný směr výměny",
"swap_unavailable_needs_network_wallet": "Tento typ adresy nemůže přijímat prostředky ze swapu. K odeslání na tuto adresu potřebujete peněženku ${network}.",
"swap_unavailable_switch_to_network": "Tento typ adresy nemůže přijímat prostředky ze swapu. Chcete-li pokračovat, přepněte na svou peněženku ${network}.",
"sweeping_wallet": "Peněženka pro sweep",
"sweeping_wallet_alert": "To by nemělo trvat dlouho. NEOPUŠTĚJTE TUTO OBRAZOVKU, JINAK MOHOU BÝT PŘESUNUTÉ PROSTŘEDKY ZTRACENY.",
"swipe_to_bridge": "Přemostění přejetím prstem",
"swipe_to_send": "Přejeďte pro odeslání",
"switch_camera": "Přepnout fotoaparát",
"switch_input_currency": "Přepínání mezi krypto a fiat vstupem",
"switch_to_x_wallet": "Přepněte na peněženku ${network}",
"switch_wallet": "Přepnout peněženku",
"switchToETHWallet": "Přepněte na peněženku Ethereum a zkuste to znovu",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "Klepnutím zkopírujete",
"template": "Šablona",
"template_name": "Název šablony",
"test_node_speeds": "Testujte rychlosti uzlů",
"testnet_coins_no_value": "Testnetové mince nemají žádnou hodnotu",
"third_intro_content": "Yaty existují i mimo Cake Wallet. Jakákoli adresa peněženky na světě může být nahrazena Yatem!",
"third_intro_title": "Yat si dobře rozumí s ostatními",
@@ -1233,6 +1291,7 @@
"to_lightning": "na Lightning",
"to_on_chain": "na on-chain",
"today": "Dnes",
"token": "Žeton",
"token_already_exists": "Token již existuje",
"token_decimal": "Desetinná místa tokenu (např.: USDT)",
"token_name": "Název tokenu (např.: Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "Chyba transakce",
"transaction_key": "Klíč transakce",
"transaction_memo_optional": "Poznámka k transakci (volitelné)",
"transaction_preimage": "Předobraz",
"transaction_priority_fast": "Rychlá",
"transaction_priority_fastest": "Nejrychlejší",
"transaction_priority_medium": "Střední",
@@ -1318,6 +1378,8 @@
"trusted": "Důvěryhodné",
"try_again": "Zkuste to znovu",
"trying_to_spend_locked_funds": "Transakce byla zamítnuta, protože se pokoušíte utratit prostředky s relativním časovým zámkem. Počkejte prosím a zkuste to znovu později, nebo v ovládání mincí zakažte uzamčené prostředky.",
"turn_flash_off": "Vypněte blesk",
"turn_flash_on": "Zapněte blesk",
"tx_commit_exception_no_dust_on_change": "Transakce je s touto částkou odmítnuta. S těmito mincemi můžete odeslat ${min} bez vrácení nebo ${max} s vrácením.",
"tx_commit_failed": "Potvrzení transakce se nezdařilo. Kontaktujte prosím podporu.",
"tx_commit_failed_no_peers": "Transakci se nepodařilo odeslat do sítě, zkuste to prosím znovu za chvíli.",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "Nemáte dostatek ${currency} k odeslání této částky.",
"tx_wrong_balance_with_amount_exception": "Nemáte dostatek ${currency} k odeslání celkové částky ${amount}",
"tx_zero_fee_exception": "Nelze odeslat transakci s nulovým poplatkem. Zkuste zvýšit sazbu nebo zkontrolovat připojení kvůli nejnovějším odhadům.",
"type": "Typ",
"unavailable_balance": "Nedostupný zůstatek",
"unavailable_balance_description": "Nedostupný zůstatek: Tento součet zahrnuje prostředky, které jsou uzamčené v čekajících transakcích, a také ty, které jste aktivně zmrazili v nastavení kontroly mincí. Uzamčené zůstatky budou k dispozici po dokončení příslušných transakcí, zatímco zmrazené zůstatky zůstanou pro transakce nedostupné, dokud se je nerozhodnete rozmrazit.",
"unconfirmed": "Nepotvrzený zůstatek",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "Tuto akci pro toto aktivum nepodporujeme. Vytvořte nebo přepněte na peněženku podporovaného typu aktiva.",
"unsupported_network_requested": "Tento požadavek na platbu je pro síť, kterou nepodporujeme (ID řetězce ${chainId}).",
"unsupported_token_requested": "Tato žádost o platbu se týká tokenu, který jsme ve vybrané síti nedokázali identifikovat.",
"up_to": "Až do",
"uptime": "Doba provozu",
"upto": "až do ${value}",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "Tuto kartu můžete kdykoli později povolit v nastavení",
"zcash_card_missing_funds": "Chybějící prostředky?",
"zcash_card_scan": "Skenovat",
"zcash_card_warning": "Nezavírejte aplikaci, dokud se postup nedokončí. Pokud tak učiníte, bude nutné tento proces spustit znovu od začátku."
"zcash_card_warning": "Nezavírejte aplikaci, dokud se postup nedokončí. Pokud tak učiníte, bude nutné tento proces spustit znovu od začátku.",
"zcash_network_upgrade": "Upgrade sítě Zcash",
"zcash_network_upgrade_desc_1": "Zcash prošel upgradem sítě nazvaným Ironwood, který vyžaduje migraci finančních prostředků, než je lze utratit. Tato migrace je automatická, zachovává soukromí a začíná, jakmile otevřete peněženku Zcash.",
"zcash_network_upgrade_desc_2": "Po dokončení migrace se váš disponibilní zůstatek vrátí do normálu a můžete nadále odesílat a přijímat Zcash jako obvykle.",
"zcash_network_upgrade_desc_3": "Nechte prosím dokončit synchronizaci vaší peněženky Zcash a poté nechte aplikaci otevřenou, dokud nebude migrace dokončena, což může trvat několik minut v závislosti na zůstatku."
}
+25
View File
@@ -98,6 +98,7 @@
"available_balance": "Verfügbares Guthaben",
"available_balance_description": "Der „Verfügbare Kontostand“ bzw. „Bestätigter Kontostand“ sind Guthaben, die sofort ausgegeben werden können. Wenn Guthaben im unteren Kontostand angezeigt wird, aber nicht im oberen, müssen Sie ein paar Minuten warten, bis die eingehenden Gelder weitere Netzwerkbestätigungen erhalten. Sobald sie mehr Bestätigungen haben, können sie ausgegeben werden.",
"available_balance_short": "Durchschnitt: ${amount}",
"available_providers": "Verfügbare Anbieter",
"avg_savings": "Durchschn. Ersparnis",
"avl": "Verf.",
"awaitDAppProcessing": "Bitte warten Sie, bis die dApp die Verarbeitung abgeschlossen hat.",
@@ -143,7 +144,11 @@
"buy": "Kaufen",
"buy_alert_content": "Derzeit unterstützen wir nur den Kauf von Bitcoin, Ethereum, Litecoin und Monero. Bitte erstellen Sie ein Bitcoin-, Ethereum-, Litecoin- oder Monero-Wallet oder wechseln Sie zu Ihrem entsprechenden Wallet.",
"buy_bitcoin": "Bitcoin kaufen",
"buy_crypto": "Krypto kaufen",
"buy_crypto_desc": "Füllen Sie Ihr Portemonnaie mit Fiat auf",
"buy_now": "Jetzt kaufen",
"buy_or_sell": "Kaufen oder verkaufen",
"buy_or_sell_desc": "Tauschen Sie dank unserer Anbieter Fiat-Währungen gegen Kryptowährungen",
"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",
@@ -203,6 +208,8 @@
"choose_a_provider": "Anbieter auswählen",
"choose_account": "Konto auswählen",
"choose_address": "\n\nBitte wählen Sie die Adresse aus:",
"choose_amount_to_buy": "Wählen Sie den zu kaufenden Betrag",
"choose_amount_to_sell": "Wählen Sie den zu verkaufenden Betrag",
"choose_card_value": "Wählen Sie einen Kartenwert aus",
"choose_derivation": "Wallet-Ableitung auswählen",
"choose_from_available_options": "Wählen Sie aus den verfügbaren Optionen:",
@@ -256,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Verbinden Sie Ihre Hardware-Wallet über Bluetooth",
"connect_your_hardware_wallet_usb": "Verbinden Sie Ihre Hardware-Wallet über USB",
"connected": "Verbunden",
"connecting_you_to": "Wir verbinden Sie mit",
"connection_sync": "Verbindung und Synchronisierung",
"connections": "Verbindungen",
"connections_desc": "Verwalten Sie Verbindungen zu Diensten und APIs von Drittanbietern.",
@@ -283,6 +291,8 @@
"copy_payjoin_url": "Payjoin-URL kopieren",
"copyWalletConnectLink": "Kopieren Sie den WalletConnect-Link aus der dApp und fügen Sie ihn hier ein",
"corrupted_seed_notice": "Die Dateien für diese Wallet sind beschädigt und können nicht geöffnet werden. Bitte sehen Sie sich die Seed-Phrase an, speichern Sie sie und stellen Sie die Wallet wieder her.\n\nWenn der Wert leer ist, konnte der Seed nicht korrekt wiederhergestellt werden.",
"could_not_load_quotes": "Angebote konnten nicht geladen werden",
"could_not_proceed_with_trade": "Der Handel konnte nicht fortgesetzt werden",
"countries": "Länder",
"create_account": "Konto erstellen",
"create_backup": "Backup erstellen",
@@ -491,6 +501,7 @@
"extra_id": "Zusätzliche ID:",
"extracted_address_content": "Sie senden Guthaben an\n${recipient_name}",
"failed_authentication": "Authentifizierung fehlgeschlagen. ${state_error}",
"failed_to_load_payment_methods": "Zahlungsmethoden konnten nicht geladen werden",
"faq": "FAQ",
"favorite_token": "Bevorzugter Token",
"favorite_token_desc": "Der Kontostand des bevorzugten Tokens wird auf der Guthabenkarte angezeigt.",
@@ -551,6 +562,7 @@
"hide_address": "Adresse ausblenden",
"hide_details": "Details ausblenden",
"high_contrast_theme": "Thema mit hohem Kontrast",
"highest_success_rate": "Höchste Erfolgsquote",
"history": "Verlauf",
"home": "Startseite",
"home_screen_settings": "Einstellungen für den Startbildschirm",
@@ -631,6 +643,7 @@
"live_fee_rates": "Live-Gebührensätze über API",
"load_more": "Mehr laden",
"loading": "Wird geladen",
"loading_rates": "Ladepreise...",
"loading_your_wallet": "Ihr Wallet wird geladen",
"login": "Anmelden",
"logout": "Abmelden",
@@ -640,6 +653,7 @@
"long_press_to_copy": "Zum Kopieren gedrückt halten",
"low_fee": "Niedrige Gebühr",
"low_fee_alert": "Sie verwenden derzeit eine niedrige Priorität für Netzwerkgebühren. Dies kann zu langen Wartezeiten, abweichenden Kursen oder abgebrochenen Trades führen. Wir empfehlen, für ein besseres Erlebnis eine höhere Gebühr festzulegen.",
"low_kyc": "Niedriger KYC",
"made_easy": "leicht gemacht",
"manage_nodes": "Nodes verwalten",
"manage_pow_nodes": "PoW-Nodes verwalten",
@@ -712,6 +726,7 @@
"nft_some_not_loaded": "Einige NFTs konnten nicht geladen werden",
"nfts": "NFTs",
"no": "Nein",
"no_buy_providers": "Für ${curr} wurden keine Anbieter gefunden.",
"no_cards_found": "Keine Karten gefunden",
"no_extra_detail": "Keine zusätzlichen Details verfügbar",
"no_id_needed": "Keine ID erforderlich!",
@@ -797,6 +812,7 @@
"payment_id": "Zahlungs-ID: ",
"payment_invoices": "Zahlungsanfragen",
"payment_made_easy": "Zahlungen leicht gemacht",
"payment_method": "Zahlungsmethode",
"payment_was_received": "Ihre Zahlung ist eingegangen.",
"payments": "Zahlungen",
"pending": " (ausstehend)",
@@ -828,6 +844,7 @@
"please_reference_document": "Bitte beachten Sie die untenstehenden Dokumente für weitere Informationen.",
"please_select": "Bitte auswählen:",
"please_select_backup_file": "Bitte wählen Sie eine Sicherungsdatei aus und geben Sie das Sicherungskennwort ein.",
"please_try_again_later": "Bitte versuchen Sie es später noch einmal.",
"please_try_to_connect_to_another_node": "Bitte versuchen Sie, eine Verbindung zu einem anderen Node herzustellen",
"please_wait": "Bitte warten",
"polygonscan_history": "PolygonScan-Verlauf",
@@ -847,6 +864,7 @@
"privacy_settings": "Datenschutzeinstellungen",
"private_key": "Privater Schlüssel",
"private_memo_optional": "Privates Memo (optional)",
"proceed": "Fortfahren",
"proceed_after_one_minute": "Wenn der Bildschirm nach 1 Minute nicht fortfährt, überprüfen Sie bitte Ihre E-Mail.",
"proceed_on_device": "Fahren Sie auf Ihrem Gerät fort",
"proceed_on_device_description": "Bitte folgen Sie den Anweisungen, die auf Ihrer Hardware-Wallet angezeigt werden",
@@ -858,16 +876,20 @@
"providers": "Anbieter",
"public_key": "Öffentlicher Schlüssel",
"purchase_gift_card": "Geschenkkarte kaufen",
"purchase_with": "Kauf mit",
"purple_dark_theme": "Lila dunkles Thema",
"qr_close_fullscreen": "Tippen Sie hier, um den QR-Code im Vollbildmodus zu schließen",
"qr_code_format": "QR-Code-Format",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) ist der Branchenstandard und am weitesten mit Bitcoin-Hardware-Wallets kompatibel und sollte von den meisten Nutzern ausgewählt werden. BBQR (Better Bitcoin QR) ist ein einzigartiges Format, das nur von COLDCARD-Hardware-Wallets verwendet wird, beginnend mit ihrem Modell Q.",
"qr_code_format_note": "Verschiedene QR-Code-Formate werden von unterschiedlichen Hardware-Wallets im Bitcoin-Bereich verwendet",
"qr_code_receive_address": "QR-Code für Ihre Empfangsadresse",
"qr_fullscreen": "Tippen Sie, um den QR-Code im Vollbildmodus zu öffnen",
"qr_instruction": "Verwenden Sie diese Adresse, um ein beliebiges Token oder Sammlerstück zu empfangen auf",
"qr_parts_scanned": "QR-Code-Teile gescannt: ${scanned} von ${total}",
"qr_payment_amount": "Dieser QR-Code enthält einen Zahlungsbetrag. Möchten Sie den aktuellen Wert überschreiben?",
"quantity": "Menge",
"question_to_disable_2fa": "Sind Sie sicher, dass Sie Cake 2FA deaktivieren möchten? Ein 2FA-Code wird nicht mehr benötigt, um auf die Wallet und bestimmte Funktionen zuzugreifen.",
"rate": "Rate",
"receivable_balance": "Ausstehendes Guthaben",
"receive": "Empfangen",
"receive_amount": "Betrag",
@@ -1045,6 +1067,8 @@
"selected_trocador_provider": "Ausgewählter Trocador-Anbieter",
"sell": "Verkaufen",
"sell_alert_content": "Wir unterstützen derzeit nur den Verkauf von Bitcoin, Ethereum und Litecoin. Bitte erstellen Sie ein Bitcoin-, Ethereum- oder Litecoin-Wallet oder wechseln Sie zu Ihrem Bitcoin-, Ethereum- oder Litecoin-Wallet.",
"sell_crypto": "Krypto verkaufen",
"sell_crypto_desc": "Holen Sie sich Fiat für Ihre Krypto",
"sell_monero_com_alert_content": "Der Verkauf von Monero wird noch nicht unterstützt",
"send": "Senden",
"send_address": "${cryptoCurrency}-Adresse",
@@ -1391,6 +1415,7 @@
"unsupported_asset": "Wir unterstützen diese Aktion für dieses Asset nicht. Bitte erstellen Sie eine Wallet mit einem unterstützten Asset-Typ oder wechseln Sie zu einer Wallet mit einem unterstützten Asset-Typ.",
"unsupported_network_requested": "Diese Zahlungsanforderung bezieht sich auf ein Netzwerk, das wir nicht unterstützen (Chain-ID ${chainId}).",
"unsupported_token_requested": "Diese Zahlungsanforderung bezieht sich auf einen Token, den wir im ausgewählten Netzwerk nicht identifizieren konnten.",
"up_to": "Bis zu",
"uptime": "Betriebszeit",
"upto": "bis zu ${value}",
"usb": "USB",
+23
View File
@@ -98,6 +98,7 @@
"available_balance": "Available Balance",
"available_balance_description": "The “Available Balance” or “Confirmed Balance” are funds that can be spent immediately. If funds appear in the lower balance but not the top balance, then you must wait a few minutes for the incoming funds to get more network confirmations. After they get more confirmations, they will be spendable.",
"available_balance_short": "Avl: ${amount}",
"available_providers": "Available Providers",
"avg_savings": "Avg. Savings",
"avl": "Avl",
"awaitDAppProcessing": "Kindly wait for the dApp to finish processing.",
@@ -143,7 +144,11 @@
"buy": "Buy",
"buy_alert_content": "Currently we only support the purchase of Bitcoin, Ethereum, Litecoin, and Monero. Please create or switch to your Bitcoin, Ethereum, Litecoin, or Monero wallet.",
"buy_bitcoin": "Buy Bitcoin",
"buy_crypto": "Buy Crypto",
"buy_crypto_desc": "Fund your wallet with fiat",
"buy_now": "Buy Now",
"buy_or_sell": "Buy or Sell",
"buy_or_sell_desc": "Exchange fiat for crypto thanks to our providers",
"buy_provider_unavailable": "Provider currently unavailable.",
"buy_sell_pair_is_not_supported_warning": "This currency pair isn’t supported by any provider for the selected payment method. Please choose a different pair or try changing the payment method.",
"buy_with": "Buy with",
@@ -204,6 +209,8 @@
"choose_a_provider": "Choose a provider",
"choose_account": "Choose account",
"choose_address": "\n\nPlease choose the address:",
"choose_amount_to_buy": "Choose amount to buy",
"choose_amount_to_sell": "Choose amount to sell",
"choose_card_value": "Choose a card value",
"choose_derivation": "Choose Wallet Derivation",
"choose_from_available_options": "Choose from the available options:",
@@ -258,6 +265,7 @@
"connect_your_hardware_wallet_usb": "Connect your hardware wallet using USB",
"connected": "Connected",
"connection_sync": "Connection and sync",
"connecting_you_to": "Connecting you to",
"connections": "Connections",
"connections_desc": "Manage connections to services and third party APIs.",
"connectWalletPrompt": "Connect your wallet with WalletConnect to make transactions",
@@ -284,6 +292,8 @@
"copy_payjoin_url": "Copy Payjoin URL",
"copyWalletConnectLink": "Copy the WalletConnect link from dApp and paste here",
"corrupted_seed_notice": "The files for this wallet are corrupted and are unable to be opened. Please view the seed phrase, save it, and restore the wallet.\n\nIf the value is empty, then the seed was unable to be correctly recovered.",
"could_not_load_quotes": "Could not load quotes",
"could_not_proceed_with_trade": "Could not proceed with trade",
"countries": "Countries",
"create_account": "Create Account",
"create_backup": "Create backup",
@@ -492,6 +502,7 @@
"extra_id": "Extra ID:",
"extracted_address_content": "You will be sending funds to\n${recipient_name}",
"failed_authentication": "Failed authentication. ${state_error}",
"failed_to_load_payment_methods": "Failed to load payment methods",
"faq": "FAQ",
"favorite_token": "Favorite token",
"favorite_token_desc": "The favorite token's balance will show on the balance card.",
@@ -552,6 +563,7 @@
"hide_address": "Hide address",
"hide_details": "Hide Details",
"high_contrast_theme": "High Contrast Theme",
"highest_success_rate": "Highest success rate",
"history": "History",
"home": "Home",
"home_screen_settings": "Home screen settings",
@@ -632,6 +644,7 @@
"live_fee_rates": "Live fee rates via API",
"load_more": "Load more",
"loading": "Loading",
"loading_rates": "Loading rates...",
"loading_your_wallet": "Loading your wallet",
"login": "Login",
"logout": "Logout",
@@ -641,6 +654,7 @@
"long_press_to_copy": "Long press to copy",
"low_fee": "Low fee",
"low_fee_alert": "You currently are using a low network fee priority. This could cause long waits, different rates, or canceled trades. We recommend setting a higher fee for a better experience.",
"low_kyc": "Low KYC",
"made_easy": "made easy",
"manage_nodes": "Manage nodes",
"manage_pow_nodes": "Manage PoW nodes",
@@ -713,6 +727,7 @@
"nft_some_not_loaded": "Some NFTs could not be loaded",
"nfts": "NFTs",
"no": "No",
"no_buy_providers": "No providers found for ${curr}.",
"no_cards_found": "No cards found",
"no_extra_detail": "No extra details available",
"no_id_needed": "No ID needed!",
@@ -798,6 +813,7 @@
"payment_id": "Payment ID: ",
"payment_invoices": "Payment Invoices",
"payment_made_easy": "Payments made easy",
"payment_method": "Payment Method",
"payment_was_received": "Your payment was received.",
"payments": "Payments",
"pending": " (pending)",
@@ -829,6 +845,7 @@
"please_reference_document": "Please reference the documents below for more information.",
"please_select": "Please select:",
"please_select_backup_file": "Please select backup file and enter backup password.",
"please_try_again_later": "Please try again later.",
"please_try_to_connect_to_another_node": "Please try to connect to another node",
"please_wait": "Please wait",
"polygonscan_history": "PolygonScan history",
@@ -849,6 +866,7 @@
"private_key": "Private key",
"private_memo_optional": "Private Memo (optional)",
"proceed_after_one_minute": "If the screen doesn’t proceed after 1 minute, check your email.",
"proceed": "Proceed",
"proceed_on_device": "Proceed on your device",
"proceed_on_device_description": "Please follow the instructions prompted on your hardware wallet",
"processing": "Processing",
@@ -859,6 +877,7 @@
"providers": "Providers",
"public_key": "Public key",
"purchase_gift_card": "Purchase Gift Card",
"purchase_with": "Purchase with",
"purple_dark_theme": "Purple Dark Theme",
"qr_close_fullscreen": "Tap to close full screen QR code",
"qr_code_format": "QR Code Format",
@@ -871,6 +890,7 @@
"qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
"quantity": "Quantity",
"question_to_disable_2fa": "Are you sure that you want to disable Cake 2FA? A 2FA code will no longer be needed to access the wallet and certain functions.",
"rate": "Rate",
"receivable_balance": "Receivable Balance",
"receive": "Receive",
"receive_amount": "Amount",
@@ -1048,6 +1068,8 @@
"selected_trocador_provider": "selected Trocador provider",
"sell": "Sell",
"sell_alert_content": "We currently only support the sale of Bitcoin, Ethereum and Litecoin. Please create or switch to your Bitcoin, Ethereum or Litecoin wallet.",
"sell_crypto": "Sell Crypto",
"sell_crypto_desc": "Get fiat for your crypto",
"sell_monero_com_alert_content": "Selling Monero is not supported yet",
"send": "Send",
"send_address": "${cryptoCurrency} address",
@@ -1396,6 +1418,7 @@
"unsupported_token_requested": "This payment request is for a token we couldn't identify on the selected network.",
"uptime": "Uptime",
"upto": "up to ${value}",
"up_to": "Up to",
"usb": "USB",
"use": "Switch to ",
"use_blink_protection": "Use Blink Protection",
+68 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Las conexiones activas aparecerán aquí",
"add": "Añadir",
"add_a_note": "Añadir una nota",
"add_a_passphrase": "Agregar una frase de contraseña",
"add_account": "Añadir cuenta",
"add_contact": "Agregar contacto",
"add_contact_to_address_book": "¿Te gustaría añadir este contacto a tu libreta de direcciones?",
@@ -55,6 +56,7 @@
"alert_notice": "Aviso",
"all": "TODO",
"all_coins": "Todas las monedas",
"all_pascal_case": "Todo",
"all_trades": "Todos los intercambios",
"all_transactions": "Todas las transacciones",
"alphabetical": "Alfabético",
@@ -63,6 +65,7 @@
"always": "Siempre",
"ambiguous_token_symbol_exception": "Más de un token en esta billetera usa el símbolo ${symbol}. Deshabilite el token duplicado para que se pueda identificar el correcto antes de enviarlo.",
"amount": "Cantidad: ",
"amount_hidden": "Cantidad oculta",
"amount_is_below_minimum_limit": "Tu saldo después de las comisiones sería inferior al importe mínimo necesario para el intercambio (${min})",
"amount_is_estimate": "La cantidad a recibir es una estimación",
"amount_is_guaranteed": "La cantidad recibida está garantizada",
@@ -95,6 +98,7 @@
"available_balance": "Saldo disponible",
"available_balance_description": "El “Saldo Disponible” o “Saldo Confirmado” son fondos que pueden gastarse de inmediato. Si los fondos aparecen en el saldo inferior pero no en el saldo superior, deberás esperar unos minutos a que los fondos entrantes obtengan más confirmaciones de la red. Una vez que tengan más confirmaciones, podrás gastarlos.",
"available_balance_short": "Valor medio: ${amount}",
"available_providers": "Proveedores disponibles",
"avg_savings": "Ahorro prom.",
"avl": "Avl",
"awaitDAppProcessing": "Espere a que la dApp termine de procesar.",
@@ -140,7 +144,11 @@
"buy": "Comprar",
"buy_alert_content": "Actualmente solo admitimos la compra de Bitcoin, Ethereum, Litecoin y Monero. Por favor, cree o cambie a su billetera de Bitcoin, Ethereum, Litecoin o Monero.",
"buy_bitcoin": "Comprar Bitcoin",
"buy_crypto": "Comprar criptomonedas",
"buy_crypto_desc": "Financia tu billetera con fiat",
"buy_now": "Comprar ahora",
"buy_or_sell": "Comprar o vender",
"buy_or_sell_desc": "Intercambia fiat por cripto gracias a nuestros proveedores",
"buy_provider_unavailable": "Proveedor no disponible en este momento.",
"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. Por favor, elige un par diferente o intenta cambiar el método de pago.",
"buy_with": "Comprar con",
@@ -200,6 +208,8 @@
"choose_a_provider": "Elige un proveedor",
"choose_account": "Elegir cuenta",
"choose_address": "\n\nPor favor, elige la dirección:",
"choose_amount_to_buy": "Elige cantidad a comprar",
"choose_amount_to_sell": "Elige cantidad a vender",
"choose_card_value": "Elige el valor de la tarjeta",
"choose_derivation": "Elige la derivación de la billetera",
"choose_from_available_options": "Elige entre las opciones disponibles:",
@@ -215,6 +225,7 @@
"close": "Cerrar",
"coin_control": "Control de monedas (opcional)",
"coin_control_desc": "Filtra las salidas de esta transacción. Los cambios que realices aquí solo se reflejarán en la transacción actual.",
"coin_control_desc_no_edit": "Congele las salidas si es necesario. Los cambios serán persistentes en todas las transacciones. También puede filtrar resultados para una transacción en las pantallas Enviar o Intercambiar.",
"coin_control_load_failed": "No se pudieron cargar las monedas sin gastar",
"cold_or_recover_wallet": "Agrega una cold wallet air-gapped o recupera una paper wallet.",
"collection_address": "Dirección de cobro",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Conecta tu billetera de hardware mediante Bluetooth",
"connect_your_hardware_wallet_usb": "Conecta tu billetera de hardware mediante USB",
"connected": "Conectado",
"connecting_you_to": "Conectándote con",
"connection_sync": "Conexión y sincronización",
"connections": "Conexiones",
"connections_desc": "Administrar conexiones a servicios y API de terceros.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Copiar URL de Payjoin",
"copyWalletConnectLink": "Copia el enlace de WalletConnect desde la dApp y pégalo aquí",
"corrupted_seed_notice": "Los archivos de esta wallet están dañados y no se pueden abrir. Consulta la frase semilla, guárdala y restaura la wallet.\n\nSi el valor está vacío, entonces la semilla no se pudo recuperar correctamente.",
"could_not_load_quotes": "No se pudieron cargar las cotizaciones",
"could_not_proceed_with_trade": "No se pudo continuar con el comercio",
"countries": "Países",
"create_account": "Crear cuenta",
"create_backup": "Crear copia de seguridad",
@@ -412,6 +426,7 @@
"enter_code": "Introduce el código",
"enter_greater_than": "Por favor, ingrese una cantidad mayor que",
"enter_less_than": "Por favor, ingrese una cantidad menor que",
"enter_on_device_instead": "Ingrese en el dispositivo en su lugar",
"enter_recipient_address": "Por favor, ingrese la dirección del destinatario",
"enter_seed_phrase": "Ingrese su frase de recuperación",
"enter_totp_code": "Por favor, introduce el código TOTP.",
@@ -486,6 +501,7 @@
"extra_id": "ID extra:",
"extracted_address_content": "Enviarás fondos a\n${recipient_name}",
"failed_authentication": "Falló la autenticación. ${state_error}",
"failed_to_load_payment_methods": "No se pudieron cargar los métodos de pago",
"faq": "Preguntas frecuentes",
"favorite_token": "Token favorito",
"favorite_token_desc": "El saldo del token favorito se mostrará en la tarjeta de saldo.",
@@ -501,6 +517,7 @@
"file_saved": "Archivo guardado",
"fill_code": "Por favor, introduce el código de verificación enviado a tu correo electrónico",
"filter_by": "Filtrar por",
"filter_swap_providers": "Proveedores de intercambio de filtros",
"filters": "Filtros",
"finding_provider": "Buscando proveedor",
"first_wallet_text": "Billetera increíble para Monero, Bitcoin, Ethereum, Litecoin y Haven",
@@ -535,6 +552,7 @@
"got_it": "Entendido",
"gross_balance": "Saldo bruto",
"group_by_type": "Agrupar por tipo",
"hardware_wallet": "Cartera de hardware",
"haven_app": "Haven de Cake Wallet",
"haven_app_wallet_text": "Excelente cartera para Haven",
"help": "ayuda",
@@ -544,6 +562,7 @@
"hide_address": "Ocultar dirección",
"hide_details": "Ocultar detalles",
"high_contrast_theme": "Tema de alto contraste",
"highest_success_rate": "Mayor tasa de éxito",
"history": "Historial",
"home": "Inicio",
"home_screen_settings": "Configuración de la pantalla de inicio",
@@ -554,6 +573,7 @@
"i_understand": "Entiendo",
"icon_style": "Estilo de icono",
"id": "ID: ",
"if_you_dont_see_your_device": "Si no ve su dispositivo arriba, asegúrese de que esté activo y desbloqueado.",
"ignor": "Ignorar",
"import": "Importar",
"importNFTs": "Importar NFTs",
@@ -562,6 +582,7 @@
"incorrect_seed": "El texto introducido no es válido.",
"incorrect_seed_option": "Incorrecto. Por favor, inténtalo de nuevo",
"incorrect_seed_option_back": "Incorrecto. Asegúrese de que su frase de recuperación esté guardada correctamente e inténtelo nuevamente.",
"info": "Información",
"infobox_auto_address": "Su dirección de recepción rotará cada vez que reciba una transacción",
"infobox_multichain": "Utilice esta dirección para recibir cualquier token o coleccionable en",
"infobox_rotation": "Su dirección de recepción rotará cada vez que cierre y vuelva a abrir esta pantalla",
@@ -576,6 +597,7 @@
"invalid_input": "Entrada no válida",
"invalid_password": "Contraseña no válida",
"invoice_details": "Detalles de la factura",
"is_currently_being_migrated": "actualmente está siendo migrado",
"is_percentage": "es",
"keys": "Claves",
"label": "Etiqueta",
@@ -594,6 +616,7 @@
"lightning_deposit_desc": "Cuando depositas en Lightning, estás intercambiando tu Bitcoin on-chain de esta billetera por tu cuenta Lightning.",
"lightning_deposit_disclaimer": "El nuevo saldo de Lightning no estará disponible hasta que la transacción de Bitcoin esté completamente confirmada.",
"lightning_external_disclaimer": "No cierre esta página hasta que envíe los fondos; de lo contrario, el depósito no se completará.",
"lightning_mode": "Modo relámpago",
"lightning_username_desc": "Reciba fácilmente pagos Lightning con un nombre de usuario de Lightning eligiendo un nombre personalizado o utilizando uno generado aleatoriamente a continuación.",
"lightning_username_desc_completed": "Puede usar este nombre de usuario para recibir pagos desde cualquier billetera Lightning.",
"lightning_username_setup_later": "Si lo omite ahora, puede configurarlo más tarde en Ajustes.",
@@ -620,13 +643,17 @@
"live_fee_rates": "Tarifas de comisión en tiempo real mediante API",
"load_more": "Cargar más",
"loading": "Cargando",
"loading_rates": "Cargando tarifas...",
"loading_your_wallet": "Cargando tu billetera",
"login": "Iniciar sesión",
"logout": "Cerrar sesión",
"long_press_edit_address": "Mantén pulsado para editar la dirección",
"long_press_hide_balance": "Mantenga presionada la tarjeta para ocultar el saldo",
"long_press_show_balance": "Mantenga presionada la tarjeta para mostrar el saldo",
"long_press_to_copy": "Mantenga presionado para copiar",
"low_fee": "Comisión baja",
"low_fee_alert": "Actualmente está utilizando una prioridad baja de tarifa de red. Esto podría causar largas esperas, tipos de cambio diferentes u operaciones canceladas. Recomendamos establecer una tarifa más alta para una mejor experiencia.",
"low_kyc": "KYC bajo",
"made_easy": "hecho fácil",
"manage_nodes": "Administrar nodos",
"manage_pow_nodes": "Gestionar nodos PoW",
@@ -649,6 +676,7 @@
"messages": "Mensajes",
"method": "Método",
"methods": "Métodos",
"migrating_to_ironwood": "migrando a Ironwood",
"min_amount": "Mín.: ${value}",
"min_value": "Mín.: ${value} ${currency}",
"mining": "Minería",
@@ -698,11 +726,13 @@
"nft_some_not_loaded": "Algunos NFT no se pudieron cargar",
"nfts": "NFTs",
"no": "No",
"no_buy_providers": "No se encontraron proveedores para ${curr}.",
"no_cards_found": "No se encontraron tarjetas",
"no_extra_detail": "No hay detalles adicionales disponibles",
"no_id_needed": "¡No se necesita identificación!",
"no_id_required": "No se requiere identificación. Recarga y gasta en cualquier lugar",
"no_providers_available": "No hay proveedores disponibles",
"no_providers_selected": "No se seleccionaron proveedores",
"no_relay_on_domain": "No hay un relé para el dominio del usuario o el relé no está disponible. Por favor, elige un relé para usar.",
"no_relays": "Sin relés",
"no_relays_message": "Encontramos un registro Nostr NIP‑05 para este usuario, pero no contiene ningún relay. Por favor, indica al destinatario que añada relays a su registro de Nostr.",
@@ -738,6 +768,8 @@
"onramper_option_description": "Compra criptomonedas rápidamente con muchos métodos de pago. Disponible en la mayoría de los países. Los spreads y las comisiones varían.",
"open_gift_card": "Abrir tarjeta regalo",
"open_wallet": "Abrir billetera",
"opens_externally": "Se abre externamente",
"opens_in_browser": "Se abre en el navegador",
"optional_description": "Descripción opcional",
"optional_email_hint": "Correo electrónico opcional para notificación al beneficiario",
"optional_name": "Nombre opcional del destinatario",
@@ -760,6 +792,8 @@
"pairing_error": "Error de emparejamiento",
"pairingInvalidEvent": "Evento de emparejamiento no válido",
"passphrase": "Frase de contraseña (opcional)",
"passphrase_entry": "Entrada de frase de contraseña",
"passphrase_raw": "frase de contraseña",
"passphrase_view_keys": "Frase de contraseña",
"passphrases_doesnt_match": "Las frases de contraseña no coinciden, inténtelo de nuevo",
"password": "Contraseña",
@@ -778,6 +812,7 @@
"payment_id": "ID de pago: ",
"payment_invoices": "Facturas de pago",
"payment_made_easy": "Pagos fáciles",
"payment_method": "Método de pago",
"payment_was_received": "Tu pago fue recibido.",
"payments": "Pagos",
"pending": " (pendiente)",
@@ -810,6 +845,7 @@
"please_reference_document": "Consulte los documentos a continuación para obtener más información.",
"please_select": "Por favor, selecciona:",
"please_select_backup_file": "Por favor, selecciona el archivo de copia de seguridad e ingresa la contraseña de la copia de seguridad.",
"please_try_again_later": "Inténtelo de nuevo más tarde.",
"please_try_to_connect_to_another_node": "Por favor, intenta conectarte a otro nodo",
"please_wait": "Por favor, espere",
"polygonscan_history": "Historial de PolygonScan",
@@ -829,6 +865,7 @@
"privacy_settings": "Configuración de privacidad",
"private_key": "Clave privada",
"private_memo_optional": "Nota privada (opcional)",
"proceed": "Proceder",
"proceed_after_one_minute": "Si la pantalla no continúa después de 1 minuto, revisa tu correo electrónico.",
"proceed_on_device": "Continúa en tu dispositivo",
"proceed_on_device_description": "Por favor, sigue las instrucciones que se muestran en tu billetera de hardware",
@@ -840,15 +877,20 @@
"providers": "Proveedores",
"public_key": "Clave pública",
"purchase_gift_card": "Comprar tarjeta de regalo",
"purchase_with": "Compra con",
"purple_dark_theme": "Tema oscuro morado",
"qr_close_fullscreen": "Toque para cerrar el código QR en pantalla completa",
"qr_code_format": "Formato de código QR",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) es el estándar de la industria y el más compatible con la mayoría de las billeteras de hardware de Bitcoin; la mayoría de los usuarios debería seleccionarlo. BBQR (Better Bitcoin QR) es un formato único que solo usan las billeteras de hardware COLDCARD, a partir de su modelo Q.",
"qr_code_format_note": "Los distintos formatos de código QR son utilizados por diferentes carteras de hardware en el ámbito de Bitcoin",
"qr_code_receive_address": "Código QR para su dirección de recepción",
"qr_fullscreen": "Toca para abrir el código QR a pantalla completa",
"qr_instruction": "Usa esta dirección para recibir cualquier token o coleccionable en",
"qr_parts_scanned": "Escaneadas ${scanned} de ${total} partes del código QR",
"qr_payment_amount": "Este código QR contiene un importe de pago. ¿Quieres sobrescribir el valor actual?",
"quantity": "Cantidad",
"question_to_disable_2fa": "¿Estás seguro de que quieres desactivar Cake 2FA? Ya no se necesitará un código 2FA para acceder a la wallet y a ciertas funciones.",
"rate": "Tasa",
"receivable_balance": "Saldo por recibir",
"receive": "Recibir",
"receive_amount": "Cantidad",
@@ -858,6 +900,7 @@
"recieving": "Recibiendo",
"recipient_account_creation_fee": "Se necesita ${amount} adicional para crear una cuenta simbólica para el destinatario, porque aún no tiene una.",
"recipient_address": "Dirección del destinatario",
"recipient_number": "Destinatario ${number}",
"reconnect": "Reconectar",
"reconnect_alert_text": "¿Estás seguro de que quieres reconectar?",
"reconnect_your_hardware_wallet": "Vuelve a conectar tu Hardware Wallet",
@@ -899,6 +942,7 @@
"rescan": "Reescanear",
"resend_code": "Por favor, reenvíalo",
"reset": "Restablecer",
"reset_filters": "Restablecer filtros",
"reset_password": "Restablecer contraseña",
"restore": "Restaurar",
"restore_active_seed": "Semilla activa",
@@ -931,9 +975,13 @@
"restore_wallet": "Restaurar billetera",
"restore_wallet_name": "Nombre de la cartera",
"restore_wallet_restore_description": "Descripción de restauración de la billetera",
"resync_device": "Dispositivo de resincronización",
"resync_device_cancel_warning_desc": "Esto finalizará el proceso de sincronización en curso con su dispositivo de hardware.",
"resync_device_desc": "La actualización del saldo requiere resincronizar ocasionalmente Cake Wallet con el dispositivo.",
"return_address_desc": "En el caso poco frecuente de que un intercambio falle, nuestros socios pueden reembolsar automáticamente su pago a la dirección de reembolso proporcionada.",
"return_address_desc_external": "Como elegiste Enviar desde externo, establece manualmente una dirección de reembolso a continuación.",
"robinhood_option_description": "Compra y transfiere al instante con tu tarjeta de débito, cuenta bancaria o saldo de Robinhood. Solo en EE. UU.",
"rotate_address": "Obtener nueva dirección",
"router_no_route": "No se ha definido ninguna ruta para ${name}",
"salary": "Salario",
"save": "Guardar",
@@ -1020,6 +1068,8 @@
"selected_trocador_provider": "proveedor de Trocador seleccionado",
"sell": "Vender",
"sell_alert_content": "Actualmente solo admitimos la venta de Bitcoin, Ethereum y Litecoin. Cree o cambie a su monedero de Bitcoin, Ethereum o Litecoin.",
"sell_crypto": "Vender criptomonedas",
"sell_crypto_desc": "Obtenga dinero fiduciario para su criptografía",
"sell_monero_com_alert_content": "La venta de Monero aún no es compatible",
"send": "Enviar",
"send_address": "Dirección de ${cryptoCurrency}",
@@ -1100,6 +1150,7 @@
"share_this_node": "Compartir este nodo",
"shared_seed_wallet_groups": "Grupos de carteras con semilla compartida",
"shared_seed_wallets": "Carteras con semilla compartida",
"shielding": "Escudo automático",
"show": "Mostrar",
"show_address_book_popup": "Mostrar ventana emergente de la libreta de direcciones",
"show_balance": "Mantén pulsado para mostrar el saldo",
@@ -1107,6 +1158,7 @@
"show_balance_toast": "Mantén pulsado para ocultar o mostrar el saldo",
"show_combined_balance": "Mostrar saldo combinado",
"show_details": "Mostrar detalles",
"show_full_address": "Mostrar dirección completa",
"show_hidden_addresses": "Mostrar direcciones ocultas",
"show_keys": "Mostrar frase semilla/claves",
"show_market_place": "Mostrar Marketplace",
@@ -1156,6 +1208,7 @@
"sort_by": "Ordenar por",
"spend_key_private": "Clave de gasto (privada)",
"spend_key_public": "Clave de gasto (pública)",
"standard": "Estándar",
"starting_tor_proxy": "Iniciando el proxy Tor",
"status": "Estado: ",
"step": "Paso",
@@ -1178,12 +1231,15 @@
"swap_id": "ID de intercambio",
"swap_provider_initial_desc": "Seleccione el tipo de proveedor de intercambio que prefiere usar al intercambiar",
"swap_providers": "Proveedores de intercambio",
"swap_reverse_direction": "Dirección de intercambio inverso",
"swap_unavailable_needs_network_wallet": "Este tipo de dirección no puede recibir fondos de un swap. Necesitas una billetera ${network} para enviar a esta dirección.",
"swap_unavailable_switch_to_network": "Este tipo de dirección no puede recibir fondos de un swap. Cambie a su billetera ${network} para continuar.",
"sweeping_wallet": "Cartera de barrido",
"sweeping_wallet_alert": "Esto no debería tardar mucho. NO SALGAS DE ESTA PANTALLA O LOS FONDOS BARRIDOS PODRÍAN PERDERSE.",
"swipe_to_bridge": "Desliza para transferir entre cadenas",
"swipe_to_send": "Desliza para enviar",
"switch_camera": "Cambiar cámara",
"switch_input_currency": "Cambiar entre entrada criptográfica y fiduciaria",
"switch_to_x_wallet": "Cambiar a ${network} Wallet",
"switch_wallet": "Cambiar cartera",
"switchToETHWallet": "Por favor, cambia a una billetera de Ethereum y vuelve a intentarlo.",
@@ -1222,6 +1278,7 @@
"tap_to_copy": "Toca para copiar",
"template": "Plantilla",
"template_name": "Nombre de la plantilla",
"test_node_speeds": "Velocidades de nodo de prueba",
"testnet_coins_no_value": "Las monedas de testnet no tienen valor",
"third_intro_content": "Los Yats también existen fuera de Cake Wallet. ¡Cualquier dirección de billetera del mundo puede reemplazarse por un Yat!",
"third_intro_title": "Yat se lleva bien con otros",
@@ -1235,6 +1292,7 @@
"to_lightning": "a Lightning",
"to_on_chain": "a on-chain",
"today": "Hoy",
"token": "Simbólico",
"token_already_exists": "El token ya existe",
"token_decimal": "Decimales del token (ej.: USDT)",
"token_name": "Nombre del token (p. ej., Tether)",
@@ -1301,6 +1359,7 @@
"transaction_error": "Error de transacción",
"transaction_key": "Clave de transacción",
"transaction_memo_optional": "Memo de la transacción (opcional)",
"transaction_preimage": "Preimagen",
"transaction_priority_fast": "Rápido",
"transaction_priority_fastest": "El más rápido",
"transaction_priority_medium": "Media",
@@ -1320,6 +1379,8 @@
"trusted": "De confianza",
"try_again": "Inténtalo de nuevo",
"trying_to_spend_locked_funds": "Transacción rechazada porque está intentando gastar fondos que tienen un bloqueo temporal relativo. Espere y vuelva a intentarlo más tarde, o deshabilite los fondos bloqueados en el control de monedas.",
"turn_flash_off": "Apagar el flash",
"turn_flash_on": "encender el flash",
"tx_commit_exception_no_dust_on_change": "La transacción se rechaza con esta cantidad. Con estas monedas puedes enviar ${min} sin cambio o ${max} que devuelve cambio.",
"tx_commit_failed": "No se pudo confirmar la transacción. Ponte en contacto con el soporte.",
"tx_commit_failed_no_peers": "No se pudo transmitir la transacción, por favor inténtalo de nuevo en un segundo más o menos",
@@ -1335,6 +1396,7 @@
"tx_wrong_balance_exception": "No tienes suficiente ${currency} para enviar esta cantidad.",
"tx_wrong_balance_with_amount_exception": "No tienes suficiente ${currency} para enviar el importe total de ${amount}",
"tx_zero_fee_exception": "No se puede enviar una transacción con una comisión de 0. Intente aumentar la tarifa o verifique su conexión para obtener las estimaciones más recientes.",
"type": "Tipo",
"unavailable_balance": "Saldo no disponible",
"unavailable_balance_description": "Saldo no disponible: este total incluye fondos que están bloqueados en transacciones pendientes y aquellos que has congelado activamente en la configuración de control de monedas. Los saldos bloqueados estarán disponibles una vez que se completen sus respectivas transacciones, mientras que los saldos congelados permanecerán inaccesibles para realizar transacciones hasta que decidas descongelarlos.",
"unconfirmed": "Saldo sin confirmar",
@@ -1354,6 +1416,7 @@
"unsupported_asset": "No se admite esta acción para este activo. Por favor, crea o cambia a una billetera de un tipo de activo compatible.",
"unsupported_network_requested": "Esta solicitud de pago es para una red que no admitimos (ID de cadena ${chainId}).",
"unsupported_token_requested": "Esta solicitud de pago es para un token que no pudimos identificar en la red seleccionada.",
"up_to": "Arriba a",
"uptime": "Tiempo de actividad",
"upto": "hasta ${value}",
"usb": "USB",
@@ -1505,5 +1568,9 @@
"zcash_card_enable_later": "Siempre puedes habilitar esta tarjeta más adelante en la configuración",
"zcash_card_missing_funds": "¿Faltan fondos?",
"zcash_card_scan": "Escanear",
"zcash_card_warning": "No cierre la aplicación hasta que se complete el procedimiento; si lo hace, este proceso deberá reiniciarse desde cero."
"zcash_card_warning": "No cierre la aplicación hasta que se complete el procedimiento; si lo hace, este proceso deberá reiniciarse desde cero.",
"zcash_network_upgrade": "Actualización de la red Zcash",
"zcash_network_upgrade_desc_1": "Zcash ha experimentado una actualización de red llamada Ironwood que requiere la migración de fondos antes de que puedan gastarse. Esta migración es automática, preserva la privacidad y comienza tan pronto como abre su billetera Zcash.",
"zcash_network_upgrade_desc_2": "Cuando finalice la migración, su Saldo disponible volverá a la normalidad y podrá continuar enviando y recibiendo Zcash como de costumbre.",
"zcash_network_upgrade_desc_3": "Permita que su billetera Zcash termine de sincronizarse y luego deje la aplicación abierta hasta que finalice la migración, lo que puede demorar unos minutos dependiendo del saldo."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "اتصال‌های فعال اینجا نمایش داده می‌شوند",
"add": "افزودن",
"add_a_note": "یک یادداشت اضافه کنید",
"add_a_passphrase": "یک عبارت عبور اضافه کنید",
"add_account": "افزودن حساب",
"add_contact": "افزودن مخاطب",
"add_contact_to_address_book": "آیا می‌خواهید این مخاطب را به دفترچه آدرس خود اضافه کنید؟",
@@ -55,6 +56,7 @@
"alert_notice": "اطلاعیه",
"all": "همه",
"all_coins": "همهٔ کوین‌ها",
"all_pascal_case": "همه",
"all_trades": "همه معاملات",
"all_transactions": "همه تراکنش‌ها",
"alphabetical": "الفبایی",
@@ -63,6 +65,7 @@
"always": "همیشه",
"ambiguous_token_symbol_exception": "بیش از یک توکن در این کیف پول از نماد ${symbol} استفاده می‌کند. رمز تکراری را غیرفعال کنید تا قبل از ارسال، کد صحیح شناسایی شود.",
"amount": "مقدار: ",
"amount_hidden": "مقدار پنهان",
"amount_is_below_minimum_limit": "موجودی شما پس از کسر کارمزد کمتر از حداقل مقدار مورد نیاز برای مبادله (${min}) خواهد بود",
"amount_is_estimate": "مقدار دریافتی تقریبی است",
"amount_is_guaranteed": "مقدار دریافتی تضمین‌شده است",
@@ -95,6 +98,7 @@
"available_balance": "موجودی در دسترس",
"available_balance_description": "«موجودی قابل‌دسترس» یا «موجودی تأییدشده» وجوهی هستند که می‌توان بلافاصله خرج کرد.\nاگر وجوه در موجودی پایین‌تر ظاهر شوند اما در موجودی بالا نباشند، باید چند دقیقه صبر کنید تا وجوه ورودی تأییدهای شبکه بیشتری دریافت کنند.\nپس از دریافت تأییدهای بیشتر، قابل خرج کردن خواهند بود.",
"available_balance_short": "Avl: ${amount}",
"available_providers": "ارائه دهندگان در دسترس",
"avg_savings": "میانگین صرفه‌جویی",
"avl": "Avl",
"awaitDAppProcessing": "لطفاً منتظر بمانید تا پردازش dApp به پایان برسد.",
@@ -140,7 +144,11 @@
"buy": "خرید",
"buy_alert_content": "در حال حاضر فقط از خرید بیت‌کوین، اتریوم، لایت‌کوین و مونرو پشتیبانی می‌کنیم.\nلطفاً کیف پول بیت‌کوین، اتریوم، لایت‌کوین یا مونرو خود را ایجاد کنید یا به کیف پول بیت‌کوین، اتریوم، لایت‌کوین یا مونرو تغییر دهید.",
"buy_bitcoin": "خرید بیت‌کوین",
"buy_crypto": "کریپتو بخرید",
"buy_crypto_desc": "کیف پول خود را با فیات تامین کنید",
"buy_now": "اکنون خرید کنید",
"buy_or_sell": "خرید یا فروش",
"buy_or_sell_desc": "با تشکر از ارائه دهندگان ما، فیات را با کریپتو مبادله کنید",
"buy_provider_unavailable": "ارائه‌دهنده در حال حاضر در دسترس نیست.",
"buy_sell_pair_is_not_supported_warning": "این جفت‌ارز برای روش پرداخت انتخاب‌شده توسط هیچ ارائه‌دهنده‌ای پشتیبانی نمی‌شود.\nلطفاً جفت دیگری انتخاب کنید یا روش پرداخت را تغییر دهید.",
"buy_with": "خرید با",
@@ -200,6 +208,8 @@
"choose_a_provider": "یک ارائه‌دهنده را انتخاب کنید",
"choose_account": "انتخاب حساب",
"choose_address": "\n\nلطفاً آدرس را انتخاب کنید:",
"choose_amount_to_buy": "مقدار خرید را انتخاب کنید",
"choose_amount_to_sell": "مقداری را برای فروش انتخاب کنید",
"choose_card_value": "ارزش کارت را انتخاب کنید",
"choose_derivation": "انتخاب مسیر مشتق‌سازی کیف پول",
"choose_from_available_options": "از گزینه‌های موجود انتخاب کنید:",
@@ -215,6 +225,7 @@
"close": "بستن",
"coin_control": "کنترل کوین (اختیاری)",
"coin_control_desc": "خروجی‌های این تراکنش را فیلتر کنید. تغییراتی که اینجا اعمال می‌کنید فقط روی تراکنش فعلی اثر می‌گذارد.",
"coin_control_desc_no_edit": "در صورت نیاز خروجی ها را فریز کنید. تغییرات در همه تراکنش ها پایدار خواهد بود. همچنین می‌توانید خروجی‌ها را برای یک تراکنش در صفحه‌های Send یا Swap فیلتر کنید.",
"coin_control_load_failed": "بارگیری کوین‌های خرج‌نشده ناموفق بود",
"cold_or_recover_wallet": "یک کیف پول سرد ایزوله‌شده از هوا اضافه کنید یا یک کیف پول کاغذی را بازیابی کنید.",
"collection_address": "آدرس دریافت",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "کیف پول سخت‌افزاری خود را با استفاده از بلوتوث متصل کنید",
"connect_your_hardware_wallet_usb": "کیف پول سخت‌افزاری خود را با استفاده از USB متصل کنید",
"connected": "متصل",
"connecting_you_to": "اتصال شما به",
"connection_sync": "اتصال و همگام‌سازی",
"connections": "اتصالات",
"connections_desc": "اتصالات به سرویس ها و API های شخص ثالث را مدیریت کنید.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "کپی URL پی‌جوین",
"copyWalletConnectLink": "لینک WalletConnect را از dApp کپی کنید و اینجا جای‌گذاری کنید",
"corrupted_seed_notice": "فایل‌های این کیف پول خراب شده‌اند و قابل باز شدن نیستند. لطفاً عبارت بازیابی را مشاهده کنید، آن را ذخیره کنید و کیف پول را بازیابی کنید.\n\nاگر مقدار خالی باشد، عبارت بازیابی به‌درستی بازیابی نشده است.",
"could_not_load_quotes": "نقل قول ها بارگیری نشد",
"could_not_proceed_with_trade": "نمی توان تجارت را ادامه داد",
"countries": "کشورها",
"create_account": "ایجاد حساب کاربری",
"create_backup": "ایجاد پشتیبان",
@@ -412,6 +426,7 @@
"enter_code": "کد را وارد کنید",
"enter_greater_than": "لطفاً مقداری بیشتر از",
"enter_less_than": "لطفاً مقداری کمتر از",
"enter_on_device_instead": "در عوض وارد دستگاه شوید",
"enter_recipient_address": "لطفاً آدرس گیرنده را وارد کنید",
"enter_seed_phrase": "عبارت بازیابی خود را وارد کنید",
"enter_totp_code": "لطفاً کد TOTP را وارد کنید.",
@@ -486,6 +501,7 @@
"extra_id": "شناسه اضافی:",
"extracted_address_content": "شما در حال ارسال وجه به\n${recipient_name} هستید",
"failed_authentication": "احراز هویت ناموفق بود. ${state_error}",
"failed_to_load_payment_methods": "روش‌های پرداخت بارگیری نشد",
"faq": "پرسش‌های متداول",
"favorite_token": "توکن موردعلاقه",
"favorite_token_desc": "موجودی توکن موردعلاقه روی کارت موجودی نمایش داده می‌شود.",
@@ -501,6 +517,7 @@
"file_saved": "فایل ذخیره شد",
"fill_code": "لطفاً کد تأیید ارسال‌شده به ایمیل خود را وارد کنید",
"filter_by": "فیلتر بر اساس",
"filter_swap_providers": "ارائه دهندگان تعویض فیلتر",
"filters": "فیلترها",
"finding_provider": "در حال یافتن ارائه‌دهنده",
"first_wallet_text": "کیف پول فوق‌العاده برای مونرو، بیت‌کوین، اتریوم، لایت‌کوین و Haven",
@@ -535,6 +552,7 @@
"got_it": "متوجه شدم",
"gross_balance": "موجودی ناخالص",
"group_by_type": "گروه‌بندی بر اساس نوع",
"hardware_wallet": "کیف پول سخت افزاری",
"haven_app": "Haven توسط Cake Wallet",
"haven_app_wallet_text": "کیف پول فوق‌العاده برای Haven",
"help": "راهنما",
@@ -544,6 +562,7 @@
"hide_address": "پنهان کردن آدرس",
"hide_details": "پنهان کردن جزئیات",
"high_contrast_theme": "تم با کنتراست بالا",
"highest_success_rate": "بالاترین میزان موفقیت",
"history": "تاریخچه",
"home": "خانه",
"home_screen_settings": "تنظیمات صفحهٔ اصلی",
@@ -554,6 +573,7 @@
"i_understand": "متوجه شدم",
"icon_style": "سبک آیکون",
"id": "شناسه: ",
"if_you_dont_see_your_device": "اگر دستگاه خود را در بالا نمی بینید، لطفاً مطمئن شوید که دستگاه شما بیدار و قفل نیست!",
"ignor": "نادیده گرفتن",
"import": "درون‌ریزی",
"importNFTs": "وارد کردن NFTها",
@@ -562,6 +582,7 @@
"incorrect_seed": "متن واردشده معتبر نیست.",
"incorrect_seed_option": "نادرست است.\nلطفاً دوباره تلاش کنید",
"incorrect_seed_option_back": "نادرست است. لطفاً مطمئن شوید که عبارت بازیابی شما به درستی ذخیره شده است و دوباره امتحان کنید.",
"info": "اطلاعات",
"infobox_auto_address": "آدرس دریافت شما هر بار که یک تراکنش دریافت می‌کنید تغییر می‌کند",
"infobox_multichain": "از این آدرس برای دریافت هر توکن یا کالکتیبل در",
"infobox_rotation": "هر بار که این صفحه را ببندید و دوباره باز کنید، آدرس دریافت شما تغییر می‌کند",
@@ -576,11 +597,13 @@
"invalid_input": "ورودی نامعتبر",
"invalid_password": "رمز عبور نامعتبر",
"invoice_details": "جزئیات صورتحساب",
"is_currently_being_migrated": "در حال حاضر در حال مهاجرت است",
"is_percentage": "است",
"keys": "کلیدها",
"label": "برچسب",
"label_address": "برچسب آدرس",
"last_30_days": "۳۰ روز گذشته",
"last_7_days": "7 روز گذشته",
"learn_more": "بیشتر بدانید",
"ledger_connection_error": "اتصال به Ledger شما ناموفق بود.\nلطفاً دوباره تلاش کنید.",
"ledger_error_device_locked": "لجر قفل است",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "وقتی به لایتنینگ واریز می‌کنید، در واقع بیت‌کوین آن‌چینِ خود را از این کیف پول به حساب لایتنینگ‌تان تبدیل می‌کنید.",
"lightning_deposit_disclaimer": "موجودی جدید لایتنینگ تا زمانی که تراکنش بیت‌کوین به‌طور کامل تأیید نشود، در دسترس نخواهد بود.",
"lightning_external_disclaimer": "تا زمانی که وجه را ارسال نکرده‌اید، این صفحه را نبندید؛ در غیر این صورت واریز انجام نخواهد شد.",
"lightning_mode": "حالت رعد و برق",
"lightning_username_desc": "با انتخاب یک نام دلخواه یا استفاده از نامی که در زیر به‌صورت تصادفی تولید شده است، به‌راحتی پرداخت‌های لایتنینگ را با نام کاربری لایتنینگ دریافت کنید.",
"lightning_username_desc_completed": "می‌توانید از این نام کاربری برای دریافت پرداخت‌ها از هر کیف پول لایتنینگ استفاده کنید.",
"lightning_username_setup_later": "اگر اکنون از این مرحله رد شوید، می‌توانید بعداً آن را در تنظیمات انجام دهید.",
@@ -619,13 +643,17 @@
"live_fee_rates": "نرخ‌های لحظه‌ای کارمزد از طریق API",
"load_more": "بیشتر بارگذاری کنید",
"loading": "در حال بارگذاری",
"loading_rates": "نرخ بارگیری...",
"loading_your_wallet": "در حال بارگذاری کیف پول شما",
"login": "ورود",
"logout": "خروج",
"long_press_edit_address": "برای ویرایش آدرس، لمس طولانی کنید",
"long_press_hide_balance": "برای پنهان کردن تعادل، کارت را طولانی فشار دهید",
"long_press_show_balance": "برای نمایش موجودی، کارت را لمس طولانی کنید",
"long_press_to_copy": "برای کپی طولانی فشار دهید",
"low_fee": "کارمزد پایین",
"low_fee_alert": "در حال حاضر از اولویت پایینِ کارمزد شبکه استفاده می‌کنید.\nاین موضوع می‌تواند باعث انتظار طولانی، نرخ‌های متفاوت یا لغو معاملات شود.\nبرای تجربه بهتر، توصیه می‌کنیم کارمزد بالاتری تنظیم کنید.",
"low_kyc": "KYC پایین",
"made_easy": "آسان",
"manage_nodes": "مدیریت نودها",
"manage_pow_nodes": "مدیریت نودهای PoW",
@@ -648,6 +676,7 @@
"messages": "پیام‌ها",
"method": "روش",
"methods": "روش‌ها",
"migrating_to_ironwood": "مهاجرت به آیرون وود",
"min_amount": "حداقل: ${value}",
"min_value": "حداقل: ${value} ${currency}",
"mining": "ماینینگ",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "برخی از NFT ها بارگیری نشدند",
"nfts": "NFTها",
"no": "خیر",
"no_buy_providers": "هیچ ارائه دهنده ای برای ${curr} یافت نشد.",
"no_cards_found": "هیچ کارتی پیدا نشد",
"no_extra_detail": "جزئیات بیشتری در دسترس نیست",
"no_id_needed": "بدون نیاز به احراز هویت!",
"no_id_required": "بدون نیاز به مدرک شناسایی. شارژ کنید و همه‌جا خرج کنید",
"no_providers_available": "هیچ ارائه‌دهنده‌ای در دسترس نیست",
"no_providers_selected": "هیچ ارائه دهنده ای انتخاب نشده است",
"no_relay_on_domain": "برای دامنهٔ کاربر رله‌ای وجود ندارد یا رله در دسترس نیست.\nلطفاً یک رله را برای استفاده انتخاب کنید.",
"no_relays": "بدون رله",
"no_relays_message": "ما یک رکورد Nostr NIP-05 برای این کاربر پیدا کردیم، اما هیچ رله‌ای در آن وجود ندارد.\nلطفاً به گیرنده اطلاع دهید تا رله‌ها را به رکورد Nostr خود اضافه کند.",
@@ -737,6 +768,8 @@
"onramper_option_description": "به‌سرعت با روش‌های پرداخت متعدد رمزارز بخرید.\nدر اکثر کشورها در دسترس است. اسپردها و کارمزدها متغیر هستند.",
"open_gift_card": "باز کردن کارت هدیه",
"open_wallet": "باز کردن کیف پول",
"opens_externally": "خارجی باز می شود",
"opens_in_browser": "در مرورگر باز می شود",
"optional_description": "توضیحات اختیاری",
"optional_email_hint": "ایمیل اطلاع‌رسانی به دریافت‌کننده (اختیاری)",
"optional_name": "نام اختیاری گیرنده",
@@ -759,6 +792,8 @@
"pairing_error": "خطای جفت‌سازی",
"pairingInvalidEvent": "رویداد نامعتبر جفت‌سازی",
"passphrase": "عبارت عبور (اختیاری)",
"passphrase_entry": "ورود رمز عبور",
"passphrase_raw": "عبارت عبور",
"passphrase_view_keys": "عبارت عبور (Passphrase)",
"passphrases_doesnt_match": "عبارت‌های عبور مطابقت ندارند، لطفاً دوباره تلاش کنید",
"password": "رمز عبور",
@@ -777,6 +812,7 @@
"payment_id": "شناسه پرداخت: ",
"payment_invoices": "صورتحساب‌های پرداخت",
"payment_made_easy": "پرداخت‌ها آسان شده‌اند",
"payment_method": "روش پرداخت",
"payment_was_received": "پرداخت شما دریافت شد.",
"payments": "پرداخت‌ها",
"pending": " (در انتظار)",
@@ -808,6 +844,7 @@
"please_reference_document": "لطفاً برای اطلاعات بیشتر به اسناد زیر مراجعه کنید.",
"please_select": "لطفاً انتخاب کنید:",
"please_select_backup_file": "لطفاً فایل پشتیبان را انتخاب کنید و رمز عبور پشتیبان را وارد کنید.",
"please_try_again_later": "لطفاً بعداً دوباره امتحان کنید.",
"please_try_to_connect_to_another_node": "لطفاً اتصال به نود دیگری را امتحان کنید",
"please_wait": "لطفاً صبر کنید",
"polygonscan_history": "تاریخچه PolygonScan",
@@ -827,6 +864,7 @@
"privacy_settings": "تنظیمات حریم خصوصی",
"private_key": "کلید خصوصی",
"private_memo_optional": "یادداشت خصوصی (اختیاری)",
"proceed": "ادامه دهید",
"proceed_after_one_minute": "اگر صفحه بعد از ۱ دقیقه ادامه پیدا نکرد، ایمیل خود را بررسی کنید.",
"proceed_on_device": "در دستگاه خود ادامه دهید",
"proceed_on_device_description": "لطفاً دستورالعمل‌هایی را که روی کیف پول سخت‌افزاری شما نمایش داده می‌شود دنبال کنید",
@@ -838,15 +876,20 @@
"providers": "ارائه‌دهندگان",
"public_key": "کلید عمومی",
"purchase_gift_card": "خرید کارت هدیه",
"purchase_with": "خرید با",
"purple_dark_theme": "تم تیرهٔ بنفش",
"qr_close_fullscreen": "برای بستن کد QR تمام صفحه ضربه بزنید",
"qr_code_format": "قالب کد QR",
"qr_code_format_body": "BCUR (منابع یکنواخت Blockchain Commons) استاندارد رایج در صنعت است و بیشترین سازگاری را با کیف پول‌های سخت‌افزاری بیت‌کوین دارد و برای بیشتر کاربران باید انتخاب شود.\nBBQR (Better Bitcoin QR) قالبی منحصربه‌فرد است که فقط توسط کیف پول‌های سخت‌افزاری COLDCARD، از مدل Q به بعد، استفاده می‌شود.",
"qr_code_format_note": "فرمت‌های مختلف کد QR توسط کیف پول‌های سخت‌افزاری مختلف در اکوسیستم بیت‌کوین استفاده می‌شوند",
"qr_code_receive_address": "کد QR برای آدرس دریافت شما",
"qr_fullscreen": "برای باز کردن کد QR در حالت تمام‌صفحه ضربه بزنید",
"qr_instruction": "از این آدرس برای دریافت هر توکن یا کالکتیبل در",
"qr_parts_scanned": "${scanned} از ${total} قطعات کد QR اسکن شد",
"qr_payment_amount": "این کد QR حاوی مبلغ پرداخت است.\nآیا می‌خواهید مقدار فعلی را جایگزین کنید؟",
"quantity": "مقدار",
"question_to_disable_2fa": "آیا مطمئن هستید که می‌خواهید Cake 2FA را غیرفعال کنید؟\nدیگر برای دسترسی به کیف پول و برخی قابلیت‌ها نیازی به کد 2FA نخواهد بود.",
"rate": "امتیاز دهید",
"receivable_balance": "موجودی قابل دریافت",
"receive": "دریافت",
"receive_amount": "مقدار",
@@ -856,6 +899,7 @@
"recieving": "دریافت",
"recipient_account_creation_fee": "یک ${amount} اضافی برای ایجاد یک حساب رمزی برای گیرنده مورد نیاز است، زیرا آنها هنوز حسابی ندارند.",
"recipient_address": "آدرس دریافت‌کننده",
"recipient_number": "گیرنده ${number}",
"reconnect": "اتصال دوباره",
"reconnect_alert_text": "آیا مطمئن هستید که می‌خواهید دوباره وصل شوید؟",
"reconnect_your_hardware_wallet": "کیف پول سخت‌افزاری خود را دوباره متصل کنید",
@@ -897,6 +941,7 @@
"rescan": "اسکن مجدد",
"resend_code": "لطفاً دوباره آن را ارسال کنید",
"reset": "بازنشانی",
"reset_filters": "بازنشانی فیلترها",
"reset_password": "بازنشانی گذرواژه",
"restore": "بازیابی",
"restore_active_seed": "عبارت بازیابی فعال",
@@ -929,9 +974,13 @@
"restore_wallet": "بازیابی کیف پول",
"restore_wallet_name": "نام کیف پول",
"restore_wallet_restore_description": "شرح بازیابی کیف پول",
"resync_device": "دستگاه را مجدداً همگام سازی کنید",
"resync_device_cancel_warning_desc": "با این کار فرآیند همگام سازی مداوم با دستگاه سخت افزاری شما پایان می یابد",
"resync_device_desc": "به‌روزرسانی موجودی نیازمند همگام‌سازی مجدد گاه به گاه کیک کیف پول با دستگاه است.",
"return_address_desc": "در موارد نادرِ ناموفق بودن سواپ، شرکای ما می‌توانند پرداخت شما را به‌صورت خودکار به آدرس بازپرداختِ ارائه‌شده بازگردانند.",
"return_address_desc_external": "از آنجایی که «ارسال از خارجی» را انتخاب کرده‌اید، لطفاً آدرس بازپرداخت را به‌صورت دستی در زیر تنظیم کنید.",
"robinhood_option_description": "با استفاده از کارت نقدی، حساب بانکی یا موجودی Robinhood خود، فوراً خرید و انتقال دهید. فقط در ایالات متحده.",
"rotate_address": "آدرس جدید دریافت کنید",
"router_no_route": "هیچ مسیری برای ${name} تعریف نشده است",
"salary": "حقوق",
"save": "ذخیره",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "ارائه‌دهندهٔ انتخاب‌شدهٔ Trocador",
"sell": "فروش",
"sell_alert_content": "در حال حاضر فقط از فروش بیت‌کوین، اتریوم و لایت‌کوین پشتیبانی می‌کنیم.\nلطفاً کیف پول بیت‌کوین، اتریوم یا لایت‌کوین خود را ایجاد کنید یا به کیف پول بیت‌کوین، اتریوم یا لایت‌کوین خود تغییر دهید.",
"sell_crypto": "فروش کریپتو",
"sell_crypto_desc": "برای رمزنگاری خود فیات دریافت کنید",
"sell_monero_com_alert_content": "فروش مونرو هنوز پشتیبانی نمی‌شود",
"send": "ارسال",
"send_address": "آدرس ${cryptoCurrency}",
@@ -1098,6 +1149,7 @@
"share_this_node": "اشتراک‌گذاری این نود",
"shared_seed_wallet_groups": "گروه‌های کیف پول با سید مشترک",
"shared_seed_wallets": "کیف پول‌های سید مشترک",
"shielding": "سپر خودکار",
"show": "نمایش",
"show_address_book_popup": "نمایش پنجرهٔ بازشوِ دفترچهٔ آدرس",
"show_balance": "برای نمایش موجودی، لمس طولانی کنید",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "برای مخفی یا نمایش دادن موجودی، لمس طولانی کنید",
"show_combined_balance": "نمایش موجودی ترکیبی",
"show_details": "نمایش جزئیات",
"show_full_address": "نمایش آدرس کامل",
"show_hidden_addresses": "نمایش آدرس‌های مخفی",
"show_keys": "نمایش عبارت بازیابی/کلیدها",
"show_market_place": "نمایش Marketplace",
@@ -1154,6 +1207,7 @@
"sort_by": "مرتب‌سازی بر اساس",
"spend_key_private": "کلید خرج‌کرد (خصوصی)",
"spend_key_public": "کلید خرج‌کردن (عمومی)",
"standard": "استاندارد",
"starting_tor_proxy": "در حال راه‌اندازی پروکسی Tor",
"status": "وضعیت: ",
"step": "مرحله",
@@ -1176,12 +1230,15 @@
"swap_id": "شناسهٔ سواپ",
"swap_provider_initial_desc": "نوع ارائه‌دهندهٔ سواپ را که ترجیح می‌دهید هنگام سواپ از آن استفاده کنید، انتخاب کنید",
"swap_providers": "ارائه‌دهندگان سواپ",
"swap_reverse_direction": "جهت تعویض معکوس",
"swap_unavailable_needs_network_wallet": "این نوع آدرس نمی‌تواند وجوهی را از مبادله دریافت کند. برای ارسال به این آدرس به یک کیف پول ${network} نیاز دارید.",
"swap_unavailable_switch_to_network": "این نوع آدرس نمی‌تواند وجوهی را از مبادله دریافت کند. برای ادامه به کیف پول ${network} خود بروید.",
"sweeping_wallet": "در حال انتقال موجودی کیف پول",
"sweeping_wallet_alert": "این کار نباید طول بکشد.\nاین صفحه را ترک نکنید، وگرنه ممکن است وجوه انتقال‌یافته از دست برود.",
"swipe_to_bridge": "برای پل‌زدن، انگشت خود را بکشید",
"swipe_to_send": "برای ارسال، انگشت خود را بکشید",
"switch_camera": "دوربین را تغییر دهید",
"switch_input_currency": "بین ورودی کریپتو و فیات سوئیچ کنید",
"switch_to_x_wallet": "به کیف پول ${network} بروید",
"switch_wallet": "تعویض کیف پول",
"switchToETHWallet": "لطفاً به کیف پول اتریوم تغییر دهید و دوباره تلاش کنید",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "برای کپی کردن ضربه بزنید",
"template": "قالب",
"template_name": "نام قالب",
"test_node_speeds": "تست سرعت گره",
"testnet_coins_no_value": "کوین‌های تست‌نت هیچ ارزشی ندارند",
"third_intro_content": "Yatها خارج از Cake Wallet هم وجود دارند.\nهر آدرس کیف پولی در دنیا می‌تواند با یک Yat جایگزین شود!",
"third_intro_title": "Yat با دیگران به‌خوبی کار می‌کند",
@@ -1233,6 +1291,7 @@
"to_lightning": "به Lightning",
"to_on_chain": "به آن‌چین",
"today": "امروز",
"token": "رمز",
"token_already_exists": "توکن از قبل وجود دارد",
"token_decimal": "اعشار توکن (مثلاً: ۶ برای USDT)",
"token_name": "نام توکن (مثلاً: Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "خطای تراکنش",
"transaction_key": "کلید تراکنش",
"transaction_memo_optional": "یادداشت تراکنش (اختیاری)",
"transaction_preimage": "پیش تصویر",
"transaction_priority_fast": "سریع",
"transaction_priority_fastest": "سریع‌ترین",
"transaction_priority_medium": "متوسط",
@@ -1318,6 +1378,8 @@
"trusted": "مورد اعتماد",
"try_again": "دوباره تلاش کنید",
"trying_to_spend_locked_funds": "تراکنش رد شد زیرا می‌خواهید وجوهی را خرج کنید که دارای قفل زمانی نسبی است. لطفاً صبر کنید و بعداً دوباره امتحان کنید، یا وجوه قفل‌شده را در کنترل سکه غیرفعال کنید.",
"turn_flash_off": "فلاش را خاموش کنید",
"turn_flash_on": "فلاش را روشن کنید",
"tx_commit_exception_no_dust_on_change": "این تراکنش با این مقدار رد می‌شود.\nبا این کوین‌ها می‌توانید ${min} را بدون باقی‌مانده یا ${max} را با باقی‌مانده ارسال کنید.",
"tx_commit_failed": "ثبت تراکنش ناموفق بود.\nلطفاً با پشتیبانی تماس بگیرید.",
"tx_commit_failed_no_peers": "پخش تراکنش ناموفق بود، لطفاً یک ثانیه دیگر دوباره تلاش کنید",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "شما به اندازه کافی ${currency} برای ارسال این مقدار ندارید.",
"tx_wrong_balance_with_amount_exception": "شما به اندازه کافی ${currency} برای ارسال مبلغ کل ${amount} ندارید",
"tx_zero_fee_exception": "نمی‌توان تراکنشی با کارمزد ۰ ارسال کرد.\nسعی کنید نرخ را افزایش دهید یا برای دریافت آخرین برآوردها اتصال خود را بررسی کنید.",
"type": "تایپ کنید",
"unavailable_balance": "موجودی در دسترس نیست",
"unavailable_balance_description": "موجودی غیرقابل دسترس: این مجموع شامل وجوهی است که در تراکنش‌های در انتظار قفل شده‌اند و همچنین وجوهی که شما به‌طور فعال در تنظیمات کنترل کوین خود فریز کرده‌اید.\nموجودی‌های قفل‌شده پس از تکمیل تراکنش‌های مربوطه در دسترس قرار می‌گیرند، در حالی که موجودی‌های فریز‌شده تا زمانی که تصمیم به آنفریز کردن آن‌ها نگیرید، برای انجام تراکنش‌ها غیرقابل دسترس باقی می‌مانند.",
"unconfirmed": "موجودی تأییدنشده",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "ما از انجام این اقدام برای این دارایی پشتیبانی نمی‌کنیم.\nلطفاً یک کیف پول از نوع داراییِ پشتیبانی‌شده ایجاد کنید یا به کیف پولی با نوع داراییِ پشتیبانی‌شده تغییر دهید.",
"unsupported_network_requested": "این درخواست پرداخت برای شبکه‌ای است که ما پشتیبانی نمی‌کنیم (شناسه زنجیره ${chainId}).",
"unsupported_token_requested": "این درخواست پرداخت برای رمزی است که نتوانستیم در شبکه انتخابی شناسایی کنیم.",
"up_to": "تا",
"uptime": "زمان فعالیت",
"upto": "تا ${value}",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "می‌توانید همیشه این کارت را بعداً در تنظیمات فعال کنید",
"zcash_card_missing_funds": "موجودی گم شده؟",
"zcash_card_scan": "اسکن",
"zcash_card_warning": "تا زمانی که این فرایند کامل نشده است، برنامه را نبندید؛ در غیر این صورت، این فرایند باید از ابتدا دوباره شروع شود."
"zcash_card_warning": "تا زمانی که این فرایند کامل نشده است، برنامه را نبندید؛ در غیر این صورت، این فرایند باید از ابتدا دوباره شروع شود.",
"zcash_network_upgrade": "ارتقاء شبکه Zcash",
"zcash_network_upgrade_desc_1": "Zcash تحت یک ارتقاء شبکه به نام Ironwood قرار گرفته است که قبل از خرج کردن، نیاز به انتقال سرمایه دارد. این انتقال خودکار است و حریم خصوصی را حفظ می کند و به محض باز کردن کیف پول Zcash خود شروع می شود.",
"zcash_network_upgrade_desc_2": "هنگامی که انتقال به پایان رسید، موجودی موجود شما به حالت عادی باز می گردد و می توانید طبق معمول به ارسال و دریافت Zcash ادامه دهید.",
"zcash_network_upgrade_desc_3": "لطفاً به کیف پول Zcash خود اجازه دهید تا همگام‌سازی تمام شود، و سپس برنامه را باز بگذارید تا انتقال به پایان برسد که بسته به موجودی می‌تواند چند دقیقه طول بکشد."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Les connexions actives apparaîtront ici",
"add": "Ajouter",
"add_a_note": "Ajouter une note",
"add_a_passphrase": "Ajouter une phrase secrète",
"add_account": "Ajouter un compte",
"add_contact": "Ajouter un contact",
"add_contact_to_address_book": "Souhaitez-vous ajouter ce contact à votre carnet d'adresses ?",
@@ -55,6 +56,7 @@
"alert_notice": "Avis",
"all": "TOUT",
"all_coins": "Toutes les cryptos",
"all_pascal_case": "Tous",
"all_trades": "Toutes les transactions",
"all_transactions": "Toutes les transactions",
"alphabetical": "Alphabétique",
@@ -63,6 +65,7 @@
"always": "Toujours",
"ambiguous_token_symbol_exception": "Plus d'un jeton dans ce portefeuille utilise le symbole ${symbol}. Désactivez le jeton en double afin que le bon puisse être identifié avant l'envoi.",
"amount": "Montant : ",
"amount_hidden": "Montant caché",
"amount_is_below_minimum_limit": "Votre solde après les frais serait inférieur au montant minimum requis pour l'échange (${min})",
"amount_is_estimate": "Le montant à recevoir est une estimation",
"amount_is_guaranteed": "Le montant reçu est garanti",
@@ -95,6 +98,7 @@
"available_balance": "Solde disponible",
"available_balance_description": "Le « Solde disponible » ou le « Solde confirmé » correspond aux fonds que vous pouvez dépenser immédiatement. Si des fonds apparaissent dans le solde inférieur mais pas dans le solde supérieur, vous devez attendre quelques minutes pour que les fonds entrants obtiennent davantage de confirmations sur le réseau. Une fois qu’ils auront reçu plus de confirmations, ils pourront être dépensés.",
"available_balance_short": "Valeur moyenne : ${amount}",
"available_providers": "Fournisseurs disponibles",
"avg_savings": "Économies moy.",
"avl": "Avl",
"awaitDAppProcessing": "Veuillez patienter pendant que la dApp termine le traitement.",
@@ -140,7 +144,11 @@
"buy": "Acheter",
"buy_alert_content": "Actuellement, nous ne prenons en charge que l'achat de Bitcoin, Ethereum, Litecoin et Monero. Veuillez créer ou passer à votre portefeuille Bitcoin, Ethereum, Litecoin ou Monero.",
"buy_bitcoin": "Acheter du Bitcoin",
"buy_crypto": "Acheter des cryptomonnaies",
"buy_crypto_desc": "Financez votre portefeuille avec Fiat",
"buy_now": "Acheter maintenant",
"buy_or_sell": "Acheter ou vendre",
"buy_or_sell_desc": "Échangez du fiat contre de la crypto grâce à nos prestataires",
"buy_provider_unavailable": "Le fournisseur est 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 changer de mode de paiement.",
"buy_with": "Acheter avec",
@@ -200,6 +208,8 @@
"choose_a_provider": "Choisissez un fournisseur",
"choose_account": "Choisir un compte",
"choose_address": "\n\nVeuillez choisir l'adresse :",
"choose_amount_to_buy": "Choisissez le montant à acheter",
"choose_amount_to_sell": "Choisissez le montant à vendre",
"choose_card_value": "Choisissez la valeur de la carte",
"choose_derivation": "Choisir la dérivation du portefeuille",
"choose_from_available_options": "Choisissez parmi les options disponibles :",
@@ -215,6 +225,7 @@
"close": "Fermer",
"coin_control": "Contrôle des pièces (optionnel)",
"coin_control_desc": "Filtrer les sorties pour cette transaction. Les modifications que vous apportez ici ne s’appliqueront qu’à la transaction en cours.",
"coin_control_desc_no_edit": "Gelez les sorties si nécessaire. Les modifications seront persistantes dans toutes les transactions. Vous pouvez également filtrer les sorties pour une transaction sur les écrans Envoyer ou Échanger.",
"coin_control_load_failed": "Échec du chargement des sorties non dépensées",
"cold_or_recover_wallet": "Ajoutez un cold wallet air-gapped ou récupérez un paper wallet.",
"collection_address": "Adresse de collecte",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Connectez votre portefeuille matériel via Bluetooth",
"connect_your_hardware_wallet_usb": "Connectez votre portefeuille matériel via USB",
"connected": "Connecté",
"connecting_you_to": "Vous connecter à",
"connection_sync": "Connexion et synchronisation",
"connections": "Connexions",
"connections_desc": "Gérez les connexions aux services et aux API tierces.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Copier l’URL Payjoin",
"copyWalletConnectLink": "Copiez le lien WalletConnect depuis la dApp et collez-le ici",
"corrupted_seed_notice": "Les fichiers de ce portefeuille sont corrompus et ne peuvent pas être ouverts. Veuillez afficher la phrase de récupération (seed), l’enregistrer, puis restaurer le portefeuille.\n\nSi la valeur est vide, cela signifie que la phrase de récupération n’a pas pu être récupérée correctement.",
"could_not_load_quotes": "Impossible de charger les devis",
"could_not_proceed_with_trade": "Impossible de poursuivre l'échange",
"countries": "Pays",
"create_account": "Créer un compte",
"create_backup": "Créer une sauvegarde",
@@ -412,6 +426,7 @@
"enter_code": "Entrez le code",
"enter_greater_than": "Veuillez saisir un montant supérieur à",
"enter_less_than": "Veuillez saisir un montant inférieur à",
"enter_on_device_instead": "Entrez plutôt sur l'appareil",
"enter_recipient_address": "Veuillez saisir l'adresse du destinataire",
"enter_seed_phrase": "Entrez votre phrase de récupération",
"enter_totp_code": "Veuillez saisir le code TOTP.",
@@ -486,6 +501,7 @@
"extra_id": "ID supplémentaire :",
"extracted_address_content": "Vous allez envoyer des fonds à\n${recipient_name}",
"failed_authentication": "Échec de l'authentification. ${state_error}",
"failed_to_load_payment_methods": "Échec du chargement des modes de paiement",
"faq": "FAQ",
"favorite_token": "Jeton favori",
"favorite_token_desc": "Le solde du jeton favori s'affichera sur la carte de solde.",
@@ -501,6 +517,7 @@
"file_saved": "Fichier enregistré",
"fill_code": "Veuillez saisir le code de vérification envoyé à votre adresse e-mail.",
"filter_by": "Filtrer par",
"filter_swap_providers": "Filtrer les fournisseurs d’échange",
"filters": "Filtres",
"finding_provider": "Recherche d’un fournisseur",
"first_wallet_text": "Portefeuille génial pour Monero, Bitcoin, Ethereum, Litecoin et Haven",
@@ -535,6 +552,7 @@
"got_it": "J’ai compris",
"gross_balance": "Solde brut",
"group_by_type": "Grouper par type",
"hardware_wallet": "Portefeuille matériel",
"haven_app": "Haven par Cake Wallet",
"haven_app_wallet_text": "Excellent portefeuille pour Haven",
"help": "aide",
@@ -544,6 +562,7 @@
"hide_address": "Masquer l’adresse",
"hide_details": "Masquer les détails",
"high_contrast_theme": "Thème à contraste élevé",
"highest_success_rate": "Taux de réussite le plus élevé",
"history": "Historique",
"home": "Accueil",
"home_screen_settings": "Paramètres de l'écran d'accueil",
@@ -554,6 +573,7 @@
"i_understand": "Je comprends",
"icon_style": "Style d'icône",
"id": "ID : ",
"if_you_dont_see_your_device": "Si vous ne voyez pas votre appareil ci-dessus, assurez-vous que votre appareil est activé et déverrouillé !",
"ignor": "Ignorer",
"import": "Importer",
"importNFTs": "Importer des NFTs",
@@ -562,6 +582,7 @@
"incorrect_seed": "Le texte saisi n’est pas valide.",
"incorrect_seed_option": "Incorrect. Veuillez réessayer",
"incorrect_seed_option_back": "Incorrect. Veuillez vous assurer que votre phrase de récupération est correctement enregistrée et réessayez.",
"info": "Informations",
"infobox_auto_address": "Votre adresse de réception changera à chaque fois que vous recevrez une transaction",
"infobox_multichain": "Utilisez cette adresse pour recevoir n'importe quel jeton ou objet de collection sur",
"infobox_rotation": "Votre adresse de réception sera renouvelée à chaque fois que vous fermerez et rouvrirez cet écran",
@@ -576,11 +597,13 @@
"invalid_input": "Saisie invalide",
"invalid_password": "Mot de passe invalide",
"invoice_details": "Détails de la facture",
"is_currently_being_migrated": "est en cours de migration",
"is_percentage": "est",
"keys": "Clés",
"label": "Libellé",
"label_address": "Libeller l’adresse",
"last_30_days": "30 derniers jours",
"last_7_days": "7 derniers jours",
"learn_more": "En savoir plus",
"ledger_connection_error": "Échec de la connexion à votre Ledger. Veuillez réessayer.",
"ledger_error_device_locked": "Le Ledger est verrouillé",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Lorsque vous effectuez un dépôt sur Lightning, vous échangez votre Bitcoin on-chain de ce portefeuille vers votre compte Lightning.",
"lightning_deposit_disclaimer": "Le nouveau solde Lightning ne sera pas disponible tant que la transaction Bitcoin ne sera pas entièrement confirmée.",
"lightning_external_disclaimer": "Ne fermez pas cette page avant d'avoir envoyé les fonds, sinon le dépôt ne pourra pas être effectué.",
"lightning_mode": "Mode éclair",
"lightning_username_desc": "Recevez facilement des paiements Lightning grâce à un nom d’utilisateur Lightning, en choisissant un nom personnalisé ou en utilisant un nom généré aléatoirement ci-dessous.",
"lightning_username_desc_completed": "Vous pouvez utiliser ce nom d'utilisateur pour recevoir des paiements depuis n'importe quel portefeuille Lightning.",
"lightning_username_setup_later": "Si vous passez cette étape maintenant, vous pourrez la configurer plus tard dans les paramètres.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Taux de frais en temps réel via l'API",
"load_more": "Charger plus",
"loading": "Chargement",
"loading_rates": "Chargement des tarifs...",
"loading_your_wallet": "Chargement de votre portefeuille",
"login": "Connexion",
"logout": "Déconnexion",
"long_press_edit_address": "Appuyez longuement pour modifier l'adresse",
"long_press_hide_balance": "Appuyez longuement sur la carte pour masquer le solde",
"long_press_show_balance": "Appuyez longuement sur la carte pour afficher le solde",
"long_press_to_copy": "Appuyez longuement pour copier",
"low_fee": "Frais réduits",
"low_fee_alert": "Vous utilisez actuellement une priorité de frais réseau faible. Cela pourrait entraîner de longues attentes, des taux différents ou des échanges annulés. Nous vous recommandons de définir des frais plus élevés pour une meilleure expérience.",
"low_kyc": "Faible KYC",
"made_easy": "simplifié",
"manage_nodes": "Gérer les nœuds",
"manage_pow_nodes": "Gérer les nœuds PoW",
@@ -648,6 +676,7 @@
"messages": "Messages",
"method": "Méthode",
"methods": "Méthodes",
"migrating_to_ironwood": "migrer vers Ironwood",
"min_amount": "Min : ${value}",
"min_value": "Min. : ${value} ${currency}",
"mining": "Minage",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Certains NFT n'ont pas pu être chargés",
"nfts": "NFTs",
"no": "Non",
"no_buy_providers": "Aucun fournisseur trouvé pour ${curr}.",
"no_cards_found": "Aucune carte trouvée",
"no_extra_detail": "Aucun détail supplémentaire disponible",
"no_id_needed": "Aucune pièce d’identité requise !",
"no_id_required": "Aucune pièce d’identité requise. Rechargez et dépensez partout",
"no_providers_available": "Aucun fournisseur disponible",
"no_providers_selected": "Aucun fournisseur sélectionné",
"no_relay_on_domain": "Il n’y a pas de relais pour le domaine de l’utilisateur ou le relais est indisponible. Veuillez choisir un relais à utiliser.",
"no_relays": "Aucun relais",
"no_relays_message": "Nous avons trouvé un enregistrement Nostr NIP-05 pour cet utilisateur, mais il ne contient aucun relais. Veuillez demander au destinataire d'ajouter des relais à son enregistrement Nostr.",
@@ -737,6 +768,8 @@
"onramper_option_description": "Achetez rapidement des cryptos avec de nombreuses méthodes de paiement. Disponible dans la plupart des pays. Les spreads et les frais varient.",
"open_gift_card": "Ouvrir la carte cadeau",
"open_wallet": "Ouvrir le portefeuille",
"opens_externally": "S'ouvre à l'extérieur",
"opens_in_browser": "S'ouvre dans le navigateur",
"optional_description": "Description facultative",
"optional_email_hint": "E-mail facultatif de notification au bénéficiaire",
"optional_name": "Nom facultatif du destinataire",
@@ -759,6 +792,8 @@
"pairing_error": "Erreur de jumelage",
"pairingInvalidEvent": "Événement de jumelage non valide",
"passphrase": "Phrase secrète (facultatif)",
"passphrase_entry": "Saisie de la phrase secrète",
"passphrase_raw": "Phrase secrète",
"passphrase_view_keys": "Phrase secrète",
"passphrases_doesnt_match": "Les phrases secrètes ne correspondent pas, veuillez réessayer",
"password": "Mot de passe",
@@ -777,6 +812,7 @@
"payment_id": "ID de paiement : ",
"payment_invoices": "Factures de paiement",
"payment_made_easy": "Paiements simplifiés",
"payment_method": "Mode de paiement",
"payment_was_received": "Votre paiement a été reçu.",
"payments": "Paiements",
"pending": " (en attente)",
@@ -808,6 +844,7 @@
"please_reference_document": "Veuillez consulter les documents ci-dessous pour plus d'informations.",
"please_select": "Veuillez sélectionner :",
"please_select_backup_file": "Veuillez sélectionner le fichier de sauvegarde et saisir le mot de passe de sauvegarde.",
"please_try_again_later": "Veuillez réessayer plus tard.",
"please_try_to_connect_to_another_node": "Veuillez essayer de vous connecter à un autre nœud",
"please_wait": "Veuillez patienter",
"polygonscan_history": "Historique PolygonScan",
@@ -827,6 +864,7 @@
"privacy_settings": "Paramètres de confidentialité",
"private_key": "Clé privée",
"private_memo_optional": "Mémo privé (facultatif)",
"proceed": "Procéder",
"proceed_after_one_minute": "Si l'écran ne passe pas à l'étape suivante après 1 minute, vérifiez vos e-mails.",
"proceed_on_device": "Continuez sur votre appareil",
"proceed_on_device_description": "Veuillez suivre les instructions affichées sur votre portefeuille matériel.",
@@ -838,15 +876,20 @@
"providers": "Fournisseurs",
"public_key": "Clé publique",
"purchase_gift_card": "Acheter une carte cadeau",
"purchase_with": "Achetez avec",
"purple_dark_theme": "Thème sombre violet",
"qr_close_fullscreen": "Appuyez pour fermer le code QR en plein écran",
"qr_code_format": "Format du code QR",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) est la norme du secteur et le format le plus largement compatible avec les portefeuilles matériels Bitcoin ; il devrait être sélectionné par la plupart des utilisateurs. BBQR (Better Bitcoin QR) est un format unique utilisé uniquement par les portefeuilles matériels COLDCARD, à partir de leur modèle Q.",
"qr_code_format_note": "Différents formats de codes QR sont utilisés par différents portefeuilles matériels dans l'écosystème Bitcoin",
"qr_code_receive_address": "Code QR pour votre adresse de réception",
"qr_fullscreen": "Appuyez pour ouvrir le code QR en plein écran",
"qr_instruction": "Utilisez cette adresse pour recevoir n’importe quel jeton ou objet de collection sur",
"qr_parts_scanned": "${scanned} pièces de code QR numérisées sur ${total}",
"qr_payment_amount": "Ce QR code contient un montant de paiement. Voulez-vous remplacer la valeur actuelle ?",
"quantity": "Quantité",
"question_to_disable_2fa": "Êtes-vous sûr de vouloir désactiver Cake 2FA ? Un code 2FA ne sera plus nécessaire pour accéder au portefeuille et à certaines fonctionnalités.",
"rate": "Taux",
"receivable_balance": "Solde à recevoir",
"receive": "Recevoir",
"receive_amount": "Montant",
@@ -856,6 +899,7 @@
"recieving": "Réception",
"recipient_account_creation_fee": "Un ${amount} supplémentaire est nécessaire pour créer un compte token pour le destinataire, car il n'en a pas encore.",
"recipient_address": "Adresse du destinataire",
"recipient_number": "Destinataire ${number}",
"reconnect": "Reconnecter",
"reconnect_alert_text": "Êtes-vous sûr de vouloir vous reconnecter ?",
"reconnect_your_hardware_wallet": "Reconnectez votre portefeuille matériel",
@@ -897,6 +941,7 @@
"rescan": "Analyser à nouveau",
"resend_code": "Veuillez le renvoyer",
"reset": "Réinitialiser",
"reset_filters": "Réinitialiser les filtres",
"reset_password": "Réinitialiser le mot de passe",
"restore": "Restaurer",
"restore_active_seed": "Phrase de récupération active",
@@ -929,9 +974,13 @@
"restore_wallet": "Restaurer le portefeuille",
"restore_wallet_name": "Nom du portefeuille",
"restore_wallet_restore_description": "Description de la restauration du portefeuille",
"resync_device": "Resynchroniser l'appareil",
"resync_device_cancel_warning_desc": "Cela mettra fin au processus de synchronisation en cours avec votre périphérique matériel",
"resync_device_desc": "La mise à jour du solde nécessite une resynchronisation occasionnelle de Cake Wallet avec l'appareil.",
"return_address_desc": "Dans le cas rare d'un swap échoué, nos partenaires peuvent automatiquement rembourser votre paiement à l'adresse de remboursement fournie.",
"return_address_desc_external": "Puisque vous avez choisi Envoyer depuis une source externe, veuillez définir manuellement une adresse de remboursement ci-dessous.",
"robinhood_option_description": "Achetez et transférez instantanément avec votre carte de débit, votre compte bancaire ou votre solde Robinhood. Réservé aux États-Unis.",
"rotate_address": "Obtenir une nouvelle adresse",
"router_no_route": "Aucune route définie pour ${name}",
"salary": "Salaire",
"save": "Enregistrer",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "fournisseur Trocador sélectionné",
"sell": "Vendre",
"sell_alert_content": "Nous ne prenons actuellement en charge que la vente de Bitcoin, d’Ethereum et de Litecoin. Veuillez créer ou passer à votre portefeuille Bitcoin, Ethereum ou Litecoin.",
"sell_crypto": "Vendre des cryptomonnaies",
"sell_crypto_desc": "Obtenez du fiat pour votre crypto",
"sell_monero_com_alert_content": "La vente de Monero n'est pas encore prise en charge",
"send": "Envoyer",
"send_address": "Adresse ${cryptoCurrency}",
@@ -1098,6 +1149,7 @@
"share_this_node": "Partager ce nœud",
"shared_seed_wallet_groups": "Groupes de portefeuilles à phrase de récupération partagée",
"shared_seed_wallets": "Portefeuilles à phrase de récupération partagée",
"shielding": "Bouclier automatique",
"show": "Afficher",
"show_address_book_popup": "Afficher la fenêtre contextuelle du carnet d’adresses",
"show_balance": "Appuyez longuement pour afficher le solde",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "Appuyez longuement pour masquer ou afficher le solde",
"show_combined_balance": "Afficher le solde combiné",
"show_details": "Afficher les détails",
"show_full_address": "Afficher l'adresse complète",
"show_hidden_addresses": "Afficher les adresses masquées",
"show_keys": "Afficher la phrase de récupération/les clés",
"show_market_place": "Afficher la Marketplace",
@@ -1154,6 +1207,7 @@
"sort_by": "Trier par",
"spend_key_private": "Clé de dépense (privée)",
"spend_key_public": "Clé de dépense (publique)",
"standard": "Standard",
"starting_tor_proxy": "Démarrage du proxy Tor",
"status": "Statut : ",
"step": "Étape",
@@ -1176,12 +1230,15 @@
"swap_id": "ID d’échange",
"swap_provider_initial_desc": "Sélectionnez le type de fournisseur de swap que vous préférez utiliser lors d’un swap",
"swap_providers": "Fournisseurs de swap",
"swap_reverse_direction": "Sens d'échange inversé",
"swap_unavailable_needs_network_wallet": "Ce type d'adresse ne peut pas recevoir de fonds provenant d'un swap. Vous avez besoin d'un portefeuille ${network} pour envoyer à cette adresse.",
"swap_unavailable_switch_to_network": "Ce type d'adresse ne peut pas recevoir de fonds provenant d'un swap. Basculez vers votre portefeuille ${network} pour continuer.",
"sweeping_wallet": "Balayage du portefeuille",
"sweeping_wallet_alert": "Cela ne devrait pas prendre longtemps. NE QUITTEZ PAS CET ÉCRAN, SINON LES FONDS BALAYÉS RISQUENT D’ÊTRE PERDUS.",
"swipe_to_bridge": "Glissez pour transférer (bridge)",
"swipe_to_send": "Faites glisser pour envoyer",
"switch_camera": "Changer de caméra",
"switch_input_currency": "Basculer entre l'entrée crypto et fiat",
"switch_to_x_wallet": "Passer au portefeuille ${network}",
"switch_wallet": "Changer de portefeuille",
"switchToETHWallet": "Veuillez passer à un portefeuille Ethereum et réessayer",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "Appuyez pour copier",
"template": "Modèle",
"template_name": "Nom du modèle",
"test_node_speeds": "Tester les vitesses des nœuds",
"testnet_coins_no_value": "Les coins de testnet n'ont aucune valeur",
"third_intro_content": "Les Yats existent aussi en dehors de Cake Wallet. N'importe quelle adresse de portefeuille peut être remplacée par un Yat !",
"third_intro_title": "Yat s'entend bien avec les autres",
@@ -1233,6 +1291,7 @@
"to_lightning": "vers Lightning",
"to_on_chain": "vers on-chain",
"today": "Aujourd'hui",
"token": "Jeton",
"token_already_exists": "Le token existe déjà",
"token_decimal": "Décimales du token (ex. : USDT)",
"token_name": "Nom du jeton (ex. : Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "Erreur de transaction",
"transaction_key": "Clé de transaction",
"transaction_memo_optional": "Mémo de transaction (facultatif)",
"transaction_preimage": "Préimage",
"transaction_priority_fast": "Rapide",
"transaction_priority_fastest": "Le plus rapide",
"transaction_priority_medium": "Moyenne",
@@ -1318,6 +1378,8 @@
"trusted": "Fiable",
"try_again": "Réessayer",
"trying_to_spend_locked_funds": "Transaction rejetée car vous essayez de dépenser des fonds soumis à un verrouillage temporel relatif. Veuillez patienter et réessayer plus tard, ou désactiver les fonds verrouillés dans le contrôle des pièces.",
"turn_flash_off": "Éteignez le flash",
"turn_flash_on": "Activer le flash",
"tx_commit_exception_no_dust_on_change": "La transaction est rejetée avec ce montant. Avec ces pièces, vous pouvez envoyer ${min} sans rendu de monnaie ou ${max} avec rendu de monnaie.",
"tx_commit_failed": "La validation de la transaction a échoué. Veuillez contacter l'assistance.",
"tx_commit_failed_no_peers": "Échec de la diffusion de la transaction, veuillez réessayer dans une seconde environ",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "Vous n'avez pas assez de ${currency} pour envoyer ce montant.",
"tx_wrong_balance_with_amount_exception": "Vous n'avez pas assez de ${currency} pour envoyer le montant total de ${amount}",
"tx_zero_fee_exception": "Impossible d'envoyer une transaction avec des frais à 0. Essayez d'augmenter le taux ou de vérifier votre connexion pour obtenir les dernières estimations.",
"type": "Taper",
"unavailable_balance": "Solde indisponible",
"unavailable_balance_description": "Solde indisponible : ce total comprend les fonds verrouillés dans des transactions en attente ainsi que ceux que vous avez volontairement gelés dans vos paramètres de contrôle des coins. Les soldes verrouillés deviendront disponibles une fois les transactions correspondantes confirmées, tandis que les soldes gelés resteront inaccessibles pour les transactions jusqu’à ce que vous décidiez de les dégeler.",
"unconfirmed": "Solde non confirmé",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "Nous ne prenons pas en charge cette action pour cet actif. Veuillez créer ou passer à un portefeuille d’un type d’actif pris en charge.",
"unsupported_network_requested": "Cette demande de paiement concerne un réseau que nous ne prenons pas en charge (ID de chaîne ${chainId}).",
"unsupported_token_requested": "Cette demande de paiement concerne un token que nous n'avons pas pu identifier sur le réseau sélectionné.",
"up_to": "Jusqu'à",
"uptime": "Temps de disponibilité",
"upto": "jusqu’à ${value}",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "Vous pouvez toujours activer cette carte plus tard dans les paramètres",
"zcash_card_missing_funds": "Fonds manquants ?",
"zcash_card_scan": "Scanner",
"zcash_card_warning": "Ne fermez pas l'application tant que la procédure n'est pas terminée. Si vous le faites, ce processus devra redémarrer depuis le début."
"zcash_card_warning": "Ne fermez pas l'application tant que la procédure n'est pas terminée. Si vous le faites, ce processus devra redémarrer depuis le début.",
"zcash_network_upgrade": "Mise à niveau du réseau Zcash",
"zcash_network_upgrade_desc_1": "Zcash a fait l'objet d'une mise à niveau du réseau appelée Ironwood qui nécessite la migration des fonds avant de pouvoir les dépenser. Cette migration est automatique, préserve la confidentialité et démarre dès que vous ouvrez votre portefeuille Zcash.",
"zcash_network_upgrade_desc_2": "Une fois la migration terminée, votre solde disponible reviendra à la normale et vous pourrez continuer à envoyer et recevoir du Zcash comme d'habitude.",
"zcash_network_upgrade_desc_3": "Veuillez laisser votre portefeuille Zcash terminer la synchronisation, puis laisser l'application ouverte jusqu'à la fin de la migration, ce qui peut prendre quelques minutes en fonction du solde."
}
+68 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Umi jeikeha oĩva ojehechaukáta ko'ápe",
"add": "Emoĩve",
"add_a_note": "Emoĩ peteĩ nóta",
"add_a_passphrase": "Emoĩ peteĩ ñe’ẽjoajuha",
"add_account": "Embojoapy cuenta",
"add_contact": "Emoĩve contacto",
"add_contact_to_address_book": "¿Reipotápa remoĩ ko contacto nde kundaharape?",
@@ -55,6 +56,7 @@
"alert_notice": "Marandu",
"all": "OPA",
"all_coins": "Opaite Moneda",
"all_pascal_case": "Opavave",
"all_trades": "Opavave ñemuguata",
"all_transactions": "Opavave ñembohasa",
"alphabetical": "Alfabéticamente",
@@ -63,6 +65,7 @@
"always": "Tapia",
"ambiguous_token_symbol_exception": "Hetave peteĩ token ko billetera-pe oipuru símbolo ${symbol}. Embogue pe token duplicado ikatu hag̃uáicha ojekuaa pe hekopetegua oñemondo mboyve.",
"amount": "Hetakue: ",
"amount_hidden": "Monto kañymby",
"amount_is_below_minimum_limit": "Nde saldo, pe comisión rire, saʼivéta pe mínimo oñeikotevẽva hag̃ua pe intercambio (${min})",
"amount_is_estimate": "Pe monto oñemog̃uahẽtáva ha’e peteĩ jehecha hag̃a.",
"amount_is_guaranteed": "Pe monto oñemog̃uahẽtava oĩ garantizado",
@@ -95,6 +98,7 @@
"available_balance": "Saldo ojepurukuaáva",
"available_balance_description": "Pe “Available Balance” térã “Confirmed Balance” ha'e umi fondo ikatúva reipuru pya'e. Umi fondo ojehecháramo pe saldo yvýpe ha ndaha'éi pe saldo yvate gotyo, upéicharõ eha'arõ sapy'ami hag̃ua umi fondo og̃uahẽva ohupytyve hag̃ua confirmación de red. Oguerekóvo hetave confirmación, ikatúta reipuru.",
"available_balance_short": "Avl: ${amount}.",
"available_providers": "Umi Proveedor ojeguerekóva",
"avg_savings": "Ñongatu mbytegua",
"avl": "Avl",
"awaitDAppProcessing": "Eha'arõmi pe dApp omohu'ã hag̃ua hembiapo.",
@@ -140,7 +144,11 @@
"buy": "Ejogua",
"buy_alert_content": "Ko’ág̃a rupi romoneĩnte Bitcoin, Ethereum, Litecoin ha Monero jejogua. Ikatúpiko emoheñói térã emoambue nde virurenda Bitcoin, Ethereum, Litecoin térã Monero-pe.",
"buy_bitcoin": "Ejogua Bitcoin",
"buy_crypto": "Ojogua Cripto",
"buy_crypto_desc": "Financia nde billetera fiat reheve",
"buy_now": "Ejogua ko’ág̃a",
"buy_or_sell": "Ojogua térã Ovende",
"buy_or_sell_desc": "Ointercambia fiat cripto rehe ore proveedor-kuérape aguyje",
"buy_provider_unavailable": "Pe proveedor ndaipóri ko’ág̃a.",
"buy_sell_pair_is_not_supported_warning": "Ko par moneda rehegua ndojepytyvõi mavave me'ẽhágui pe jehepyme'ẽrã ojeporavóvape. Eiporavo ambue par térã eha'ã emoambue pe jehepyme'ẽrã.",
"buy_with": "Ejogua hag̃ua",
@@ -200,6 +208,8 @@
"choose_a_provider": "Eiporavo peteĩ me'ẽha",
"choose_account": "Eiporavo cuenta",
"choose_address": "\n\nEiporavo hag̃ua pe dirección:",
"choose_amount_to_buy": "Eiporavo monto rejogua haguã",
"choose_amount_to_sell": "Eiporavo monto revende haguã",
"choose_card_value": "Eiporavo peteĩ tarjeta repykue",
"choose_derivation": "Eiporavo pe derivación pe billeterápe g̃uarã",
"choose_from_available_options": "Eiporavo umi poravokuaa ojeguerekóva apytégui:",
@@ -215,6 +225,7 @@
"close": "Mboty",
"coin_control": "Jehecha moneda (poravokuaá)",
"coin_control_desc": "Embogua hag̃ua umi outputs ko transacción-pe guarã. Umi ñemoambue rejapóva ko’ápe ojehechaukáta pe transacción ko’ág̃aguáre añoite.",
"coin_control_desc_no_edit": "Oñecongelar umi salida oñeikotevẽramo. Umi ñemoambue ojepytasóta opaite transacción rupive. Ikatu avei efiltra umi osëva peteĩ transacción-pe g̃uarã umi pantalla Enviar térã Intercambio-pe.",
"coin_control_load_failed": "Ndojekargai umi moneda ndojeporúiva .",
"cold_or_recover_wallet": "Embojoapy peteĩ cold wallet air-gapped térã emboykeréi peteĩ paper wallet.",
"collection_address": "Colección Kundaharape",
@@ -253,6 +264,7 @@
"connect_your_hardware_wallet_ios": "Embojoaju nde billetera hardware Bluetooth ndive",
"connect_your_hardware_wallet_usb": "Embojoaju ne hardware wallet USB rupive",
"connected": "Oñembojoaju",
"connecting_you_to": "Ombojoajúvo ndéve",
"connection_sync": "Joaju ha ñembojuehe",
"connections": "Jeikeha",
"connections_desc": "Emohenda joaju umi servicio ha API mbohapýha rehegua.",
@@ -280,6 +292,8 @@
"copy_payjoin_url": "Emonguatia Payjoin URL",
"copyWalletConnectLink": "Emokopia dApp-gui pe juaju WalletConnect ha emboja ko'ápe",
"corrupted_seed_notice": "Ko billetera marandurenda oñembyai ha ndaikatúi ojepe'a. Ehecha pe seed, eñongatu, ha emoĩporã jey pe billetera.\n\nPe tepykue nandíramo, pe seed ndaikatúi oñemoĩporã hekopete.",
"could_not_load_quotes": "Ndaikatúi okargávo cotización",
"could_not_proceed_with_trade": "Ndikatúi oñemotenonde comercio rehe",
"countries": "Tetãnguéra",
"create_account": "Emoheñói cuenta",
"create_backup": "Emoheñói peteĩ backup",
@@ -414,6 +428,7 @@
"enter_code": "Emoinge kódi",
"enter_greater_than": "Emoinge peteĩ hetakue tuichavéva",
"enter_less_than": "Ehai peteĩ monto michĩvéva",
"enter_on_device_instead": "Eike dispositivo-pe hendaguépe",
"enter_recipient_address": "Emoinge dirección del destinatario.",
"enter_seed_phrase": "Eike nde Frase de Recuperación rehegua",
"enter_totp_code": "Ikatúpa emoinge pe TOTP ayvu.",
@@ -488,6 +503,7 @@
"extra_id": "ID extra:",
"extracted_address_content": "Emondo hag̃ua viru\n${recipient_name}-pe",
"failed_authentication": "Ojejavy hag̃ua jehechajey. ${state_error}",
"failed_to_load_payment_methods": "Ndohupytýi okargávo umi método de pago",
"faq": "FAQ",
"favorite_token": "Token ojehayhúva",
"favorite_token_desc": "Pe token ojehayhúva saldo ojehechaukáta pe saldo tarjeta-pe.",
@@ -503,6 +519,7 @@
"file_saved": "Marandurenda oñeñongatúma",
"fill_code": "Ikatúpiko emyenyhẽ pe ayvu ñemi jehechaukaha oñemondóva nde korreópe.",
"filter_by": "Mboguaha rupi",
"filter_swap_providers": "Filtro Intercambio Proveedor-kuéra",
"filters": "Filtro-kuéra rehegua",
"finding_provider": "Ojejuhu hag̃ua proveedor",
"first_wallet_text": "Viru ñongatuha iporãiterei Monero, Bitcoin, Ethereum, Litecoin ha Haven-pe guarã.",
@@ -537,6 +554,7 @@
"got_it": "Aikũma",
"gross_balance": "Saldo bruto",
"group_by_type": "Embyaty peteĩchagua rupive",
"hardware_wallet": "Cartera de hardware rehegua",
"haven_app": "Haven by Cake Wallet",
"haven_app_wallet_text": "Ñangarekoha iporãiterei Haven-pe g̃uarã",
"help": "Pytyvõ",
@@ -546,6 +564,7 @@
"hide_address": "Eñomi dirección",
"hide_details": "Mokañy Detalles",
"high_contrast_theme": "Téma Kontráste Yvate",
"highest_success_rate": "Tasa de éxito ijyvatevéva",
"history": "Tembiasakue",
"home": "Ñepyrũ",
"home_screen_settings": "Ñemboheko pe pantalla ñepyrũme",
@@ -565,6 +584,7 @@
"incorrect_seed": "Pe jehaipyre emoingeva ndoikói.",
"incorrect_seed_option": "Hekope'ỹ. Eha'ã jey",
"incorrect_seed_option_back": "Hendape’ỹ. Ejesareko porã ne Ñe’ẽjoaju Recuperación rehegua ha eñeha’ã jey.",
"info": "Info rehegua",
"infobox_auto_address": "Nde dirección de recepción ojere va’erã opaite jey rehupytývo peteĩ transacción.",
"infobox_multichain": "Eipuru ko dirección rehe hag̃ua rehepytyvõ hag̃ua oimeraẽva token térã coleccionable.",
"infobox_rotation": "Nde dirección rehegua hag̃ua reñemog̃uahẽta ojere hag̃ua opaite jey remboty ha reike jey vove ko pantalla-pe.",
@@ -579,11 +599,13 @@
"invalid_input": "Jeikeha ndoikóiva",
"invalid_password": "Ñe'ẽñemi ndoikói",
"invoice_details": "Factura rehegua marandu",
"is_currently_being_migrated": "ko’áĝa oñembohasáma hína",
"is_percentage": "ha'e",
"keys": "Llave-kuéra",
"label": "Teramoĩ",
"label_address": "Emboheramo dirección",
"last_30_days": "Umi 30 ára ohasáva",
"last_7_days": "7 ára ohasávape",
"learn_more": "Kuaaveve",
"ledger_connection_error": "Ndaikatúi ajoaju nde Ledger rehe. Eha'ã jey.",
"ledger_error_device_locked": "Pe Ledger oĩ jejokopyre",
@@ -596,6 +618,7 @@
"lightning_deposit_desc": "Edepositávo Lightning-pe, reintercambia hína nde Bitcoin on-chain ko billetera-gui nde cuenta Lightning-pe.",
"lightning_deposit_disclaimer": "Pe saldo pyahu Lightning rehegua ndojeguerekomo’ãi pe transacción Bitcoin rehegua oñemoañetepa peve.",
"lightning_external_disclaimer": "Ani remboty ko kuatiarogue remondo mboyve umi fondo, hag̃ua pe depósito oiko hag̃ua.",
"lightning_mode": "Modo rayo rehegua",
"lightning_username_desc": "Ereko hag̃ua hag̃ua Lightning-pe pago pya’e hag̃ua peteĩ Lightning puruhára réra rupive, eiporavo peteĩ téra nde reiporavóva térã eiporu peteĩ oñemoheñóiva aleatoriamente iguýpe.",
"lightning_username_desc_completed": "Ikatu reipuru ko puruhára réra rehupyty hag̃ua jehepyme’ẽ oimeraẽ Lightning wallet-gui.",
"lightning_username_setup_later": "Eheja hag̃ramo ko’ág̃a, ikatúta remohenda upéi hag̃ua Settings-pe.",
@@ -622,13 +645,17 @@
"live_fee_rates": "Tasa hepyme’ẽ rehegua hag̃uaicha hag̃ua API rupive",
"load_more": "Hupi hetave",
"loading": "Oñemyanyhẽhína",
"loading_rates": "Umi tasa de carga...",
"loading_your_wallet": "Oñehenyhẽhína nde billetera",
"login": "Eike hag̃ua",
"logout": "Emboty hag̃ua",
"long_press_edit_address": "Eipoko puku hag̃ua emoambue dirección.",
"long_press_hide_balance": "Tarjeta de prensa puku omokañy haguã saldo",
"long_press_show_balance": "Tarjeta de prensa puku ohechauka haguã equilibrio",
"long_press_to_copy": "Prensa puku ojekopia hagua",
"low_fee": "Jehepyme’ẽ michĩva",
"low_fee_alert": "Koʼág̃a reiporu hína peteĩ prioridad jehepymeʼẽ ñanduti rehegua imbeguéva. Kóva ikatu omoheñói ñehaʼãro puku, tasa iñambuéva térã ñemurã ñembotove. Roñeʼẽporã emoĩ hag̃ua jehepymeʼẽ yvateve hag̃ua reiko porãve hag̃ua.",
"low_kyc": "KYC ijyvate’ỹva",
"made_easy": "hasy'ỹre",
"manage_nodes": "Eñangareko nodo-kuérare",
"manage_pow_nodes": "Eñangareko nodo-kuéra PoW rehe",
@@ -651,6 +678,7 @@
"messages": "Marandu-kuéra",
"method": "Mba'éichapa",
"methods": "Mba’éichapa",
"migrating_to_ironwood": "ohóva Ironwood-pe",
"min_amount": "Michĩvéva: ${value}",
"min_value": "Michĩ: ${value} ${currency}",
"mining": "Minería",
@@ -700,11 +728,13 @@
"nft_some_not_loaded": "Oĩ NFT ndaikatúiva ojekarga",
"nfts": "NFTs",
"no": "Nahániri",
"no_buy_providers": "Ndojejuhúi proveedor ${curr}-pe g̃uarã.",
"no_cards_found": "Ndojejuhúi kuatia'atã",
"no_extra_detail": "Ndaipóri mba'ekuaarã adicional",
"no_id_needed": "Ndoikotevẽi ID!",
"no_id_required": "Ndoikotevẽi ID. Embohetave ha eipuru reñemuhápe mamove",
"no_providers_available": "Ndaipóri me'ẽha oĩva",
"no_providers_selected": "Ndaipóri Proveedor Ojeporavóva",
"no_relay_on_domain": "Ndaipóri peteĩ relé poruhára dominio hag̃ua, térã pe relé ndojepurukuaái. Ikatúpiko eiporavo peteĩ relé reipuru hag̃ua.",
"no_relays": "Ndaipóri relays",
"no_relays_message": "Rojuhu peteĩ registro Nostr NIP-05 ko usuario-pe g̃uarã, ha ndoguerekói mba’eveichagua relays. Ikatúpiko ere pe ohupytysévape ombojoapy hag̃ua relays iregistro Nostr-pe.",
@@ -740,6 +770,8 @@
"onramper_option_description": "Ejogua pyaʼe cripto heta hag̃ua rehepymeʼẽ hag̃ua. Ojeguereko hetave tetãme. Umi joavy ha mbaʼerepy iñambue.",
"open_gift_card": "Eipeʼa kuatia'atã meʼẽrã",
"open_wallet": "Eipe'a Billetera",
"opens_externally": "Ojepe’a okáguio",
"opens_in_browser": "Ojepe’a navegador-pe",
"optional_description": "Ñemombe’u opcional",
"optional_email_hint": "Ñandutípe ñemomarandu optional pe ohupytýtavape",
"optional_name": "Téra opcional pe ohupytýtavape g̃uarã",
@@ -762,6 +794,8 @@
"pairing_error": "Pairing Jejavy",
"pairingInvalidEvent": "Mba'e oiko ndoikóiva pe joaju hag̃ua",
"passphrase": "Ñe’ẽñemi (Opcional)",
"passphrase_entry": "Ñe’ẽñemi jeike",
"passphrase_raw": "Ñe’ẽjoajuha",
"passphrase_view_keys": "Passphrase",
"passphrases_doesnt_match": "Umi passphrase ndojojái, eha'ã jey",
"password": "Ñe’ẽñemi",
@@ -780,6 +814,7 @@
"payment_id": "ID jehepyme’ẽ rehegua: ",
"payment_invoices": "Jehepyme'ẽ Kuatiañemuhã-kuéra",
"payment_made_easy": "Jehepyme'ẽ hasy'ỹre",
"payment_method": "Mba’éichapa ojepaga",
"payment_was_received": "Nde pago oñemog̃uahẽma.",
"payments": "Jehepyme'ẽ-kuéra",
"pending": " (oĩhína oñehaʼãrõme)",
@@ -812,6 +847,7 @@
"please_reference_document": "Ehecha umi kuatia oĩva iguýpe reikuaave hag̃ua.",
"please_select": "Eiporavo:",
"please_select_backup_file": "Eiporavo pe marandu ñongatupyre (backup) ha emoinge pe ñe’ẽñemi (backup) hag̃ua.",
"please_try_again_later": "Eñeha’ã jey upe rire.",
"please_try_to_connect_to_another_node": "Ikatúpa eñeha'ã eñembojoaju ambue nodo rehe",
"please_wait": "Eha'ãmi",
"polygonscan_history": "PolygonScan rembiasakue",
@@ -831,6 +867,7 @@
"privacy_settings": "Ñemohenda ñemigua",
"private_key": "Clave privada",
"private_memo_optional": "Memo privado (ojeporavóva)",
"proceed": "Jehove",
"proceed_after_one_minute": "Pe pantalla ndohoiramo tenonde 1 aravo’i rire, ehecha nde correo.",
"proceed_on_device": "Eku’ejey nde mba’e’okápe.",
"proceed_on_device_description": "Eikuaa hag̃ua, ejapo umi mba’e he’íva nde hardware wallet-pe",
@@ -842,15 +879,20 @@
"providers": "Proveedor-kuéra",
"public_key": "Clave pública",
"purchase_gift_card": "Ehepyme Tarjeta Regalo",
"purchase_with": "Jogua ndive",
"purple_dark_theme": "Téma pytãũ ypytũva",
"qr_close_fullscreen": "Epoko emboty hag̃ua código QR pantalla pukukue",
"qr_code_format": "QR Code Formáto",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) ha'e pe estándar industria-pegua, ha ojokupyty hetave Bitcoin hardware wallet-kuéra ndive, ha ojeporavova'erã hetavéva puruhárape g̃uarã. BBQR (Better Bitcoin QR) ha'e peteĩ formáto ojepurúva COLDCARD hardware wallet-kuérape añoite, imodelo Q guive.",
"qr_code_format_note": "Hardware wallet-kuéra iñambuéva oipuru QR código formáto iñambuéva Bitcoin ñe'ãme",
"qr_code_receive_address": "Código QR nde dirección de recepción-pe g̃uarã",
"qr_fullscreen": "Eikutu hag̃ua eipe'a hag̃ua QR ayvu tuichakuépe",
"qr_instruction": "Eipuru ko kundaharape ehupyty hag̃ua oimeraẽ token térã coleccionable ko'ápe:",
"qr_parts_scanned": "Ojeescanea ${scanned} umi ${total} QR código pehẽngue rehegua",
"qr_payment_amount": "Ko QR oguereko peteĩ monto jehepyme’ẽ rehegua. Reipotápa rehai jey pe valor ko’ag̃agua ári?",
"quantity": "Hetakue",
"question_to_disable_2fa": "¿Añetehápepa remboguese Cake 2FA? Upeicháramo, ndaikotevẽvéima peteĩ kódigo 2FA reike hag̃ua pe wallet-pe ha umi tembiapo hag̃uaicha.",
"rate": "Mbohepy",
"receivable_balance": "Saldo ojerecibíva",
"receive": "Mog̃uahẽ",
"receive_amount": "Hetakue",
@@ -860,6 +902,7 @@
"recieving": "Oñemog̃uahẽ",
"recipient_account_creation_fee": "Oñeikotevẽ peteĩ ${amount} extra ojejapo hag̃ua peteĩ cuenta token rehegua pe ohupytysévape g̃uarã, ndorekóigui gueteri hikuái peteĩ.",
"recipient_address": "Ojapyhýva kundaharape",
"recipient_number": "Ohupytyva’ekue ${number}.",
"reconnect": "Eñembojoaju jey",
"reconnect_alert_text": "¿Reime añetehápe reñembojoaju jeyse?",
"reconnect_your_hardware_wallet": "Embojoaju jey ne Hardware Wallet",
@@ -901,6 +944,7 @@
"rescan": "Eescanea jey",
"resend_code": "Emondo jey, ikatúpa emondo jey.",
"reset": "Moĩjey",
"reset_filters": "Oñemohenda jey Filtro-kuéra",
"reset_password": "Emoĩ jey ñe’ẽñemi",
"restore": "Emoĩporã jey",
"restore_active_seed": "Seed aktívo",
@@ -933,9 +977,13 @@
"restore_wallet": "Emoĩporã jey Billetera",
"restore_wallet_name": "Téra bielletera",
"restore_wallet_restore_description": "Ñemombe'u hag̃ua oñemyatyrõ jey billetera",
"resync_device": "Dispositivo embojoaju jey",
"resync_device_cancel_warning_desc": "Kóva omohu’ãta pe proceso sincronización oñemotenondéva ne dispositivo hardware ndive",
"resync_device_desc": "Pe saldo ñembopyahu oikotevẽ sapy’apy’a oñesincronisa jey Cake Wallet tembipuru ndive.",
"return_address_desc": "Pe káso sa’ietéva peteĩ swap ojavy hag̃uarã, ore irũnguéra ikatu ombojevy hag̃ua automáticamente nde pago pe dirección de reembolso oñeme’ẽvape.",
"return_address_desc_external": "Reiporavo rupi Enviar de Externo, ikatúpiko emoĩ peteĩ dirección de reembolso pópe ko’ápe.",
"robinhood_option_description": "Ejogua ha embohasa pyaʼe reipuruvo nde tarjeta débito, nde cuenta bancaria térã nde saldo Robinhood. Estados Unidos-pe añoite.",
"rotate_address": "Ehupyty dirección pyahu",
"router_no_route": "Ndaipóri tape jeiporavo hag̃ua ${name} hag̃ua",
"salary": "Tembiapo repy",
"save": "Ñongatu",
@@ -1024,6 +1072,8 @@
"selected_trocador_provider": "Trocador me'ẽha ojeporavóva",
"sell": "Vende",
"sell_alert_content": "Ko’ág̃a rupi roipytyvõ venta Bitcoin, Ethereum ha Litecoin-pe añoite. Ikatúpiko emoheñói térã emoambue nde billetera Bitcoin, Ethereum térã Litecoin-pe.",
"sell_crypto": "Ovende Cripto rehegua",
"sell_crypto_desc": "Ehupyty fiat nde cripto-pe g̃uarã",
"sell_monero_com_alert_content": "Ndaikatúi gueteri reñemu Monero.",
"send": "Emondo",
"send_address": "Dirección ${cryptoCurrency} rehegua",
@@ -1104,6 +1154,7 @@
"share_this_node": "Emoherakuã ko nodo",
"shared_seed_wallet_groups": "Billetera Atyrã Seed Ojoja'ekuéva",
"shared_seed_wallets": "Billetera kuéra seed compartida rehegua",
"shielding": "Autoescudo rehegua",
"show": "Hechauka",
"show_address_book_popup": "Ehechauka Address Book popup",
"show_balance": "Eipoko Puku Ehechauka hag̃ua Saldo",
@@ -1111,6 +1162,7 @@
"show_balance_toast": "Eipoko puku emokañy térã ehechauka hag̃ua saldo",
"show_combined_balance": "Ehechauka saldo ojembyatypyréva",
"show_details": "Ehechauka mba’emimi",
"show_full_address": "Ohechauka dirección completa",
"show_hidden_addresses": "Ehechauka umi dirección kañymby.",
"show_keys": "Hechauka seed/keys",
"show_market_place": "Hechauka Ñemuha Renda",
@@ -1160,6 +1212,7 @@
"sort_by": "Mohenda hag̃ua",
"spend_key_private": "Clave de gasto (privada)",
"spend_key_public": "Mba’eñemi hag̃ua (público)",
"standard": "Techaukarã",
"starting_tor_proxy": "Oñepyrũhína Tor proxy",
"status": "Teko: ",
"step": "Pa'ũ (step)",
@@ -1182,12 +1235,15 @@
"swap_id": "ID ñemoambue rehegua",
"swap_provider_initial_desc": "Eiporavo mba’eichagua swap puruhára reipuruséva rembojopyru hag̃ua swap jave.",
"swap_providers": "Proveedor-kuéra intercambio rehegua",
"swap_reverse_direction": "Dirección de intercambio inversa rehegua",
"swap_unavailable_needs_network_wallet": "Ko tipo dirección ndikatúi ohupyty fondo peteî swap-gui. Tekotevẽ peteĩ ${network} billetera emondo hag̃ua ko dirección-pe.",
"swap_unavailable_switch_to_network": "Ko tipo dirección ndikatúi ohupyty fondo peteî swap-gui. Embohasa nde ${network} billetera-pe eñepyrũ hag̃ua.",
"sweeping_wallet": "Billetera ñemopotĩ",
"sweeping_wallet_alert": "Kóva ndoguerahámo’ãi heta aravo. ANI REHEJA KO PANTALLA, térã umi fondo oñemopotĩva ikatu okañy.",
"swipe_to_bridge": "Embosyryry embridge hag̃ua",
"swipe_to_send": "Emoinge hag̃ua emondo hag̃ua.",
"switch_camera": "Ombohasa cámara",
"switch_input_currency": "Oñemoambue cripto ha fiat jeike apytépe",
"switch_to_x_wallet": "Embohasa ${network} Wallet-pe",
"switch_wallet": "Emoambue Billetera",
"switchToETHWallet": "Ikatúpa emoambue peteĩ billetera Ethereum-pe ha eha’ãjey.",
@@ -1226,6 +1282,7 @@
"tap_to_copy": "Eikutu hag̃ua ekopia",
"template": "Plantilla",
"template_name": "Téra rera",
"test_node_speeds": "Eñeha’ã umi nodo velocidad rehegua",
"testnet_coins_no_value": "Umi testnet moneda ndorekói mba’e repy.",
"third_intro_content": "Umi Yat oiko avei okápe Cake Wallet-gui. Oimeraẽva billetera kundaharape ko yvy ape ári ikatu oñemyengovia peteĩ Yat rehe!",
"third_intro_title": "Yat ojapo porã ambuekuéra ndive.",
@@ -1239,6 +1296,7 @@
"to_lightning": "a Lightning",
"to_on_chain": "ha on-chain",
"today": "Kóina",
"token": "Token",
"token_already_exists": "Pe token oĩma",
"token_contract_address": "Pe dirección contrato token rehegua",
"token_decimal": "Token decimal (techapyrã: USDT)",
@@ -1306,6 +1364,7 @@
"transaction_error": "Jejavy transacción-pe",
"transaction_key": "Transaksión clave",
"transaction_memo_optional": "Memo transacción rehegua (ojeporavóva)",
"transaction_preimage": "Imagen previa rehegua",
"transaction_priority_fast": "Pya'e",
"transaction_priority_fastest": "Ipya’evéva",
"transaction_priority_medium": "Medio",
@@ -1325,6 +1384,8 @@
"trusted": "Jeroviaha",
"try_again": "Eha'ã jey",
"trying_to_spend_locked_funds": "Transacción oñembotove reñeha’ãgui reipuru umi fondo orekóva bloqueo de tiempo relativo; eha’arõ ha eñeha’ã jey ag̃ave, térã embogue umi fondo bloqueado coin control-pe",
"turn_flash_off": "Ombogue flash",
"turn_flash_on": "Ombogue flash",
"tx_commit_exception_no_dust_on_change": "Oñemboyke pe transacción ko monto reheve. Ko’ã moneda rupive ikatu remondo ${min} ndorekóiva ñemoambue térã ${max} ome’ẽva ñemoambue.",
"tx_commit_failed": "Ndoikói transacción ñemoneĩ. Eñe’ẽ soporte ndive.",
"tx_commit_failed_no_peers": "Pe transacción ndaikatúi oñemyasãi, eha'ã jey peteĩ segundo-pe",
@@ -1340,6 +1401,7 @@
"tx_wrong_balance_exception": "Ndaipóri ndéve heta ${currency} emondo hag̃ua ko monto.",
"tx_wrong_balance_with_amount_exception": "Ndaipóri heta ${currency} remondo hag̃ua ${amount} total.",
"tx_zero_fee_exception": "Ndaikatúi emondo peteĩ transacción 0 tarifa reheve. Eha’ã embohetave pe tasa térã ehecha nde joaju hag̃ua eguereko hag̃ua umi tarifa jehaipy ipyahúva.",
"type": "Hesegua",
"unavailable_balance": "Saldo ndojepurukuaáiva",
"unavailable_balance_description": "Saldo ndojepurukuaáiva: Ko total oguereko umi fondo oĩva jejokópe transacción oha’arõhápe ha avei umi reñembotýva nde coin control ñemboheko-pe. Umi saldo ojejokóva ojepurukuaáta oĩmba hag̃ua iñakãrapu’ã hag̃ua umi transacción-kuéra, ha umi saldo oñembotýva opytáta ndaikatúi ojepuru hag̃ua transacción-pe reipe’a peve pe jejoko.",
"unconfirmed": "Saldo noñemoañetepái gueteri",
@@ -1359,6 +1421,7 @@
"unsupported_asset": "Ndoroipytyvõi ko tembiapo ko activo-pe g̃uarã. Ikatúpiko emoheñói térã emoambue peteĩ billetera peteĩ activo ojehepytyvõva hag̃ua.",
"unsupported_network_requested": "Ko mba’ejerure jehepyme’ẽ rehegua ha’e peteĩ red ndoroipytyvõivape g̃uarã (ID cadena ${chainId}).",
"unsupported_token_requested": "Ko mba’ejerure jehepyme’ẽ rehegua ha’e peteĩ token ndaikatúiva jahechakuaa red ojeporavóvape.",
"up_to": "Have peve",
"uptime": "Ara oĩ hag̃ua",
"upto": "peve ${value}",
"usb": "USB",
@@ -1511,5 +1574,9 @@
"zcash_card_enable_later": "Ikatu emboguata hag̃ua ko tarjeta ag̃ave, ñembohekorãme.",
"zcash_card_missing_funds": "¿Nde fondo okañy?",
"zcash_card_scan": "Escanear",
"zcash_card_warning": "Ani remboty pe app pe procedimiento opa hag̃ua, rejapo ramo upéicha ko proceso tekotevẽta oñepyrũ jey cero guive."
"zcash_card_warning": "Ani remboty pe app pe procedimiento opa hag̃ua, rejapo ramo upéicha ko proceso tekotevẽta oñepyrũ jey cero guive.",
"zcash_network_upgrade": "Zcash Red Ñembopyahu",
"zcash_network_upgrade_desc_1": "Zcash ohasa peteî actualización red hérava Ironwood oikotevêva migración de fondos ikatu mboyve ojegasta. Ko migración ha’e automática, oñongatúva privacidad ha oñepyrũ eipe’a riremínte nde billetera Zcash.",
"zcash_network_upgrade_desc_2": "Opa vove pe migración, nde Saldo Disponible ohojeýta normal-pe, ha ikatu esegi emondo ha eguerahauka Zcash jepiveguáicha.",
"zcash_network_upgrade_desc_3": "Eheja ne billetera Zcash omohu’ã sincronización, ha upéi eheja pe app ojepe’a opa peve migración ikatúva ogueraha mbovymi minuto odependéva saldo rehe."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Haɗe-haɗe masu aiki za su bayyana a nan",
"add": "Ƙara",
"add_a_note": "Ƙara bayanin kula",
"add_a_passphrase": "Ƙara kalmar wucewa",
"add_account": "Ƙara Asusun",
"add_contact": "Ƙara tuntuɓa",
"add_contact_to_address_book": "Kuna so ku ƙara wannan tuntuɓa zuwa littafin adireshinku?",
@@ -55,6 +56,7 @@
"alert_notice": "Sanarwa",
"all": "DUKA",
"all_coins": "Duk tsabar kuɗi",
"all_pascal_case": "Duka",
"all_trades": "Duk kasuwanci",
"all_transactions": "Dukkan Ma'amaloli",
"alphabetical": "Bisa haruffa",
@@ -63,6 +65,7 @@
"always": "Koyaushe",
"ambiguous_token_symbol_exception": "Alama fiye da ɗaya a cikin wannan jakar tana amfani da alamar ${symbol}. Kashe alamar kwafin don a iya gano madaidaicin kafin aikawa.",
"amount": "Adadi: ",
"amount_hidden": "Adadin da aka boye",
"amount_is_below_minimum_limit": "Ma'auninka bayan kuɗaɗen ma'amala zai zama ƙasa da mafi ƙarancin adadin da ake buƙata don musayar (${min})",
"amount_is_estimate": "Adadin da za a karɓa kimantawa ne",
"amount_is_guaranteed": "Adadin da za a karɓa yana da garanti",
@@ -95,6 +98,7 @@
"available_balance": "Ma’aunin da ake da shi",
"available_balance_description": "“Ma'aunin da ake da shi” ko “Tabbataccen Ma'auni” su ne kuɗaɗen da za a iya kashewa nan take. Idan kuɗaɗe sun bayyana a ƙananan ma'auni amma ba a babban ma'auni ba, to dole ne ku jira 'yan mintoci kaɗan domin kuɗaɗen da ke shigowa su sami ƙarin tabbaci daga hanyar sadarwa. Bayan sun sami ƙarin tabbaci, za a iya kashe su.",
"available_balance_short": "Avl: ${amount}",
"available_providers": "Akwai Masu Bayarwa",
"avg_savings": "Matsakaitan Ajiya",
"avl": "Avl",
"awaitDAppProcessing": "Da fatan za a jira dApp ya kammala sarrafawa.",
@@ -140,7 +144,11 @@
"buy": "Saya",
"buy_alert_content": "A halin yanzu muna tallafawa siyan Bitcoin, Ethereum, Litecoin, da Monero kawai. Da fatan za a ƙirƙiri ko canza zuwa walat ɗin Bitcoin, Ethereum, Litecoin, ko Monero.",
"buy_bitcoin": "Sayi Bitcoin",
"buy_crypto": "Sayi Crypto",
"buy_crypto_desc": "Bayar da walat ɗin ku da fiat",
"buy_now": "Saya Yanzu",
"buy_or_sell": "Sayi ko siyarwa",
"buy_or_sell_desc": "Musanya fiat don crypto godiya ga masu samar da mu",
"buy_provider_unavailable": "Mai ba da sabis ba ya samuwa a halin yanzu.",
"buy_sell_pair_is_not_supported_warning": "Babu wani mai ba da sabis da ke goyon bayan wannan nau’in musayar kuɗi (currency pair) don hanyar biyan kuɗi da aka zaɓa. Da fatan za a zaɓi wani nau’i daban ko kuma a gwada canza hanyar biyan kuɗi.",
"buy_with": "Saya da",
@@ -200,6 +208,8 @@
"choose_a_provider": "Zaɓi mai ba da sabis",
"choose_account": "Zaɓi asusu",
"choose_address": "\n\nDa fatan zaɓi adireshin:",
"choose_amount_to_buy": "Zaɓi adadin da za a saya",
"choose_amount_to_sell": "Zaɓi adadin don siyarwa",
"choose_card_value": "Zaɓi darajar kati",
"choose_derivation": "Zaɓi Derivation na Wallet",
"choose_from_available_options": "Zaɓi daga zaɓuɓɓukan da ake da su:",
@@ -215,6 +225,7 @@
"close": "Rufe",
"coin_control": "Sarrafa tsabar kuɗi (na zaɓi)",
"coin_control_desc": "Tace fitarwa (outputs) don wannan ma'amala. Canje-canjen da kuke yi a nan za su shafi ma'amalar yanzu kawai.",
"coin_control_desc_no_edit": "Daskare abubuwan fitarwa idan an buƙata. Canje-canjen za su kasance masu dorewa a duk ma'amaloli. Hakanan zaka iya tace abubuwan fitarwa don ma'amala ɗaya akan allon Aika ko Musanya.",
"coin_control_load_failed": "An kasa loda tsabar kuɗin da ba a kashe ba",
"cold_or_recover_wallet": "Ƙara cold wallet mai air-gapped ko dawo da paper wallet.",
"collection_address": "Adireshin karɓa",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Haɗa walat ɗinka na hardware ta Bluetooth",
"connect_your_hardware_wallet_usb": "Haɗa walat ɗinka na hardware ta amfani da USB",
"connected": "An haɗa",
"connecting_you_to": "Haɗa ku zuwa",
"connection_sync": "Haɗi da aiki tare",
"connections": "Haɗe-haɗe",
"connections_desc": "Sarrafa haɗin kai zuwa ayyuka da APIs na ɓangare na uku.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Kwafi Payjoin URL",
"copyWalletConnectLink": "Kwafi hanyar haɗin WalletConnect daga dApp ka liƙa a nan",
"corrupted_seed_notice": "Fayilolin wannan walat ɗin sun lalace kuma ba za a iya buɗe su ba. Da fatan za a duba seed phrase, ajiye ta, sannan a maido da walat.\n\nIdan ƙimar ta kasance fanko, to seed ɗin ba ta samu a dawo da ita daidai ba.",
"could_not_load_quotes": "An kasa loda ƙididdiga",
"could_not_proceed_with_trade": "An kasa ci gaba da ciniki",
"countries": "Kasashe",
"create_account": "Ƙirƙiri Asusun",
"create_backup": "Ƙirƙiri ajiyar bayanai",
@@ -412,6 +426,7 @@
"enter_code": "Shigar da lamba",
"enter_greater_than": "Da fatan za a shigar da adadin da ya fi",
"enter_less_than": "Da fatan za a shigar da adadi ƙasa da",
"enter_on_device_instead": "Shigar da na'urar maimakon",
"enter_recipient_address": "Da fatan za a shigar da adireshin mai karɓa",
"enter_seed_phrase": "Shigar da Jumlar farfadowar ku",
"enter_totp_code": "Da fatan za a shigar da lambar TOTP.",
@@ -486,6 +501,7 @@
"extra_id": "Ƙarin ID:",
"extracted_address_content": "Za ka tura kuɗi zuwa\n${recipient_name}",
"failed_authentication": "An kasa tantancewa. ${state_error}",
"failed_to_load_payment_methods": "An kasa loda hanyoyin biyan kuɗi",
"faq": "FAQ",
"favorite_token": "Token da aka fi so",
"favorite_token_desc": "Ma'aunin token da aka fi so zai bayyana a katin ma'auni.",
@@ -501,6 +517,7 @@
"file_saved": "An ajiye fayil",
"fill_code": "Da fatan za a shigar da lambar tabbatarwa da aka aiko zuwa imel ɗin ku",
"filter_by": "Tace ta",
"filter_swap_providers": "Tace masu kawowa",
"filters": "Tace",
"finding_provider": "Ana neman mai ba da sabis",
"first_wallet_text": "Kyakkyawan walat don Monero, Bitcoin, Ethereum, Litecoin, da Haven",
@@ -535,6 +552,7 @@
"got_it": "Na gane",
"gross_balance": "Jimillar Ma'auni",
"group_by_type": "Rarraba bisa nau'i",
"hardware_wallet": "Hardware walat",
"haven_app": "Haven na Cake Wallet",
"haven_app_wallet_text": "Kyakkyawan walat don Haven",
"help": "Taimako",
@@ -544,6 +562,7 @@
"hide_address": "Boye adireshi",
"hide_details": "Ɓoye Bayani",
"high_contrast_theme": "Jigo Mai Babban Bambanci",
"highest_success_rate": "Mafi girman nasara",
"history": "Tarihi",
"home": "Gida",
"home_screen_settings": "Saitunan allon gida",
@@ -554,6 +573,7 @@
"i_understand": "Na fahimta",
"icon_style": "Salon icon",
"id": "ID: ",
"if_you_dont_see_your_device": "Idan baku ga na'urarku a sama ba, da fatan za a tabbatar cewa na'urarku ta farke kuma a buɗe take!",
"ignor": "Yi watsi",
"import": "Shigo da",
"importNFTs": "Shigo da NFT",
@@ -562,6 +582,7 @@
"incorrect_seed": "Rubutun da aka shigar ba shi da inganci.",
"incorrect_seed_option": "Ba daidai ba. Da fatan za a sake gwadawa",
"incorrect_seed_option_back": "Ba daidai ba. Da fatan za a tabbatar an adana Jumlar farfadowar ku daidai kuma a sake gwadawa.",
"info": "Bayani",
"infobox_auto_address": "Adireshin karɓar ku zai canza duk lokacin da kuka karɓi ma'amala",
"infobox_multichain": "Yi amfani da wannan adireshin don karɓar kowace token ko collectible a",
"infobox_rotation": "Adireshin karɓar ku zai canza duk lokacin da kuka rufe sannan ku sake buɗe wannan allon",
@@ -576,11 +597,13 @@
"invalid_input": "Shigarwa mara inganci",
"invalid_password": "Kalmar sirri ba daidai ba",
"invoice_details": "Bayanin daftarin biyan kuɗi",
"is_currently_being_migrated": "a halin yanzu ana yin hijira",
"is_percentage": "shi ne",
"keys": "Maɓallan",
"label": "Alama",
"label_address": "Sanya wa adireshin lakabi",
"last_30_days": "Kwanaki 30 da suka gabata",
"last_7_days": "Kwanaki 7 na ƙarshe",
"learn_more": "Ƙara sani",
"ledger_connection_error": "An kasa haɗawa da Ledger ɗinka. Da fatan za a sake gwadawa.",
"ledger_error_device_locked": "Ledger ɗin a kulle yake",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Lokacin da ka saka kuɗi zuwa Lightning, kana musanya Bitcoin ɗinka na on-chain daga wannan walat zuwa asusun Lightning ɗinka.",
"lightning_deposit_disclaimer": "Sabon ma'aunin Lightning ba zai kasance a samuwa ba har sai an tabbatar da ma'amalar Bitcoin gaba ɗaya.",
"lightning_external_disclaimer": "Kada ku rufe wannan shafin har sai kun aika da kuɗin, in ba haka ba ajiya ba zai ci gaba ba.",
"lightning_mode": "Yanayin walƙiya",
"lightning_username_desc": "Karɓi biyan kuɗin Lightning cikin sauƙi ta amfani da sunan mai amfani na Lightning, ta hanyar zaɓar suna na musamman ko amfani da wanda aka ƙirƙira bazuwar a ƙasa.",
"lightning_username_desc_completed": "Kuna iya amfani da wannan sunan mai amfani don karɓar biyan kuɗi daga kowace walat ta Lightning.",
"lightning_username_setup_later": "Idan ka tsallake yanzu, za ka iya saita wannan daga baya a cikin Saituna.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Farashin kuɗin ma'amala kai tsaye ta API",
"load_more": "Loda ƙari",
"loading": "Ana lodi",
"loading_rates": "Adadin lodi...",
"loading_your_wallet": "Ana loda walat ɗinka",
"login": "Shiga",
"logout": "Fita",
"long_press_edit_address": "Danna na ɗan lokaci don gyara adireshi",
"long_press_hide_balance": "Dogon danna katin don ɓoye ma'auni",
"long_press_show_balance": "Dogon danna katin don nuna ma'auni",
"long_press_to_copy": "Dogon danna don kwafi",
"low_fee": "Ƙananan kuɗi",
"low_fee_alert": "A halin yanzu kuna amfani da ƙaramin fifikon kuɗin hanyar sadarwa. Wannan na iya haifar da dogon jira, farashi daban-daban, ko soke mu’amaloli. Muna ba da shawarar saita kuɗi mafi girma don ƙwarewa mafi kyau.",
"low_kyc": "Farashin KYC",
"made_easy": "an sauƙaƙe",
"manage_nodes": "Sarrafa nodes",
"manage_pow_nodes": "Sarrafa nododin PoW",
@@ -648,6 +676,7 @@
"messages": "Saƙonni",
"method": "Hanya",
"methods": "Hanyoyi",
"migrating_to_ironwood": "hijira zuwa Ironwood",
"min_amount": "Mafi ƙanƙanta: ${value}",
"min_value": "Mafi ƙanƙanta: ${value} ${currency}",
"mining": "Hakar ma'adinai",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Wasu NFT ba za a iya loda su ba",
"nfts": "NFTs",
"no": "A'a",
"no_buy_providers": "Ba a sami masu samar da ${curr} ba.",
"no_cards_found": "Ba a sami katuna ba",
"no_extra_detail": "Babu ƙarin bayani",
"no_id_needed": "Ba a buƙatar ID!",
"no_id_required": "Ba a buƙatar ID. Yi top up kuma ka kashe a ko’ina",
"no_providers_available": "Babu masu ba da sabis",
"no_providers_selected": "Babu Masu Ba da Zaɓa",
"no_relay_on_domain": "Babu relay don yankin mai amfani ko relay ɗin ba ya samuwa. Da fatan za a zaɓi relay don amfani.",
"no_relays": "Babu relays",
"no_relays_message": "Mun sami rikodin Nostr NIP-05 na wannan mai amfani, amma ba ya ƙunshe da kowanne relay. Da fatan za a sanar da mai karɓa ya ƙara relay a cikin rikodinsu na Nostr.",
@@ -739,6 +770,8 @@
"open_wallet": "Bude Wallet",
"openalias_alert_content": "Zaka aika kuɗi zuwa \n${recipient_name}",
"openalias_alert_title": "An gano adireshin",
"opens_externally": "Yana buɗewa a waje",
"opens_in_browser": "Yana buɗewa a browser",
"optional_description": "Bayanin zaɓi",
"optional_email_hint": "Imel na sanarwa ga mai karɓa (na zaɓi)",
"optional_name": "Sunan mai karɓa (na zaɓi)",
@@ -761,6 +794,8 @@
"pairing_error": "Kuskuren haɗawa (pairing)",
"pairingInvalidEvent": "Taron Haɗawa mara inganci",
"passphrase": "Passphrase (Zaɓi)",
"passphrase_entry": "Shigar kalmar wucewa",
"passphrase_raw": "Kalmar wucewa",
"passphrase_view_keys": "Passphrase",
"passphrases_doesnt_match": "Passphrases ba su dace ba, don Allah a sake gwadawa",
"password": "Kalmar sirri",
@@ -779,6 +814,7 @@
"payment_id": "ID na biyan kuɗi: ",
"payment_invoices": "Daftarin biyan kuɗi",
"payment_made_easy": "An sauƙaƙa biyan kuɗi",
"payment_method": "Hanyar Biyan Kuɗi",
"payment_was_received": "An karɓi biyan ku.",
"payments": "Biyan kuɗi",
"pending": " (ana jiran)",
@@ -810,6 +846,7 @@
"please_reference_document": "Da fatan a duba takardun da ke ƙasa don ƙarin bayani.",
"please_select": "Da fatan zaɓi:",
"please_select_backup_file": "Da fatan za a zaɓi fayil ɗin ajiyar baya kuma a shigar da kalmar wucewa ta ajiyar baya.",
"please_try_again_later": "Da fatan za a sake gwadawa daga baya.",
"please_try_to_connect_to_another_node": "Da fatan za a gwada haɗawa da wani node",
"please_wait": "Don Allah a jira",
"polygonscan_history": "Tarihin PolygonScan",
@@ -829,6 +866,7 @@
"privacy_settings": "Saitunan keɓantawa",
"private_key": "Maɓalli na sirri",
"private_memo_optional": "Memo na sirri (na zaɓi)",
"proceed": "Ci gaba",
"proceed_after_one_minute": "Idan allon bai ci gaba ba bayan minti 1, duba imel ɗinka.",
"proceed_on_device": "Ci gaba a kan na'urarka",
"proceed_on_device_description": "Da fatan za a bi umarnin da aka nuna a kan walat ɗin kayan aiki",
@@ -840,15 +878,20 @@
"providers": "Masu samarwa",
"public_key": "Maɓallin jama'a",
"purchase_gift_card": "Sayi Katin Kyauta",
"purchase_with": "Sayi da",
"purple_dark_theme": "Jigon Duhu Mai Launin Shuɗi",
"qr_close_fullscreen": "Matsa don rufe lambar QR na cikakken allo",
"qr_code_format": "Tsarin QR Code",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) shi ne ma’aunin masana’antu, kuma ya fi dacewa da yawancin hardware wallets na Bitcoin, don haka yawancin masu amfani ya kamata su zaɓe shi. BBQR (Better Bitcoin QR) tsari ne na musamman da hardware wallets na COLDCARD kaɗai ke amfani da shi, tun daga samfurinsu Q.",
"qr_code_format_note": "Ana amfani da tsarin QR daban-daban a cikin sararin Bitcoin ta walat ɗin kayan aiki (hardware wallets) daban-daban",
"qr_code_receive_address": "Lambar QR don adireshin karɓar ku",
"qr_fullscreen": "Matsa don buɗe lambar QR a cikakken allo",
"qr_instruction": "Yi amfani da wannan adireshin don karɓar kowane token ko abin tarawa a kan",
"qr_parts_scanned": "An duba ${scanned} na ${total} sassan lambar QR",
"qr_payment_amount": "Wannan lambar QR tana ɗauke da adadin biyan kuɗi. Kana so ka maye gurbin ƙimar da ke yanzu?",
"quantity": "Adadi",
"question_to_disable_2fa": "Ka tabbata kana son kashe Cake 2FA? Ba za a ƙara buƙatar lambar 2FA ba don samun damar shiga walat da wasu ayyuka.",
"rate": "Rate",
"receivable_balance": "Ma'aunin da za a karɓa",
"receive": "Karɓa",
"receive_amount": "Adadi",
@@ -858,6 +901,7 @@
"recieving": "Ana karɓa",
"recipient_account_creation_fee": "Ana buƙatar ƙarin ${amount} don ƙirƙirar asusun token ga mai karɓa, saboda ba su da ɗaya tukuna.",
"recipient_address": "Adireshin mai karɓa",
"recipient_number": "Mai karɓa ${number}",
"reconnect": "Sake haɗawa",
"reconnect_alert_text": "Shin kun tabbata kuna son sake haɗawa?",
"reconnect_your_hardware_wallet": "Sake haɗa Hardware Wallet ɗinka",
@@ -899,6 +943,7 @@
"rescan": "Sake dubawa",
"resend_code": "Da fatan za a sake turo shi",
"reset": "Sake saita",
"reset_filters": "Sake saitin tacewa",
"reset_password": "Sake saita kalmar sirri",
"restore": "Mayar",
"restore_active_seed": "Seed mai aiki",
@@ -931,9 +976,13 @@
"restore_wallet": "Mayar da Wallet",
"restore_wallet_name": "Sunan walat",
"restore_wallet_restore_description": "Bayanin maido da walat",
"resync_device": "Sake daidaita na'urar",
"resync_device_cancel_warning_desc": "Wannan zai kawo ƙarshen aiwatar da aiki tare da na'urar kayan aikin ku",
"resync_device_desc": "Ana ɗaukaka ma'auni yana buƙatar sake daidaita Wallet Kek lokaci-lokaci tare da na'urar.",
"return_address_desc": "A cikin yanayin da ba kasafai ba na musanya da ta gaza, abokan hulɗarmu za su iya mayar da kuɗin biyan ku ta atomatik zuwa adireshin mayar da kuɗi da aka bayar.",
"return_address_desc_external": "Tun da ka zaɓi Aika Daga Waje, don Allah ka saita adireshin mayar da kuɗi da hannu a ƙasa.",
"robinhood_option_description": "Sayi kuma canja wurin nan take ta amfani da katin debit, asusun banki, ko ma'aunin Robinhood. Amurka kawai.",
"rotate_address": "Samu sabon adireshin",
"router_no_route": "Ba a ayyana wata hanya don ${name} ba",
"salary": "Albashi",
"save": "Ajiye",
@@ -1020,6 +1069,8 @@
"selected_trocador_provider": "Zaɓaɓɓen mai ba da sabis na Trocador",
"sell": "Sayar",
"sell_alert_content": "A halin yanzu muna tallafawa sayar da Bitcoin, Ethereum da Litecoin kawai. Da fatan za a ƙirƙiri ko canza zuwa walat ɗin ku na Bitcoin, Ethereum ko Litecoin.",
"sell_crypto": "Sayar da Crypto",
"sell_crypto_desc": "Nemo fiat don crypto ɗin ku",
"sell_monero_com_alert_content": "Ba a tallafa wa sayar da Monero ba tukuna",
"send": "Aika",
"send_address": "Adireshin ${cryptoCurrency}",
@@ -1100,6 +1151,7 @@
"share_this_node": "Raba wannan node",
"shared_seed_wallet_groups": "Ƙungiyoyin Walat na Iri ɗaya da aka Raba",
"shared_seed_wallets": "Wallets Masu Seed da Aka Raba",
"shielding": "Garkuwar mota",
"show": "Nuna",
"show_address_book_popup": "Nuna taga mai tashi na Littafin Adireshi",
"show_balance": "Danna ka riƙe don nuna ma'auni",
@@ -1107,6 +1159,7 @@
"show_balance_toast": "Danna ka riƙe don ɓoye ko nuna ma'auni",
"show_combined_balance": "Nuna haɗaɗɗen ma'auni",
"show_details": "Nuna Cikakkun Bayani",
"show_full_address": "Nuna cikakken adireshin",
"show_hidden_addresses": "Nuna adiresoshin da aka ɓoye",
"show_keys": "Nuna seed/maɓallai",
"show_market_place": "Nuna Kasuwar",
@@ -1156,6 +1209,7 @@
"sort_by": "Tsara ta",
"spend_key_private": "Maɓallin kashewa (na sirri)",
"spend_key_public": "Maɓallin kashewa (na jama'a)",
"standard": "Daidaitawa",
"starting_tor_proxy": "Ana fara Tor proxy",
"status": "Matsayi: ",
"step": "Mataki",
@@ -1178,12 +1232,15 @@
"swap_id": "ID na Musanya",
"swap_provider_initial_desc": "Zaɓi nau'in mai ba da sabis na musanyawa da ka fi so ka yi amfani da shi lokacin musanyawa",
"swap_providers": "Masu samar da Swap",
"swap_reverse_direction": "Juya hanyar musanya",
"swap_unavailable_needs_network_wallet": "Wannan nau'in adireshin ba zai iya karɓar kuɗi daga musanyawa ba. Kuna buƙatar walat ɗin ${network} don aikawa zuwa wannan adireshin.",
"swap_unavailable_switch_to_network": "Wannan nau'in adireshin ba zai iya karɓar kuɗi daga musanyawa ba. Canja zuwa jakar kuɗin ku na ${network} don ci gaba.",
"sweeping_wallet": "Ana kwashe kuɗi daga walat",
"sweeping_wallet_alert": "Wannan bai kamata ya ɗauki lokaci mai tsawo ba. KADA KA BAR WANNAN ALLON KO KUDADEN DA AKA KWASO NA IYA ɓACEWA.",
"swipe_to_bridge": "Zame don gada",
"swipe_to_send": "Zame don aikawa",
"switch_camera": "Canja kamara",
"switch_input_currency": "Canja tsakanin shigarwar crypto da fiat",
"switch_to_x_wallet": "Canja zuwa ${network} Wallet",
"switch_wallet": "Canja Wallet",
"switchToETHWallet": "Da fatan za a koma zuwa walat ɗin Ethereum kuma a sake gwadawa",
@@ -1222,6 +1279,7 @@
"tap_to_copy": "Danna don kwafi",
"template": "Samfuri",
"template_name": "Sunan Samfuri",
"test_node_speeds": "Gwada saurin kumburi",
"testnet_coins_no_value": "Tsabar kuɗin Testnet ba su da daraja",
"third_intro_content": "Yats suna aiki a wajen Cake Wallet ma. Ana iya maye gurbin kowane adireshin walat a duniya da Yat!",
"third_intro_title": "Yat yana aiki da kyau tare da wasu",
@@ -1235,6 +1293,7 @@
"to_lightning": "zuwa Lightning",
"to_on_chain": "zuwa on-chain",
"today": "Yau",
"token": "Alama",
"token_already_exists": "Token ya riga ya wanzu",
"token_decimal": "Adadin decimal na token (misali: USDT)",
"token_name": "Sunan token (misali: Tether)",
@@ -1301,6 +1360,7 @@
"transaction_error": "Kuskuren ma'amala",
"transaction_key": "Maɓallin Ma'amala",
"transaction_memo_optional": "Memo na Ma'amala (na zaɓi)",
"transaction_preimage": "Hoto",
"transaction_priority_fast": "Da sauri",
"transaction_priority_fastest": "Mafi sauri",
"transaction_priority_medium": "Matsakaici",
@@ -1320,6 +1380,8 @@
"trusted": "Amintacce",
"try_again": "Sake gwadawa",
"trying_to_spend_locked_funds": "An ƙi ma'amala saboda kuna ƙoƙarin kashe kuɗaɗen da ke da kullewar lokaci ta dangi. Da fatan za a jira sannan ku sake gwadawa daga baya, ko kuma ku kashe kuɗaɗen da aka kulle daga coin control.",
"turn_flash_off": "Kashe walƙiya",
"turn_flash_on": "Kunna walƙiya",
"tx_commit_exception_no_dust_on_change": "An ƙi ma'amala da wannan adadin. Da waɗannan tsabar kuɗi za ka iya aika ${min} ba tare da canji ba, ko ${max} wanda zai dawo da canji.",
"tx_commit_failed": "An kasa kammala tura ma'amala. Da fatan za a tuntuɓi goyan baya.",
"tx_commit_failed_no_peers": "An kasa watsa ma'amala, don Allah a sake gwadawa cikin sakan ɗaya ko makamancin haka",
@@ -1335,6 +1397,7 @@
"tx_wrong_balance_exception": "Ba ka da isasshen ${currency} don aika wannan adadin.",
"tx_wrong_balance_with_amount_exception": "Ba ka da isasshen ${currency} don aika jimillar adadin ${amount}",
"tx_zero_fee_exception": "Ba za a iya aika ma'amala da kuɗin aiki 0 ba. Gwada ƙara ƙimar ko duba haɗin intanet ɗinka don samun sabbin ƙididdiga.",
"type": "Nau'in",
"unavailable_balance": "Ma'aunin da ba ya samuwa",
"unavailable_balance_description": "Ma'aunin da ba ya samuwa: Wannan jimlar ta haɗa da kuɗaɗen da aka kulle a cikin ma'amaloli masu jiran kammalawa da kuma waɗanda ka daskare da gangan a cikin saitunan coin control. Ma'aunin da aka kulle zai zama samamme da zarar an kammala ma'amalolinsu, yayin da ma'aunin da aka daskare zai ci gaba da kasancewa ba a iya amfani da shi don ma'amaloli ba har sai ka yanke shawarar cire daskarewar.",
"unconfirmed": "Ma'aunin da ba a tabbatar ba",
@@ -1354,6 +1417,7 @@
"unsupported_asset": "Ba mu goyi bayan wannan aikin ga wannan kadara ba. Da fatan za a ƙirƙiri ko canza zuwa walat na nau'in kadara da ake tallafawa.",
"unsupported_network_requested": "Wannan buƙatar biyan kuɗi don hanyar sadarwar da ba mu tallafawa (Chain ID ${chainId}).",
"unsupported_token_requested": "Wannan buƙatar biyan kuɗi don alamar da ba za mu iya tantancewa ba akan hanyar sadarwar da aka zaɓa.",
"up_to": "Har zuwa",
"uptime": "Lokacin aiki",
"upto": "har zuwa ${value}",
"usb": "USB",
@@ -1505,5 +1569,9 @@
"zcash_card_enable_later": "Kuna iya kunna wannan katin daga baya a cikin saituna.",
"zcash_card_missing_funds": "Kuɗi sun ɓace?",
"zcash_card_scan": "Duba",
"zcash_card_warning": "Kada ku rufe manhajar har sai an kammala aikin; idan kun yi haka, wannan tsari zai buƙaci a sake farawa daga farko."
"zcash_card_warning": "Kada ku rufe manhajar har sai an kammala aikin; idan kun yi haka, wannan tsari zai buƙaci a sake farawa daga farko.",
"zcash_network_upgrade": "Haɓaka hanyar sadarwa ta Zcash",
"zcash_network_upgrade_desc_1": "Zcash ya sami haɓaka hanyar sadarwa mai suna Ironwood wanda ke buƙatar ƙaura na kuɗi kafin a kashe su. Wannan ƙaura ta atomatik ce, tana kiyaye sirri, kuma tana farawa da zaran ka buɗe jakar kuɗin Zcash.",
"zcash_network_upgrade_desc_2": "Lokacin da ƙaura ta ƙare, Ma'aunin Ma'aunin ku na samuwa zai dawo daidai, kuma za ku iya ci gaba da aikawa da karɓar Zcash kamar yadda kuka saba.",
"zcash_network_upgrade_desc_3": "Da fatan za a ba da izinin walat ɗin ku na Zcash don gama daidaitawa, sannan ku bar app ɗin a buɗe har sai ƙaura ta ƙare wanda zai iya ɗaukar ƴan mintuna ya danganta da ma'auni."
}
+70 -2
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "सक्रिय कनेक्शन यहां दिखाई देंगे",
"add": "जोड़ें",
"add_a_note": "एक नोट जोड़े",
"add_a_passphrase": "एक पासफ़्रेज़ जोड़ें",
"add_account": "अकाउंट जोड़ें",
"add_contact": "संपर्क जोड़ें",
"add_contact_to_address_book": "क्या आप इस संपर्क को अपनी पता पुस्तिका में जोड़ना चाहेंगे?",
@@ -55,6 +56,7 @@
"alert_notice": "सूचना",
"all": "सभी",
"all_coins": "सभी कॉइन",
"all_pascal_case": "सभी",
"all_trades": "सभी ट्रेड",
"all_transactions": "सभी लेन-देन",
"alphabetical": "वर्णानुक्रम",
@@ -63,6 +65,7 @@
"always": "हमेशा",
"ambiguous_token_symbol_exception": "इस वॉलेट में एक से अधिक टोकन प्रतीक ${symbol} का उपयोग करते हैं। डुप्लिकेट टोकन को अक्षम करें ताकि भेजने से पहले सही टोकन की पहचान की जा सके।",
"amount": "राशि: ",
"amount_hidden": "रकम छिपाई गई",
"amount_is_below_minimum_limit": "फीस के बाद आपका बैलेंस एक्सचेंज के लिए आवश्यक न्यूनतम राशि (${min}) से कम होगा",
"amount_is_estimate": "प्राप्त होने वाली राशि अनुमानित है",
"amount_is_guaranteed": "प्राप्त होने वाली राशि की गारंटी है",
@@ -95,6 +98,7 @@
"available_balance": "उपलब्ध शेष राशि",
"available_balance_description": "“Available Balance” या “Confirmed Balance” वे धनराशि हैं जिन्हें तुरंत खर्च किया जा सकता है। यदि फंड नीचे वाले बैलेंस में दिखाई देते हैं, लेकिन ऊपर वाले बैलेंस में नहीं, तो आने वाले फंड को नेटवर्क पर और अधिक पुष्टिकरण मिलने के लिए आपको कुछ मिनट इंतज़ार करना होगा। अधिक पुष्टिकरण मिलने के बाद, वे खर्च करने योग्य हो जाएंगे।",
"available_balance_short": "एवीएल: ${amount}",
"available_providers": "उपलब्ध प्रदाता",
"avg_savings": "औसत बचत",
"avl": "अवल",
"awaitDAppProcessing": "कृपया dApp की प्रोसेसिंग पूरी होने तक प्रतीक्षा करें।",
@@ -140,7 +144,11 @@
"buy": "खरीदें",
"buy_alert_content": "वर्तमान में हम केवल बिटकॉइन, एथेरियम, लाइटकॉइन और मोनेरो की खरीद का समर्थन करते हैं। कृपया अपना बिटकॉइन, एथेरियम, लाइटकॉइन या मोनेरो वॉलेट बनाएं या उस पर स्विच करें।",
"buy_bitcoin": "बिटकॉइन खरीदें",
"buy_crypto": "क्रिप्टो खरीदें",
"buy_crypto_desc": "अपने बटुए को फिएट से निधि दें",
"buy_now": "अभी खरीदें",
"buy_or_sell": "खरीदें या बेचें",
"buy_or_sell_desc": "क्रिप्टो के लिए एक्सचेंज फ़िएट हमारे प्रदाताओं को धन्यवाद",
"buy_provider_unavailable": "प्रदाता वर्तमान में उपलब्ध नहीं है।",
"buy_sell_pair_is_not_supported_warning": "यह मुद्रा जोड़ी चयनित भुगतान विधि के लिए किसी भी प्रदाता द्वारा समर्थित नहीं है। कृपया कोई दूसरी जोड़ी चुनें या भुगतान विधि बदलकर देखें।",
"buy_with": "से खरीदें",
@@ -200,6 +208,8 @@
"choose_a_provider": "एक प्रदाता चुनें",
"choose_account": "खाता चुनें",
"choose_address": "\n\nकृपया पता चुनें:",
"choose_amount_to_buy": "खरीदने के लिए राशि चुनें",
"choose_amount_to_sell": "बेचने के लिए राशि चुनें",
"choose_card_value": "कार्ड का मूल्य चुनें",
"choose_derivation": "वॉलेट डेरिवेशन चुनें",
"choose_from_available_options": "उपलब्ध विकल्पों में से चुनें:",
@@ -215,6 +225,7 @@
"close": "बंद करें",
"coin_control": "कॉइन नियंत्रण (वैकल्पिक)",
"coin_control_desc": "इस लेनदेन के लिए आउटपुट फ़िल्टर करें। यहां किए गए बदलाव केवल वर्तमान लेनदेन में ही दिखाई देंगे।",
"coin_control_desc_no_edit": "यदि आवश्यक हो तो आउटपुट फ्रीज करें। परिवर्तन सभी लेन-देन में लगातार बने रहेंगे। आप सेंड या स्वैप स्क्रीन पर एक लेनदेन के लिए आउटपुट भी फ़िल्टर कर सकते हैं।",
"coin_control_load_failed": "अनखर्चित सिक्के लोड करने में विफल",
"cold_or_recover_wallet": "एक एयर-गैप्ड कोल्ड वॉलेट जोड़ें या पेपर वॉलेट रिकवर करें।",
"collection_address": "कलेक्शन पता",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "ब्लूटूथ का उपयोग करके अपना हार्डवेयर वॉलेट कनेक्ट करें",
"connect_your_hardware_wallet_usb": "USB का उपयोग करके अपने हार्डवेयर वॉलेट को कनेक्ट करें",
"connected": "कनेक्टेड",
"connecting_you_to": "आपसे जुड़ रहा है",
"connection_sync": "कनेक्शन और सिंक",
"connections": "कनेक्शन",
"connections_desc": "सेवाओं और तृतीय पक्ष एपीआई से कनेक्शन प्रबंधित करें।",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Payjoin URL कॉपी करें",
"copyWalletConnectLink": "dApp से WalletConnect लिंक कॉपी करें और यहां पेस्ट करें",
"corrupted_seed_notice": "इस वॉलेट की फ़ाइलें दूषित हैं और उन्हें खोला नहीं जा सकता। कृपया सीड फ़्रेज़ देखें, उसे सहेजें, और वॉलेट को पुनर्स्थापित करें।\n\nयदि मान खाली है, तो सीड को सही तरीके से पुनर्प्राप्त नहीं किया जा सका।",
"could_not_load_quotes": "उद्धरण लोड नहीं किए जा सके",
"could_not_proceed_with_trade": "व्यापार आगे नहीं बढ़ सका",
"countries": "देश",
"create_account": "खाता बनाएँ",
"create_backup": "बैकअप बनाएँ",
@@ -412,6 +426,7 @@
"enter_code": "कोड दर्ज करें",
"enter_greater_than": "कृपया इससे अधिक राशि दर्ज करें",
"enter_less_than": "कृपया इससे कम राशि दर्ज करें",
"enter_on_device_instead": "इसके बजाय डिवाइस पर दर्ज करें",
"enter_recipient_address": "कृपया प्राप्तकर्ता का पता दर्ज करें",
"enter_seed_phrase": "अपना पुनर्प्राप्ति वाक्यांश दर्ज करें",
"enter_totp_code": "कृपया TOTP कोड दर्ज करें।",
@@ -486,6 +501,7 @@
"extra_id": "अतिरिक्त आईडी:",
"extracted_address_content": "आप निम्न को धनराशि भेजेंगे\n${recipient_name}",
"failed_authentication": "प्रमाणीकरण विफल रहा। ${state_error}",
"failed_to_load_payment_methods": "भुगतान विधियां लोड करने में विफल",
"faq": "FAQ",
"favorite_token": "पसंदीदा टोकन",
"favorite_token_desc": "पसंदीदा टोकन का बैलेंस बैलेंस कार्ड पर दिखाई देगा।",
@@ -501,6 +517,7 @@
"file_saved": "फ़ाइल सहेजी गई",
"fill_code": "कृपया अपने ईमेल पर भेजा गया सत्यापन कोड दर्ज करें",
"filter_by": "इसके अनुसार फ़िल्टर करें",
"filter_swap_providers": "फ़िल्टर स्वैप प्रदाता",
"filters": "फिल्टर",
"finding_provider": "प्रदाता खोजा जा रहा है",
"first_wallet_text": "Monero, Bitcoin, Ethereum, Litecoin और Haven के लिए शानदार वॉलेट",
@@ -535,6 +552,7 @@
"got_it": "समझ गया",
"gross_balance": "सकल बैलेंस",
"group_by_type": "प्रकार के अनुसार समूहित करें",
"hardware_wallet": "हार्डवेयर बटुआ",
"haven_app": "Haven by Cake Wallet",
"haven_app_wallet_text": "Haven के लिए शानदार वॉलेट",
"help": "मदद",
@@ -544,6 +562,7 @@
"hide_address": "पता छिपाएँ",
"hide_details": "विवरण छिपाएँ",
"high_contrast_theme": "उच्च कंट्रास्ट थीम",
"highest_success_rate": "उच्चतम सफलता दर",
"history": "इतिहास",
"home": "होम",
"home_screen_settings": "होम स्क्रीन सेटिंग्स",
@@ -554,6 +573,7 @@
"i_understand": "मैं समझता/समझती हूँ",
"icon_style": "चिह्न शैली",
"id": "ID: ",
"if_you_dont_see_your_device": "यदि आपको ऊपर अपना डिवाइस नहीं दिख रहा है, तो कृपया सुनिश्चित करें कि आपका डिवाइस सक्रिय और अनलॉक है!",
"ignor": "नज़रअंदाज़ करें",
"import": "इम्पोर्ट",
"importNFTs": "NFTs आयात करें",
@@ -562,6 +582,7 @@
"incorrect_seed": "दर्ज किया गया पाठ मान्य नहीं है।",
"incorrect_seed_option": "गलत। कृपया फिर से प्रयास करें",
"incorrect_seed_option_back": "गलत. कृपया सुनिश्चित करें कि आपका पुनर्प्राप्ति वाक्यांश सही ढंग से सहेजा गया है और पुनः प्रयास करें।",
"info": "जानकारी",
"infobox_auto_address": "हर बार जब आप कोई लेन-देन प्राप्त करेंगे, आपका प्राप्ति पता बदल जाएगा",
"infobox_multichain": "किसी भी टोकन या संग्रहणीय वस्तु को प्राप्त करने के लिए इस पते का उपयोग करें",
"infobox_rotation": "जब भी आप इस स्क्रीन को बंद करके दोबारा खोलेंगे, आपका प्राप्ति पता बदल जाएगा",
@@ -576,11 +597,13 @@
"invalid_input": "अमान्य इनपुट",
"invalid_password": "अमान्य पासवर्ड",
"invoice_details": "इनवॉइस विवरण",
"is_currently_being_migrated": "वर्तमान में माइग्रेट किया जा रहा है",
"is_percentage": "है",
"keys": "कुंजियाँ",
"label": "लेबल",
"label_address": "पते का लेबल",
"last_30_days": "पिछले 30 दिन",
"last_7_days": "पिछले 7 दिन",
"learn_more": "और जानें",
"ledger_connection_error": "आपके Ledger से कनेक्ट नहीं हो सका। कृपया फिर से प्रयास करें।",
"ledger_error_device_locked": "Ledger लॉक है",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "जब आप Lightning में जमा करते हैं, तो आप इस वॉलेट के अपने ऑन-चेन Bitcoin को अपने Lightning खाते में स्वैप कर रहे होते हैं।",
"lightning_deposit_disclaimer": "बिटकॉइन लेन-देन की पूरी तरह पुष्टि होने तक नया लाइटनिंग बैलेंस उपलब्ध नहीं होगा।",
"lightning_external_disclaimer": "जब तक आप फंड्स नहीं भेज देते, इस पेज को बंद न करें, वरना डिपॉज़िट आगे नहीं बढ़ेगा।",
"lightning_mode": "बिजली मोड",
"lightning_username_desc": "कस्टम नाम चुनकर या नीचे दिए गए यादृच्छिक रूप से जनरेट किए गए नाम का उपयोग करके, लाइटनिंग यूज़रनेम के साथ आसानी से लाइटनिंग भुगतान प्राप्त करें।",
"lightning_username_desc_completed": "आप इस उपयोगकर्ता नाम का उपयोग किसी भी Lightning वॉलेट से भुगतान प्राप्त करने के लिए कर सकते हैं।",
"lightning_username_setup_later": "यदि आप अभी छोड़ देते हैं, तो आप इसे बाद में सेटिंग्स में सेट कर सकते हैं।",
@@ -619,13 +643,17 @@
"live_fee_rates": "API के माध्यम से लाइव शुल्क दरें",
"load_more": "और लोड करें",
"loading": "लोड हो रहा है",
"loading_rates": "दरें लोड हो रही हैं...",
"loading_your_wallet": "आपका वॉलेट लोड हो रहा है",
"login": "लॉग इन",
"logout": "लॉग आउट",
"long_press_edit_address": "पता संपादित करने के लिए देर तक दबाएँ",
"long_press_hide_balance": "बैलेंस छिपाने के लिए कार्ड को देर तक दबाएं",
"long_press_show_balance": "बैलेंस दिखाने के लिए कार्ड को देर तक दबाएं",
"long_press_to_copy": "कॉपी करने के लिए देर तक दबाएँ",
"low_fee": "कम शुल्क",
"low_fee_alert": "आप वर्तमान में कम नेटवर्क शुल्क प्राथमिकता का उपयोग कर रहे हैं। इससे लंबे समय तक प्रतीक्षा, अलग-अलग दरें या ट्रेड रद्द होने जैसी समस्याएँ हो सकती हैं। बेहतर अनुभव के लिए हम अधिक शुल्क सेट करने की सलाह देते हैं।",
"low_kyc": "कम केवाईसी",
"made_easy": "आसान बनाया",
"manage_nodes": "नोड्स प्रबंधित करें",
"manage_pow_nodes": "PoW नोड प्रबंधित करें",
@@ -648,6 +676,7 @@
"messages": "संदेश",
"method": "विधि",
"methods": "विधियाँ",
"migrating_to_ironwood": "आयरनवुड की ओर पलायन",
"min_amount": "न्यूनतम: ${value}",
"min_value": "न्यूनतम: ${value} ${currency}",
"mining": "माइनिंग",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "कुछ एनएफटी लोड नहीं किये जा सके",
"nfts": "एनएफटी",
"no": "नहीं",
"no_buy_providers": "${curr} के लिए कोई प्रदाता नहीं मिला।",
"no_cards_found": "कोई कार्ड नहीं मिले",
"no_extra_detail": "कोई अतिरिक्त विवरण उपलब्ध नहीं है",
"no_id_needed": "कोई ID नहीं चाहिए!",
"no_id_required": "कोई आईडी आवश्यक नहीं। टॉप अप करें और कहीं भी खर्च करें",
"no_providers_available": "कोई प्रदाता उपलब्ध नहीं है",
"no_providers_selected": "कोई प्रदाता चयनित नहीं",
"no_relay_on_domain": "उपयोगकर्ता के डोमेन के लिए कोई रिले उपलब्ध नहीं है या रिले अनुपलब्ध है। कृपया उपयोग के लिए एक रिले चुनें।",
"no_relays": "कोई रिले नहीं",
"no_relays_message": "हमें इस उपयोगकर्ता के लिए एक Nostr NIP-05 रिकॉर्ड मिला, लेकिन इसमें कोई रिले शामिल नहीं है। कृपया प्राप्तकर्ता को अपने Nostr रिकॉर्ड में रिले जोड़ने का निर्देश दें।",
@@ -737,6 +768,8 @@
"onramper_option_description": "कई भुगतान विधियों के साथ जल्दी से क्रिप्टो खरीदें। अधिकांश देशों में उपलब्ध। स्प्रेड और शुल्क अलग-अलग होते हैं।",
"open_gift_card": "गिफ्ट कार्ड खोलें",
"open_wallet": "वॉलेट खोलें",
"opens_externally": "बाह्य रूप से खुलता है",
"opens_in_browser": "ब्राउज़र में खुलता है",
"optional_description": "वैकल्पिक विवरण",
"optional_email_hint": "वैकल्पिक भुगतान-प्राप्तकर्ता सूचना ईमेल",
"optional_name": "वैकल्पिक प्राप्तकर्ता का नाम",
@@ -759,6 +792,8 @@
"pairing_error": "पेयरिंग त्रुटि",
"pairingInvalidEvent": "अमान्य पेयरिंग इवेंट",
"passphrase": "पासफ़्रेज़ (वैकल्पिक)",
"passphrase_entry": "पासफ़्रेज़ प्रविष्टि",
"passphrase_raw": "पदबंध",
"passphrase_view_keys": "पासफ़्रेज़",
"passphrases_doesnt_match": "Passphrase मेल नहीं खाते, कृपया फिर से प्रयास करें",
"password": "पासवर्ड",
@@ -777,8 +812,9 @@
"payment_id": "भुगतान आईडी: ",
"payment_invoices": "भुगतान इनवॉइस",
"payment_made_easy": "भुगतान करना आसान",
"payment_was_received": "आपका भुगतान प्राप्त हो गया।",
"payment_method": "भुगतान विधि",
"Payment_was_received": "आपका भुगतान प्राप्त हो गया था।",
"payment_was_received": "आपका भुगतान प्राप्त हो गया।",
"payments": "भुगतान",
"pending": " (लंबित)",
"percentageOf": "${amount} का",
@@ -809,6 +845,7 @@
"please_reference_document": "कृपया अधिक जानकारी के लिए नीचे दिए गए दस्तावेज़ों को देखें।",
"please_select": "कृपया चुनें:",
"please_select_backup_file": "कृपया बैकअप फ़ाइल चुनें और बैकअप पासवर्ड दर्ज करें।",
"please_try_again_later": "कृपया बाद में पुन: प्रयास करें।",
"please_try_to_connect_to_another_node": "कृपया किसी अन्य नोड से कनेक्ट करने का प्रयास करें",
"please_wait": "कृपया प्रतीक्षा करें",
"polygonscan_history": "PolygonScan इतिहास",
@@ -828,6 +865,7 @@
"privacy_settings": "गोपनीयता सेटिंग्स",
"private_key": "निजी कुंजी",
"private_memo_optional": "निजी मेमो (वैकल्पिक)",
"proceed": "आगे बढ़ना",
"proceed_after_one_minute": "यदि 1 मिनट के बाद भी स्क्रीन आगे नहीं बढ़ती है, तो अपना ईमेल जांचें।",
"proceed_on_device": "अपने डिवाइस पर जारी रखें",
"proceed_on_device_description": "कृपया अपने हार्डवेयर वॉलेट पर दिखाए गए निर्देशों का पालन करें",
@@ -839,15 +877,20 @@
"providers": "प्रदाता",
"public_key": "सार्वजनिक कुंजी",
"purchase_gift_card": "गिफ्ट कार्ड खरीदें",
"purchase_with": "के साथ खरीदारी करें",
"purple_dark_theme": "बैंगनी डार्क थीम",
"qr_close_fullscreen": "पूर्ण स्क्रीन क्यूआर कोड बंद करने के लिए टैप करें",
"qr_code_format": "QR कोड प्रारूप",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) उद्योग मानक है, और Bitcoin हार्डवेयर वॉलेट के साथ सबसे व्यापक रूप से संगत है, इसलिए इसे अधिकांश उपयोगकर्ताओं द्वारा चुना जाना चाहिए। BBQR (Better Bitcoin QR) एक विशिष्ट प्रारूप है, जिसका उपयोग केवल COLDCARD हार्डवेयर वॉलेट में किया जाता है, जो उनके मॉडल Q से शुरू होता है।",
"qr_code_format_note": "बिटकॉइन स्पेस में अलग-अलग हार्डवेयर वॉलेट अलग-अलग QR कोड प्रारूपों का उपयोग करते हैं",
"qr_code_receive_address": "आपके प्राप्त पते के लिए क्यूआर कोड",
"qr_fullscreen": "फ़ुल-स्क्रीन QR कोड खोलने के लिए टैप करें",
"qr_instruction": "किसी भी टोकन या संग्रहणीय को प्राप्त करने के लिए इस पते का उपयोग करें",
"qr_parts_scanned": "${scanned} QR कोड भागों में से ${total} स्कैन किया गया",
"qr_payment_amount": "इस QR कोड में भुगतान राशि शामिल है। क्या आप वर्तमान मान को ओवरराइट करना चाहते हैं?",
"quantity": "मात्रा",
"question_to_disable_2fa": "क्या आप वाकई Cake 2FA को अक्षम करना चाहते हैं? वॉलेट और कुछ फ़ंक्शन्स तक पहुँचने के लिए अब 2FA कोड की आवश्यकता नहीं होगी।",
"rate": "दर",
"ready_have_account": "क्या आपके पास पहले से ही एक खाता है?",
"receivable_balance": "प्राप्य बैलेंस",
"receive": "प्राप्त करें",
@@ -858,6 +901,7 @@
"recieving": "प्राप्त हो रहा है",
"recipient_account_creation_fee": "प्राप्तकर्ता के लिए एक टोकन खाता बनाने के लिए अतिरिक्त ${amount} की आवश्यकता होती है, क्योंकि उनके पास अभी तक कोई खाता नहीं है।",
"recipient_address": "प्राप्तकर्ता का पता",
"recipient_number": "प्राप्तकर्ता ${number}",
"reconnect": "पुनः कनेक्ट करें",
"reconnect_alert_text": "क्या आप वाकई फिर से कनेक्ट करना चाहते हैं?",
"reconnect_your_hardware_wallet": "अपने हार्डवेयर वॉलेट को फिर से कनेक्ट करें",
@@ -899,6 +943,7 @@
"rescan": "पुनः स्कैन करें",
"resend_code": "कृपया इसे फिर से भेजें",
"reset": "रीसेट",
"reset_filters": "फ़िल्टर रीसेट करें",
"reset_password": "पासवर्ड रीसेट करें",
"restore": "पुनर्स्थापित करें",
"restore_active_seed": "सक्रिय सीड",
@@ -931,9 +976,13 @@
"restore_wallet": "वॉलेट पुनर्स्थापित करें",
"restore_wallet_name": "वॉलेट का नाम",
"restore_wallet_restore_description": "वॉलेट पुनर्स्थापना विवरण",
"resync_device": "डिवाइस पुनः सिंक करें",
"resync_device_cancel_warning_desc": "इससे आपके हार्डवेयर डिवाइस के साथ चल रही सिंक प्रक्रिया समाप्त हो जाएगी",
"resync_device_desc": "बैलेंस अपडेट करने के लिए डिवाइस के साथ केक वॉलेट को कभी-कभी पुन: सिंक करने की आवश्यकता होती है।",
"return_address_desc": "स्वैप विफल होने की दुर्लभ स्थिति में, हमारे साझेदार आपके भुगतान को दिए गए रिफंड पते पर स्वचालित रूप से वापस कर सकते हैं।",
"return_address_desc_external": "चूंकि आपने बाहरी स्रोत से भेजें चुना है, कृपया नीचे मैन्युअल रूप से रिफंड पता सेट करें।",
"robinhood_option_description": "अपने डेबिट कार्ड, बैंक खाते या Robinhood बैलेंस का उपयोग करके तुरंत खरीदें और ट्रांसफर करें। केवल USA।",
"rotate_address": "नया पता प्राप्त करें",
"router_no_route": "${name} के लिए कोई मार्ग निर्धारित नहीं है",
"salary": "वेतन",
"save": "सहेजें",
@@ -1020,6 +1069,8 @@
"selected_trocador_provider": "चयनित Trocador प्रदाता",
"sell": "बेचें",
"sell_alert_content": "हम फिलहाल केवल बिटकॉइन, एथेरियम और लाइटकॉइन की बिक्री का समर्थन करते हैं। कृपया अपना बिटकॉइन, एथेरियम या लाइटकॉइन वॉलेट बनाएं या उस पर स्विच करें।",
"sell_crypto": "क्रिप्टो बेचें",
"sell_crypto_desc": "अपने क्रिप्टो के लिए फ़िएट प्राप्त करें",
"sell_monero_com_alert_content": "मोनेरो बेचना अभी तक समर्थित नहीं है",
"send": "भेजें",
"send_address": "${cryptoCurrency} पता",
@@ -1100,6 +1151,7 @@
"share_this_node": "इस नोड को साझा करें",
"shared_seed_wallet_groups": "साझा सीड वॉलेट समूह",
"shared_seed_wallets": "साझा सीड वॉलेट",
"shielding": "ऑटोशील्ड",
"show": "दिखाएँ",
"show_address_book_popup": "एड्रेस बुक पॉपअप दिखाएं",
"show_balance": "बैलेंस दिखाने के लिए देर तक दबाएँ",
@@ -1107,6 +1159,7 @@
"show_balance_toast": "बैलेंस छिपाने या दिखाने के लिए लंबे समय तक दबाएं",
"show_combined_balance": "संयुक्त बैलेंस दिखाएँ",
"show_details": "विवरण दिखाएँ",
"show_full_address": "पूरा पता दिखाएँ",
"show_hidden_addresses": "छिपे हुए पते दिखाएँ",
"show_keys": "सीड/कुंजियाँ दिखाएँ",
"show_market_place": "मार्केटप्लेस दिखाएँ",
@@ -1156,6 +1209,7 @@
"sort_by": "इसके अनुसार क्रमबद्ध करें",
"spend_key_private": "स्पेंड कुंजी (निजी)",
"spend_key_public": "स्पेंड कुंजी (सार्वजनिक)",
"standard": "मानक",
"starting_tor_proxy": "Tor प्रॉक्सी शुरू हो रहा है",
"status": "स्थिति: ",
"step": "चरण",
@@ -1178,12 +1232,15 @@
"swap_id": "स्वैप आईडी",
"swap_provider_initial_desc": "स्वैप करते समय आप जिस प्रकार के स्वैप प्रदाता का उपयोग करना पसंद करते हैं, उसका चयन करें",
"swap_providers": "स्वैप प्रदाता",
"swap_reverse_direction": "रिवर्स स्वैप दिशा",
"swap_unavailable_needs_network_wallet": "यह पता प्रकार स्वैप से धनराशि प्राप्त नहीं कर सकता। इस पते पर भेजने के लिए आपको एक ${network} वॉलेट की आवश्यकता है।",
"swap_unavailable_switch_to_network": "यह पता प्रकार स्वैप से धनराशि प्राप्त नहीं कर सकता। जारी रखने के लिए अपने ${network} वॉलेट पर स्विच करें।",
"sweeping_wallet": "वॉलेट स्वीप करना",
"sweeping_wallet_alert": "इसमें ज़्यादा समय नहीं लगना चाहिए। इस स्क्रीन को न छोड़ें, वरना स्वीप किए गए फंड खो सकते हैं।",
"swipe_to_bridge": "ब्रिज करने के लिए स्वाइप करें",
"swipe_to_send": "भेजने के लिए स्वाइप करें",
"switch_camera": "कैमरा स्विच करें",
"switch_input_currency": "क्रिप्टो और फ़िएट प्रविष्टि के बीच स्विच करें",
"switch_to_x_wallet": "${network} वॉलेट पर स्विच करें",
"switch_wallet": "वॉलेट बदलें",
"switchToETHWallet": "कृपया Ethereum वॉलेट पर स्विच करें और फिर से प्रयास करें",
@@ -1222,6 +1279,7 @@
"tap_to_copy": "कॉपी करने के लिए टैप करें",
"template": "टेम्पलेट",
"template_name": "टेम्पलेट का नाम",
"test_node_speeds": "नोड गति का परीक्षण करें",
"testnet_coins_no_value": "टेस्टनेट कॉइन्स का कोई मूल्य नहीं है",
"third_intro_content": "Yats, Cake Wallet के बाहर भी मौजूद हैं। दुनिया के किसी भी वॉलेट पते को Yat से बदला जा सकता है!",
"third_intro_title": "Yat दूसरों के साथ अच्छी तरह काम करता है",
@@ -1235,6 +1293,7 @@
"to_lightning": "Lightning को",
"to_on_chain": "ऑन-चेन पर",
"today": "आज",
"token": "टोकन",
"token_already_exists": "टोकन पहले से मौजूद है",
"token_decimal": "टोकन दशमलव (उदा: USDT)",
"token_name": "टोकन का नाम (उदाहरण: Tether)",
@@ -1301,6 +1360,7 @@
"transaction_error": "लेन-देन त्रुटि",
"transaction_key": "लेन-देन कुंजी",
"transaction_memo_optional": "ट्रांज़ैक्शन मेमो (वैकल्पिक)",
"transaction_preimage": "पूर्वछवि",
"transaction_priority_fast": "तेज़",
"transaction_priority_fastest": "सबसे तेज़",
"transaction_priority_medium": "मध्यम",
@@ -1320,6 +1380,8 @@
"trusted": "विश्वसनीय",
"try_again": "फिर से प्रयास करें",
"trying_to_spend_locked_funds": "लेन-देन अस्वीकार कर दिया गया क्योंकि आप ऐसे फंड खर्च करने का प्रयास कर रहे हैं जिन पर सापेक्ष समय-लॉक लगा है। कृपया प्रतीक्षा करें और बाद में फिर से प्रयास करें, या कॉइन कंट्रोल में जाकर लॉक किए गए फंड को अक्षम कर दें।",
"turn_flash_off": "फ़्लैश बंद करें",
"turn_flash_on": "फ़्लैश चालू करें",
"tx_commit_exception_no_dust_on_change": "इस राशि के साथ लेनदेन अस्वीकार कर दिया गया है। इन कॉइनों के साथ आप बिना चेंज के ${min} भेज सकते हैं या ${max} भेज सकते हैं, जिसमें चेंज वापस आएगा।",
"tx_commit_failed": "लेन-देन कमिट करने में विफल। कृपया सहायता टीम से संपर्क करें।",
"tx_commit_failed_no_peers": "लेन-देन प्रसारित करने में विफल रहा, कृपया एक-दो सेकंड बाद फिर से प्रयास करें",
@@ -1335,6 +1397,7 @@
"tx_wrong_balance_exception": "इस राशि को भेजने के लिए आपके पास पर्याप्त ${currency} नहीं है।",
"tx_wrong_balance_with_amount_exception": "आपके पास कुल ${amount} भेजने के लिए पर्याप्त ${currency} नहीं है",
"tx_zero_fee_exception": "0 शुल्क के साथ लेनदेन नहीं भेजा जा सकता। दर बढ़ाने या नवीनतम अनुमान पाने के लिए अपने कनेक्शन की जांच करने का प्रयास करें।",
"type": "प्रकार",
"unavailable_balance": "अनुपलब्ध बैलेंस",
"unavailable_balance_description": "अनुपलब्ध शेष राशि: इस कुल में वे धनराशि शामिल हैं जो लंबित लेन-देन में लॉक हैं और वे भी जिन्हें आपने अपनी कॉइन कंट्रोल सेटिंग्स में सक्रिय रूप से फ्रीज़ किया है। लॉक किए गए शेष उनके संबंधित लेन-देन पूरे होने के बाद उपलब्ध हो जाएंगे, जबकि फ्रीज़ किए गए शेष लेन-देन के लिए तब तक अनुपलब्ध रहेंगे जब तक आप उन्हें अनफ्रीज़ करने का निर्णय नहीं लेते।",
"unconfirmed": "अपुष्ट बैलेंस",
@@ -1354,6 +1417,7 @@
"unsupported_asset": "हम इस एसेट के लिए इस कार्रवाई का समर्थन नहीं करते हैं। कृपया समर्थित एसेट प्रकार का वॉलेट बनाएं या उस पर स्विच करें।",
"unsupported_network_requested": "यह भुगतान अनुरोध उस नेटवर्क के लिए है जिसका हम समर्थन नहीं करते (चेन आईडी ${chainId})।",
"unsupported_token_requested": "यह भुगतान अनुरोध एक टोकन के लिए है जिसे हम चयनित नेटवर्क पर नहीं पहचान सके।",
"up_to": "तक",
"uptime": "अपटाइम",
"upto": "${value} तक",
"usb": "USB",
@@ -1504,5 +1568,9 @@
"zcash_card_enable_later": "आप इस कार्ड को बाद में सेटिंग्स में कभी भी सक्षम कर सकते हैं",
"zcash_card_missing_funds": "फंड गायब हैं?",
"zcash_card_scan": "स्कैन",
"zcash_card_warning": "प्रक्रिया पूरी होने तक ऐप बंद न करें। यदि आप ऐसा करते हैं, तो यह प्रक्रिया शुरू से फिर से शुरू करनी होगी।"
"zcash_card_warning": "प्रक्रिया पूरी होने तक ऐप बंद न करें। यदि आप ऐसा करते हैं, तो यह प्रक्रिया शुरू से फिर से शुरू करनी होगी।",
"zcash_network_upgrade": "Zcash नेटवर्क अपग्रेड",
"zcash_network_upgrade_desc_1": "ज़कैश ने आयरनवुड नामक एक नेटवर्क अपग्रेड किया है जिसके लिए धन को खर्च करने से पहले स्थानांतरण की आवश्यकता होती है। यह माइग्रेशन स्वचालित, गोपनीयता-संरक्षित है, और जैसे ही आप अपना Zcash वॉलेट खोलते हैं, शुरू हो जाता है।",
"zcash_network_upgrade_desc_2": "जब माइग्रेशन समाप्त हो जाएगा, तो आपकी उपलब्ध शेष राशि सामान्य हो जाएगी, और आप हमेशा की तरह Zcash भेजना और प्राप्त करना जारी रख सकते हैं।",
"zcash_network_upgrade_desc_3": "कृपया अपने Zcash वॉलेट को सिंकिंग समाप्त करने की अनुमति दें, और फिर माइग्रेशन समाप्त होने तक ऐप को खुला छोड़ दें, जिसमें शेष राशि के आधार पर कुछ मिनट लग सकते हैं।"
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Ovdje će se prikazati aktivne veze",
"add": "Dodaj",
"add_a_note": "Dodajte bilješku",
"add_a_passphrase": "Dodajte šifru",
"add_account": "Dodaj račun",
"add_contact": "Dodaj kontakt",
"add_contact_to_address_book": "Želite li dodati ovaj kontakt u svoj adresar?",
@@ -55,6 +56,7 @@
"alert_notice": "Obavijest",
"all": "SVE",
"all_coins": "Svi novčići",
"all_pascal_case": "Sve",
"all_trades": "Sve trgovine",
"all_transactions": "Sve transakcije",
"alphabetical": "Abecedno",
@@ -63,6 +65,7 @@
"always": "Uvijek",
"ambiguous_token_symbol_exception": "Više od jednog tokena u ovom novčaniku koristi simbol ${symbol}. Onemogućite dvostruki token kako bi se ispravan mogao identificirati prije slanja.",
"amount": "Iznos: ",
"amount_hidden": "Iznos skriven",
"amount_is_below_minimum_limit": "Vaš saldo nakon naknada bio bi manji od minimalnog iznosa potrebnog za razmjenu (${min})",
"amount_is_estimate": "Primljeni iznos je procijenjen",
"amount_is_guaranteed": "Primljeni iznos je zajamčen",
@@ -95,6 +98,7 @@
"available_balance": "Raspoloživo stanje",
"available_balance_description": "“Dostupno stanje” ili “Potvrđeno stanje” su sredstva koja možete odmah potrošiti. Ako se sredstva prikazuju u donjem stanju, ali ne i u gornjem, morate pričekati nekoliko minuta da dolazna sredstva dobiju više mrežnih potvrda. Nakon što dobiju više potvrda, moći ćete ih potrošiti.",
"available_balance_short": "Prosjek: ${amount}",
"available_providers": "Dostupni pružatelji usluga",
"avg_savings": "Prosj. ušteda",
"avl": "Avl",
"awaitDAppProcessing": "Molimo pričekajte da dApp završi s obradom.",
@@ -140,7 +144,11 @@
"buy": "Kupi",
"buy_alert_content": "Trenutno podržavamo samo kupnju Bitcoina, Ethereuma, Litecoina i Monera. Molimo izradite ili se prebacite na svoj Bitcoin, Ethereum, Litecoin ili Monero novčanik.",
"buy_bitcoin": "Kupi Bitcoin",
"buy_crypto": "Kupite kripto",
"buy_crypto_desc": "Napunite svoj novčanik fiatom",
"buy_now": "Kupi sada",
"buy_or_sell": "Kupite ili prodajte",
"buy_or_sell_desc": "Zamijenite fiat za kripto zahvaljujući našim pružateljima usluga",
"buy_provider_unavailable": "Pružatelj usluge trenutačno nije dostupan.",
"buy_sell_pair_is_not_supported_warning": "Ovaj valutni par nije podržan ni kod jednog pružatelja za odabrani način plaćanja. Odaberite drugi par ili pokušajte promijeniti način plaćanja.",
"buy_with": "Kupi s",
@@ -200,6 +208,8 @@
"choose_a_provider": "Odaberite pružatelja usluga",
"choose_account": "Odaberite račun",
"choose_address": "\n\nMolimo odaberite adresu:",
"choose_amount_to_buy": "Odaberite iznos za kupnju",
"choose_amount_to_sell": "Odaberite iznos za prodaju",
"choose_card_value": "Odaberite vrijednost kartice",
"choose_derivation": "Odaberite derivaciju novčanika",
"choose_from_available_options": "Odaberite jednu od dostupnih opcija:",
@@ -215,6 +225,7 @@
"close": "Zatvori",
"coin_control": "Kontrola kovanica (nije obavezno)",
"coin_control_desc": "Filtrirajte izlaze za ovu transakciju. Promjene koje ovdje napravite odrazit će se samo na trenutnu transakciju.",
"coin_control_desc_no_edit": "Zamrznite izlaze ako je potrebno. Promjene će biti postojane u svim transakcijama. Također možete filtrirati izlaze za jednu transakciju na zaslonima za slanje ili zamjenu.",
"coin_control_load_failed": "Učitavanje nepotrošenih kovanica nije uspjelo",
"cold_or_recover_wallet": "Dodajte air-gapped cold wallet ili oporavite paper wallet.",
"collection_address": "Adresa za prikupljanje",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Povežite svoj hardverski novčanik putem Bluetootha",
"connect_your_hardware_wallet_usb": "Povežite svoj hardverski novčanik putem USB-a",
"connected": "Povezano",
"connecting_you_to": "Povezujući vas s",
"connection_sync": "Povezivanje i sinkronizacija",
"connections": "Veze",
"connections_desc": "Upravljajte vezama s uslugama i API-jima trećih strana.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Kopiraj Payjoin URL",
"copyWalletConnectLink": "Kopirajte WalletConnect poveznicu iz dApp-a i zalijepite je ovdje",
"corrupted_seed_notice": "Datoteke za ovaj novčanik su oštećene i ne mogu se otvoriti. Molimo pogledajte seed frazu, spremite je i obnovite novčanik.\n\nAko je vrijednost prazna, tada se seed nije mogao ispravno oporaviti.",
"could_not_load_quotes": "Nije moguće učitati ponude",
"could_not_proceed_with_trade": "Nije moguće nastaviti s trgovinom",
"countries": "Zemlje",
"create_account": "Izradi račun",
"create_backup": "Izradi sigurnosnu kopiju",
@@ -412,6 +426,7 @@
"enter_code": "Unesite kod",
"enter_greater_than": "Molimo unesite iznos veći od",
"enter_less_than": "Molimo unesite iznos manji od",
"enter_on_device_instead": "Umjesto toga unesite na uređaju",
"enter_recipient_address": "Molimo unesite adresu primatelja",
"enter_seed_phrase": "Unesite svoju frazu za oporavak",
"enter_totp_code": "Molimo unesite TOTP kod.",
@@ -486,6 +501,7 @@
"extra_id": "Dodatni ID:",
"extracted_address_content": "Poslat ćete sredstva na\n${recipient_name}",
"failed_authentication": "Neuspješna autentifikacija. ${state_error}",
"failed_to_load_payment_methods": "Učitavanje načina plaćanja nije uspjelo",
"faq": "FAQ",
"favorite_token": "Omiljeni token",
"favorite_token_desc": "Stanje omiljenog tokena prikazat će se na kartici stanja.",
@@ -501,6 +517,7 @@
"file_saved": "Datoteka je spremljena",
"fill_code": "Molimo unesite verifikacijski kod koji ste primili na svoju e-poštu",
"filter_by": "Filtriraj po",
"filter_swap_providers": "Pružatelji zamjene filtera",
"filters": "Filteri",
"finding_provider": "Traženje pružatelja",
"first_wallet_text": "Odličan novčanik za Monero, Bitcoin, Ethereum, Litecoin i Haven",
@@ -535,6 +552,7 @@
"got_it": "Razumijem",
"gross_balance": "Bruto saldo",
"group_by_type": "Grupiraj po vrsti",
"hardware_wallet": "Hardverski novčanik",
"haven_app": "Haven by Cake Wallet",
"haven_app_wallet_text": "Odličan novčanik za Haven",
"help": "pomoć",
@@ -544,6 +562,7 @@
"hide_address": "Sakrij adresu",
"hide_details": "Sakrij detalje",
"high_contrast_theme": "Tema visokog kontrasta",
"highest_success_rate": "Najveća stopa uspješnosti",
"history": "Povijest",
"home": "Početna",
"home_screen_settings": "Postavke početnog zaslona",
@@ -554,6 +573,7 @@
"i_understand": "Razumijem",
"icon_style": "Stil ikone",
"id": "ID: ",
"if_you_dont_see_your_device": "Ako gore ne vidite svoj uređaj, provjerite je li vaš uređaj budan i otključan!",
"ignor": "Zanemari",
"import": "Uvoz",
"importNFTs": "Uvezi NFT-ove",
@@ -562,6 +582,7 @@
"incorrect_seed": "Uneseni tekst nije valjan.",
"incorrect_seed_option": "Netočno. Pokušajte ponovno",
"incorrect_seed_option_back": "Netočno. Provjerite je li vaša fraza za oporavak ispravno spremljena i pokušajte ponovno.",
"info": "Info",
"infobox_auto_address": "Vaša adresa za primanje mijenjat će se svaki put kada primite transakciju",
"infobox_multichain": "Koristite ovu adresu za primanje bilo kojeg tokena ili kolekcionarskog predmeta na",
"infobox_rotation": "Vaša adresa za primanje će se mijenjati svaki put kada zatvorite i ponovno otvorite ovaj zaslon",
@@ -576,11 +597,13 @@
"invalid_input": "Neispravan unos",
"invalid_password": "Nevažeća zaporka",
"invoice_details": "Detalji računa",
"is_currently_being_migrated": "trenutno se migrira",
"is_percentage": "je",
"keys": "Ključevi",
"label": "Oznaka",
"label_address": "Oznaka adrese",
"last_30_days": "Posljednjih 30 dana",
"last_7_days": "Zadnjih 7 dana",
"learn_more": "Saznajte više",
"ledger_connection_error": "Povezivanje s vašim Ledgerom nije uspjelo. Molimo pokušajte ponovno.",
"ledger_error_device_locked": "Ledger je zaključan",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Kada uplatite na Lightning, mijenjate svoj on-chain Bitcoin iz ovog novčanika za svoj Lightning račun.",
"lightning_deposit_disclaimer": "Novi Lightning saldo neće biti dostupan dok se Bitcoin transakcija u potpunosti ne potvrdi.",
"lightning_external_disclaimer": "Ne zatvarajte ovu stranicu dok ne pošaljete sredstva, inače se uplata neće izvršiti.",
"lightning_mode": "Mod munje",
"lightning_username_desc": "Jednostavno primajte Lightning plaćanja uz Lightning korisničko ime tako da odaberete prilagođeno ime ili upotrijebite nasumično generirano u nastavku.",
"lightning_username_desc_completed": "Ovo korisničko ime možete koristiti za primanje plaćanja iz bilo kojeg Lightning novčanika.",
"lightning_username_setup_later": "Ako sada preskočite, možete to postaviti kasnije u Postavkama.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Stope naknada uživo putem API-ja",
"load_more": "Učitaj više",
"loading": "Učitavanje",
"loading_rates": "Učitavanje cijena...",
"loading_your_wallet": "Učitavanje vašeg novčanika",
"login": "Prijava",
"logout": "Odjava",
"long_press_edit_address": "Dugo pritisnite za uređivanje adrese",
"long_press_hide_balance": "Dugo pritisnite karticu za skrivanje stanja",
"long_press_show_balance": "Dugo pritisnite karticu za prikaz stanja",
"long_press_to_copy": "Dugo pritisnite za kopiranje",
"low_fee": "Niska naknada",
"low_fee_alert": "Trenutačno koristite nizak prioritet mrežne naknade. To bi moglo uzrokovati duga čekanja, različite tečajeve ili otkazane zamjene. Preporučujemo postavljanje veće naknade za bolje iskustvo.",
"low_kyc": "Nizak KYC",
"made_easy": "jednostavno",
"manage_nodes": "Upravljanje čvorovima",
"manage_pow_nodes": "Upravljaj PoW čvorovima",
@@ -648,6 +676,7 @@
"messages": "Poruke",
"method": "Metoda",
"methods": "Metode",
"migrating_to_ironwood": "seli u Ironwood",
"min_amount": "Min: ${value}",
"min_value": "Min: ${value} ${currency}",
"mining": "Rudarenje",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Neki NFT-ovi se ne mogu učitati",
"nfts": "NFT-ovi",
"no": "Ne",
"no_buy_providers": "Nije pronađen nijedan pružatelj za ${curr}.",
"no_cards_found": "Nisu pronađene kartice",
"no_extra_detail": "Nema dostupnih dodatnih detalja",
"no_id_needed": "ID nije potreban!",
"no_id_required": "Nije potrebna osobna iskaznica. Nadopunite i trošite bilo gdje",
"no_providers_available": "Nema dostupnih pružatelja",
"no_providers_selected": "Nema odabranih pružatelja usluga",
"no_relay_on_domain": "Ne postoji relej za korisničku domenu ili je relej nedostupan. Odaberite relej koji želite koristiti.",
"no_relays": "Nema releja",
"no_relays_message": "Pronašli smo Nostr NIP-05 zapis za ovog korisnika, ali ne sadrži nijedan relay. Zamolite primatelja da doda relay-e u svoj Nostr zapis.",
@@ -737,6 +768,8 @@
"onramper_option_description": "Brzo kupite kripto uz mnoge načine plaćanja. Dostupno u većini zemalja. Spreadovi i naknade variraju.",
"open_gift_card": "Otvori poklon karticu",
"open_wallet": "Otvori novčanik",
"opens_externally": "Otvara se izvana",
"opens_in_browser": "Otvara se u pregledniku",
"optional_description": "Opcionalni opis",
"optional_email_hint": "Neobavezna e-pošta za obavijest primatelju",
"optional_name": "Neobavezno ime primatelja",
@@ -759,6 +792,8 @@
"pairing_error": "Pogreška pri uparivanju",
"pairingInvalidEvent": "Nevažeći događaj uparivanja",
"passphrase": "Lozinka (neobavezno)",
"passphrase_entry": "Unos zaporke",
"passphrase_raw": "Lozinka",
"passphrase_view_keys": "Lozinka",
"passphrases_doesnt_match": "Lozinke se ne podudaraju, pokušajte ponovno",
"password": "Lozinka",
@@ -777,6 +812,7 @@
"payment_id": "ID plaćanja: ",
"payment_invoices": "Računi za plaćanje",
"payment_made_easy": "Plaćanja su jednostavna",
"payment_method": "Način plaćanja",
"payment_was_received": "Vaša uplata je primljena.",
"payments": "Plaćanja",
"pending": " (na čekanju)",
@@ -808,6 +844,7 @@
"please_reference_document": "Molimo pogledajte dokumente u nastavku za više informacija.",
"please_select": "Molimo odaberite:",
"please_select_backup_file": "Molimo odaberite datoteku sigurnosne kopije i unesite lozinku sigurnosne kopije.",
"please_try_again_later": "Pokušajte ponovno kasnije.",
"please_try_to_connect_to_another_node": "Molimo pokušajte se povezati s drugim čvorom",
"please_wait": "Molimo pričekajte",
"polygonscan_history": "Povijest na PolygonScanu",
@@ -827,6 +864,7 @@
"privacy_settings": "Postavke privatnosti",
"private_key": "Privatni ključ",
"private_memo_optional": "Privatna bilješka (nije obavezno)",
"proceed": "Nastavi",
"proceed_after_one_minute": "Ako se zaslon ne nastavi nakon 1 minute, provjerite svoju e-poštu.",
"proceed_on_device": "Nastavite na svom uređaju",
"proceed_on_device_description": "Molimo slijedite upute prikazane na vašem hardverskom novčaniku",
@@ -838,15 +876,20 @@
"providers": "Pružatelji",
"public_key": "Javni ključ",
"purchase_gift_card": "Kupi darovnu karticu",
"purchase_with": "Kupnja sa",
"purple_dark_theme": "Tamna ljubičasta tema",
"qr_close_fullscreen": "Dodirnite za zatvaranje cijelog zaslona QR koda",
"qr_code_format": "Format QR koda",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) je industrijski standard i najšire kompatibilan s Bitcoin hardverskim novčanicima te bi ga trebala odabrati većina korisnika. BBQR (Better Bitcoin QR) jedinstven je format koji koriste samo COLDCARD hardverski novčanici, počevši od njihovog modela Q.",
"qr_code_format_note": "Različite formate QR koda koriste različiti hardverski novčanici u Bitcoin ekosustavu",
"qr_code_receive_address": "QR kod za vašu prijemnu adresu",
"qr_fullscreen": "Dodirnite za otvaranje QR koda na cijelom zaslonu",
"qr_instruction": "Upotrijebite ovu adresu za primanje bilo kojeg tokena ili kolekcionarskog predmeta na",
"qr_parts_scanned": "Skenirano ${scanned} od ${total} dijelova QR koda",
"qr_payment_amount": "Ovaj QR kod sadrži iznos plaćanja. Želite li prepisati trenutnu vrijednost?",
"quantity": "Količina",
"question_to_disable_2fa": "Jeste li sigurni da želite onemogućiti Cake 2FA? 2FA kod više neće biti potreban za pristup novčaniku i određenim funkcijama.",
"rate": "Stopa",
"receivable_balance": "Naplativo stanje",
"receive": "Primite",
"receive_amount": "Iznos",
@@ -856,6 +899,7 @@
"recieving": "Primanje",
"recipient_account_creation_fee": "Dodatni iznos od ${amount} je potreban za stvaranje token računa za primatelja jer ga on još nema.",
"recipient_address": "Adresa primatelja",
"recipient_number": "Primatelj ${number}",
"reconnect": "Ponovno poveži",
"reconnect_alert_text": "Jeste li sigurni da se želite ponovno povezati?",
"reconnect_your_hardware_wallet": "Ponovno povežite svoj hardverski novčanik",
@@ -897,6 +941,7 @@
"rescan": "Ponovno skeniraj",
"resend_code": "Molimo ponovno ga pošaljite",
"reset": "Poništi",
"reset_filters": "Poništi filtre",
"reset_password": "Ponovno postavi lozinku",
"restore": "Vrati",
"restore_active_seed": "Aktivna seed fraza",
@@ -929,9 +974,13 @@
"restore_wallet": "Vrati novčanik",
"restore_wallet_name": "Naziv novčanika",
"restore_wallet_restore_description": "Opis obnove novčanika",
"resync_device": "Ponovno sinkroniziraj uređaj",
"resync_device_cancel_warning_desc": "Ovo će prekinuti proces sinkronizacije koji je u tijeku s vašim hardverskim uređajem",
"resync_device_desc": "Ažuriranje stanja zahtijeva povremeno ponovno sinkroniziranje Cake Walleta s uređajem.",
"return_address_desc": "U rijetkom slučaju neuspjele zamjene, naši partneri mogu automatski vratiti vašu uplatu na navedenu adresu za povrat.",
"return_address_desc_external": "Budući da ste odabrali Slanje s vanjskog, u nastavku ručno postavite adresu za povrat.",
"robinhood_option_description": "Kupite i prenesite odmah pomoću svoje debitne kartice, bankovnog računa ili Robinhood salda. Samo za SAD.",
"rotate_address": "Nađi novu adresu",
"router_no_route": "Nije definirana ruta za ${name}",
"salary": "Plaća",
"save": "Spremi",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "odabrani Trocador pružatelj usluga",
"sell": "Prodaj",
"sell_alert_content": "Trenutno podržavamo samo prodaju Bitcoina, Ethereuma i Litecoina. Molimo izradite ili se prebacite na svoj Bitcoin, Ethereum ili Litecoin novčanik.",
"sell_crypto": "Prodaj kripto",
"sell_crypto_desc": "Dobijte fiat za svoju kriptovalutu",
"sell_monero_com_alert_content": "Prodaja Monera još nije podržana",
"send": "Pošalji",
"send_address": "${cryptoCurrency} adresa",
@@ -1098,6 +1149,7 @@
"share_this_node": "Podijeli ovaj čvor",
"shared_seed_wallet_groups": "Grupe novčanika sa zajedničkom seed frazom",
"shared_seed_wallets": "Novčanici sa zajedničkom seed frazom",
"shielding": "Autoshield",
"show": "Prikaži",
"show_address_book_popup": "Prikaži skočni prozor adresara",
"show_balance": "Dugo pritisnite za prikaz stanja",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "Dugo pritisnite za skrivanje ili prikaz stanja",
"show_combined_balance": "Prikaži kombinirano stanje",
"show_details": "Prikaži detalje",
"show_full_address": "Prikaži punu adresu",
"show_hidden_addresses": "Prikaži skrivene adrese",
"show_keys": "Prikaži seed/ključeve",
"show_market_place": "Prikaži Marketplace",
@@ -1154,6 +1207,7 @@
"sort_by": "Sortiraj po",
"spend_key_private": "Ključ za trošenje (privatni)",
"spend_key_public": "Ključ za trošenje (javni)",
"standard": "Standard",
"starting_tor_proxy": "Pokretanje Tor proxyja",
"status": "Status: ",
"step": "Korak",
@@ -1176,12 +1230,15 @@
"swap_id": "ID zamjene",
"swap_provider_initial_desc": "Odaberite vrstu pružatelja zamjene koju želite koristiti pri zamjeni",
"swap_providers": "Pružatelji usluga zamjene",
"swap_reverse_direction": "Obrnuti smjer zamjene",
"swap_unavailable_needs_network_wallet": "Ova vrsta adrese ne može primiti sredstva od zamjene. Potreban vam je ${network} novčanik za slanje na ovu adresu.",
"swap_unavailable_switch_to_network": "Ova vrsta adrese ne može primiti sredstva od zamjene. Za nastavak prebacite se na svoj ${network} novčanik.",
"sweeping_wallet": "Prebacivanje sredstava u novčanik",
"sweeping_wallet_alert": "Ovo ne bi trebalo dugo trajati. NE NAPUŠTAJTE OVAJ ZASLON ILI PREBAČENA SREDSTVA MOGU BITI IZGUBLJENA.",
"swipe_to_bridge": "Prijeđite prstom za premošćivanje",
"swipe_to_send": "Prijeđite prstom za slanje",
"switch_camera": "Promijeni kameru",
"switch_input_currency": "Prebacivanje između kripto i fiat unosa",
"switch_to_x_wallet": "Prebacite se na ${network} novčanik",
"switch_wallet": "Prebaci novčanik",
"switchToETHWallet": "Molimo prebacite se na Ethereum novčanik i pokušajte ponovno",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "Dodirnite za kopiranje",
"template": "Predložak",
"template_name": "Naziv predloška",
"test_node_speeds": "Testirajte brzine čvorova",
"testnet_coins_no_value": "Testnet kovanice nemaju vrijednost",
"third_intro_content": "Yatovi žive i izvan Cake Walleta. Bilo koja adresa novčanika na svijetu može se zamijeniti Yatom!",
"third_intro_title": "Yat se dobro slaže s drugima",
@@ -1233,6 +1291,7 @@
"to_lightning": "na Lightning",
"to_on_chain": "na on-chain",
"today": "Danas",
"token": "Znak",
"token_already_exists": "Token već postoji",
"token_decimal": "Decimalni broj tokena (npr.: USDT)",
"token_name": "Naziv tokena (npr.: Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "Pogreška transakcije",
"transaction_key": "Ključ transakcije",
"transaction_memo_optional": "Napomena transakcije (neobavezno)",
"transaction_preimage": "Predslika",
"transaction_priority_fast": "Brzo",
"transaction_priority_fastest": "Najbrže",
"transaction_priority_medium": "Srednji",
@@ -1318,6 +1378,8 @@
"trusted": "Pouzdano",
"try_again": "Pokušajte ponovno",
"trying_to_spend_locked_funds": "Transakcija je odbijena jer pokušavate potrošiti sredstva koja imaju relativno vremensko zaključavanje. Pričekajte i pokušajte ponovno kasnije ili onemogućite zaključana sredstva u kontroli novčića.",
"turn_flash_off": "Isključite bljeskalicu",
"turn_flash_on": "Uključi bljeskalicu",
"tx_commit_exception_no_dust_on_change": "Transakcija je odbijena s ovim iznosom. S ovim kovanicama možete poslati ${min} bez ostatka ili ${max} uz povrat ostatka.",
"tx_commit_failed": "Potvrda transakcije nije uspjela. Molimo kontaktirajte podršku.",
"tx_commit_failed_no_peers": "Neuspjelo emitiranje transakcije, pokušajte ponovno za sekundu ili dvije",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "Nemate dovoljno ${currency} za slanje ovog iznosa.",
"tx_wrong_balance_with_amount_exception": "Nemate dovoljno ${currency} za slanje ukupnog iznosa od ${amount}",
"tx_zero_fee_exception": "Nije moguće poslati transakciju s naknadom 0. Pokušajte povećati stopu ili provjerite vezu za najnovije procjene.",
"type": "Tip",
"unavailable_balance": "Nedostupno stanje",
"unavailable_balance_description": "Nedostupno stanje: Ovaj ukupni iznos uključuje sredstva koja su zaključana u transakcijama na čekanju i ona koja ste aktivno zamrznuli u postavkama kontrole novčića. Zaključana sredstva postat će dostupna nakon što se dovrše odgovarajuće transakcije, dok zamrznuta sredstva ostaju nedostupna za transakcije sve dok ih ne odlučite odmrznuti.",
"unconfirmed": "Nepotvrđeno stanje",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "Ne podržavamo ovu radnju za ovu imovinu. Izradite ili se prebacite na novčanik podržane vrste imovine.",
"unsupported_network_requested": "Ovaj zahtjev za plaćanje je za mrežu koju ne podržavamo (ID lanca ${chainId}).",
"unsupported_token_requested": "Ovaj zahtjev za plaćanje odnosi se na token koji nismo mogli identificirati na odabranoj mreži.",
"up_to": "Sve do",
"uptime": "Vrijeme neprekidnog rada",
"upto": "do ${value}",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "Ovu karticu uvijek možete omogućiti kasnije u postavkama",
"zcash_card_missing_funds": "Nedostaju sredstva?",
"zcash_card_scan": "Skeniraj",
"zcash_card_warning": "Ne zatvarajte aplikaciju dok se postupak ne dovrši; ako to učinite, postupak će se morati ponovno pokrenuti ispočetka."
"zcash_card_warning": "Ne zatvarajte aplikaciju dok se postupak ne dovrši; ako to učinite, postupak će se morati ponovno pokrenuti ispočetka.",
"zcash_network_upgrade": "Nadogradnja Zcash mreže",
"zcash_network_upgrade_desc_1": "Zcash je prošao mrežnu nadogradnju pod nazivom Ironwood koja zahtijeva migraciju sredstava prije nego što se mogu potrošiti. Ova migracija je automatska, čuva privatnost i počinje čim otvorite svoj Zcash novčanik.",
"zcash_network_upgrade_desc_2": "Kada migracija završi, vaš će se raspoloživi saldo vratiti u normalu i možete nastaviti slati i primati Zcash kao i obično.",
"zcash_network_upgrade_desc_3": "Dopustite svom Zcash novčaniku da dovrši sinkronizaciju, a zatim ostavite aplikaciju otvorenom dok migracija ne završi što može potrajati nekoliko minuta ovisno o stanju."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Ակտիվ կապերը կհայտնվեն այստեղ",
"add": "Ավելացնել",
"add_a_note": "Ավելացնել նշում",
"add_a_passphrase": "Ավելացնել անցաբառ",
"add_account": "Ավելացնել հաշիվ",
"add_contact": "Ավելացնել կոնտակտ",
"add_contact_to_address_book": "Ցանկանո՞ւմ եք այս կոնտակտը ավելացնել Ձեր հասցեագրքում:",
@@ -55,6 +56,7 @@
"alert_notice": "Ծանուցում",
"all": "ԲՈԼՈՐԸ",
"all_coins": "Բոլոր մետաղադրամները",
"all_pascal_case": "Բոլորը",
"all_trades": "Բոլոր գործարքները",
"all_transactions": "Բոլոր գործարքները",
"alphabetical": "Այբբենական",
@@ -63,6 +65,7 @@
"always": "Միշտ",
"ambiguous_token_symbol_exception": "Այս դրամապանակում մեկից ավելի թոքեններ օգտագործում են ${symbol} խորհրդանիշը: Անջատեք կրկնօրինակ նշանը, որպեսզի ճիշտը հնարավոր լինի նույնացնել նախքան ուղարկելը:",
"amount": "Գումար՝ ",
"amount_hidden": "Գումարը թաքցված է",
"amount_is_below_minimum_limit": "Միջնորդավճարներից հետո Ձեր մնացորդը կլինի փոխանակման համար անհրաժեշտ նվազագույն գումարից (${min}) պակաս",
"amount_is_estimate": "Ստացվող գումարը մոտավոր է",
"amount_is_guaranteed": "Ստացվող գումարը երաշխավորված է",
@@ -95,6 +98,7 @@
"available_balance": "Հասանելի մնացորդ",
"available_balance_description": "«Հասանելի մնացորդը» կամ «Հաստատված մնացորդը» միջոցներ են, որոնք կարելի է անմիջապես ծախսել։ Եթե միջոցները երևում են ստորին մնացորդում, բայց ոչ վերևի մնացորդում, ապա պետք է մի քանի րոպե սպասեք, մինչև մուտքագրվող միջոցները ստանան ավելի շատ ցանցային հաստատումներ։ Ավելի շատ հաստատումներ ստանալուց հետո դրանք հնարավոր կլինի ծախսել։",
"available_balance_short": "Ավլ՝ ${amount}",
"available_providers": "Հասանելի մատակարարներ",
"avg_savings": "Միջին խնայողություն",
"avl": "Ավլ",
"awaitDAppProcessing": "Խնդրում ենք սպասել, մինչև dApp-ը ավարտի մշակումը։",
@@ -140,7 +144,11 @@
"buy": "Գնել",
"buy_alert_content": "Ներկայումս մենք աջակցում ենք միայն Bitcoin, Ethereum, Litecoin և Monero-ի գնմանը։ Խնդրում ենք ստեղծել կամ անցնել ձեր Bitcoin, Ethereum, Litecoin կամ Monero դրամապանակին։",
"buy_bitcoin": "Գնել Բիթքոյն",
"buy_crypto": "Գնել Crypto",
"buy_crypto_desc": "Ֆինանսավորեք ձեր դրամապանակը fiat-ով",
"buy_now": "Գնել հիմա",
"buy_or_sell": "Գնել կամ վաճառել",
"buy_or_sell_desc": "Փոխանակեք fiat-ը կրիպտոյի հետ՝ շնորհիվ մեր պրովայդերների",
"buy_provider_unavailable": "Մատակարարը ներկայումս անհասանելի է։",
"buy_sell_pair_is_not_supported_warning": "Այս արժութային զույգը ընտրված վճարման եղանակի համար չի աջակցվում որևէ մատակարարի կողմից։ Խնդրում ենք ընտրել այլ զույգ կամ փորձել փոխել վճարման եղանակը։",
"buy_with": "Գնել՝",
@@ -200,6 +208,8 @@
"choose_a_provider": "Ընտրեք մատակարար",
"choose_account": "Ընտրեք հաշիվ",
"choose_address": "\n\nԽնդրում ենք ընտրել հասցեն՝",
"choose_amount_to_buy": "Ընտրեք գումար գնելու համար",
"choose_amount_to_sell": "Ընտրեք վաճառքի գումարը",
"choose_card_value": "Ընտրեք քարտի արժեքը",
"choose_derivation": "Ընտրեք դրամապանակի դերիվացիան",
"choose_from_available_options": "Ընտրեք առկա տարբերակներից՝",
@@ -215,6 +225,7 @@
"close": "Փակել",
"coin_control": "Մետաղադրամների կառավարում (ըստ ցանկության)",
"coin_control_desc": "Զտեք ելքերը այս գործարքի համար։ Այստեղ կատարած փոփոխությունները կանդրադառնան միայն ընթացիկ գործարքի վրա։",
"coin_control_desc_no_edit": "Անհրաժեշտության դեպքում սառեցրեք ելքերը: Փոփոխությունները հաստատուն կլինեն բոլոր գործարքներում: Դուք կարող եք նաև զտել ելքերը մեկ գործարքի համար Ուղարկել կամ Փոխանակել էկրաններին:",
"coin_control_load_failed": "Չհաջողվեց բեռնել չծախսված մետաղադրամները",
"cold_or_recover_wallet": "Ավելացրեք air-gapped cold wallet կամ վերականգնեք paper wallet:",
"collection_address": "Հավաքագրման հասցե",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Միացրեք ձեր ապարատային դրամապանակը Bluetooth-ի միջոցով",
"connect_your_hardware_wallet_usb": "Միացրեք ձեր ապարատային դրամապանակը USB-ի միջոցով",
"connected": "Միացված",
"connecting_you_to": "Ձեզ միացնելով",
"connection_sync": "Կապ և համաժամեցում",
"connections": "Միացումներ",
"connections_desc": "Կառավարեք կապերը ծառայությունների և երրորդ կողմի API-ների հետ:",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Պատճենել Payjoin URL-ը",
"copyWalletConnectLink": "Պատճենեք WalletConnect հղումը dApp-ից և տեղադրեք այստեղ",
"corrupted_seed_notice": "Այս դրամապանակի ֆայլերը վնասված են և չեն կարող բացվել։ Խնդրում ենք դիտել seed phrase-ը, պահպանել այն և վերականգնել դրամապանակը։\n\nԵթե արժեքը դատարկ է, ապա seed-ը չի հաջողվել ճիշտ վերականգնել։",
"could_not_load_quotes": "Չհաջողվեց բեռնել մեջբերումները",
"could_not_proceed_with_trade": "Չհաջողվեց շարունակել առևտուրը",
"countries": "Երկրներ",
"create_account": "Ստեղծել հաշիվ",
"create_backup": "Ստեղծել պահուստային պատճեն",
@@ -412,6 +426,7 @@
"enter_code": "Մուտքագրեք կոդը",
"enter_greater_than": "Խնդրում ենք մուտքագրել ավելի մեծ գումար, քան",
"enter_less_than": "Խնդրում ենք մուտքագրել ավելի փոքր գումար, քան",
"enter_on_device_instead": "Փոխարենը մուտքագրեք սարքի վրա",
"enter_recipient_address": "Խնդրում ենք մուտքագրել ստացողի հասցեն",
"enter_seed_phrase": "Մուտքագրեք ձեր վերականգնման արտահայտությունը",
"enter_totp_code": "Խնդրում ենք մուտքագրել TOTP կոդը։",
@@ -486,6 +501,7 @@
"extra_id": "Լրացուցիչ ID:",
"extracted_address_content": "Դուք կուղարկեք միջոցներ\n${recipient_name}-ին",
"failed_authentication": "Նույնականացումը ձախողվեց. ${state_error}",
"failed_to_load_payment_methods": "Չհաջողվեց բեռնել վճարման եղանակները",
"faq": "ՀՏՀ",
"favorite_token": "Նախընտրած թոքեն",
"favorite_token_desc": "Նախընտրած թոքենի մնացորդը կցուցադրվի մնացորդի քարտի վրա։",
@@ -501,6 +517,7 @@
"file_saved": "Ֆայլը պահպանվել է",
"fill_code": "Խնդրում ենք մուտքագրել ձեր էլեկտրոնային փոստին ուղարկված հաստատման կոդը",
"filter_by": "Զտել ըստ",
"filter_swap_providers": "Ֆիլտրի փոխանակման մատակարարներ",
"filters": "Զտիչներ",
"finding_provider": "Մատակարարի որոնում",
"first_wallet_text": "Հիանալի դրամապանակ Monero, Bitcoin, Ethereum, Litecoin և Haven-ի համար",
@@ -535,6 +552,7 @@
"got_it": "Հասկացա",
"gross_balance": "Համախառն մնացորդ",
"group_by_type": "Խմբավորել ըստ տեսակի",
"hardware_wallet": "Սարքավորման դրամապանակ",
"haven_app": "Haven՝ Cake Wallet-ից",
"haven_app_wallet_text": "Հիանալի դրամապանակ Haven-ի համար",
"help": "Օգնություն",
@@ -544,6 +562,7 @@
"hide_address": "Թաքցնել հասցեն",
"hide_details": "Թաքցնել մանրամասները",
"high_contrast_theme": "Բարձր հակադրությամբ թեմա",
"highest_success_rate": "Հաջողության ամենաբարձր ցուցանիշը",
"history": "Պատմություն",
"home": "Գլխավոր",
"home_screen_settings": "Գլխավոր էկրանի կարգավորումներ",
@@ -554,6 +573,7 @@
"i_understand": "Հասկացա",
"icon_style": "Սրբապատկերների ոճը",
"id": "ID: ",
"if_you_dont_see_your_device": "Եթե ​​վերևում չեք տեսնում ձեր սարքը, համոզվեք, որ ձեր սարքը արթուն է և ապակողպված:",
"ignor": "Անտեսել",
"import": "Ներմուծում",
"importNFTs": "Ներմուծել NFT-ներ",
@@ -562,6 +582,7 @@
"incorrect_seed": "Մուտքագրված տեքստը վավեր չէ։",
"incorrect_seed_option": "Սխալ է։ Խնդրում ենք կրկին փորձել",
"incorrect_seed_option_back": "Սխալ. Խնդրում ենք համոզվել, որ ձեր վերականգնման արտահայտությունը ճիշտ է պահված և նորից փորձեք:",
"info": "Ինֆո",
"infobox_auto_address": "Ձեր ստացման հասցեն կպտտվի ամեն անգամ, երբ դուք ստանաք գործարք",
"infobox_multichain": "Օգտագործեք այս հասցեն՝ ցանկացած թոքեն կամ հավաքածու ստանալու համար",
"infobox_rotation": "Ձեր ստացման հասցեն կփոխվի ամեն անգամ, երբ փակեք և նորից բացեք այս էկրանը",
@@ -576,11 +597,13 @@
"invalid_input": "Անվավեր մուտքագրում",
"invalid_password": "Անվավեր գաղտնաբառ",
"invoice_details": "Հաշիվ-ապրանքագրի մանրամասներ",
"is_currently_being_migrated": "ներկայումս արտագաղթվում է",
"is_percentage": "է",
"keys": "Բանալիներ",
"label": "Պիտակ",
"label_address": "Հասցեի պիտակ",
"last_30_days": "Վերջին 30 օրը",
"last_7_days": "Վերջին 7 օրը",
"learn_more": "Իմանալ ավելին",
"ledger_connection_error": "Չհաջողվեց միանալ ձեր Ledger-ին։ Խնդրում ենք կրկին փորձել։",
"ledger_error_device_locked": "Ledger-ը կողպված է",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Երբ դուք մուտքագրում եք Lightning, դուք փոխանակում եք այս դրամապանակի ձեր on-chain Bitcoin-ը ձեր Lightning հաշվին։",
"lightning_deposit_disclaimer": "Lightning-ի նոր մնացորդը հասանելի չի լինի, քանի դեռ Bitcoin գործարքը ամբողջությամբ չի հաստատվել։",
"lightning_external_disclaimer": "Մի փակեք այս էջը, մինչև չուղարկեք միջոցները, հակառակ դեպքում դեպոզիտը չի կատարվի։",
"lightning_mode": "Կայծակնային ռեժիմ",
"lightning_username_desc": "Հեշտությամբ ստացեք Lightning վճարումներ Lightning օգտվողի անունով՝ ընտրելով հատուկ անուն կամ օգտագործելով ստորև պատահականորեն ստեղծվածը։",
"lightning_username_desc_completed": "Դուք կարող եք օգտագործել այս օգտվողի անունը՝ ցանկացած Lightning դրամապանակից վճարումներ ստանալու համար։",
"lightning_username_setup_later": "Եթե հիմա բաց թողնեք, կարող եք սա կարգավորել ավելի ուշ՝ Կարգավորումներում։",
@@ -619,13 +643,17 @@
"live_fee_rates": "Կենդանի միջնորդավճարների դրույքաչափեր API-ի միջոցով",
"load_more": "Բեռնել ևս",
"loading": "Բեռնվում է",
"loading_rates": "Բեռնվում են սակագները...",
"loading_your_wallet": "Ձեր դրամապանակը բեռնվում է",
"login": "Մուտք",
"logout": "Դուրս գալ",
"long_press_edit_address": "Հասցեն խմբագրելու համար երկար սեղմեք",
"long_press_hide_balance": "Երկար սեղմեք քարտը՝ մնացորդը թաքցնելու համար",
"long_press_show_balance": "Երկար սեղմեք քարտը՝ մնացորդը ցույց տալու համար",
"long_press_to_copy": "Երկար սեղմեք պատճենելու համար",
"low_fee": "Ցածր վճար",
"low_fee_alert": "Դուք ներկայումս օգտագործում եք ցանցային միջնորդավճարի ցածր առաջնահերթություն։ Սա կարող է հանգեցնել երկար սպասման, տարբեր փոխարժեքների կամ չեղարկված գործարքների։ Ավելի լավ փորձի համար խորհուրդ ենք տալիս սահմանել ավելի բարձր միջնորդավճար։",
"low_kyc": "Ցածր KYC",
"made_easy": "հեշտացված",
"manage_nodes": "Կառավարել հանգույցները",
"manage_pow_nodes": "Կառավարել PoW հանգույցները",
@@ -648,6 +676,7 @@
"messages": "Հաղորդագրություններ",
"method": "Մեթոդ",
"methods": "Մեթոդներ",
"migrating_to_ironwood": "գաղթելով դեպի Ironwood",
"min_amount": "Նվազագույնը՝ ${value}",
"min_value": "Նվազագույնը՝ ${value} ${currency}",
"mining": "Մայնինգ",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Որոշ NFT-ներ չհաջողվեց բեռնել",
"nfts": "NFT-ներ",
"no": "Ոչ",
"no_buy_providers": "${curr}-ի մատակարարներ չեն գտնվել:",
"no_cards_found": "Քարտեր չեն գտնվել",
"no_extra_detail": "Լրացուցիչ մանրամասներ հասանելի չեն",
"no_id_needed": "ID չի պահանջվում!",
"no_id_required": "Անձը հաստատող փաստաթուղթ չի պահանջվում։ Լրացրեք հաշիվը և ծախսեք ամենուր",
"no_providers_available": "Մատակարարներ չկան",
"no_providers_selected": "Պրովայդերներ ընտրված չեն",
"no_relay_on_domain": "Օգտատիրոջ տիրույթի համար ռելե չկա կամ ռելեն անհասանելի է։ Խնդրում ենք ընտրել օգտագործելու համար ռելե։",
"no_relays": "Ռելեներ չկան",
"no_relays_message": "Մենք գտել ենք Nostr NIP-05 գրառում այս օգտատիրոջ համար, բայց այն չի պարունակում որևէ relay։ Խնդրում ենք ստացողին տեղեկացնել, որ իր Nostr գրառման մեջ ավելացնի relay-ներ։",
@@ -737,6 +768,8 @@
"onramper_option_description": "Արագ գնեք կրիպտո՝ բազմաթիվ վճարման մեթոդներով։ Հասանելի է երկրների մեծ մասում։ Սփրեդները և վճարները տարբեր են։",
"open_gift_card": "Բացել նվեր քարտը",
"open_wallet": "Բացել դրամապանակը",
"opens_externally": "Բացվում է արտաքինից",
"opens_in_browser": "Բացվում է դիտարկիչում",
"optional_description": "Ոչ պարտադիր նկարագրություն",
"optional_email_hint": "Ստացողին ծանուցելու էլ․ փոստ (ոչ պարտադիր)",
"optional_name": "Ստացողի ոչ պարտադիր անուն",
@@ -759,6 +792,8 @@
"pairing_error": "Զուգակցման սխալ",
"pairingInvalidEvent": "Զուգակցման անվավեր իրադարձություն",
"passphrase": "Գաղտնաբառային արտահայտություն (Ոչ պարտադիր)",
"passphrase_entry": "Անցաբառի մուտքագրում",
"passphrase_raw": "Անցաբառ",
"passphrase_view_keys": "Գաղտնաբառային արտահայտություն",
"passphrases_doesnt_match": "Գաղտնաբառերը չեն համընկնում, խնդրում ենք կրկին փորձել",
"password": "Գաղտնաբառ",
@@ -777,6 +812,7 @@
"payment_id": "Վճարման ID՝ ",
"payment_invoices": "Վճարման հաշիվ-ապրանքագրեր",
"payment_made_easy": "Վճարումները՝ հեշտ ու արագ",
"payment_method": "Վճարման եղանակ",
"payment_was_received": "Ձեր վճարումը ստացվել է։",
"payments": "Վճարումներ",
"pending": " (սպասման մեջ)",
@@ -808,6 +844,7 @@
"please_reference_document": "Խնդրում ենք լրացուցիչ տեղեկությունների համար ծանոթանալ ստորև ներկայացված փաստաթղթերին։",
"please_select": "Խնդրում ենք ընտրել՝",
"please_select_backup_file": "Խնդրում ենք ընտրել կրկնօրինակի ֆայլը և մուտքագրել կրկնօրինակի գաղտնաբառը։",
"please_try_again_later": "Խնդրում ենք փորձել ավելի ուշ:",
"please_try_to_connect_to_another_node": "Խնդրում ենք փորձել միանալ մեկ այլ հանգույցի",
"please_wait": "Խնդրում ենք սպասել",
"polygonscan_history": "PolygonScan-ի պատմություն",
@@ -827,6 +864,7 @@
"privacy_settings": "Գաղտնիության կարգավորումներ",
"private_key": "Մասնավոր բանալի",
"private_memo_optional": "Անձնական նշում (ըստ ցանկության)",
"proceed": "Շարունակել",
"proceed_after_one_minute": "Եթե էկրանը 1 րոպե անց չի շարունակվում, ստուգեք ձեր էլեկտրոնային փոստը։",
"proceed_on_device": "Շարունակեք ձեր սարքում",
"proceed_on_device_description": "Խնդրում ենք հետևել ձեր ապարատային դրամապանակի վրա ցուցադրվող հրահանգներին",
@@ -838,15 +876,20 @@
"providers": "Մատակարարներ",
"public_key": "Հանրային բանալի",
"purchase_gift_card": "Գնել նվեր քարտ",
"purchase_with": "Գնել հետ",
"purple_dark_theme": "Մանուշակագույն մուգ թեմա",
"qr_close_fullscreen": "Հպեք՝ ամբողջ էկրանով QR կոդը փակելու համար",
"qr_code_format": "QR կոդի ձևաչափ",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) արդյունաբերական ստանդարտ է և ամենալայն համատեղելի է Bitcoin ապարատային դրամապանակների հետ, ուստի պետք է ընտրվի օգտատերերի մեծ մասի կողմից։ BBQR (Better Bitcoin QR) եզակի ձևաչափ է, որն օգտագործվում է միայն COLDCARD ապարատային դրամապանակներում՝ սկսած դրանց Q մոդելից։",
"qr_code_format_note": "Bitcoin էկոհամակարգում տարբեր ապարատային դրամապանակներ օգտագործում են QR կոդերի տարբեր ձևաչափեր",
"qr_code_receive_address": "QR կոդը ձեր ստացման հասցեի համար",
"qr_fullscreen": "Հպեք՝ QR կոդը ամբողջ էկրանով բացելու համար",
"qr_instruction": "Օգտագործեք այս հասցեն՝ ցանկացած թոքեն կամ հավաքածու ստանալու համար",
"qr_parts_scanned": "Սկանավորվել է ${scanned} ${total} QR կոդի մասեր",
"qr_payment_amount": "Այս QR կոդը պարունակում է վճարման գումար։ Ցանկանո՞ւմ եք փոխարինել ընթացիկ արժեքը։",
"quantity": "Քանակ",
"question_to_disable_2fa": "Վստա՞հ եք, որ ցանկանում եք անջատել Cake 2FA-ն։ 2FA կոդն այլևս չի պահանջվի դրամապանակ մուտք գործելու և որոշ գործառույթներ օգտագործելու համար։",
"rate": "Գնահատել",
"receivable_balance": "Ստացվելիք մնացորդ",
"receive": "Ստանալ",
"receive_amount": "Գումար",
@@ -856,6 +899,7 @@
"recieving": "Ստացում",
"recipient_account_creation_fee": "Ստացողի համար խորհրդանշական հաշիվ ստեղծելու համար անհրաժեշտ է լրացուցիչ ${amount}, քանի որ նրանք դեռ չունեն:",
"recipient_address": "Ստացողի հասցե",
"recipient_number": "Ստացող ${number}",
"reconnect": "Վերամիանալ",
"reconnect_alert_text": "Վստա՞հ եք, որ ցանկանում եք կրկին միանալ:",
"reconnect_your_hardware_wallet": "Կրկին միացրեք ձեր ապարատային դրամապանակը",
@@ -897,6 +941,7 @@
"rescan": "Վերասկանել",
"resend_code": "Խնդրում ենք կրկին ուղարկել այն",
"reset": "Վերակայել",
"reset_filters": "Զտիչների վերակայում",
"reset_password": "Վերակայել գաղտնաբառը",
"restore": "Վերականգնել",
"restore_active_seed": "Ակտիվ սիդ",
@@ -929,9 +974,13 @@
"restore_wallet": "Վերականգնել դրամապանակը",
"restore_wallet_name": "Դրամապանակի անունը",
"restore_wallet_restore_description": "Դրամապանակի վերականգնման նկարագրություն",
"resync_device": "Resync սարքը",
"resync_device_cancel_warning_desc": "Սա կավարտի ձեր ապարատային սարքի հետ շարունակվող համաժամացման գործընթացը",
"resync_device_desc": "Հաշվեկշիռը թարմացնելու համար պահանջվում է Cake Wallet-ի պարբերաբար համաժամացում սարքի հետ:",
"return_address_desc": "Փոխանակման ձախողման հազվագյուտ դեպքում մեր գործընկերները կարող են ավտոմատ կերպով վերադարձնել ձեր վճարումը տրամադրված վերադարձման հասցեին։",
"return_address_desc_external": "Քանի որ դուք ընտրել եք «Ուղարկել արտաքինից», խնդրում ենք ստորև ձեռքով նշել վերադարձի հասցեն:",
"robinhood_option_description": "Գնեք և փոխանցեք ակնթարթորեն՝ օգտագործելով ձեր դեբետային քարտը, բանկային հաշիվը կամ Robinhood-ի մնացորդը։ Միայն ԱՄՆ-ում։",
"rotate_address": "Ստացեք նոր հասցե",
"router_no_route": "${name}-ի համար երթուղի սահմանված չէ",
"salary": "Աշխատավարձ",
"save": "Պահպանել",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "ընտրված Trocador մատակարար",
"sell": "Վաճառել",
"sell_alert_content": "Մենք ներկայումս աջակցում ենք միայն Bitcoin, Ethereum և Litecoin-ի վաճառքին։ Խնդրում ենք ստեղծել կամ անցնել ձեր Bitcoin, Ethereum կամ Litecoin դրամապանակին։",
"sell_crypto": "Վաճառել Crypto",
"sell_crypto_desc": "Ստացեք fiat ձեր կրիպտոյի համար",
"sell_monero_com_alert_content": "Monero-ի վաճառքը դեռ չի աջակցվում",
"send": "Ուղարկել",
"send_address": "${cryptoCurrency} հասցե",
@@ -1098,6 +1149,7 @@
"share_this_node": "Կիսվել այս հանգույցով",
"shared_seed_wallet_groups": "Համօգտագործվող սիդով դրամապանակների խմբեր",
"shared_seed_wallets": "Համօգտագործվող սիդով դրամապանակներ",
"shielding": "Autoshield",
"show": "Ցուցադրել",
"show_address_book_popup": "Ցուցադրել Հասցեագրքի թռուցիկ պատուհանը",
"show_balance": "Երկար սեղմեք՝ մնացորդը ցուցադրելու համար",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "Երկար սեղմեք՝ մնացորդը թաքցնելու կամ ցույց տալու համար",
"show_combined_balance": "Ցուցադրել համակցված մնացորդը",
"show_details": "Ցույց տալ մանրամասները",
"show_full_address": "Ցույց տալ ամբողջական հասցեն",
"show_hidden_addresses": "Ցույց տալ թաքնված հասցեները",
"show_keys": "Ցուցադրել seed-ը/բանալիները",
"show_market_place": "Ցուցադրել շուկան",
@@ -1154,6 +1207,7 @@
"sort_by": "Դասավորել ըստ",
"spend_key_private": "Ծախսման բանալի (գաղտնի)",
"spend_key_public": "Ծախսման բանալի (հանրային)",
"standard": "Ստանդարտ",
"starting_tor_proxy": "Tor պրոքսիի մեկնարկը",
"status": "Կարգավիճակ՝ ",
"step": "Քայլ",
@@ -1176,12 +1230,15 @@
"swap_id": "Փոխանակման ID",
"swap_provider_initial_desc": "Ընտրեք փոխանակման մատակարարի տեսակը, որը նախընտրում եք օգտագործել փոխանակում կատարելիս",
"swap_providers": "Փոխանակման մատակարարներ",
"swap_reverse_direction": "Հակադարձ փոխանակման ուղղություն",
"swap_unavailable_needs_network_wallet": "Այս հասցեի տեսակը չի կարող գումարներ ստանալ փոխանակումից: Այս հասցեին ուղարկելու համար ձեզ հարկավոր է ${network} դրամապանակ:",
"swap_unavailable_switch_to_network": "Այս հասցեի տեսակը չի կարող գումարներ ստանալ փոխանակումից: Շարունակելու համար անցեք ձեր ${network} դրամապանակին:",
"sweeping_wallet": "Դրամապանակի սվիպինգ",
"sweeping_wallet_alert": "Սա երկար չի տևի։ ՄԻ ԼՔԵՔ ԱՅՍ ԷԿՐԱՆԸ, ՀԱԿԱՌԱԿ ԴԵՊՔՈՒՄ ՄԱՔՐՎՈՂ ՄԻՋՈՑՆԵՐԸ ԿԱՐՈՂ ԵՆ ԿՈՐՉԵԼ։",
"swipe_to_bridge": "Սահեցրեք՝ կամրջելու համար",
"swipe_to_send": "Ուղարկելու համար սահեցրեք",
"switch_camera": "Փոխարկել տեսախցիկը",
"switch_input_currency": "Անցում կրիպտո և fiat մուտքի միջև",
"switch_to_x_wallet": "Անցեք ${network} Wallet-ին",
"switch_wallet": "Փոխել դրամապանակը",
"switchToETHWallet": "Խնդրում ենք անցնել Ethereum դրամապանակի և կրկին փորձել",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "Հպեք՝ պատճենելու համար",
"template": "Կաղապար",
"template_name": "Կաղապարի անուն",
"test_node_speeds": "Փորձարկման հանգույցի արագությունները",
"testnet_coins_no_value": "Testnet մետաղադրամները արժեք չունեն",
"third_intro_content": "Yat-երը գործում են նաև Cake Wallet-ից դուրս։ Աշխարհի ցանկացած դրամապանակի հասցե կարելի է փոխարինել Yat-ով։",
"third_intro_title": "Yat-ը լավ է համատեղվում ուրիշների հետ",
@@ -1233,6 +1291,7 @@
"to_lightning": "դեպի Lightning",
"to_on_chain": "դեպի on-chain",
"today": "Այսօր",
"token": "Նշան",
"token_already_exists": "Թոքենն արդեն գոյություն ունի",
"token_decimal": "Թոքենի տասնորդականներ (օր.՝ USDT)",
"token_name": "Թոքենի անունը (օր.՝ Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "Գործարքի սխալ",
"transaction_key": "Գործարքի բանալի",
"transaction_memo_optional": "Գործարքի նշում (ըստ ցանկության)",
"transaction_preimage": "Նախապատկեր",
"transaction_priority_fast": "Արագ",
"transaction_priority_fastest": "Ամենաարագ",
"transaction_priority_medium": "Միջին",
@@ -1318,6 +1378,8 @@
"trusted": "Վստահելի",
"try_again": "Կրկին փորձեք",
"trying_to_spend_locked_funds": "Գործարքը մերժվել է, քանի որ դուք փորձում եք ծախսել միջոցներ, որոնք ունեն հարաբերական ժամանակային կողպում։ Խնդրում ենք սպասել և փորձել կրկին ավելի ուշ, կամ coin control-ում անջատել կողպված միջոցները։",
"turn_flash_off": "Անջատեք ֆլեշը",
"turn_flash_on": "Միացրեք ֆլեշը",
"tx_commit_exception_no_dust_on_change": "Գործարքը մերժվել է այս գումարի դեպքում։ Այս մետաղադրամներով կարող եք ուղարկել ${min}՝ առանց մնացորդի, կամ ${max}՝ մնացորդով։",
"tx_commit_failed": "Գործարքի հաստատումը ձախողվեց։ Խնդրում ենք կապվել աջակցման ծառայության հետ։",
"tx_commit_failed_no_peers": "Չհաջողվեց հեռարձակել գործարքը, խնդրում ենք կրկին փորձել մեկ վայրկյանից կամ մոտավորապես այդքան ժամանակ անց",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "Դուք չունեք բավարար ${currency}՝ այս գումարը ուղարկելու համար։",
"tx_wrong_balance_with_amount_exception": "Դուք չունեք բավարար ${currency}՝ ${amount} ընդհանուր գումարը ուղարկելու համար",
"tx_zero_fee_exception": "Չի հաջողվում ուղարկել գործարքը 0 վճարով։ Փորձեք բարձրացնել դրույքը կամ ստուգել ձեր կապը՝ վերջին գնահատականները ստանալու համար։",
"type": "Տեսակ",
"unavailable_balance": "Անհասանելի մնացորդ",
"unavailable_balance_description": "Անհասանելի մնացորդ․ Այս ընդհանուր գումարը ներառում է այն միջոցները, որոնք արգելափակված են սպասման փուլում գտնվող գործարքներում, ինչպես նաև այն միջոցները, որոնք դուք ակտիվորեն սառեցրել եք ձեր coin control կարգավորումներում։ Արգելափակված մնացորդները հասանելի կդառնան, երբ համապատասխան գործարքները ավարտվեն, մինչդեռ սառեցված մնացորդները կմնան անհասանելի գործարքների համար, մինչև դուք որոշեք դրանք ապասառեցնել։",
"unconfirmed": "Չհաստատված մնացորդ",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "Մենք չենք աջակցում այս գործողությունը տվյալ ակտիվի համար։ Խնդրում ենք ստեղծել կամ անցնել աջակցվող ակտիվի տեսակի դրամապանակի։",
"unsupported_network_requested": "Այս վճարման հարցումը նախատեսված է մի ցանցի համար, որը մենք չենք աջակցում (շղթայի ID ${chainId}):",
"unsupported_token_requested": "Վճարման այս հարցումը մի նշան է, որը մենք չկարողացանք նույնականացնել ընտրված ցանցում:",
"up_to": "Մինչև",
"uptime": "Աշխատանքի ժամանակ",
"upto": "մինչև ${value}",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "Դուք միշտ կարող եք ավելի ուշ ակտիվացնել այս քարտը կարգավորումներում",
"zcash_card_missing_funds": "Միջոցները բացակա՞յում են",
"zcash_card_scan": "Սկանավորել",
"zcash_card_warning": "Մի փակեք հավելվածը մինչև ընթացակարգի ավարտը, քանի որ հակառակ դեպքում այս գործընթացը պետք է վերագործարկվի զրոյից։"
"zcash_card_warning": "Մի փակեք հավելվածը մինչև ընթացակարգի ավարտը, քանի որ հակառակ դեպքում այս գործընթացը պետք է վերագործարկվի զրոյից։",
"zcash_network_upgrade": "Zcash ցանցի արդիականացում",
"zcash_network_upgrade_desc_1": "Zcash-ը ենթարկվել է ցանցի արդիականացման, որը կոչվում է Ironwood, որը պահանջում է միջոցների միգրացիա՝ նախքան դրանք ծախսելը: Այս միգրացիան ավտոմատ է, պահպանում է գաղտնիությունը և սկսվում է ձեր Zcash դրամապանակը բացելուց անմիջապես հետո:",
"zcash_network_upgrade_desc_2": "Երբ միգրացիան ավարտվի, ձեր հասանելի մնացորդը կվերադառնա նորմալ, և դուք կարող եք շարունակել ուղարկել և ստանալ Zcash, ինչպես միշտ:",
"zcash_network_upgrade_desc_3": "Խնդրում ենք թույլ տալ, որ ձեր Zcash դրամապանակն ավարտի համաժամացումը, այնուհետև թողեք հավելվածը բաց, մինչև ավարտվի միգրացիան, որը կարող է տևել մի քանի րոպե՝ կախված մնացորդից:"
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Koneksi aktif akan muncul di sini",
"add": "Tambah",
"add_a_note": "Tambahkan catatan",
"add_a_passphrase": "Tambahkan frasa sandi",
"add_account": "Tambahkan Akun",
"add_contact": "Tambah kontak",
"add_contact_to_address_book": "Apakah Anda ingin menambahkan kontak ini ke buku alamat Anda?",
@@ -55,6 +56,7 @@
"alert_notice": "Pemberitahuan",
"all": "SEMUA",
"all_coins": "Semua Koin",
"all_pascal_case": "Semua",
"all_trades": "Semua transaksi",
"all_transactions": "Semua transaksi",
"alphabetical": "Alfabetis",
@@ -63,6 +65,7 @@
"always": "Selalu",
"ambiguous_token_symbol_exception": "Lebih dari satu token di dompet ini menggunakan simbol ${symbol}. Nonaktifkan token duplikat sehingga token yang benar dapat diidentifikasi sebelum dikirim.",
"amount": "Jumlah: ",
"amount_hidden": "Jumlah disembunyikan",
"amount_is_below_minimum_limit": "Saldo Anda setelah biaya akan lebih rendah dari jumlah minimum yang diperlukan untuk penukaran (${min})",
"amount_is_estimate": "Jumlah yang diterima adalah perkiraan",
"amount_is_guaranteed": "Jumlah yang diterima dijamin",
@@ -95,6 +98,7 @@
"available_balance": "Saldo Tersedia",
"available_balance_description": "“Saldo Tersedia” atau “Saldo Terkonfirmasi” adalah dana yang dapat langsung dibelanjakan. Jika dana muncul di saldo bawah tetapi tidak di saldo atas, maka Anda harus menunggu beberapa menit agar dana masuk mendapatkan konfirmasi jaringan tambahan. Setelah mendapatkan lebih banyak konfirmasi, dana tersebut akan dapat dibelanjakan.",
"available_balance_short": "Rata-rata: ${amount}",
"available_providers": "Penyedia yang Tersedia",
"avg_savings": "Rata-rata Penghematan",
"avl": "Rata-rata",
"awaitDAppProcessing": "Mohon tunggu hingga dApp selesai memproses.",
@@ -140,7 +144,11 @@
"buy": "Beli",
"buy_alert_content": "Saat ini kami hanya mendukung pembelian Bitcoin, Ethereum, Litecoin, dan Monero. Silakan buat atau beralih ke dompet Bitcoin, Ethereum, Litecoin, atau Monero Anda.",
"buy_bitcoin": "Beli Bitcoin",
"buy_crypto": "Beli Kripto",
"buy_crypto_desc": "Danai dompet Anda dengan fiat",
"buy_now": "Beli Sekarang",
"buy_or_sell": "Beli atau Jual",
"buy_or_sell_desc": "Tukarkan fiat dengan kripto berkat penyedia kami",
"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. Silakan pilih pasangan lain atau coba ubah metode pembayaran.",
"buy_with": "Beli dengan",
@@ -200,6 +208,8 @@
"choose_a_provider": "Pilih penyedia",
"choose_account": "Pilih akun",
"choose_address": "\n\nSilakan pilih alamat:",
"choose_amount_to_buy": "Pilih jumlah yang akan dibeli",
"choose_amount_to_sell": "Pilih jumlah yang akan dijual",
"choose_card_value": "Pilih nominal kartu",
"choose_derivation": "Pilih Derivasi Dompet",
"choose_from_available_options": "Pilih dari opsi yang tersedia:",
@@ -215,6 +225,7 @@
"close": "Tutup",
"coin_control": "Kontrol koin (opsional)",
"coin_control_desc": "Filter output untuk transaksi ini. Perubahan yang Anda buat di sini hanya akan berlaku pada transaksi saat ini.",
"coin_control_desc_no_edit": "Bekukan keluaran jika diperlukan. Perubahan ini akan berlaku terus-menerus di semua transaksi. Anda juga dapat memfilter output untuk satu transaksi di layar Kirim atau Tukar.",
"coin_control_load_failed": "Gagal memuat koin yang belum dibelanjakan",
"cold_or_recover_wallet": "Tambahkan cold wallet air-gapped atau pulihkan paper wallet.",
"collection_address": "Alamat Koleksi",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Hubungkan dompet perangkat keras Anda melalui Bluetooth",
"connect_your_hardware_wallet_usb": "Hubungkan dompet perangkat keras Anda melalui USB",
"connected": "Terhubung",
"connecting_you_to": "Menghubungkan Anda ke",
"connection_sync": "Koneksi dan sinkronisasi",
"connections": "Koneksi",
"connections_desc": "Kelola koneksi ke layanan dan API pihak ketiga.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Salin URL Payjoin",
"copyWalletConnectLink": "Salin tautan WalletConnect dari dApp lalu tempelkan di sini",
"corrupted_seed_notice": "Berkas untuk dompet ini rusak dan tidak dapat dibuka. Silakan lihat frasa seed, simpan, dan pulihkan dompet.\n\nJika nilainya kosong, berarti seed tidak dapat dipulihkan dengan benar.",
"could_not_load_quotes": "Tidak dapat memuat kutipan",
"could_not_proceed_with_trade": "Tidak dapat melanjutkan perdagangan",
"countries": "Negara",
"create_account": "Buat Akun",
"create_backup": "Buat cadangan",
@@ -412,6 +426,7 @@
"enter_code": "Masukkan kode",
"enter_greater_than": "Silakan masukkan jumlah yang lebih besar dari",
"enter_less_than": "Harap masukkan jumlah kurang dari",
"enter_on_device_instead": "Masuk di perangkat saja",
"enter_recipient_address": "Silakan masukkan alamat penerima",
"enter_seed_phrase": "Masukkan Frase Pemulihan Anda",
"enter_totp_code": "Silakan masukkan Kode TOTP.",
@@ -486,6 +501,7 @@
"extra_id": "ID Ekstra:",
"extracted_address_content": "Anda akan mengirim dana ke\n${recipient_name}",
"failed_authentication": "Autentikasi gagal. ${state_error}",
"failed_to_load_payment_methods": "Gagal memuat metode pembayaran",
"faq": "FAQ",
"favorite_token": "Token favorit",
"favorite_token_desc": "Saldo token favorit akan ditampilkan di kartu saldo.",
@@ -501,6 +517,7 @@
"file_saved": "File tersimpan",
"fill_code": "Silakan isi kode verifikasi yang dikirim ke email Anda",
"filter_by": "Filter berdasarkan",
"filter_swap_providers": "Filter Penyedia Swap",
"filters": "Filter",
"finding_provider": "Mencari penyedia",
"first_wallet_text": "Dompet yang keren untuk Monero, Bitcoin, Ethereum, Litecoin, dan Haven",
@@ -535,6 +552,7 @@
"got_it": "Mengerti",
"gross_balance": "Saldo Bruto",
"group_by_type": "Kelompokkan berdasarkan jenis",
"hardware_wallet": "Dompet perangkat keras",
"haven_app": "Haven oleh Cake Wallet",
"haven_app_wallet_text": "Dompet yang keren untuk Haven",
"help": "bantuan",
@@ -544,6 +562,7 @@
"hide_address": "Sembunyikan alamat",
"hide_details": "Sembunyikan Detail",
"high_contrast_theme": "Tema Kontras Tinggi",
"highest_success_rate": "Tingkat keberhasilan tertinggi",
"history": "Riwayat",
"home": "Beranda",
"home_screen_settings": "Pengaturan layar beranda",
@@ -554,6 +573,7 @@
"i_understand": "Saya mengerti",
"icon_style": "Gaya ikon",
"id": "ID: ",
"if_you_dont_see_your_device": "Jika Anda tidak melihat perangkat Anda di atas, pastikan perangkat Anda dalam keadaan aktif dan tidak terkunci!",
"ignor": "Abaikan",
"import": "Impor",
"importNFTs": "Impor NFT",
@@ -562,6 +582,7 @@
"incorrect_seed": "Teks yang dimasukkan tidak valid.",
"incorrect_seed_option": "Salah. Silakan coba lagi",
"incorrect_seed_option_back": "Salah. Harap pastikan Frase Pemulihan Anda disimpan dengan benar dan coba lagi.",
"info": "Informasi",
"infobox_auto_address": "Alamat penerimaan Anda akan berganti setiap kali Anda menerima transaksi",
"infobox_multichain": "Gunakan alamat ini untuk menerima token atau koleksi apa pun di",
"infobox_rotation": "Alamat penerimaan Anda akan berubah setiap kali Anda menutup dan membuka kembali layar ini",
@@ -576,11 +597,13 @@
"invalid_input": "Input tidak valid",
"invalid_password": "Kata sandi tidak valid",
"invoice_details": "Detail invoice",
"is_currently_being_migrated": "saat ini sedang dimigrasi",
"is_percentage": "adalah",
"keys": "Kunci",
"label": "Label",
"label_address": "Label alamat",
"last_30_days": "30 hari terakhir",
"last_7_days": "7 hari terakhir",
"learn_more": "Pelajari Selengkapnya",
"ledger_connection_error": "Gagal terhubung ke Ledger Anda. Silakan coba lagi.",
"ledger_error_device_locked": "Ledger terkunci",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Saat Anda melakukan deposit ke Lightning, Anda menukar Bitcoin on-chain Anda dari dompet ini ke akun Lightning Anda.",
"lightning_deposit_disclaimer": "Saldo Lightning baru tidak akan tersedia sampai transaksi Bitcoin terkonfirmasi sepenuhnya.",
"lightning_external_disclaimer": "Jangan tutup halaman ini sampai Anda mengirim dana, jika tidak setoran tidak akan diproses.",
"lightning_mode": "Modus petir",
"lightning_username_desc": "Terima pembayaran Lightning dengan mudah menggunakan nama pengguna Lightning dengan memilih nama khusus atau menggunakan nama yang dibuat secara acak di bawah ini.",
"lightning_username_desc_completed": "Anda dapat menggunakan nama pengguna ini untuk menerima pembayaran dari dompet Lightning apa pun.",
"lightning_username_setup_later": "Jika Anda melewati langkah ini sekarang, Anda dapat mengaturnya nanti di Pengaturan.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Tarif biaya real-time melalui API",
"load_more": "Muat lebih banyak",
"loading": "Memuat",
"loading_rates": "Kecepatan pemuatan...",
"loading_your_wallet": "Memuat dompet Anda",
"login": "Masuk",
"logout": "Keluar",
"long_press_edit_address": "Tekan lama untuk mengedit alamat",
"long_press_hide_balance": "Tekan lama kartu untuk menyembunyikan saldo",
"long_press_show_balance": "Tekan lama kartu untuk menampilkan saldo",
"long_press_to_copy": "Tekan lama untuk menyalin",
"low_fee": "Biaya rendah",
"low_fee_alert": "Anda saat ini menggunakan prioritas biaya jaringan rendah. Hal ini dapat menyebabkan waktu tunggu yang lama, nilai tukar yang berbeda, atau perdagangan yang dibatalkan. Kami merekomendasikan untuk menetapkan biaya yang lebih tinggi agar pengalaman lebih baik.",
"low_kyc": "KYC rendah",
"made_easy": "jadi mudah",
"manage_nodes": "Kelola node",
"manage_pow_nodes": "Kelola node PoW",
@@ -648,6 +676,7 @@
"messages": "Pesan",
"method": "Metode",
"methods": "Metode",
"migrating_to_ironwood": "bermigrasi ke Ironwood",
"min_amount": "Min: ${value}",
"min_value": "Min: ${value} ${currency}",
"mining": "Mining",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Beberapa NFT tidak dapat dimuat",
"nfts": "NFT",
"no": "Tidak",
"no_buy_providers": "Tidak ditemukan penyedia untuk ${curr}.",
"no_cards_found": "Tidak ada kartu ditemukan",
"no_extra_detail": "Tidak ada detail tambahan yang tersedia",
"no_id_needed": "Tidak perlu ID!",
"no_id_required": "Tanpa perlu ID. Isi ulang dan belanja di mana saja",
"no_providers_available": "Tidak ada penyedia yang tersedia",
"no_providers_selected": "Tidak Ada Penyedia yang Dipilih",
"no_relay_on_domain": "Tidak ada relai untuk domain pengguna atau relai tidak tersedia. Silakan pilih relai untuk digunakan.",
"no_relays": "Tidak ada relay",
"no_relays_message": "Kami menemukan catatan Nostr NIP-05 untuk pengguna ini, tetapi catatan tersebut tidak berisi relay apa pun. Harap instruksikan penerima untuk menambahkan relay ke catatan Nostr mereka.",
@@ -739,6 +770,8 @@
"open_wallet": "Buka Dompet",
"openalias_alert_content": "Anda akan mengirim dana ke\n${recipient_name}",
"openalias_alert_title": "Alamat Terdeteksi",
"opens_externally": "Terbuka secara eksternal",
"opens_in_browser": "Terbuka di peramban",
"optional_description": "Deskripsi opsional",
"optional_email_hint": "Email notifikasi penerima pembayaran (opsional)",
"optional_name": "Nama penerima (opsional)",
@@ -761,6 +794,8 @@
"pairing_error": "Kesalahan Pairing",
"pairingInvalidEvent": "Peristiwa Pairing Tidak Valid",
"passphrase": "Frasa sandi (Opsional)",
"passphrase_entry": "Entri frasa sandi",
"passphrase_raw": "Frasa sandi",
"passphrase_view_keys": "Frasa sandi",
"passphrases_doesnt_match": "Frasa sandi tidak cocok, silakan coba lagi",
"password": "Kata Sandi",
@@ -779,6 +814,7 @@
"payment_id": "ID Pembayaran: ",
"payment_invoices": "Faktur Pembayaran",
"payment_made_easy": "Pembayaran jadi mudah",
"payment_method": "Metode Pembayaran",
"payment_was_received": "Pembayaran Anda telah diterima.",
"payments": "Pembayaran",
"pending": " (tertunda)",
@@ -810,6 +846,7 @@
"please_reference_document": "Silakan merujuk ke dokumen di bawah ini untuk informasi lebih lanjut.",
"please_select": "Silakan pilih:",
"please_select_backup_file": "Silakan pilih file cadangan dan masukkan kata sandi cadangan.",
"please_try_again_later": "Silakan coba lagi nanti.",
"please_try_to_connect_to_another_node": "Silakan coba terhubung ke node lain",
"please_wait": "Harap tunggu",
"polygonscan_history": "Riwayat PolygonScan",
@@ -829,6 +866,7 @@
"privacy_settings": "Pengaturan Privasi",
"private_key": "Kunci privat",
"private_memo_optional": "Memo Privat (opsional)",
"proceed": "Melanjutkan",
"proceed_after_one_minute": "Jika layar tidak berlanjut setelah 1 menit, periksa email Anda.",
"proceed_on_device": "Lanjutkan di perangkat Anda",
"proceed_on_device_description": "Silakan ikuti instruksi yang ditampilkan di hardware wallet Anda",
@@ -840,15 +878,20 @@
"providers": "Penyedia",
"public_key": "Kunci publik",
"purchase_gift_card": "Beli Kartu Hadiah",
"purchase_with": "Beli dengan",
"purple_dark_theme": "Tema Ungu Gelap",
"qr_close_fullscreen": "Ketuk untuk menutup kode QR layar penuh",
"qr_code_format": "Format Kode QR",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) adalah standar industri dan paling luas kompatibel dengan dompet perangkat keras Bitcoin, sehingga sebaiknya dipilih oleh sebagian besar pengguna. BBQR (Better Bitcoin QR) adalah format unik yang hanya digunakan oleh dompet perangkat keras COLDCARD, mulai dari model Q.",
"qr_code_format_note": "Format kode QR yang berbeda digunakan oleh berbagai dompet perangkat keras di ekosistem Bitcoin",
"qr_code_receive_address": "Kode QR untuk alamat penerimaan Anda",
"qr_fullscreen": "Ketuk untuk membuka kode QR layar penuh",
"qr_instruction": "Gunakan alamat ini untuk menerima token atau koleksi apa pun di",
"qr_parts_scanned": "Memindai ${scanned} dari ${total} bagian kode QR",
"qr_payment_amount": "Kode QR ini berisi jumlah pembayaran. Apakah Anda ingin menimpa nilai saat ini?",
"quantity": "Kuantitas",
"question_to_disable_2fa": "Apakah Anda yakin ingin menonaktifkan Cake 2FA? Kode 2FA tidak akan lagi diperlukan untuk mengakses dompet dan fungsi tertentu.",
"rate": "Kecepatan",
"receivable_balance": "Saldo yang dapat diterima",
"receive": "Terima",
"receive_amount": "Jumlah",
@@ -858,6 +901,7 @@
"recieving": "Menerima",
"recipient_account_creation_fee": "${amount} tambahan diperlukan untuk membuat akun token bagi penerima, karena mereka belum memilikinya.",
"recipient_address": "Alamat penerima",
"recipient_number": "Penerima ${number}",
"reconnect": "Hubungkan kembali",
"reconnect_alert_text": "Apakah Anda yakin ingin terhubung kembali?",
"reconnect_your_hardware_wallet": "Sambungkan kembali Hardware Wallet Anda",
@@ -899,6 +943,7 @@
"rescan": "Pindai ulang",
"resend_code": "Silakan kirim ulang",
"reset": "Atur Ulang",
"reset_filters": "Setel Ulang Filter",
"reset_password": "Setel Ulang Kata Sandi",
"restore": "Pulihkan",
"restore_active_seed": "Seed aktif",
@@ -932,9 +977,13 @@
"restore_wallet": "Pulihkan Wallet",
"restore_wallet_name": "Nama wallet",
"restore_wallet_restore_description": "Deskripsi pemulihan wallet",
"resync_device": "Sinkronisasi ulang perangkat",
"resync_device_cancel_warning_desc": "Ini akan mengakhiri proses sinkronisasi yang sedang berlangsung dengan perangkat keras Anda",
"resync_device_desc": "Pembaruan saldo memerlukan sinkronisasi ulang Cake Wallet sesekali dengan perangkat.",
"return_address_desc": "Dalam kasus swap gagal yang jarang terjadi, mitra kami dapat secara otomatis mengembalikan pembayaran Anda ke alamat refund yang diberikan.",
"return_address_desc_external": "Karena Anda memilih Kirim dari Eksternal, harap tetapkan alamat pengembalian secara manual di bawah.",
"robinhood_option_description": "Beli dan transfer secara instan menggunakan kartu debit, rekening bank, atau saldo Robinhood Anda. Hanya untuk AS.",
"rotate_address": "Dapatkan alamat baru",
"router_no_route": "Tidak ada rute yang ditentukan untuk ${name}",
"salary": "Gaji",
"save": "Simpan",
@@ -1021,6 +1070,8 @@
"selected_trocador_provider": "penyedia Trocador yang dipilih",
"sell": "Jual",
"sell_alert_content": "Saat ini kami hanya mendukung penjualan Bitcoin, Ethereum, dan Litecoin. Silakan buat atau beralih ke dompet Bitcoin, Ethereum, atau Litecoin Anda.",
"sell_crypto": "Jual Kripto",
"sell_crypto_desc": "Dapatkan fiat untuk kripto Anda",
"sell_monero_com_alert_content": "Penjualan Monero belum didukung",
"send": "Kirim",
"send_address": "Alamat ${cryptoCurrency}",
@@ -1101,6 +1152,7 @@
"share_this_node": "Bagikan node ini",
"shared_seed_wallet_groups": "Grup Dompet Seed Bersama",
"shared_seed_wallets": "Dompet Seed Bersama",
"shielding": "Pelindung otomatis",
"show": "Tampilkan",
"show_address_book_popup": "Tampilkan pop-up Buku Alamat",
"show_balance": "Tekan lama untuk menampilkan saldo",
@@ -1108,6 +1160,7 @@
"show_balance_toast": "Tekan lama untuk menyembunyikan atau menampilkan saldo",
"show_combined_balance": "Tampilkan saldo gabungan",
"show_details": "Tampilkan Detail",
"show_full_address": "Tunjukkan alamat lengkap",
"show_hidden_addresses": "Tampilkan alamat yang disembunyikan",
"show_keys": "Tampilkan seed/kunci",
"show_market_place": "Tampilkan Marketplace",
@@ -1157,6 +1210,7 @@
"sort_by": "Urutkan berdasarkan",
"spend_key_private": "Kunci belanja (privat)",
"spend_key_public": "Kunci belanja (publik)",
"standard": "Standar",
"starting_tor_proxy": "Memulai proxy Tor",
"status": "Status: ",
"step": "Langkah",
@@ -1179,12 +1233,15 @@
"swap_id": "ID Swap",
"swap_provider_initial_desc": "Pilih jenis penyedia swap yang Anda inginkan untuk digunakan saat melakukan swap",
"swap_providers": "Penyedia swap",
"swap_reverse_direction": "Membalikkan arah pertukaran",
"swap_unavailable_needs_network_wallet": "Jenis alamat ini tidak dapat menerima dana dari swap. Anda memerlukan dompet ${network} untuk mengirim ke alamat ini.",
"swap_unavailable_switch_to_network": "Jenis alamat ini tidak dapat menerima dana dari swap. Beralih ke dompet ${network} Anda untuk melanjutkan.",
"sweeping_wallet": "Dompet sweep",
"sweeping_wallet_alert": "Ini seharusnya tidak memakan waktu lama. JANGAN TINGGALKAN LAYAR INI ATAU DANA YANG DISAPU DAPAT HILANG.",
"swipe_to_bridge": "Geser untuk menjembatani",
"swipe_to_send": "Geser untuk mengirim",
"switch_camera": "Ganti kamera",
"switch_input_currency": "Beralih antara entri kripto dan fiat",
"switch_to_x_wallet": "Beralih ke Dompet ${network}",
"switch_wallet": "Ganti Wallet",
"switchToETHWallet": "Silakan beralih ke dompet Ethereum dan coba lagi",
@@ -1223,6 +1280,7 @@
"tap_to_copy": "Ketuk untuk menyalin",
"template": "Templat",
"template_name": "Nama Templat",
"test_node_speeds": "Uji kecepatan node",
"testnet_coins_no_value": "Koin testnet tidak memiliki nilai",
"third_intro_content": "Yat juga bisa digunakan di luar Cake Wallet. Alamat dompet apa pun di dunia dapat digantikan dengan Yat!",
"third_intro_title": "Yat cocok digunakan dengan yang lain",
@@ -1236,6 +1294,7 @@
"to_lightning": "ke Lightning",
"to_on_chain": "ke on-chain",
"today": "Hari ini",
"token": "Token",
"token_already_exists": "Token sudah ada",
"token_decimal": "Desimal token (mis: USDT)",
"token_name": "Nama token (mis: Tether)",
@@ -1302,6 +1361,7 @@
"transaction_error": "Kesalahan Transaksi",
"transaction_key": "Kunci Transaksi",
"transaction_memo_optional": "Memo Transaksi (opsional)",
"transaction_preimage": "Gambar awal",
"transaction_priority_fast": "Cepat",
"transaction_priority_fastest": "Tercepat",
"transaction_priority_medium": "Sedang",
@@ -1321,6 +1381,8 @@
"trusted": "Tepercaya",
"try_again": "Coba lagi",
"trying_to_spend_locked_funds": "Transaksi ditolak karena Anda mencoba membelanjakan dana yang memiliki kunci waktu relatif. Harap tunggu dan coba lagi nanti, atau nonaktifkan dana terkunci dari kontrol koin",
"turn_flash_off": "Matikan lampu kilat",
"turn_flash_on": "Nyalakan lampu kilat",
"tx_commit_exception_no_dust_on_change": "Transaksi ditolak dengan jumlah ini. Dengan koin ini Anda dapat mengirim ${min} tanpa kembalian atau ${max} yang menghasilkan kembalian.",
"tx_commit_failed": "Gagal melakukan commit transaksi. Silakan hubungi dukungan.",
"tx_commit_failed_no_peers": "Transaksi gagal disiarkan, silakan coba lagi dalam beberapa detik",
@@ -1336,6 +1398,7 @@
"tx_wrong_balance_exception": "Anda tidak memiliki cukup ${currency} untuk mengirim jumlah tersebut.",
"tx_wrong_balance_with_amount_exception": "Anda tidak memiliki cukup ${currency} untuk mengirim total sebesar ${amount}",
"tx_zero_fee_exception": "Tidak dapat mengirim transaksi dengan biaya 0. Coba tingkatkan tarif atau periksa koneksi Anda untuk mendapatkan perkiraan terbaru.",
"type": "Jenis",
"unavailable_balance": "Saldo tidak tersedia",
"unavailable_balance_description": "Saldo Tidak Tersedia: Total ini mencakup dana yang terkunci dalam transaksi tertunda dan dana yang telah Anda bekukan secara aktif di pengaturan kontrol koin Anda. Saldo yang terkunci akan tersedia setelah transaksi terkait selesai, sedangkan saldo yang dibekukan tetap tidak dapat digunakan untuk transaksi sampai Anda memutuskan untuk mencairkannya.",
"unconfirmed": "Saldo Belum Terkonfirmasi",
@@ -1355,6 +1418,7 @@
"unsupported_asset": "Kami tidak mendukung tindakan ini untuk aset ini. Harap buat atau beralih ke dompet dengan jenis aset yang didukung.",
"unsupported_network_requested": "Permintaan pembayaran ini ditujukan untuk jaringan yang tidak kami dukung (ID rantai ${chainId}).",
"unsupported_token_requested": "Permintaan pembayaran ini ditujukan untuk token yang tidak dapat kami identifikasi pada jaringan yang dipilih.",
"up_to": "Hingga",
"uptime": "Waktu aktif",
"upto": "hingga ${value}",
"usb": "USB",
@@ -1505,5 +1569,9 @@
"zcash_card_enable_later": "Anda selalu dapat mengaktifkan kartu ini nanti di pengaturan",
"zcash_card_missing_funds": "Dana hilang?",
"zcash_card_scan": "Pindai",
"zcash_card_warning": "Jangan tutup aplikasi sampai prosedur selesai. Jika Anda melakukannya, proses ini harus dimulai ulang dari awal."
"zcash_card_warning": "Jangan tutup aplikasi sampai prosedur selesai. Jika Anda melakukannya, proses ini harus dimulai ulang dari awal.",
"zcash_network_upgrade": "Peningkatan Jaringan Zcash",
"zcash_network_upgrade_desc_1": "Zcash telah mengalami peningkatan jaringan yang disebut Ironwood yang memerlukan migrasi dana sebelum dapat dibelanjakan. Migrasi ini bersifat otomatis, menjaga privasi, dan dimulai segera setelah Anda membuka dompet Zcash Anda.",
"zcash_network_upgrade_desc_2": "Ketika migrasi selesai, Saldo Tersedia Anda akan kembali normal, dan Anda dapat terus mengirim dan menerima Zcash seperti biasa.",
"zcash_network_upgrade_desc_3": "Harap izinkan dompet Zcash Anda menyelesaikan sinkronisasi, lalu biarkan aplikasi terbuka hingga migrasi selesai yang dapat memakan waktu beberapa menit tergantung pada saldo."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Le connessioni attive appariranno qui",
"add": "Aggiungi",
"add_a_note": "Aggiungi una nota",
"add_a_passphrase": "Aggiungi una passphrase",
"add_account": "Aggiungi account",
"add_contact": "Aggiungi contatto",
"add_contact_to_address_book": "Vuoi aggiungere questo contatto alla tua rubrica?",
@@ -55,6 +56,7 @@
"alert_notice": "Avviso",
"all": "TUTTO",
"all_coins": "Tutte le monete",
"all_pascal_case": "Tutto",
"all_trades": "Tutte le operazioni",
"all_transactions": "Tutte le transazioni",
"alphabetical": "Alfabetico",
@@ -63,6 +65,7 @@
"always": "Sempre",
"ambiguous_token_symbol_exception": "Più di un token in questo portafoglio utilizza il simbolo ${symbol}. Disabilitare il token duplicato in modo da poter identificare quello corretto prima dell'invio.",
"amount": "Importo: ",
"amount_hidden": "Importo nascosto",
"amount_is_below_minimum_limit": "Il saldo dopo le commissioni sarebbe inferiore all'importo minimo richiesto per lo scambio (${min})",
"amount_is_estimate": "L'importo da ricevere è una stima",
"amount_is_guaranteed": "L'importo da ricevere è garantito",
@@ -95,6 +98,7 @@
"available_balance": "Saldo disponibile",
"available_balance_description": "Il “Saldo disponibile” o “Saldo confermato” sono fondi che possono essere spesi immediatamente. Se i fondi compaiono nel saldo in basso ma non in quello in alto, devi attendere qualche minuto affinché i fondi in arrivo ottengano ulteriori conferme di rete. Dopo aver ricevuto più conferme, saranno spendibili.",
"available_balance_short": "Avl: ${amount}",
"available_providers": "Fornitori disponibili",
"avg_savings": "Risparmio medio",
"avl": "Avl",
"awaitDAppProcessing": "Attendi che la dApp completi l'elaborazione.",
@@ -140,7 +144,11 @@
"buy": "Acquista",
"buy_alert_content": "Attualmente supportiamo solo l'acquisto di Bitcoin, Ethereum, Litecoin e Monero. Crea o passa al tuo wallet Bitcoin, Ethereum, Litecoin o Monero.",
"buy_bitcoin": "Acquista Bitcoin",
"buy_crypto": "Acquista criptovalute",
"buy_crypto_desc": "Finanzia il tuo portafoglio con fiat",
"buy_now": "Acquista ora",
"buy_or_sell": "Compra o vendi",
"buy_or_sell_desc": "Scambia fiat con criptovalute grazie ai nostri fornitori",
"buy_provider_unavailable": "Provider attualmente non disponibile.",
"buy_sell_pair_is_not_supported_warning": "Questa coppia di valute non è supportata da alcun provider per il metodo di pagamento selezionato. Scegli una coppia diversa o prova a cambiare il metodo di pagamento.",
"buy_with": "Acquista con",
@@ -200,6 +208,8 @@
"choose_a_provider": "Scegli un provider",
"choose_account": "Scegli un account",
"choose_address": "\n\nSeleziona l'indirizzo:",
"choose_amount_to_buy": "Scegli l'importo da acquistare",
"choose_amount_to_sell": "Scegli l'importo da vendere",
"choose_card_value": "Scegli il valore della carta",
"choose_derivation": "Scegli la derivazione del wallet",
"choose_from_available_options": "Scegli tra le opzioni disponibili:",
@@ -215,6 +225,7 @@
"close": "Chiudi",
"coin_control": "Controllo delle monete (opzionale)",
"coin_control_desc": "Filtra gli output per questa transazione. Le modifiche apportate qui avranno effetto solo sulla transazione corrente.",
"coin_control_desc_no_edit": "Congelare gli output se necessario. Le modifiche saranno persistenti in tutte le transazioni. Puoi anche filtrare gli output per una transazione nelle schermate Invia o Scambia.",
"coin_control_load_failed": "Impossibile caricare le monete non spese",
"cold_or_recover_wallet": "Aggiungi un cold wallet air-gapped o recupera un paper wallet.",
"collection_address": "Indirizzo di raccolta",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Connetti il tuo wallet hardware tramite Bluetooth",
"connect_your_hardware_wallet_usb": "Collega il tuo wallet hardware tramite USB",
"connected": "Connesso",
"connecting_you_to": "Ti connetto a",
"connection_sync": "Connessione e sincronizzazione",
"connections": "Connessioni",
"connections_desc": "Gestisci le connessioni a servizi e API di terze parti.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Copia URL Payjoin",
"copyWalletConnectLink": "Copia il link WalletConnect dalla dApp e incollalo qui",
"corrupted_seed_notice": "I file di questo wallet sono corrotti e non possono essere aperti. Visualizza la seed phrase, salvala e ripristina il wallet.\n\nSe il valore è vuoto, non è stato possibile recuperare correttamente il seed.",
"could_not_load_quotes": "Impossibile caricare le virgolette",
"could_not_proceed_with_trade": "Impossibile procedere con lo scambio",
"countries": "Paesi",
"create_account": "Crea account",
"create_backup": "Crea un backup",
@@ -412,6 +426,7 @@
"enter_code": "Inserisci il codice",
"enter_greater_than": "Inserisci un importo superiore a",
"enter_less_than": "Inserisci un importo inferiore a",
"enter_on_device_instead": "Inserisci invece sul dispositivo",
"enter_recipient_address": "Inserisci l'indirizzo del destinatario",
"enter_seed_phrase": "Inserisci la tua frase di recupero",
"enter_totp_code": "Inserisci il codice TOTP.",
@@ -486,6 +501,7 @@
"extra_id": "ID extra:",
"extracted_address_content": "Invierai fondi a\n${recipient_name}",
"failed_authentication": "Autenticazione non riuscita. ${state_error}",
"failed_to_load_payment_methods": "Impossibile caricare i metodi di pagamento",
"faq": "FAQ",
"favorite_token": "Token preferito",
"favorite_token_desc": "Il saldo del token preferito verrà mostrato sulla scheda del saldo.",
@@ -501,6 +517,7 @@
"file_saved": "File salvato",
"fill_code": "Inserisci il codice di verifica inviato al tuo indirizzo email",
"filter_by": "Filtra per",
"filter_swap_providers": "Filtra i fornitori di scambio",
"filters": "Filtri",
"finding_provider": "Ricerca del fornitore",
"first_wallet_text": "Portafoglio fantastico per Monero, Bitcoin, Ethereum, Litecoin e Haven",
@@ -535,6 +552,7 @@
"got_it": "Ho capito",
"gross_balance": "Saldo lordo",
"group_by_type": "Raggruppa per tipo",
"hardware_wallet": "Portafoglio hardware",
"haven_app": "Haven di Cake Wallet",
"haven_app_wallet_text": "Ottimo wallet per Haven",
"help": "aiuto",
@@ -544,6 +562,7 @@
"hide_address": "Nascondi indirizzo",
"hide_details": "Nascondi dettagli",
"high_contrast_theme": "Tema ad alto contrasto",
"highest_success_rate": "Tasso di successo più alto",
"history": "Cronologia",
"home": "Home",
"home_screen_settings": "Impostazioni della schermata Home",
@@ -554,6 +573,7 @@
"i_understand": "Ho capito",
"icon_style": "Stile dell'icona",
"id": "ID: ",
"if_you_dont_see_your_device": "Se non vedi il tuo dispositivo sopra, assicurati che sia attivo e sbloccato!",
"ignor": "Ignora",
"import": "Importa",
"importNFTs": "Importa NFT",
@@ -562,6 +582,7 @@
"incorrect_seed": "Il testo inserito non è valido.",
"incorrect_seed_option": "Errato. Riprova",
"incorrect_seed_option_back": "Errato. Assicurati che la frase di recupero sia salvata correttamente e riprova.",
"info": "Informazioni",
"infobox_auto_address": "Il tuo indirizzo di ricezione cambierà ogni volta che ricevi una transazione",
"infobox_multichain": "Usa questo indirizzo per ricevere qualsiasi token o oggetto da collezione su",
"infobox_rotation": "Il tuo indirizzo di ricezione cambierà ogni volta che chiudi e riapri questa schermata",
@@ -576,11 +597,13 @@
"invalid_input": "Input non valido",
"invalid_password": "Password non valida",
"invoice_details": "Dettagli della fattura",
"is_currently_being_migrated": "è attualmente in fase di migrazione",
"is_percentage": "è",
"keys": "Chiavi",
"label": "Etichetta",
"label_address": "Etichetta indirizzo",
"last_30_days": "Ultimi 30 giorni",
"last_7_days": "Ultimi 7 giorni",
"learn_more": "Scopri di più",
"ledger_connection_error": "Impossibile connettersi al tuo Ledger. Riprova.",
"ledger_error_device_locked": "Il Ledger è bloccato",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Quando depositi su Lightning, stai scambiando i tuoi Bitcoin on-chain da questo wallet al tuo account Lightning.",
"lightning_deposit_disclaimer": "Il nuovo saldo Lightning non sarà disponibile finché la transazione Bitcoin non sarà completamente confermata.",
"lightning_external_disclaimer": "Non chiudere questa pagina finché non invii i fondi, altrimenti il deposito non andrà a buon fine.",
"lightning_mode": "Modalità lampo",
"lightning_username_desc": "Ricevi facilmente pagamenti Lightning con un nome utente Lightning scegliendo un nome personalizzato o utilizzandone uno generato casualmente qui sotto.",
"lightning_username_desc_completed": "Puoi usare questo nome utente per ricevere pagamenti da qualsiasi wallet Lightning.",
"lightning_username_setup_later": "Se salti ora, puoi configurarlo più tardi nelle Impostazioni.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Tariffe delle commissioni in tempo reale tramite API",
"load_more": "Carica altro",
"loading": "Caricamento",
"loading_rates": "Caricamento tariffe...",
"loading_your_wallet": "Caricamento del tuo wallet",
"login": "Accedi",
"logout": "Disconnetti",
"long_press_edit_address": "Tieni premuto per modificare l'indirizzo",
"long_press_hide_balance": "Premi a lungo la carta per nascondere il saldo",
"long_press_show_balance": "Premi a lungo la carta per mostrare il saldo",
"long_press_to_copy": "Premere a lungo per copiare",
"low_fee": "Commissione bassa",
"low_fee_alert": "Attualmente stai utilizzando una priorità bassa per la commissione di rete. Ciò potrebbe causare lunghe attese, tassi diversi o scambi annullati. Ti consigliamo di impostare una commissione più alta per un'esperienza migliore.",
"low_kyc": "KYC basso",
"made_easy": "reso facile",
"manage_nodes": "Gestisci i nodi",
"manage_pow_nodes": "Gestisci i nodi PoW",
@@ -648,6 +676,7 @@
"messages": "Messaggi",
"method": "Metodo",
"methods": "Metodi",
"migrating_to_ironwood": "migrando a Ironwood",
"min_amount": "Min: ${value}",
"min_value": "Min: ${value} ${currency}",
"mining": "Mining",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Impossibile caricare alcuni NFT",
"nfts": "NFT",
"no": "No",
"no_buy_providers": "Nessun fornitore trovato per ${curr}.",
"no_cards_found": "Nessuna carta trovata",
"no_extra_detail": "Nessun dettaglio aggiuntivo disponibile",
"no_id_needed": "Nessun ID necessario!",
"no_id_required": "Nessun documento d'identità richiesto. Ricarica e spendi ovunque",
"no_providers_available": "Nessun fornitore disponibile",
"no_providers_selected": "Nessun fornitore selezionato",
"no_relay_on_domain": "Non esiste un relay per il dominio dell'utente oppure il relay non è disponibile. Seleziona un relay da utilizzare.",
"no_relays": "Nessun relay",
"no_relays_message": "Abbiamo trovato un record Nostr NIP-05 per questo utente, ma non contiene alcun relay. Chiedi al destinatario di aggiungere dei relay al proprio record Nostr.",
@@ -737,6 +768,8 @@
"onramper_option_description": "Acquista rapidamente crypto con molti metodi di pagamento. Disponibile nella maggior parte dei paesi. Spread e commissioni variano.",
"open_gift_card": "Apri Gift Card",
"open_wallet": "Apri portafoglio",
"opens_externally": "Si apre esternamente",
"opens_in_browser": "Si apre nel browser",
"optional_description": "Descrizione facoltativa",
"optional_email_hint": "Email facoltativa per notificare il beneficiario",
"optional_name": "Nome facoltativo del destinatario",
@@ -760,6 +793,8 @@
"pairing_error": "Errore di associazione",
"pairingInvalidEvent": "Evento di associazione non valido",
"passphrase": "Passphrase (Opzionale)",
"passphrase_entry": "Inserimento della passphrase",
"passphrase_raw": "Passphrase",
"passphrase_view_keys": "Passphrase",
"passphrases_doesnt_match": "Le passphrase non corrispondono, riprova",
"password": "Password",
@@ -778,6 +813,7 @@
"payment_id": "ID pagamento: ",
"payment_invoices": "Fatture di pagamento",
"payment_made_easy": "Pagamenti resi semplici",
"payment_method": "Metodo di pagamento",
"payment_was_received": "Il tuo pagamento è stato ricevuto.",
"payments": "Pagamenti",
"pending": " (in sospeso)",
@@ -809,6 +845,7 @@
"please_reference_document": "Per ulteriori informazioni, fare riferimento ai documenti riportati di seguito.",
"please_select": "Seleziona:",
"please_select_backup_file": "Seleziona il file di backup e inserisci la password di backup.",
"please_try_again_later": "Per favore riprova più tardi.",
"please_try_to_connect_to_another_node": "Prova a connetterti a un altro nodo",
"please_wait": "Attendere prego",
"polygonscan_history": "Cronologia PolygonScan",
@@ -828,6 +865,7 @@
"privacy_settings": "Impostazioni sulla privacy",
"private_key": "Chiave privata",
"private_memo_optional": "Memo privato (opzionale)",
"proceed": "Procedere",
"proceed_after_one_minute": "Se la schermata non prosegue dopo 1 minuto, controlla la tua email.",
"proceed_on_device": "Procedi sul tuo dispositivo",
"proceed_on_device_description": "Segui le istruzioni visualizzate sul tuo hardware wallet",
@@ -839,15 +877,20 @@
"providers": "Fornitori",
"public_key": "Chiave pubblica",
"purchase_gift_card": "Acquista Gift Card",
"purchase_with": "Acquista con",
"purple_dark_theme": "Tema viola scuro",
"qr_close_fullscreen": "Tocca per chiudere il codice QR a schermo intero",
"qr_code_format": "Formato del codice QR",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) è lo standard del settore, ed è il più ampiamente compatibile con i wallet hardware Bitcoin, e dovrebbe essere selezionato dalla maggior parte degli utenti. BBQR (Better Bitcoin QR) è un formato unico utilizzato solo dai wallet hardware COLDCARD, a partire dal loro modello Q.",
"qr_code_format_note": "Diversi formati di codice QR vengono utilizzati da diversi wallet hardware nell'ecosistema Bitcoin",
"qr_code_receive_address": "Codice QR per il tuo indirizzo di ricezione",
"qr_fullscreen": "Tocca per aprire il codice QR a schermo intero",
"qr_instruction": "Usa questo indirizzo per ricevere qualsiasi token o oggetto da collezione su",
"qr_parts_scanned": "Scansione di ${scanned} di ${total} parti di codice QR",
"qr_payment_amount": "Questo codice QR contiene un importo di pagamento. Vuoi sovrascrivere il valore attuale?",
"quantity": "Quantità",
"question_to_disable_2fa": "Sei sicuro di voler disabilitare Cake 2FA? Non sarà più necessario un codice 2FA per accedere al wallet e a determinate funzioni.",
"rate": "Valutare",
"receivable_balance": "Saldo ricevibile",
"receive": "Ricevi",
"receive_amount": "Importo",
@@ -857,6 +900,7 @@
"recieving": "Ricezione",
"recipient_account_creation_fee": "È necessario un extra di ${amount} per creare un account token per il destinatario, perché non ne ha ancora uno.",
"recipient_address": "Indirizzo del destinatario",
"recipient_number": "Destinatario ${number}",
"reconnect": "Riconnetti",
"reconnect_alert_text": "Sei sicuro di voler riconnetterti?",
"reconnect_your_hardware_wallet": "Ricollega il tuo Hardware Wallet",
@@ -898,6 +942,7 @@
"rescan": "Esegui di nuovo la scansione",
"resend_code": "Per favore, invialo di nuovo",
"reset": "Reimposta",
"reset_filters": "Reimposta filtri",
"reset_password": "Reimposta password",
"restore": "Ripristina",
"restore_active_seed": "Seed attivo",
@@ -930,9 +975,13 @@
"restore_wallet": "Ripristina Wallet",
"restore_wallet_name": "Nome del wallet",
"restore_wallet_restore_description": "Descrizione del ripristino del wallet",
"resync_device": "Dispositivo di risincronizzazione",
"resync_device_cancel_warning_desc": "Ciò terminerà il processo di sincronizzazione in corso con il tuo dispositivo hardware",
"resync_device_desc": "L'aggiornamento del saldo richiede la risincronizzazione occasionale di Cake Wallet con il dispositivo.",
"return_address_desc": "Nel raro caso di uno swap non riuscito, i nostri partner possono rimborsare automaticamente il pagamento all'indirizzo di rimborso fornito.",
"return_address_desc_external": "Poiché hai scelto Invia da esterno, imposta manualmente un indirizzo di rimborso qui sotto.",
"robinhood_option_description": "Acquista e trasferisci istantaneamente utilizzando la tua carta di debito, il tuo conto bancario o il saldo Robinhood. Solo negli USA.",
"rotate_address": "Ottieni un nuovo indirizzo",
"router_no_route": "Nessuna rotta definita per ${name}",
"salary": "Stipendio",
"save": "Salva",
@@ -1019,6 +1068,8 @@
"selected_trocador_provider": "provider Trocador selezionato",
"sell": "Vendi",
"sell_alert_content": "Al momento supportiamo solo la vendita di Bitcoin, Ethereum e Litecoin. Crea o passa al tuo wallet Bitcoin, Ethereum o Litecoin.",
"sell_crypto": "Vendi criptovalute",
"sell_crypto_desc": "Ottieni fiat per la tua criptovaluta",
"sell_monero_com_alert_content": "La vendita di Monero non è ancora supportata",
"send": "Invia",
"send_address": "Indirizzo ${cryptoCurrency}",
@@ -1099,6 +1150,7 @@
"share_this_node": "Condividi questo nodo",
"shared_seed_wallet_groups": "Gruppi di wallet con seed condiviso",
"shared_seed_wallets": "Portafogli con seed condiviso",
"shielding": "Protezione automatica",
"show": "Mostra",
"show_address_book_popup": "Mostra il popup della rubrica",
"show_balance": "Tieni premuto per mostrare il saldo",
@@ -1106,6 +1158,7 @@
"show_balance_toast": "Tieni premuto per nascondere o mostrare il saldo",
"show_combined_balance": "Mostra saldo combinato",
"show_details": "Mostra dettagli",
"show_full_address": "Mostra l'indirizzo completo",
"show_hidden_addresses": "Mostra indirizzi nascosti",
"show_keys": "Mostra seed/chiavi",
"show_market_place": "Mostra Marketplace",
@@ -1155,6 +1208,7 @@
"sort_by": "Ordina per",
"spend_key_private": "Chiave di spesa (privata)",
"spend_key_public": "Chiave di spesa (pubblica)",
"standard": "Standard",
"starting_tor_proxy": "Avvio del proxy Tor",
"status": "Stato: ",
"step": "Passo",
@@ -1177,12 +1231,15 @@
"swap_id": "ID swap",
"swap_provider_initial_desc": "Seleziona il tipo di fornitore di swap che preferisci utilizzare quando effettui uno swap in",
"swap_providers": "Provider di swap",
"swap_reverse_direction": "Direzione di scambio inversa",
"swap_unavailable_needs_network_wallet": "Questo tipo di indirizzo non può ricevere fondi da uno swap. Hai bisogno di un portafoglio ${network} per inviare a questo indirizzo.",
"swap_unavailable_switch_to_network": "Questo tipo di indirizzo non può ricevere fondi da uno swap. Passa al tuo portafoglio ${network} per continuare.",
"sweeping_wallet": "Svuotamento del portafoglio",
"sweeping_wallet_alert": "Questo non dovrebbe richiedere molto tempo. NON LASCIARE QUESTA SCHERMATA O I FONDI SPOSTATI POTREBBERO ANDARE PERSI.",
"swipe_to_bridge": "Scorri per il bridge",
"swipe_to_send": "Scorri per inviare",
"switch_camera": "Cambia fotocamera",
"switch_input_currency": "Passa dall'ingresso cripto a quello fiat",
"switch_to_x_wallet": "Passa a ${network} Wallet",
"switch_wallet": "Cambia wallet",
"switchToETHWallet": "Passa a un wallet Ethereum e riprova",
@@ -1221,6 +1278,7 @@
"tap_to_copy": "Tocca per copiare",
"template": "Modello",
"template_name": "Nome del modello",
"test_node_speeds": "Testare la velocità dei nodi",
"testnet_coins_no_value": "Le monete di testnet non hanno valore",
"third_intro_content": "Gli Yat esistono anche al di fuori di Cake Wallet. Qualsiasi indirizzo di portafoglio al mondo può essere sostituito con uno Yat!",
"third_intro_title": "Yat va d'accordo con gli altri",
@@ -1234,6 +1292,7 @@
"to_lightning": "a Lightning",
"to_on_chain": "a on-chain",
"today": "Oggi",
"token": "Gettone",
"token_already_exists": "Il token esiste già",
"token_decimal": "Decimali del token (es: USDT)",
"token_name": "Nome del token (es: Tether)",
@@ -1300,6 +1359,7 @@
"transaction_error": "Errore di transazione",
"transaction_key": "Chiave di transazione",
"transaction_memo_optional": "Memo della transazione (opzionale)",
"transaction_preimage": "Preimmagine",
"transaction_priority_fast": "Veloce",
"transaction_priority_fastest": "Il più veloce",
"transaction_priority_medium": "Media",
@@ -1319,6 +1379,8 @@
"trusted": "Affidabile",
"try_again": "Riprova",
"trying_to_spend_locked_funds": "Transazione rifiutata perché stai tentando di spendere fondi con un blocco temporale relativo. Attendi e riprova più tardi oppure disabilita i fondi bloccati dal controllo monete",
"turn_flash_off": "Disattiva il flash",
"turn_flash_on": "Attiva il flash",
"tx_commit_exception_no_dust_on_change": "La transazione viene rifiutata con questo importo. Con queste monete puoi inviare ${min} senza resto oppure ${max} con resto.",
"tx_commit_failed": "Invio della transazione non riuscito. Contatta l'assistenza.",
"tx_commit_failed_no_peers": "Impossibile trasmettere la transazione, riprova tra un secondo circa",
@@ -1334,6 +1396,7 @@
"tx_wrong_balance_exception": "Non hai abbastanza ${currency} per inviare questo importo.",
"tx_wrong_balance_with_amount_exception": "Non hai abbastanza ${currency} per inviare l'importo totale di ${amount}",
"tx_zero_fee_exception": "Impossibile inviare una transazione con commissione pari a 0. Prova ad aumentare la tariffa o a controllare la connessione per ottenere le stime più recenti.",
"type": "Tipo",
"unavailable_balance": "Saldo non disponibile",
"unavailable_balance_description": "Saldo non disponibile: questo totale include i fondi bloccati in transazioni in sospeso e quelli che hai congelato attivamente nelle impostazioni di controllo delle monete. I saldi bloccati diventeranno disponibili una volta completate le rispettive transazioni, mentre i saldi congelati rimarranno inaccessibili per le transazioni finché non deciderai di sbloccarli.",
"unconfirmed": "Saldo non confermato",
@@ -1353,6 +1416,7 @@
"unsupported_asset": "Non supportiamo questa azione per questo asset. Crea o passa a un wallet di un tipo di asset supportato.",
"unsupported_network_requested": "Questa richiesta di pagamento riguarda una rete che non supportiamo (ID catena ${chainId}).",
"unsupported_token_requested": "Questa richiesta di pagamento riguarda un token che non siamo riusciti a identificare sulla rete selezionata.",
"up_to": "Fino a",
"uptime": "Tempo di attività",
"upto": "fino a ${value}",
"usb": "USB",
@@ -1505,5 +1569,9 @@
"zcash_card_enable_later": "Puoi sempre abilitare questa carta in seguito nelle impostazioni",
"zcash_card_missing_funds": "Fondi mancanti?",
"zcash_card_scan": "Scansiona",
"zcash_card_warning": "Non chiudere l'app finché la procedura non è completata, altrimenti sarà necessario riavviare il processo da zero."
"zcash_card_warning": "Non chiudere l'app finché la procedura non è completata, altrimenti sarà necessario riavviare il processo da zero.",
"zcash_network_upgrade": "Aggiornamento della rete Zcash",
"zcash_network_upgrade_desc_1": "Zcash ha subito un aggiornamento della rete chiamato Ironwood che richiede la migrazione dei fondi prima che possano essere spesi. Questa migrazione è automatica, rispetta la privacy e inizia non appena apri il tuo portafoglio Zcash.",
"zcash_network_upgrade_desc_2": "Al termine della migrazione, il tuo saldo disponibile tornerà alla normalità e potrai continuare a inviare e ricevere Zcash come al solito.",
"zcash_network_upgrade_desc_3": "Consenti al tuo portafoglio Zcash di completare la sincronizzazione, quindi lascia l'app aperta fino al termine della migrazione, che può richiedere alcuni minuti a seconda del saldo."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "アクティブな接続はここに表示されます",
"add": "追加",
"add_a_note": "メモを追加する",
"add_a_passphrase": "パスフレーズを追加する",
"add_account": "アカウントを追加",
"add_contact": "連絡先を追加",
"add_contact_to_address_book": "この連絡先をアドレス帳に追加しますか?",
@@ -55,6 +56,7 @@
"alert_notice": "お知らせ",
"all": "すべて",
"all_coins": "すべてのコイン",
"all_pascal_case": "全て",
"all_trades": "すべての取引",
"all_transactions": "すべての取引",
"alphabetical": "アルファベット順",
@@ -63,6 +65,7 @@
"always": "常に",
"ambiguous_token_symbol_exception": "このウォレット内の複数のトークンは、シンボル ${symbol} を使用しています。送信前に正しいトークンを識別できるように、重複したトークンを無効にします。",
"amount": "金額: ",
"amount_hidden": "隠蔽金額",
"amount_is_below_minimum_limit": "手数料差し引き後の残高が、交換に必要な最低金額(${min})を下回ります",
"amount_is_estimate": "受け取り金額は概算です",
"amount_is_guaranteed": "受取額は保証されています",
@@ -95,6 +98,7 @@
"available_balance": "利用可能残高",
"available_balance_description": "「利用可能な残高」または「承認済み残高」は、すぐに使用できる資金です。下の残高には表示されているのに上の残高に表示されない場合は、受信した資金がネットワークでさらに承認(確認)されるまで数分待つ必要があります。承認数が増えると、使用できるようになります。",
"available_balance_short": "平均: ${amount}",
"available_providers": "利用可能なプロバイダー",
"avg_savings": "平均節約額",
"avl": "アヴル",
"awaitDAppProcessing": "dAppの処理が完了するまでお待ちください。",
@@ -140,7 +144,11 @@
"buy": "購入",
"buy_alert_content": "現在、Bitcoin、Ethereum、Litecoin、Monero の購入にのみ対応しています。Bitcoin、Ethereum、Litecoin、または Monero のウォレットを作成するか、該当するウォレットに切り替えてください。",
"buy_bitcoin": "ビットコインを購入",
"buy_crypto": "仮想通貨を購入する",
"buy_crypto_desc": "法定通貨で財布に資金を供給しましょう",
"buy_now": "今すぐ購入",
"buy_or_sell": "買うか売るか",
"buy_or_sell_desc": "プロバイダーのおかげで法定通貨を暗号通貨に交換できます",
"buy_provider_unavailable": "現在、このプロバイダーは利用できません。",
"buy_sell_pair_is_not_supported_warning": "この通貨ペアは、選択した支払い方法ではどのプロバイダーでもサポートされていません。別のペアを選択するか、支払い方法を変更してみてください。",
"buy_with": "で購入",
@@ -200,6 +208,8 @@
"choose_a_provider": "プロバイダーを選択",
"choose_account": "アカウントを選択",
"choose_address": "\n\nアドレスを選択してください:",
"choose_amount_to_buy": "購入する金額を選択してください",
"choose_amount_to_sell": "販売する金額を選択してください",
"choose_card_value": "カードの金額を選択",
"choose_derivation": "ウォレットの派生パスを選択",
"choose_from_available_options": "利用可能なオプションから選択してください:",
@@ -215,6 +225,7 @@
"close": "閉じる",
"coin_control": "コインコントロール(任意)",
"coin_control_desc": "このトランザクションの出力を絞り込みます。ここで行った変更は、現在のトランザクションにのみ反映されます。",
"coin_control_desc_no_edit": "必要に応じて出力をフリーズします。変更はすべてのトランザクションにわたって持続されます。 [送信] 画面または [スワップ] 画面で 1 つのトランザクションの出力をフィルタリングすることもできます。",
"coin_control_load_failed": "未使用のコインの読み込みに失敗しました",
"cold_or_recover_wallet": "エアギャップのコールドウォレットを追加するか、ペーパーウォレットを復元します。",
"collection_address": "コレクションアドレス",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Bluetoothを使用してハードウェアウォレットを接続する",
"connect_your_hardware_wallet_usb": "USBでハードウェアウォレットを接続する",
"connected": "接続済み",
"connecting_you_to": "あなたをつなぐ",
"connection_sync": "接続と同期",
"connections": "接続",
"connections_desc": "サービスおよびサードパーティ API への接続を管理します。",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Payjoin URLをコピー",
"copyWalletConnectLink": "dApp から WalletConnect リンクをコピーして、ここに貼り付けてください",
"corrupted_seed_notice": "このウォレットのファイルは破損しており、開くことができません。シードフレーズを表示して保存し、ウォレットを復元してください。\n\n値が空の場合、シードを正しく復元できませんでした。",
"could_not_load_quotes": "見積書を読み込めませんでした",
"could_not_proceed_with_trade": "取引を続行できませんでした",
"countries": "国名",
"create_account": "アカウントを作成",
"create_backup": "バックアップを作成",
@@ -412,6 +426,7 @@
"enter_code": "コードを入力",
"enter_greater_than": "次の金額より大きい金額を入力してください",
"enter_less_than": "それ未満の金額を入力してください",
"enter_on_device_instead": "代わりにデバイス上で入力してください",
"enter_recipient_address": "受取人のアドレスを入力してください",
"enter_seed_phrase": "リカバリーフレーズを入力してください",
"enter_totp_code": "TOTPコードを入力してください。",
@@ -486,6 +501,7 @@
"extra_id": "追加ID:",
"extracted_address_content": "次の宛先に送金します\n${recipient_name}",
"failed_authentication": "認証に失敗しました。${state_error}",
"failed_to_load_payment_methods": "支払い方法の読み込みに失敗しました",
"faq": "FAQ",
"favorite_token": "お気に入りのトークン",
"favorite_token_desc": "お気に入りのトークンの残高が残高カードに表示されます。",
@@ -501,6 +517,7 @@
"file_saved": "ファイルを保存しました",
"fill_code": "メールに記載されている認証コードを入力してください",
"filter_by": "絞り込み",
"filter_swap_providers": "フィルタースワッププロバイダー",
"filters": "フィルター",
"finding_provider": "プロバイダーを検索中",
"first_wallet_text": "Monero、Bitcoin、Ethereum、Litecoin、Havenに対応した素晴らしいウォレット",
@@ -536,6 +553,7 @@
"got_it": "了解",
"gross_balance": "総残高",
"group_by_type": "種類別にグループ化",
"hardware_wallet": "ハードウェアウォレット",
"haven_app": "Cake WalletのHaven",
"haven_app_wallet_text": "Haven向けの素晴らしいウォレット",
"help": "ヘルプ",
@@ -545,6 +563,7 @@
"hide_address": "アドレスを非表示",
"hide_details": "詳細を非表示",
"high_contrast_theme": "ハイコントラストテーマ",
"highest_success_rate": "最高の成功率",
"history": "履歴",
"home": "ホーム",
"home_screen_settings": "ホーム画面の設定",
@@ -555,6 +574,7 @@
"i_understand": "理解しました",
"icon_style": "アイコンのスタイル",
"id": "ID: ",
"if_you_dont_see_your_device": "上にデバイスが表示されない場合は、デバイスが起動していてロックが解除されていることを確認してください。",
"ignor": "無視",
"import": "インポート",
"importNFTs": "NFTをインポート",
@@ -563,6 +583,7 @@
"incorrect_seed": "入力されたテキストは有効ではありません。",
"incorrect_seed_option": "間違っています。もう一度お試しください",
"incorrect_seed_option_back": "正しくない。リカバリーフレーズが正しく保存されていることを確認して、もう一度お試しください。",
"info": "情報",
"infobox_auto_address": "受信アドレスは、トランザクションを受信するたびに自動的に切り替わります",
"infobox_multichain": "このアドレスを使用して、次のネットワーク上で任意のトークンまたはコレクティブルを受け取れます",
"infobox_rotation": "この画面を閉じて再度開くたびに、受信アドレスがローテーションされます。",
@@ -577,11 +598,13 @@
"invalid_input": "無効な入力",
"invalid_password": "無効なパスワード",
"invoice_details": "請求書の詳細",
"is_currently_being_migrated": "現在移行中です",
"is_percentage": "は",
"keys": "鍵",
"label": "ラベル",
"label_address": "アドレスのラベル",
"last_30_days": "過去30日間",
"last_7_days": "過去 7 日間",
"learn_more": "詳しく見る",
"ledger_connection_error": "Ledger に接続できませんでした。もう一度お試しください。",
"ledger_error_device_locked": "Ledger がロックされています",
@@ -594,6 +617,7 @@
"lightning_deposit_desc": "Lightning に入金すると、このウォレットのオンチェーン Bitcoin を Lightning アカウントにスワップすることになります。",
"lightning_deposit_disclaimer": "新しい Lightning 残高は、ビットコインのトランザクションが完全に確認されるまで利用できません。",
"lightning_external_disclaimer": "資金を送金するまでこのページを閉じないでください。閉じると入金が進行しません。",
"lightning_mode": "ライトニングモード",
"lightning_username_desc": "カスタム名を選択するか、以下でランダムに生成された名前を使用して、Lightning ユーザー名で Lightning の支払いを簡単に受け取れます。",
"lightning_username_desc_completed": "このユーザー名を使用して、任意の Lightning ウォレットから支払いを受け取ることができます。",
"lightning_username_setup_later": "今スキップしても、後で設定から設定できます。",
@@ -620,13 +644,17 @@
"live_fee_rates": "API経由のリアルタイム手数料率",
"load_more": "さらに読み込む",
"loading": "読み込み中",
"loading_rates": "読み込み速度...",
"loading_your_wallet": "ウォレットを読み込んでいます",
"login": "ログイン",
"logout": "ログアウト",
"long_press_edit_address": "長押ししてアドレスを編集",
"long_press_hide_balance": "カードを長押しすると残高が非表示になります",
"long_press_show_balance": "カードを長押しすると残高が表示されます",
"long_press_to_copy": "長押ししてコピーします",
"low_fee": "低手数料",
"low_fee_alert": "現在、ネットワーク手数料の優先度を低く設定しています。これにより、待ち時間が長くなったり、レートが変動したり、取引がキャンセルされたりする可能性があります。より快適にご利用いただくために、手数料を高めに設定することをおすすめします。",
"low_kyc": "低いKYC",
"made_easy": "簡単に",
"manage_nodes": "ノードを管理",
"manage_pow_nodes": "PoWノードを管理",
@@ -649,6 +677,7 @@
"messages": "メッセージ",
"method": "方法",
"methods": "方法",
"migrating_to_ironwood": "アイアンウッドへの移住",
"min_amount": "最小: ${value}",
"min_value": "最小: ${value} ${currency}",
"mining": "マイニング",
@@ -698,11 +727,13 @@
"nft_some_not_loaded": "一部のNFTを読み込めませんでした",
"nfts": "NFTs",
"no": "いいえ",
"no_buy_providers": "${curr} のプロバイダーが見つかりません。",
"no_cards_found": "カードが見つかりません",
"no_extra_detail": "追加の詳細はありません",
"no_id_needed": "ID不要!",
"no_id_required": "ID不要。どこでもチャージして使えます",
"no_providers_available": "利用可能なプロバイダーがありません",
"no_providers_selected": "プロバイダーが選択されていません",
"no_relay_on_domain": "ユーザーのドメインに対応するリレーが存在しないか、リレーを利用できません。使用するリレーを選択してください。",
"no_relays": "リレーなし",
"no_relays_message": "このユーザーの Nostr NIP-05 レコードが見つかりましたが、リレーが含まれていません。受信者に、Nostr レコードにリレーを追加するよう指示してください。",
@@ -738,6 +769,8 @@
"onramper_option_description": "多くの支払い方法で暗号資産をすばやく購入できます。ほとんどの国で利用可能です。スプレッドと手数料は異なります。",
"open_gift_card": "ギフトカードを開く",
"open_wallet": "ウォレットを開く",
"opens_externally": "外部に開きます",
"opens_in_browser": "ブラウザで開きます",
"optional_description": "任意の説明",
"optional_email_hint": "任意の受取人通知用メールアドレス",
"optional_name": "任意の受取人名",
@@ -760,6 +793,8 @@
"pairing_error": "ペアリングエラー",
"pairingInvalidEvent": "無効なペアリングイベント",
"passphrase": "パスフレーズ(任意)",
"passphrase_entry": "パスフレーズの入力",
"passphrase_raw": "パスフレーズ",
"passphrase_view_keys": "パスフレーズ",
"passphrases_doesnt_match": "パスフレーズが一致しません。もう一度お試しください",
"password": "パスワード",
@@ -778,6 +813,7 @@
"payment_id": "支払いID: ",
"payment_invoices": "支払い請求書",
"payment_made_easy": "支払いが簡単に",
"payment_method": "支払方法",
"payment_was_received": "お支払いを受領しました。",
"payments": "支払い",
"pending": " (保留中)",
@@ -809,6 +845,7 @@
"please_reference_document": "詳細については、以下のドキュメントをご参照ください。",
"please_select": "選択してください:",
"please_select_backup_file": "バックアップファイルを選択し、バックアップのパスワードを入力してください。",
"please_try_again_later": "後でもう一度試してください。",
"please_try_to_connect_to_another_node": "別のノードへの接続をお試しください",
"please_wait": "お待ちください",
"polygonscan_history": "PolygonScan 履歴",
@@ -828,6 +865,7 @@
"privacy_settings": "プライバシー設定",
"private_key": "秘密鍵",
"private_memo_optional": "プライベートメモ(任意)",
"proceed": "進む",
"proceed_after_one_minute": "1分経っても画面が進まない場合は、メールを確認してください。",
"proceed_on_device": "デバイスで続行してください",
"proceed_on_device_description": "ハードウェアウォレットに表示される指示に従ってください",
@@ -839,15 +877,20 @@
"providers": "プロバイダー",
"public_key": "公開鍵",
"purchase_gift_card": "ギフトカードを購入",
"purchase_with": "で購入",
"purple_dark_theme": "パープルのダークテーマ",
"qr_close_fullscreen": "タップして全画面 QR コードを閉じます",
"qr_code_format": "QRコード形式",
"qr_code_format_body": "BCUR(Blockchain Commons Uniform Resources)は業界標準で、Bitcoinのハードウェアウォレットとの互換性が最も高く、ほとんどのユーザーはこれを選択するのが推奨されます。BBQR(Better Bitcoin QR)は、モデルQ以降のCOLDCARDハードウェアウォレットでのみ使用される独自の形式です。",
"qr_code_format_note": "ビットコイン分野では、ハードウェアウォレットごとに異なるQRコード形式が使用されています",
"qr_code_receive_address": "受信アドレスのQRコード",
"qr_fullscreen": "タップして全画面でQRコードを開く",
"qr_instruction": "このアドレスを使用して、トークンまたはコレクタブルを受け取ってください",
"qr_parts_scanned": "${scanned} 個の QR コード部分のうち ${total} 個をスキャンしました",
"qr_payment_amount": "このQRコードには支払い金額が含まれています。現在の値を上書きしますか?",
"quantity": "数量",
"question_to_disable_2fa": "Cake 2FA を無効にしてもよろしいですか?ウォレットおよび一部の機能にアクセスする際に、2FA コードは不要になります。",
"rate": "レート",
"receivable_balance": "受取可能残高",
"receive": "受信",
"receive_amount": "金額",
@@ -857,6 +900,7 @@
"recieving": "受信中",
"recipient_account_creation_fee": "受信者はまだトークン アカウントを持っていないため、追加の ${amount} が必要です。",
"recipient_address": "受取人アドレス",
"recipient_number": "受信者 ${number}",
"reconnect": "再接続",
"reconnect_alert_text": "再接続してもよろしいですか?",
"reconnect_your_hardware_wallet": "ハードウェアウォレットを再接続する",
@@ -898,6 +942,7 @@
"rescan": "再スキャン",
"resend_code": "もう一度送信してください",
"reset": "リセット",
"reset_filters": "フィルターをリセットする",
"reset_password": "パスワードをリセット",
"restore": "復元",
"restore_active_seed": "アクティブなシード",
@@ -930,9 +975,13 @@
"restore_wallet": "ウォレットを復元",
"restore_wallet_name": "ウォレット名",
"restore_wallet_restore_description": "ウォレット復元の説明",
"resync_device": "デバイスを再同期する",
"resync_device_cancel_warning_desc": "これにより、ハードウェア デバイスとの進行中の同期プロセスが終了します。",
"resync_device_desc": "残高を更新するには、Cake Wallet をデバイスと時々再同期する必要があります。",
"return_address_desc": "まれにスワップが失敗した場合、当社のパートナーは指定された返金先アドレスへお支払いを自動的に返金できます。",
"return_address_desc_external": "「外部から送信」を選択したため、以下で返金先アドレスを手動で設定してください。",
"robinhood_option_description": "デビットカード、銀行口座、またはRobinhood残高を使用して、即座に購入して送金できます。米国のみ。",
"rotate_address": "新しい住所を取得する",
"router_no_route": "${name} のルートが定義されていません",
"salary": "給与",
"save": "保存",
@@ -1019,6 +1068,8 @@
"selected_trocador_provider": "選択されたTrocadorプロバイダー",
"sell": "売却",
"sell_alert_content": "現在、Bitcoin、Ethereum、Litecoin のみの売却に対応しています。Bitcoin、Ethereum、または Litecoin のウォレットを作成するか、該当するウォレットに切り替えてください。",
"sell_crypto": "仮想通貨を売る",
"sell_crypto_desc": "暗号通貨を法定通貨で購入しましょう",
"sell_monero_com_alert_content": "Moneroの売却はまだサポートされていません",
"send": "送信",
"send_address": "${cryptoCurrency} アドレス",
@@ -1099,6 +1150,7 @@
"share_this_node": "このノードを共有",
"shared_seed_wallet_groups": "共有シードのウォレットグループ",
"shared_seed_wallets": "共有シードのウォレット",
"shielding": "オートシールド",
"show": "表示",
"show_address_book_popup": "アドレス帳のポップアップを表示",
"show_balance": "長押しして残高を表示",
@@ -1106,6 +1158,7 @@
"show_balance_toast": "長押しして残高を非表示/表示",
"show_combined_balance": "合計残高を表示",
"show_details": "詳細を表示",
"show_full_address": "完全な住所を表示",
"show_hidden_addresses": "非表示のアドレスを表示",
"show_keys": "シード/キーを表示",
"show_market_place": "マーケットプレイスを表示",
@@ -1155,6 +1208,7 @@
"sort_by": "並び替え",
"spend_key_private": "スペンドキー(秘密)",
"spend_key_public": "スペンドキー(公開)",
"standard": "標準",
"starting_tor_proxy": "Torプロキシを開始しています",
"status": "ステータス: ",
"step": "ステップ",
@@ -1177,12 +1231,15 @@
"swap_id": "スワップID",
"swap_provider_initial_desc": "スワップイン時に使用するスワッププロバイダーの種類を選択してください",
"swap_providers": "スワッププロバイダー",
"swap_reverse_direction": "逆スワップ方向",
"swap_unavailable_needs_network_wallet": "このアドレスタイプはスワップから資金を受け取ることができません。このアドレスに送信するには ${network} ウォレットが必要です。",
"swap_unavailable_switch_to_network": "このアドレスタイプはスワップから資金を受け取ることができません。 ${network} ウォレットに切り替えて続行してください。",
"sweeping_wallet": "スイーピングウォレット",
"sweeping_wallet_alert": "すぐに完了します。この画面から離れないでください。離れると、スイープした資金が失われる可能性があります。",
"swipe_to_bridge": "スワイプしてブリッジ",
"swipe_to_send": "スワイプして送信",
"switch_camera": "カメラを切り替える",
"switch_input_currency": "暗号通貨と法定通貨のエントリーを切り替える",
"switch_to_x_wallet": "${network} ウォレットに切り替える",
"switch_wallet": "ウォレットを切り替える",
"switchToETHWallet": "Ethereumウォレットに切り替えて、もう一度お試しください",
@@ -1221,6 +1278,7 @@
"tap_to_copy": "タップしてコピー",
"template": "テンプレート",
"template_name": "テンプレート名",
"test_node_speeds": "テストノードの速度",
"testnet_coins_no_value": "テストネットコインには価値がありません",
"third_intro_content": "YatはCake Walletの外でも使えます。地球上のどのウォレットアドレスもYatに置き換えられます!",
"third_intro_title": "Yatは他のサービスとも相性がいい",
@@ -1234,6 +1292,7 @@
"to_lightning": "Lightningへ",
"to_on_chain": "オンチェーンへ",
"today": "今日",
"token": "トークン",
"token_already_exists": "トークンはすでに存在しています",
"token_decimal": "トークンの小数点以下桁数(例:USDT)",
"token_name": "トークン名(例:Tether)",
@@ -1300,6 +1359,7 @@
"transaction_error": "トランザクションエラー",
"transaction_key": "トランザクションキー",
"transaction_memo_optional": "取引メモ(任意)",
"transaction_preimage": "プリイメージ",
"transaction_priority_fast": "高速",
"transaction_priority_fastest": "最速",
"transaction_priority_medium": "中",
@@ -1319,6 +1379,8 @@
"trusted": "信頼できる",
"try_again": "もう一度試してください",
"trying_to_spend_locked_funds": "相対時間ロックのある資金を使用しようとしているため、トランザクションは拒否されました。しばらく待ってから再度お試しください。または、コインコントロールでロックされた資金を無効にしてください。",
"turn_flash_off": "フラッシュをオフにする",
"turn_flash_on": "フラッシュをオンにする",
"tx_commit_exception_no_dust_on_change": "この金額ではトランザクションは拒否されます。これらのコインを使用すると、おつりなしで ${min} を送信するか、おつりが返る ${max} を送信できます。",
"tx_commit_failed": "トランザクションのコミットに失敗しました。サポートに連絡してください。",
"tx_commit_failed_no_peers": "トランザクションのブロードキャストに失敗しました。少し待ってからもう一度お試しください",
@@ -1334,6 +1396,7 @@
"tx_wrong_balance_exception": "この金額を送信するのに十分な${currency}がありません。",
"tx_wrong_balance_with_amount_exception": "${amount}の合計金額を送信するには、${currency}が不足しています",
"tx_zero_fee_exception": "手数料が0のトランザクションは送信できません。レートを上げるか、最新の推定値を取得するために接続状況を確認してください。",
"type": "タイプ",
"unavailable_balance": "利用できない残高",
"unavailable_balance_description": "利用できない残高: この合計には、保留中のトランザクションでロックされている資金と、コインコントロール設定であなたが凍結した資金が含まれます。ロックされた残高は、それぞれのトランザクションが完了すると利用可能になりますが、凍結された残高は、凍結を解除するまでトランザクションに使用できません。",
"unconfirmed": "未承認残高",
@@ -1353,6 +1416,7 @@
"unsupported_asset": "このアセットではこの操作はサポートされていません。サポートされているアセットタイプのウォレットを作成するか、対応するウォレットに切り替えてください。",
"unsupported_network_requested": "この支払いリクエストは、当社がサポートしていないネットワーク (チェーン ID ${chainId}) に対するものです。",
"unsupported_token_requested": "この支払いリクエストは、選択したネットワーク上で識別できなかったトークンに対するものです。",
"up_to": "まで",
"uptime": "稼働時間",
"upto": "${value}まで",
"usb": "USB",
@@ -1503,5 +1567,9 @@
"zcash_card_enable_later": "このカードは後から設定でいつでも有効にできます",
"zcash_card_missing_funds": "資金が見当たりませんか?",
"zcash_card_scan": "スキャン",
"zcash_card_warning": "手順が完了するまでアプリを閉じないでください。閉じると、このプロセスを最初からやり直す必要があります。"
"zcash_card_warning": "手順が完了するまでアプリを閉じないでください。閉じると、このプロセスを最初からやり直す必要があります。",
"zcash_network_upgrade": "Zcash ネットワークのアップグレード",
"zcash_network_upgrade_desc_1": "Zcash は、Ironwood と呼ばれるネットワーク アップグレードを受けており、資金を使用する前に資金の移行が必要です。この移行は自動的に行われ、プライバシーが保護され、Zcash ウォレットを開くとすぐに開始されます。",
"zcash_network_upgrade_desc_2": "移行が完了すると、利用可能残高は通常の状態に戻り、引き続き通常どおり Zcash を送受信できます。",
"zcash_network_upgrade_desc_3": "Zcash ウォレットの同期が完了するまで待ってから、移行が完了するまでアプリを開いたままにしてください。残高によっては数分かかる場合があります。"
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "활성 연결이 여기에 표시됩니다",
"add": "추가",
"add_a_note": "메모 추가",
"add_a_passphrase": "암호 추가",
"add_account": "계정 추가",
"add_contact": "연락처 추가",
"add_contact_to_address_book": "이 연락처를 주소록에 추가하시겠습니까?",
@@ -55,6 +56,7 @@
"alert_notice": "공지",
"all": "전체",
"all_coins": "모든 코인",
"all_pascal_case": "모두",
"all_trades": "모든 트레이드",
"all_transactions": "모든 거래",
"alphabetical": "알파벳순",
@@ -63,6 +65,7 @@
"always": "항상",
"ambiguous_token_symbol_exception": "이 지갑에 있는 두 개 이상의 토큰이 ${symbol} 기호를 사용합니다. 전송하기 전에 올바른 토큰을 식별할 수 있도록 중복 토큰을 비활성화합니다.",
"amount": "수량: ",
"amount_hidden": "숨겨진 금액",
"amount_is_below_minimum_limit": "수수료 차감 후 잔액이 교환에 필요한 최소 금액(${min})보다 적을 것입니다",
"amount_is_estimate": "수신 금액은 예상치입니다",
"amount_is_guaranteed": "수신 금액은 보장됩니다",
@@ -95,6 +98,7 @@
"available_balance": "사용 가능 잔액",
"available_balance_description": "“사용 가능 잔액” 또는 “확정 잔액”은 즉시 사용할 수 있는 자금입니다. 자금이 아래 잔액에는 표시되지만 위 잔액에는 표시되지 않는 경우, 입금된 자금이 네트워크에서 더 많은 컨펌(확인)을 받을 때까지 몇 분 정도 기다려야 합니다. 더 많은 컨펌을 받은 후에는 사용할 수 있습니다.",
"available_balance_short": "평균: ${amount}",
"available_providers": "이용 가능한 제공업체",
"avg_savings": "평균 절감액",
"avl": "Avl",
"awaitDAppProcessing": "dApp의 처리가 완료될 때까지 잠시 기다려 주세요.",
@@ -140,7 +144,11 @@
"buy": "구매",
"buy_alert_content": "현재 비트코인, 이더리움, 라이트코인, 모네로 구매만 지원합니다. 비트코인, 이더리움, 라이트코인 또는 모네로 지갑을 생성하거나 해당 지갑으로 전환해 주세요.",
"buy_bitcoin": "비트코인 구매",
"buy_crypto": "암호화폐 구매",
"buy_crypto_desc": "법정화폐로 지갑에 자금을 조달하세요",
"buy_now": "지금 구매하기",
"buy_or_sell": "구매 또는 판매",
"buy_or_sell_desc": "공급자 덕분에 명목화폐를 암호화폐로 교환할 수 있습니다",
"buy_provider_unavailable": "현재 제공업체를 사용할 수 없습니다.",
"buy_sell_pair_is_not_supported_warning": "선택한 결제 방법에서는 이 통화 쌍을 지원하는 제공업체가 없습니다. 다른 쌍을 선택하거나 결제 방법을 변경해 보세요.",
"buy_with": "다음으로 구매하기",
@@ -200,6 +208,8 @@
"choose_a_provider": "제공업체 선택",
"choose_account": "계정 선택",
"choose_address": "\n\n주소를 선택해 주세요:",
"choose_amount_to_buy": "구매할 금액을 선택하세요",
"choose_amount_to_sell": "판매할 금액을 선택하세요",
"choose_card_value": "카드 금액 선택",
"choose_derivation": "지갑 파생 경로 선택",
"choose_from_available_options": "사용 가능한 옵션에서 선택하세요:",
@@ -215,6 +225,7 @@
"close": "닫기",
"coin_control": "코인 컨트롤(선택 사항)",
"coin_control_desc": "이 거래의 출력(UTXO)을 필터링합니다. 여기에서 변경한 내용은 현재 거래에만 반영됩니다.",
"coin_control_desc_no_edit": "필요한 경우 출력을 동결합니다. 변경 사항은 모든 트랜잭션에 걸쳐 지속됩니다. Send 또는 Swap 화면에서 하나의 거래에 대한 출력을 필터링할 수도 있습니다.",
"coin_control_load_failed": "미사용 코인을 불러오지 못했습니다",
"cold_or_recover_wallet": "에어갭 콜드 월렛을 추가하거나 페이퍼 월렛을 복구하세요.",
"collection_address": "컬렉션 주소",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Bluetooth를 사용하여 하드웨어 지갑을 연결하세요",
"connect_your_hardware_wallet_usb": "USB를 사용하여 하드웨어 지갑을 연결하세요",
"connected": "연결됨",
"connecting_you_to": "당신을 연결하는 중",
"connection_sync": "연결 및 동기화",
"connections": "연결",
"connections_desc": "서비스 및 타사 API에 대한 연결을 관리합니다.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Payjoin URL 복사",
"copyWalletConnectLink": "dApp에서 WalletConnect 링크를 복사해 여기에 붙여넣으세요",
"corrupted_seed_notice": "이 지갑의 파일이 손상되어 열 수 없습니다. 시드 구문을 확인하고 저장한 다음 지갑을 복구하세요.\n\n값이 비어 있으면 시드를 올바르게 복구하지 못한 것입니다.",
"could_not_load_quotes": "견적을 로드할 수 없습니다.",
"could_not_proceed_with_trade": "거래를 진행할 수 없습니다",
"countries": "국가",
"create_account": "계정 만들기",
"create_backup": "백업 만들기",
@@ -412,6 +426,7 @@
"enter_code": "코드 입력",
"enter_greater_than": "다음보다 큰 금액을 입력해 주세요.",
"enter_less_than": "다음보다 적은 금액을 입력해주세요.",
"enter_on_device_instead": "대신 기기에서 입력하세요.",
"enter_recipient_address": "수신자 주소를 입력해 주세요",
"enter_seed_phrase": "복구 문구를 입력하세요",
"enter_totp_code": "TOTP 코드를 입력해 주세요.",
@@ -486,6 +501,7 @@
"extra_id": "추가 ID:",
"extracted_address_content": "다음 수신자에게 자금을 전송합니다\n${recipient_name}",
"failed_authentication": "인증에 실패했습니다. ${state_error}",
"failed_to_load_payment_methods": "결제 수단을 로드하지 못했습니다.",
"faq": "FAQ",
"favorite_token": "즐겨찾는 토큰",
"favorite_token_desc": "즐겨찾는 토큰의 잔액이 잔액 카드에 표시됩니다.",
@@ -501,6 +517,7 @@
"file_saved": "파일이 저장되었습니다",
"fill_code": "이메일로 받은 인증 코드를 입력하세요",
"filter_by": "필터 기준:",
"filter_swap_providers": "필터 교환 제공업체",
"filters": "필터",
"finding_provider": "제공자 찾는 중",
"first_wallet_text": "모네로, 비트코인, 이더리움, 라이트코인, 헤이븐을 위한 멋진 지갑",
@@ -535,6 +552,7 @@
"got_it": "알겠어요",
"gross_balance": "총 잔액",
"group_by_type": "유형별로 그룹화",
"hardware_wallet": "하드웨어 지갑",
"haven_app": "Cake Wallet의 Haven",
"haven_app_wallet_text": "Haven용 멋진 지갑",
"help": "도움말",
@@ -544,6 +562,7 @@
"hide_address": "주소 숨기기",
"hide_details": "세부 정보 숨기기",
"high_contrast_theme": "고대비 테마",
"highest_success_rate": "가장 높은 성공률",
"history": "내역",
"home": "홈",
"home_screen_settings": "홈 화면 설정",
@@ -554,6 +573,7 @@
"i_understand": "이해했습니다",
"icon_style": "아이콘 스타일",
"id": "ID: ",
"if_you_dont_see_your_device": "위에서 장치가 표시되지 않으면 장치가 활성 상태이고 잠금 해제되어 있는지 확인하세요!",
"ignor": "무시",
"import": "가져오기",
"importNFTs": "NFT 가져오기",
@@ -562,6 +582,7 @@
"incorrect_seed": "입력한 텍스트가 유효하지 않습니다.",
"incorrect_seed_option": "잘못되었습니다. 다시 시도해 주세요.",
"incorrect_seed_option_back": "잘못된. 복구 문구가 올바르게 저장되었는지 확인하고 다시 시도해 주세요.",
"info": "정보",
"infobox_auto_address": "수신 주소는 거래를 받을 때마다 변경됩니다.",
"infobox_multichain": "이 주소를 사용하여 다음에서 어떤 토큰이나 수집품이든 받으세요",
"infobox_rotation": "이 화면을 닫았다가 다시 열 때마다 수신 주소가 변경됩니다.",
@@ -576,11 +597,13 @@
"invalid_input": "잘못된 입력",
"invalid_password": "유효하지 않은 비밀번호",
"invoice_details": "청구서 세부 정보",
"is_currently_being_migrated": "현재 마이그레이션 중입니다.",
"is_percentage": "는",
"keys": "키",
"label": "라벨",
"label_address": "주소 라벨",
"last_30_days": "최근 30일",
"last_7_days": "지난 7일",
"learn_more": "자세히 알아보기",
"ledger_connection_error": "Ledger에 연결하지 못했습니다. 다시 시도해 주세요.",
"ledger_error_device_locked": "Ledger가 잠겨 있습니다",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Lightning에 입금하면 이 지갑의 온체인 비트코인이 Lightning 계정으로 스왑됩니다.",
"lightning_deposit_disclaimer": "새로운 라이트닝 잔액은 비트코인 거래가 완전히 컨펌될 때까지 사용할 수 없습니다.",
"lightning_external_disclaimer": "자금을 전송할 때까지 이 페이지를 닫지 마세요. 그렇지 않으면 입금이 진행되지 않습니다.",
"lightning_mode": "라이트닝 모드",
"lightning_username_desc": "사용자 지정 이름을 선택하거나 아래에서 무작위로 생성된 이름을 사용해 Lightning 사용자 이름으로 Lightning 결제를 쉽게 받을 수 있습니다.",
"lightning_username_desc_completed": "이 사용자 이름을 사용하여 어떤 Lightning 지갑에서든 결제를 받을 수 있습니다.",
"lightning_username_setup_later": "지금 건너뛰면 나중에 설정에서 다시 설정할 수 있습니다.",
@@ -619,13 +643,17 @@
"live_fee_rates": "API를 통한 실시간 수수료율",
"load_more": "더 불러오기",
"loading": "로딩 중",
"loading_rates": "속도 로드 중...",
"loading_your_wallet": "지갑을 불러오는 중",
"login": "로그인",
"logout": "로그아웃",
"long_press_edit_address": "주소를 편집하려면 길게 누르세요",
"long_press_hide_balance": "잔액을 숨기려면 카드를 길게 누르세요.",
"long_press_show_balance": "잔액을 표시하려면 카드를 길게 누르세요.",
"long_press_to_copy": "복사하려면 길게 누르세요.",
"low_fee": "낮은 수수료",
"low_fee_alert": "현재 낮은 네트워크 수수료 우선순위를 사용하고 있습니다. 이로 인해 대기 시간이 길어지거나, 환율이 달라지거나, 거래가 취소될 수 있습니다. 더 나은 사용 경험을 위해 더 높은 수수료로 설정하는 것을 권장합니다.",
"low_kyc": "낮은 KYC",
"made_easy": "쉽게",
"manage_nodes": "노드 관리",
"manage_pow_nodes": "PoW 노드 관리",
@@ -648,6 +676,7 @@
"messages": "메시지",
"method": "방법",
"methods": "방법",
"migrating_to_ironwood": "아이언우드로 이주",
"min_amount": "최소: ${value}",
"min_value": "최소: ${value} ${currency}",
"mining": "채굴",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "일부 NFT를 로드할 수 없습니다",
"nfts": "NFTs",
"no": "아니요",
"no_buy_providers": "${curr}에 대한 제공업체를 찾을 수 없습니다.",
"no_cards_found": "카드를 찾을 수 없습니다",
"no_extra_detail": "추가 세부 정보가 없습니다",
"no_id_needed": "신분증 필요 없음!",
"no_id_required": "신분증 필요 없음. 어디서나 충전하고 사용하세요",
"no_providers_available": "사용 가능한 제공업체가 없습니다",
"no_providers_selected": "선택한 제공업체가 없습니다.",
"no_relay_on_domain": "사용자 도메인에 대한 릴레이가 없거나 릴레이를 사용할 수 없습니다. 사용할 릴레이를 선택하세요.",
"no_relays": "릴레이 없음",
"no_relays_message": "이 사용자의 Nostr NIP-05 레코드를 찾았지만 릴레이가 포함되어 있지 않습니다. 수신자에게 Nostr 레코드에 릴레이를 추가하도록 안내해 주세요.",
@@ -737,6 +768,8 @@
"onramper_option_description": "다양한 결제 수단으로 암호화폐를 빠르게 구매하세요. 대부분의 국가에서 이용 가능합니다. 스프레드와 수수료는 달라질 수 있습니다.",
"open_gift_card": "기프트 카드 열기",
"open_wallet": "지갑 열기",
"opens_externally": "외부에서 열림",
"opens_in_browser": "브라우저에서 열립니다",
"optional_description": "선택 사항 설명",
"optional_email_hint": "선택 사항: 수취인 알림 이메일",
"optional_name": "선택적 수신자 이름",
@@ -759,6 +792,8 @@
"pairing_error": "페어링 오류",
"pairingInvalidEvent": "유효하지 않은 페어링 이벤트",
"passphrase": "패스프레이즈(선택 사항)",
"passphrase_entry": "암호 입력",
"passphrase_raw": "암호",
"passphrase_view_keys": "패스프레이즈",
"passphrases_doesnt_match": "패스프레이즈가 일치하지 않습니다. 다시 시도해 주세요.",
"password": "비밀번호",
@@ -777,6 +812,7 @@
"payment_id": "결제 ID: ",
"payment_invoices": "결제 청구서",
"payment_made_easy": "결제를 쉽게",
"payment_method": "결제수단",
"payment_was_received": "결제가 수신되었습니다.",
"payments": "결제",
"pending": " (보류 중)",
@@ -808,6 +844,7 @@
"please_reference_document": "자세한 내용은 아래 문서를 참고하세요.",
"please_select": "선택해 주세요:",
"please_select_backup_file": "백업 파일을 선택하고 백업 비밀번호를 입력해 주세요.",
"please_try_again_later": "나중에 다시 시도해 주세요.",
"please_try_to_connect_to_another_node": "다른 노드에 연결해 보세요",
"please_wait": "잠시만 기다려 주세요",
"polygonscan_history": "PolygonScan 기록",
@@ -827,6 +864,7 @@
"privacy_settings": "개인정보 보호 설정",
"private_key": "개인 키",
"private_memo_optional": "비공개 메모(선택 사항)",
"proceed": "진행하다",
"proceed_after_one_minute": "1분이 지나도 화면이 넘어가지 않으면 이메일을 확인하세요.",
"proceed_on_device": "기기에서 계속 진행하세요",
"proceed_on_device_description": "하드웨어 지갑에 표시되는 안내에 따라 주세요.",
@@ -838,15 +876,20 @@
"providers": "제공업체",
"public_key": "공개 키",
"purchase_gift_card": "기프트 카드 구매",
"purchase_with": "다음으로 구매",
"purple_dark_theme": "보라색 다크 테마",
"qr_close_fullscreen": "전체 화면 QR 코드를 닫으려면 탭하세요.",
"qr_code_format": "QR 코드 형식",
"qr_code_format_body": "BCUR(Blockchain Commons Uniform Resources)은 업계 표준이며 대부분의 비트코인 하드웨어 지갑과 가장 호환되므로 대부분의 사용자가 선택하는 것이 좋습니다. BBQR(Better Bitcoin QR)은 COLDCARD 하드웨어 지갑에서만 사용하는 고유한 형식으로, 모델 Q부터 지원됩니다.",
"qr_code_format_note": "비트코인 생태계에서는 하드웨어 지갑마다 서로 다른 QR 코드 형식을 사용합니다.",
"qr_code_receive_address": "수신 주소의 QR 코드",
"qr_fullscreen": "탭하여 전체 화면 QR 코드를 여세요",
"qr_instruction": "이 주소를 사용하여 다음에서 모든 토큰 또는 수집품을 받으세요",
"qr_parts_scanned": "${scanned}개 QR 코드 부분 중 ${total}개 스캔됨",
"qr_payment_amount": "이 QR 코드에는 결제 금액이 포함되어 있습니다. 현재 값을 덮어쓰시겠습니까?",
"quantity": "수량",
"question_to_disable_2fa": "Cake 2FA를 비활성화하시겠습니까? 이제 지갑과 일부 기능에 액세스할 때 2FA 코드가 더 이상 필요하지 않습니다.",
"rate": "비율",
"receivable_balance": "수령 가능 잔액",
"receive": "받기",
"receive_amount": "수량",
@@ -856,6 +899,7 @@
"recieving": "수신 중",
"recipient_account_creation_fee": "아직 토큰 계정이 없기 때문에 수신자를 위한 토큰 계정을 생성하려면 추가 ${amount}가 필요합니다.",
"recipient_address": "수신자 주소",
"recipient_number": "수신자 ${number}",
"reconnect": "재연결",
"reconnect_alert_text": "정말 다시 연결하시겠습니까?",
"reconnect_your_hardware_wallet": "하드웨어 지갑을 다시 연결하세요",
@@ -897,6 +941,7 @@
"rescan": "재스캔",
"resend_code": "다시 보내 주세요",
"reset": "재설정",
"reset_filters": "필터 재설정",
"reset_password": "비밀번호 재설정",
"restore": "복원",
"restore_active_seed": "활성 시드",
@@ -929,9 +974,13 @@
"restore_wallet": "지갑 복원",
"restore_wallet_name": "지갑 이름",
"restore_wallet_restore_description": "지갑 복원 설명",
"resync_device": "장치 재동기화",
"resync_device_cancel_warning_desc": "하드웨어 장치와의 진행 중인 동기화 프로세스가 종료됩니다.",
"resync_device_desc": "잔액을 업데이트하려면 때때로 Cake Wallet을 장치와 다시 동기화해야 합니다.",
"return_address_desc": "드물게 스왑이 실패하는 경우, 파트너사가 제공된 환불 주소로 결제 금액을 자동으로 환불할 수 있습니다.",
"return_address_desc_external": "외부에서 보내기를 선택하셨으므로 아래에서 환불 주소를 수동으로 설정해 주세요.",
"robinhood_option_description": "직불 카드, 은행 계좌 또는 Robinhood 잔액을 사용하여 즉시 구매하고 이체할 수 있습니다. 미국 전용.",
"rotate_address": "새 주소 받기",
"router_no_route": "${name}에 대해 정의된 경로가 없습니다",
"salary": "급여",
"save": "저장",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "선택된 Trocador 제공업체",
"sell": "판매",
"sell_alert_content": "현재 비트코인, 이더리움, 라이트코인만 판매를 지원합니다. 비트코인, 이더리움 또는 라이트코인 지갑을 생성하거나 해당 지갑으로 전환해 주세요.",
"sell_crypto": "암호화폐 판매",
"sell_crypto_desc": "귀하의 암호화폐에 대한 법정화폐를 받으세요",
"sell_monero_com_alert_content": "모네로 판매는 아직 지원되지 않습니다.",
"send": "보내기",
"send_address": "${cryptoCurrency} 주소",
@@ -1098,6 +1149,7 @@
"share_this_node": "이 노드 공유",
"shared_seed_wallet_groups": "공유 시드 지갑 그룹",
"shared_seed_wallets": "공유 시드 지갑",
"shielding": "오토실드",
"show": "보기",
"show_address_book_popup": "주소록 팝업 표시",
"show_balance": "길게 눌러 잔액 표시",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "길게 눌러 잔액을 숨기거나 표시하세요",
"show_combined_balance": "합산 잔액 표시",
"show_details": "세부 정보 보기",
"show_full_address": "전체 주소 표시",
"show_hidden_addresses": "숨겨진 주소 표시",
"show_keys": "시드/키 보기",
"show_market_place": "마켓플레이스 표시",
@@ -1154,6 +1207,7 @@
"sort_by": "정렬 기준",
"spend_key_private": "스펜드 키(비공개)",
"spend_key_public": "스펜드 키(공개)",
"standard": "기준",
"starting_tor_proxy": "Tor 프록시 시작 중",
"status": "상태: ",
"step": "단계",
@@ -1176,12 +1230,15 @@
"swap_id": "스왑 ID",
"swap_provider_initial_desc": "스왑 인할 때 사용하려는 스왑 제공자 유형을 선택하세요.",
"swap_providers": "스왑 제공업체",
"swap_reverse_direction": "역방향 스왑 방향",
"swap_unavailable_needs_network_wallet": "이 주소 유형은 스왑에서 자금을 받을 수 없습니다. 이 주소로 보내려면 ${network} 지갑이 필요합니다.",
"swap_unavailable_switch_to_network": "이 주소 유형은 스왑에서 자금을 받을 수 없습니다. 계속하려면 ${network} 지갑으로 전환하세요.",
"sweeping_wallet": "지갑 스윕",
"sweeping_wallet_alert": "오래 걸리지 않습니다. 이 화면을 떠나지 마세요. 그렇지 않으면 스윕된 자금이 손실될 수 있습니다.",
"swipe_to_bridge": "스와이프하여 브리지",
"swipe_to_send": "밀어서 보내기",
"switch_camera": "카메라 전환",
"switch_input_currency": "암호화폐와 법정화폐 입력 간 전환",
"switch_to_x_wallet": "${network} 월렛으로 전환",
"switch_wallet": "지갑 전환",
"switchToETHWallet": "이더리움 지갑으로 전환한 후 다시 시도하세요",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "탭하여 복사",
"template": "템플릿",
"template_name": "템플릿 이름",
"test_node_speeds": "테스트 노드 속도",
"testnet_coins_no_value": "테스트넷 코인은 가치가 없습니다",
"third_intro_content": "Yat은 Cake Wallet 밖에서도 사용할 수 있어요. 지구상의 어떤 지갑 주소든 Yat으로 대체할 수 있습니다!",
"third_intro_title": "Yat은 다른 서비스와도 잘 어울립니다",
@@ -1233,6 +1291,7 @@
"to_lightning": "Lightning로",
"to_on_chain": "온체인으로",
"today": "오늘",
"token": "토큰",
"token_already_exists": "토큰이 이미 존재합니다",
"token_decimal": "토큰 소수점(예: USDT)",
"token_name": "토큰 이름(예: 테더)",
@@ -1299,6 +1358,7 @@
"transaction_error": "트랜잭션 오류",
"transaction_key": "트랜잭션 키",
"transaction_memo_optional": "거래 메모(선택 사항)",
"transaction_preimage": "사전 이미지",
"transaction_priority_fast": "빠르게",
"transaction_priority_fastest": "가장 빠르게",
"transaction_priority_medium": "보통",
@@ -1318,6 +1378,8 @@
"trusted": "신뢰할 수 있음",
"try_again": "다시 시도",
"trying_to_spend_locked_funds": "상대적 시간 잠금이 설정된 자금을 사용하려고 하여 거래가 거부되었습니다. 잠시 기다렸다가 나중에 다시 시도하거나, 코인 컨트롤에서 잠긴 자금을 비활성화하세요.",
"turn_flash_off": "플래시 끄기",
"turn_flash_on": "플래시 켜기",
"tx_commit_exception_no_dust_on_change": "이 금액으로는 트랜잭션이 거부됩니다. 이 코인으로는 잔돈 없이 ${min}을(를) 보내거나, 잔돈이 반환되는 ${max}을(를) 보낼 수 있습니다.",
"tx_commit_failed": "트랜잭션 커밋에 실패했습니다. 지원팀에 문의하세요.",
"tx_commit_failed_no_peers": "트랜잭션을 브로드캐스트하지 못했습니다. 1~2초 후 다시 시도하세요.",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "이 금액을 보내기에 ${currency}이(가) 충분하지 않습니다.",
"tx_wrong_balance_with_amount_exception": "총 ${amount}을(를) 보내기에는 ${currency}이(가) 충분하지 않습니다.",
"tx_zero_fee_exception": "수수료가 0인 트랜잭션은 전송할 수 없습니다. 수수료율을 높이거나 최신 예상치를 확인하려면 연결 상태를 확인하세요.",
"type": "유형",
"unavailable_balance": "사용할 수 없는 잔액",
"unavailable_balance_description": "사용 불가 잔액: 이 총액에는 보류 중인 트랜잭션에 잠겨 있는 자금과 코인 제어 설정에서 직접 동결한 자금이 포함됩니다. 잠긴 잔액은 해당 트랜잭션이 완료되면 사용 가능해지며, 동결된 잔액은 동결을 해제하기로 결정할 때까지 트랜잭션에 사용할 수 없습니다.",
"unconfirmed": "미확인 잔액",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "이 자산에서는 이 작업을 지원하지 않습니다. 지원되는 자산 유형의 지갑을 생성하거나 해당 지갑으로 전환하세요.",
"unsupported_network_requested": "이 결제 요청은 당사가 지원하지 않는 네트워크(체인 ID ${chainId})에 대한 것입니다.",
"unsupported_token_requested": "이 결제 요청은 선택한 네트워크에서 식별할 수 없는 토큰에 대한 것입니다.",
"up_to": "최대",
"uptime": "가동 시간",
"upto": "${value}까지",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "설정에서 언제든지 나중에 이 카드를 활성화할 수 있습니다.",
"zcash_card_missing_funds": "자금이 사라졌나요?",
"zcash_card_scan": "스캔",
"zcash_card_warning": "절차가 완료될 때까지 앱을 닫지 마십시오. 닫으면 이 과정을 처음부터 다시 시작해야 합니다."
"zcash_card_warning": "절차가 완료될 때까지 앱을 닫지 마십시오. 닫으면 이 과정을 처음부터 다시 시작해야 합니다.",
"zcash_network_upgrade": "Zcash 네트워크 업그레이드",
"zcash_network_upgrade_desc_1": "Zcash는 자금을 사용하기 전에 자금을 이전해야 하는 Ironwood라는 네트워크 업그레이드를 거쳤습니다. 이 마이그레이션은 자동으로 이루어지며 개인 정보가 보호되며 Zcash 지갑을 열자마자 시작됩니다.",
"zcash_network_upgrade_desc_2": "마이그레이션이 완료되면 사용 가능한 잔액이 정상으로 돌아가고 평소처럼 Zcash를 계속 보내고 받을 수 있습니다.",
"zcash_network_upgrade_desc_3": "Zcash 지갑 동기화가 완료될 때까지 기다린 후 마이그레이션이 완료될 때까지 앱을 열어두세요. 마이그레이션은 잔액에 따라 몇 분 정도 걸릴 수 있습니다."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "လက်ရှိ ချိတ်ဆက်မှုများကို ဤနေရာတွင် ပြသပါမည်",
"add": "ထည့်ရန်",
"add_a_note": "မှတ်စုတစ်ခုထည့်ပါ။",
"add_a_passphrase": "စကားဝှက်တစ်ခုထည့်ပါ။",
"add_account": "အကောင့်ထည့်ရန်",
"add_contact": "အဆက်အသွယ် ထည့်ရန်",
"add_contact_to_address_book": "ဒီအဆက်အသွယ်ကို သင့်လိပ်စာစာအုပ်ထဲ ထည့်ချင်ပါသလား။",
@@ -55,6 +56,7 @@
"alert_notice": "အသိပေးချက်",
"all": "အားလုံး",
"all_coins": "ဒင်္ဂါးအားလုံး",
"all_pascal_case": "အားလုံး",
"all_trades": "အရောင်းအဝယ်အားလုံး",
"all_transactions": "ငွေလွှဲမှုအားလုံး",
"alphabetical": "အက္ခရာစဉ်အလိုက်",
@@ -63,6 +65,7 @@
"always": "အမြဲတမ်း",
"ambiguous_token_symbol_exception": "ဤပိုက်ဆံအိတ်ရှိ တိုကင်တစ်ခုထက်ပိုသော သင်္ကေတ ${symbol} ကို အသုံးပြုသည်။ မပို့မီ မှန်ကန်သောတစ်ခုကို ဖော်ထုတ်နိုင်စေရန် ပွားနေသော တိုကင်ကို ပိတ်ပါ။",
"amount": "ပမာဏ: ",
"amount_hidden": "ဝှက်ထားသောပမာဏ",
"amount_is_below_minimum_limit": "အခကြေးငွေများနုတ်ပြီးနောက် သင့်လက်ကျန်ငွေသည် လဲလှယ်ရန်လိုအပ်သည့် အနိမ့်ဆုံးပမာဏ (${min}) ထက် နည်းသွားမည်",
"amount_is_estimate": "လက်ခံရရှိမည့်ပမာဏသည် ခန့်မှန်းတန်ဖိုးဖြစ်သည်။",
"amount_is_guaranteed": "လက်ခံရရှိမည့်ပမာဏကို အာမခံထားပါသည်။",
@@ -95,6 +98,7 @@
"available_balance": "ရရှိနိုင်သော လက်ကျန်",
"available_balance_description": "“Available Balance” သို့မဟုတ် “Confirmed Balance” သည် ချက်ချင်းသုံးစွဲနိုင်သော လက်ကျန်ငွေဖြစ်သည်။ လက်ကျန်အောက်ပိုင်းတွင်သာ ဝင်လာသော်လည်း အပေါ်ပိုင်းလက်ကျန်တွင် မပေါ်သေးပါက ကွန်ယက်အတည်ပြုချက် (network confirmations) ပိုမိုရရှိရန် မိနစ်အနည်းငယ် စောင့်ရပါမည်။ အတည်ပြုချက်များ ပိုမိုရရှိပြီးနောက် ထိုငွေများကို သုံးစွဲနိုင်ပါလိမ့်မည်။",
"available_balance_short": "Avl- ${amount}",
"available_providers": "ရရှိနိုင်သော ဝန်ဆောင်မှုပေးသူများ",
"avg_savings": "ပျမ်းမျှ ချွေတာမှု",
"avl": "Avl",
"awaitDAppProcessing": "ကျေးဇူးပြု၍ dApp ၏ စီမံဆောင်ရွက်မှု ပြီးဆုံးသည်အထိ စောင့်ပါ။",
@@ -140,7 +144,11 @@
"buy": "ဝယ်",
"buy_alert_content": "လက်ရှိတွင် ကျွန်ုပ်တို့သည် Bitcoin၊ Ethereum၊ Litecoin နှင့် Monero တို့ကိုသာ ဝယ်ယူနိုင်ရန် ပံ့ပိုးထားပါသည်။ ကျေးဇူးပြု၍ သင်၏ Bitcoin၊ Ethereum၊ Litecoin သို့မဟုတ် Monero ပိုက်ဆံအိတ်ကို ဖန်တီးပါ သို့မဟုတ် ထိုပိုက်ဆံအိတ်သို့ ပြောင်းပါ။",
"buy_bitcoin": "Bitcoin ဝယ်ရန်",
"buy_crypto": "Crypto ကိုဝယ်ပါ။",
"buy_crypto_desc": "သင်၏ပိုက်ဆံအိတ်ကို fiat ဖြင့်ရန်ပုံငွေရှာပါ။",
"buy_now": "ယခုဝယ်ပါ",
"buy_or_sell": "ဝယ်သည် သို့မဟုတ် ရောင်း",
"buy_or_sell_desc": "ကျွန်ုပ်တို့၏ပံ့ပိုးပေးသူများကိုကျေးဇူးတင်စကား crypto အတွက် fiat ကိုလဲလှယ်ပါ။",
"buy_provider_unavailable": "ဝန်ဆောင်မှုပေးသူကို လက်ရှိတွင် မရနိုင်ပါ။",
"buy_sell_pair_is_not_supported_warning": "ရွေးချယ်ထားသော ငွေပေးချေမှုနည်းလမ်းအတွက် ဤငွေကြေးအတွဲကို မည်သည့်ပံ့ပိုးသူမှ မထောက်ပံ့ပါ။ ကျေးဇူးပြု၍ အခြားငွေကြေးအတွဲတစ်ခုကို ရွေးချယ်ပါ သို့မဟုတ် ငွေပေးချေမှုနည်းလမ်းကို ပြောင်းလဲကြည့်ပါ။",
"buy_with": "ဖြင့် ဝယ်ယူပါ",
@@ -200,6 +208,8 @@
"choose_a_provider": "ဝန်ဆောင်မှုပေးသူကို ရွေးချယ်ပါ",
"choose_account": "အကောင့်ရွေးပါ",
"choose_address": "\n\nကျေးဇူးပြု၍ လိပ်စာကို ရွေးချယ်ပါ:",
"choose_amount_to_buy": "ဝယ်ယူရန်ပမာဏကိုရွေးချယ်ပါ။",
"choose_amount_to_sell": "ရောင်းချရန် ပမာဏကို ရွေးချယ်ပါ။",
"choose_card_value": "ကဒ်တန်ဖိုးကို ရွေးပါ",
"choose_derivation": "Wallet Derivation ကို ရွေးချယ်ပါ",
"choose_from_available_options": "ရရှိနိုင်သော ရွေးချယ်စရာများမှ ရွေးပါ:",
@@ -215,6 +225,7 @@
"close": "ပိတ်ရန်",
"coin_control": "Coin control (ရွေးချယ်နိုင်သည်)",
"coin_control_desc": "ဤငွေလွှဲပြောင်းမှုအတွက် အထွက်များကို စစ်ထုတ်ပါ။ ဤနေရာတွင် သင်ပြုလုပ်သော အပြောင်းအလဲများသည် လက်ရှိ ငွေလွှဲပြောင်းမှုတွင်သာ သက်ရောက်ပါမည်။",
"coin_control_desc_no_edit": "Freeze outputs if needed. အပြောင်းအလဲများသည် ငွေပေးငွေယူအားလုံးတွင် ဆက်ရှိနေပါမည်။ Send သို့မဟုတ် Swap စခရင်များတွင် ငွေပေးငွေယူတစ်ခုအတွက် အထွက်များကို စစ်ထုတ်နိုင်သည်။",
"coin_control_load_failed": "မသုံးရသေးသော ကွိုင်များကို ဖွင့်၍မရပါ။",
"cold_or_recover_wallet": "Air-gapped cold wallet ထည့်ပါ သို့မဟုတ် paper wallet ကို ပြန်လည်ရယူပါ။",
"collection_address": "စုဆောင်းရန် လိပ်စာ",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Bluetooth ကို အသုံးပြုပြီး သင်၏ ဟာ့ဒ်ဝဲ ပိုက်ဆံအိတ်ကို ချိတ်ဆက်ပါ",
"connect_your_hardware_wallet_usb": "USB ဖြင့် သင်၏ hardware wallet ကို ချိတ်ဆက်ပါ",
"connected": "ချိတ်ဆက်ပြီး",
"connecting_you_to": "မင်းကို ချိတ်ဆက်နေတယ်။",
"connection_sync": "ချိတ်ဆက်မှုနှင့် ထပ်တူညီစေခြင်း",
"connections": "ချိတ်ဆက်မှုများ",
"connections_desc": "ဝန်ဆောင်မှုများနှင့် ပြင်ပကုမ္ပဏီ API များသို့ ချိတ်ဆက်မှုများကို စီမံပါ။",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Payjoin URL ကို ကူးယူပါ",
"copyWalletConnectLink": "dApp မှ WalletConnect လင့်ခ်ကို ကူးယူပြီး ဒီမှာ ကူးထည့်ပါ",
"corrupted_seed_notice": "ဤပိုက်ဆံအိတ်အတွက် ဖိုင်များ ပျက်စီးနေပြီး ဖွင့်၍မရပါ။ ကျေးဇူးပြု၍ seed phrase ကိုကြည့်ပြီး သိမ်းဆည်းထားကာ ပိုက်ဆံအိတ်ကို ပြန်လည်ရယူပါ။\n\nတန်ဖိုးက အလွတ်ဖြစ်နေပါက seed ကို မှန်ကန်စွာ ပြန်လည်ရယူနိုင်ခြင်း မရှိခဲ့ပါ။",
"could_not_load_quotes": "ကိုးကားချက်များကို တင်၍မရပါ။",
"could_not_proceed_with_trade": "ကုန်သွယ်မှုကို ဆက်လက်မလုပ်ဆောင်နိုင်ခဲ့ပါ။",
"countries": "နိုင်ငံများ",
"create_account": "အကောင့်ဖန်တီးပါ",
"create_backup": "အရန်ကူးကို ဖန်တီးပါ",
@@ -412,6 +426,7 @@
"enter_code": "ကုဒ်ထည့်ပါ",
"enter_greater_than": "ကျေးဇူးပြု၍ အောက်ပါပမာဏထက် ပိုများသော ပမာဏကို ထည့်ပါ",
"enter_less_than": "ကျေးဇူးပြု၍ ထည့်သွင်းမည့်ပမာဏကို အောက်ပါပမာဏထက် နည်းအောင် ထည့်ပါ",
"enter_on_device_instead": "၎င်းအစား စက်တွင် ထည့်သွင်းပါ။",
"enter_recipient_address": "ကျေးဇူးပြု၍ လက်ခံသူ၏ လိပ်စာကို ထည့်ပါ",
"enter_seed_phrase": "သင်၏ Recovery Phrase ကိုထည့်ပါ။",
"enter_totp_code": "ကျေးဇူးပြု၍ TOTP ကုဒ်ကို ထည့်ပါ။",
@@ -486,6 +501,7 @@
"extra_id": "အပို ID:",
"extracted_address_content": "သင်သည် ရန်ပုံငွေများကို\n${recipient_name} သို့ ပေးပို့ပါမည်",
"failed_authentication": "အထောက်အထားစိစစ်ခြင်း မအောင်မြင်ပါ။ ${state_error}",
"failed_to_load_payment_methods": "ငွေပေးချေနည်းလမ်းများကို တင်၍မရပါ။",
"faq": "FAQ",
"favorite_token": "အကြိုက်ဆုံး တိုကင်",
"favorite_token_desc": "အကြိုက်ဆုံး တိုကင်၏ လက်ကျန်ကို လက်ကျန် ကတ်ပေါ်တွင် ပြသပါမည်။",
@@ -501,6 +517,7 @@
"file_saved": "ဖိုင်ကို သိမ်းဆည်းပြီးပါပြီ",
"fill_code": "သင့်အီးမေးလ်သို့ ပို့ထားသော အတည်ပြုကုဒ်ကို ဖြည့်ပါ။",
"filter_by": "အလိုက် စစ်ထုတ်ရန်",
"filter_swap_providers": "Swap ဝန်ဆောင်မှုပေးသူများကို စစ်ထုတ်ပါ။",
"filters": "စစ်ထုတ်မှုများ",
"finding_provider": "ပံ့ပိုးသူကို ရှာဖွေနေသည်",
"first_wallet_text": "Monero၊ Bitcoin၊ Ethereum၊ Litecoin နှင့် Haven အတွက် အလွန်ကောင်းမွန်သော Wallet",
@@ -535,6 +552,7 @@
"got_it": "နားလည်ပါပြီ",
"gross_balance": "စုစုပေါင်းလက်ကျန်",
"group_by_type": "အမျိုးအစားအလိုက် အုပ်စုခွဲ",
"hardware_wallet": "ဟာ့ဒ်ဝဲပိုက်ဆံအိတ်",
"haven_app": "Cake Wallet မှ Haven",
"haven_app_wallet_text": "Haven အတွက် အံ့ဩဖွယ်ကောင်းတဲ့ ဝေါလက်",
"help": "အကူအညီ",
@@ -544,6 +562,7 @@
"hide_address": "လိပ်စာကို ဖျောက်ထားရန်",
"hide_details": "အသေးစိတ်အချက်အလက်များကို ဝှက်ပါ",
"high_contrast_theme": "အလင်းအမှောင် ကွာခြားမှု မြင့်မားသော အပြင်အဆင်",
"highest_success_rate": "အမြင့်ဆုံးအောင်မြင်မှုနှုန်း",
"history": "မှတ်တမ်း",
"home": "ပင်မ",
"home_screen_settings": "ပင်မမျက်နှာပြင် ဆက်တင်များ",
@@ -554,6 +573,7 @@
"i_understand": "နားလည်ပါတယ်",
"icon_style": "အိုင်ကွန်စတိုင်",
"id": "ID: ",
"if_you_dont_see_your_device": "အပေါ်က သင့်စက်ပစ္စည်းကို မတွေ့ပါက၊ သင့်စက်ပစ္စည်းသည် နိုးနေပြီး လော့ခ်ဖွင့်ထားကြောင်း သေချာပါစေ။",
"ignor": "လျစ်လျူရှုပါ",
"import": "တင်သွင်း",
"importNFTs": "NFT များကို တင်သွင်းပါ",
@@ -562,6 +582,7 @@
"incorrect_seed": "ထည့်သွင်းထားသော စာသားသည် မမှန်ကန်ပါ။",
"incorrect_seed_option": "မမှန်ကန်ပါ။ ကျေးဇူးပြု၍ ထပ်မံကြိုးစားပါ",
"incorrect_seed_option_back": "မမှန်ပါ။ သင်၏ Recovery Phrase ကို မှန်ကန်စွာ သိမ်းဆည်းထားကြောင်း သေချာစေပြီး ထပ်စမ်းကြည့်ပါ။",
"info": "အချက်အလက်",
"infobox_auto_address": "သင့်လက်ခံရရှိရန် လိပ်စာသည် ငွေပေးငွေယူတစ်ခု လက်ခံရရှိတိုင်း အလိုအလျောက် ပြောင်းလဲသွားမည်ဖြစ်သည်။",
"infobox_multichain": "မည်သည့် တိုကင် သို့မဟုတ် စုဆောင်းပစ္စည်းကိုမဆို လက်ခံရန် ဤလိပ်စာကို အသုံးပြုပါ။",
"infobox_rotation": "သင် ဤစခရင်ကို ပိတ်ပြီး ပြန်ဖွင့်သည့်အခါတိုင်း သင့်လက်ခံရရှိရန် လိပ်စာသည် ပြောင်းလဲသွားပါမည်။",
@@ -576,11 +597,13 @@
"invalid_input": "ထည့်သွင်းထားသော အချက်အလက် မမှန်ကန်ပါ",
"invalid_password": "စကားဝှက် မမှန်ကန်ပါ",
"invoice_details": "ငွေတောင်းခံလွှာ အသေးစိတ်",
"is_currently_being_migrated": "လောလောဆယ် ပြောင်းရွှေ့နေပါသည်။",
"is_percentage": "သည်",
"keys": "သော့များ",
"label": "အညွှန်း",
"label_address": "လိပ်စာ အညွှန်း",
"last_30_days": "နောက်ဆုံး ၃၀ ရက်",
"last_7_days": "လွန်ခဲ့သော 7 ရက်",
"learn_more": "ပိုမိုလေ့လာရန်",
"ledger_connection_error": "သင့် Ledger နှင့် ချိတ်ဆက်၍ မရပါ။ ကျေးဇူးပြု၍ ထပ်မံကြိုးစားပါ။",
"ledger_error_device_locked": "Ledger ကို လော့ခ်ထားနေသည်",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Lightning သို့ အပ်နှံသည့်အခါ၊ ဤပိုက်ဆံအိတ်ရှိ သင်၏ on-chain Bitcoin ကို သင်၏ Lightning အကောင့်သို့ လဲလှယ်နေခြင်းဖြစ်သည်။",
"lightning_deposit_disclaimer": "Bitcoin အရောင်းအဝယ်ကို အပြည့်အဝ အတည်ပြုပြီးမချင်း Lightning လက်ကျန်အသစ်ကို မရနိုင်ပါ။",
"lightning_external_disclaimer": "ရန်ပုံငွေကို မပို့မချင်း ဤစာမျက်နှာကို မပိတ်ပါနှင့်။ မဟုတ်ပါက အပ်ငွေ လုပ်ငန်းစဉ် ဆက်လက်မလုပ်ဆောင်နိုင်ပါ။",
"lightning_mode": "မိုးကြိုးမုဒ်",
"lightning_username_desc": "စိတ်ကြိုက်အမည်ကို ရွေးချယ်ခြင်းဖြင့် သို့မဟုတ် အောက်တွင် ကျပန်းထုတ်ပေးထားသော အမည်ကို အသုံးပြုခြင်းဖြင့် Lightning အသုံးပြုသူအမည်ဖြင့် Lightning ငွေပေးချေမှုများကို လွယ်ကူစွာ လက်ခံရယူနိုင်ပါသည်။",
"lightning_username_desc_completed": "မည်သည့် Lightning wallet မဆိုမှ ငွေပေးချေမှုများကို လက်ခံရန် ဤအသုံးပြုသူအမည်ကို အသုံးပြုနိုင်ပါသည်။",
"lightning_username_setup_later": "ယခု ကျော်သွားပါက၊ ဆက်တင်များတွင် နောက်ပိုင်းမှ သတ်မှတ်နိုင်ပါသည်။",
@@ -619,13 +643,17 @@
"live_fee_rates": "API မှတစ်ဆင့် အချိန်နှင့်တပြေးညီ အခကြေးငွေ နှုန်းထားများ",
"load_more": "နောက်ထပ် ဖော်ပြရန်",
"loading": "ဖွင့်နေသည်",
"loading_rates": "တင်နှုန်းများ...",
"loading_your_wallet": "သင့်ပိုက်ဆံအိတ်ကို ဖွင့်နေသည်",
"login": "လော့ဂ်အင်",
"logout": "အကောင့်မှ ထွက်ရန်",
"long_press_edit_address": "လိပ်စာကို တည်းဖြတ်ရန် အကြာကြီးနှိပ်ပါ",
"long_press_hide_balance": "လက်ကျန်ငွေကို ဖျောက်ရန် ကတ်ကို အကြာကြီးနှိပ်ပါ။",
"long_press_show_balance": "လက်ကျန်ငွေကိုပြသရန် ကတ်ကို အကြာကြီးနှိပ်ပါ။",
"long_press_to_copy": "ကော်ပီကူးရန် ကြာကြာနှိပ်ပါ။",
"low_fee": "အခကြေးငွေနည်း",
"low_fee_alert": "သင်သည် လက်ရှိတွင် ကွန်ရက်အခကြေးငွေ ဦးစားပေးကို နိမ့်ထားပြီး အသုံးပြုနေပါသည်။ ၎င်းကြောင့် စောင့်ဆိုင်းချိန်ကြာခြင်း၊ နှုန်းထားများကွာခြားခြင်း သို့မဟုတ် အရောင်းအဝယ်များ ပယ်ဖျက်ခံရခြင်းတို့ ဖြစ်နိုင်ပါသည်။ ပိုမိုကောင်းမွန်သော အတွေ့အကြုံအတွက် အခကြေးငွေကို ပိုမြင့်အောင် သတ်မှတ်ရန် အကြံပြုပါသည်။",
"low_kyc": "KYC နိမ့်သည်။",
"made_easy": "လွယ်ကူစွာ",
"manage_nodes": "Node များကို စီမံပါ",
"manage_pow_nodes": "PoW node များကို စီမံပါ",
@@ -648,6 +676,7 @@
"messages": "မက်ဆေ့ချ်များ",
"method": "နည်းလမ်း",
"methods": "နည်းလမ်းများ",
"migrating_to_ironwood": "Ironwood သို့ ပြောင်းရွှေ့နေထိုင်သည်။",
"min_amount": "အနည်းဆုံး: ${value}",
"min_value": "အနည်းဆုံး: ${value} ${currency}",
"mining": "မိုင်းနင်း",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "NFT အချို့ကို တင်၍မရပါ။",
"nfts": "NFTs",
"no": "မဟုတ်ပါ",
"no_buy_providers": "${curr} အတွက် ဝန်ဆောင်မှုပေးသူများကို မတွေ့ပါ။",
"no_cards_found": "ကဒ် မတွေ့ပါ",
"no_extra_detail": "အပိုအသေးစိတ်အချက်အလက် မရှိပါ",
"no_id_needed": "ID မလိုပါ!",
"no_id_required": "ID မလိုအပ်ပါ။ ငွေဖြည့်ပြီး ဘယ်နေရာမဆို သုံးနိုင်ပါသည်",
"no_providers_available": "ပံ့ပိုးသူများ မရှိပါ",
"no_providers_selected": "ဝန်ဆောင်မှုပေးသူများကို ရွေးချယ်ထားခြင်းမရှိပါ။",
"no_relay_on_domain": "အသုံးပြုသူ၏ ဒိုမိန်းအတွက် relay မရှိပါ သို့မဟုတ် relay ကို အသုံးမပြုနိုင်ပါ။ အသုံးပြုရန် relay ကို ရွေးချယ်ပါ။",
"no_relays": "Relay မရှိပါ",
"no_relays_message": "ဤအသုံးပြုသူအတွက် Nostr NIP-05 မှတ်တမ်းကို ကျွန်ုပ်တို့ တွေ့ရှိခဲ့သော်လည်း ၎င်းတွင် relay များ မပါဝင်ပါ။ ကျေးဇူးပြု၍ လက်ခံသူအား ၎င်းတို့၏ Nostr မှတ်တမ်းတွင် relay များ ထည့်ရန် ညွှန်ကြားပါ။",
@@ -737,6 +768,8 @@
"onramper_option_description": "ငွေပေးချေမှုနည်းလမ်းများစွာဖြင့် ကရစ်ပတိုကို လျင်မြန်စွာ ဝယ်ယူနိုင်သည်။ နိုင်ငံအများစုတွင် ရရှိနိုင်သည်။ စပရက်ဒ်နှင့် အခကြေးငွေများမှာ ကွဲပြားနိုင်သည်။",
"open_gift_card": "Gift Card ကိုဖွင့်ပါ",
"open_wallet": "ပိုက်ဆံအိတ် ဖွင့်ရန်",
"opens_externally": "ပြင်ပတွင်ဖွင့်သည်။",
"opens_in_browser": "ဘရောက်ဆာတွင်ဖွင့်သည်။",
"optional_description": "ရွေးချယ်နိုင်သော ဖော်ပြချက်",
"optional_email_hint": "ငွေလက်ခံသူကို အကြောင်းကြားရန် အီးမေးလ် (ရွေးချယ်နိုင်သည်)",
"optional_name": "ရွေးချယ်နိုင်သော လက်ခံသူအမည်",
@@ -759,6 +792,8 @@
"pairing_error": "တွဲချိတ်မှု အမှား",
"pairingInvalidEvent": "မမှန်ကန်သော တွဲချိတ်မှု ဖြစ်ရပ်",
"passphrase": "စကားဝှက်စာစု (မဖြစ်မနေ မလိုအပ်ပါ)",
"passphrase_entry": "စကားဝှက်ထည့်သွင်းခြင်း။",
"passphrase_raw": "စကားဝှက်",
"passphrase_view_keys": "Passphrase",
"passphrases_doesnt_match": "Passphrase များ မကိုက်ညီပါ၊ ကျေးဇူးပြု၍ ထပ်မံကြိုးစားပါ",
"password": "စကားဝှက်",
@@ -777,6 +812,7 @@
"payment_id": "Payment ID: ",
"payment_invoices": "ငွေပေးချေမှု ငွေတောင်းခံလွှာများ",
"payment_made_easy": "ငွေပေးချေမှုကို လွယ်ကူစေသည်",
"payment_method": "ငွေပေးချေစနစ်",
"payment_was_received": "သင့်ငွေပေးချေမှုကို လက်ခံရရှိပါသည်။",
"payments": "ပေးချေမှုများ",
"pending": " (စောင့်ဆိုင်းဆဲ)",
@@ -808,6 +844,7 @@
"please_reference_document": "နောက်ထပ်အချက်အလက်များအတွက် အောက်ပါစာရွက်စာတမ်းများကို ကိုးကားကြည့်ပါ။",
"please_select": "ကျေးဇူးပြု၍ ရွေးချယ်ပါ:",
"please_select_backup_file": "ကျေးဇူးပြု၍ အရန်ဖိုင်ကို ရွေးချယ်ပြီး အရန်စကားဝှက်ကို ထည့်ပါ။",
"please_try_again_later": "နောက်မှ ထပ်စမ်းကြည့်ပါ။",
"please_try_to_connect_to_another_node": "အခြား node တစ်ခုသို့ ချိတ်ဆက်ကြည့်ပါ။",
"please_wait": "ကျေးဇူးပြု၍ ခဏစောင့်ပါ",
"polygonscan_history": "PolygonScan မှတ်တမ်း",
@@ -827,6 +864,7 @@
"privacy_settings": "ကိုယ်ရေးကိုယ်တာ ဆက်တင်များ",
"private_key": "ပုဂ္ဂလိကသော့",
"private_memo_optional": "သီးသန့်မှတ်စု (ရွေးချယ်နိုင်သည်)",
"proceed": "ရှေ့ဆက်ပါ။",
"proceed_after_one_minute": "၁ မိနစ်အကြာတွင် မျက်နှာပြင်က ဆက်မသွားပါက သင့်အီးမေးလ်ကို စစ်ဆေးပါ။",
"proceed_on_device": "သင့်စက်ပေါ်တွင် ဆက်လက်လုပ်ဆောင်ပါ",
"proceed_on_device_description": "သင်၏ ဟာ့ဒ်ဝဲ ပိုက်ဆံအိတ်ပေါ်တွင် ပြသလာသော ညွှန်ကြားချက်များကို လိုက်နာပါ",
@@ -838,15 +876,20 @@
"providers": "ဝန်ဆောင်မှုပေးသူများ",
"public_key": "အများသူငှာ ကီး",
"purchase_gift_card": "လက်ဆောင်ကတ်ကို ဝယ်ယူပါ",
"purchase_with": "ဖြင့်ဝယ်ယူပါ။",
"purple_dark_theme": "ခရမ်းရောင် အမှောင် Theme",
"qr_close_fullscreen": "မျက်နှာပြင်အပြည့် QR ကုဒ်ကို ပိတ်ရန် တို့ပါ။",
"qr_code_format": "QR Code ဖော်မတ်",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) သည် စက်မှုလုပ်ငန်းစံနှုန်းဖြစ်ပြီး Bitcoin hardware wallet များနှင့် အများဆုံးကိုက်ညီသဖြင့် အသုံးပြုသူအများစုအတွက် ရွေးချယ်သင့်သည်။ BBQR (Better Bitcoin QR) သည် COLDCARD hardware wallet များတွင်သာ အသုံးပြုသည့် ထူးခြားသော ဖော်မတ်ဖြစ်ပြီး ၎င်းတို့၏ model Q မှ စတင်အသုံးပြုထားသည်။",
"qr_code_format_note": "Bitcoin အကွက်အဝန်းတွင် hardware wallet များအလိုက် QR ကုဒ်ပုံစံများ မတူညီစွာ အသုံးပြုကြသည်",
"qr_code_receive_address": "သင့်လက်ခံမည့်လိပ်စာအတွက် QR ကုဒ်",
"qr_fullscreen": "မျက်နှာပြင်အပြည့် QR ကုဒ်ကို ဖွင့်ရန် တို့ပါ။",
"qr_instruction": "မည်သည့် တိုကင် သို့မဟုတ် စုဆောင်းပစ္စည်းမဆို လက်ခံရန် ဤလိပ်စာကို အသုံးပြုပါ",
"qr_parts_scanned": "QR ကုဒ်အစိတ်အပိုင်းများ၏ ${scanned} ၏ ${total} ကို စကင်ဖတ်ခဲ့သည်။",
"qr_payment_amount": "ဤ QR ကုဒ်တွင် ငွေပေးချေမှုပမာဏ ပါရှိသည်။ လက်ရှိတန်ဖိုးကို အစားထိုးလိုပါသလား။",
"quantity": "အရေအတွက်",
"question_to_disable_2fa": "Cake 2FA ကို ပိတ်ချင်တာ သေချာပါသလား။ ပိုက်ဆံအိတ်နှင့် အချို့သော လုပ်ဆောင်ချက်များကို ဝင်ရောက်အသုံးပြုရန် 2FA ကုဒ် မလိုအပ်တော့ပါ။",
"rate": "နှုန်းထား",
"receivable_balance": "လက်ခံရရှိရန် လက်ကျန်",
"receive": "လက်ခံ",
"receive_amount": "ပမာဏ",
@@ -856,6 +899,7 @@
"recieving": "လက်ခံနေသည်",
"recipient_account_creation_fee": "လက်ခံသူအတွက် တိုကင်အကောင့်တစ်ခုဖန်တီးရန် ၎င်းတို့တွင် တစ်ခုမရှိသေးသောကြောင့် အပို ${amount} လိုအပ်ပါသည်။",
"recipient_address": "လက်ခံသူ၏ လိပ်စာ",
"recipient_number": "လက်ခံသူ ${number}",
"reconnect": "ပြန်လည်ချိတ်ဆက်ရန်",
"reconnect_alert_text": "ပြန်လည်ချိတ်ဆက်လိုသည်မှာ သေချာပါသလား?",
"reconnect_your_hardware_wallet": "သင့် Hardware Wallet ကို ပြန်လည်ချိတ်ဆက်ပါ",
@@ -897,6 +941,7 @@
"rescan": "ပြန်စကင်န်",
"resend_code": "ကျေးဇူးပြု၍ ထပ်မံပို့ပေးပါ။",
"reset": "ပြန်လည်သတ်မှတ်ရန်",
"reset_filters": "စစ်ထုတ်မှုများကို ပြန်လည်သတ်မှတ်ပါ။",
"reset_password": "စကားဝှက်ကို ပြန်လည်သတ်မှတ်ရန်",
"restore": "ပြန်လည်ရယူ",
"restore_active_seed": "လက်ရှိ Seed",
@@ -929,9 +974,13 @@
"restore_wallet": "ပိုက်ဆံအိတ်ကို ပြန်လည်ရယူပါ",
"restore_wallet_name": "ဝေါလက်အမည်",
"restore_wallet_restore_description": "Wallet ပြန်လည်ရယူခြင်း ဖော်ပြချက်",
"resync_device": "စက်ပစ္စည်းကို ပြန်လည်စင့်ခ်လုပ်ပါ။",
"resync_device_cancel_warning_desc": "၎င်းသည် သင်၏ ဟာ့ဒ်ဝဲစက်ပစ္စည်းနှင့် လက်ရှိ စင့်ခ်လုပ်ခြင်းကို အဆုံးသတ်ပါမည်။",
"resync_device_desc": "လက်ကျန်ငွေကို အပ်ဒိတ်လုပ်ခြင်းသည် စက်နှင့် ကိတ်မုန့်ပိုက်ဆံအိတ်ကို ရံဖန်ရံခါ ပြန်စင့်ခ်လုပ်ရန် လိုအပ်သည်။",
"return_address_desc": "လဲလှယ်မှု မအောင်မြင်သည့် ရှားပါးသော အခြေအနေတွင်၊ ကျွန်ုပ်တို့၏ လုပ်ဖော်ကိုင်ဖက်များသည် သင့်ငွေပေးချေမှုကို ပေးထားသော ပြန်အမ်းလိပ်စာသို့ အလိုအလျောက် ပြန်အမ်းပေးနိုင်ပါသည်။",
"return_address_desc_external": "Send From External ကို သင်ရွေးချယ်ထားသောကြောင့်၊ ကျေးဇူးပြု၍ အောက်တွင် ပြန်အမ်းရန် လိပ်စာကို ကိုယ်တိုင် သတ်မှတ်ပါ။",
"robinhood_option_description": "သင်၏ ဒက်ဘစ်ကဒ်၊ ဘဏ်အကောင့် သို့မဟုတ် Robinhood လက်ကျန်ငွေကို အသုံးပြုပြီး ချက်ချင်း ဝယ်ယူပြီး လွှဲပြောင်းနိုင်သည်။ USA အတွက်သာ။",
"rotate_address": "လိပ်စာအသစ်ရယူပါ။",
"router_no_route": "${name} အတွက် သတ်မှတ်ထားသော လမ်းကြောင်း မရှိပါ",
"salary": "လစာ",
"save": "သိမ်းဆည်း",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "ရွေးချယ်ထားသော Trocador ပံ့ပိုးသူ",
"sell": "ရောင်းရန်",
"sell_alert_content": "လက်ရှိတွင် Bitcoin၊ Ethereum နှင့် Litecoin ကိုသာ ရောင်းချရန် ပံ့ပိုးထားပါသည်။ ကျေးဇူးပြု၍ သင်၏ Bitcoin၊ Ethereum သို့မဟုတ် Litecoin ပိုက်ဆံအိတ်ကို ဖန်တီးပါ သို့မဟုတ် အဲဒီပိုက်ဆံအိတ်သို့ ပြောင်းပါ။",
"sell_crypto": "Crypto ကိုရောင်းပါ။",
"sell_crypto_desc": "သင်၏ crypto အတွက် fiat ရယူပါ။",
"sell_monero_com_alert_content": "Monero ရောင်းချခြင်းကို မပံ့ပိုးသေးပါ။",
"send": "ပို့ရန်",
"send_address": "${cryptoCurrency} လိပ်စာ",
@@ -1098,6 +1149,7 @@
"share_this_node": "ဤ node ကို မျှဝေပါ",
"shared_seed_wallet_groups": "မျှဝေထားသော Seed ပိုက်ဆံအိတ်အုပ်စုများ",
"shared_seed_wallets": "မျှဝေထားသော Seed Wallet များ",
"shielding": "Autoshield",
"show": "ပြပါ",
"show_address_book_popup": "လိပ်စာစာအုပ် ပေါ့ပ်အပ်ကို ပြပါ",
"show_balance": "လက်ကျန်ငွေကို ပြရန် ကြာကြာနှိပ်ပါ",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "လက်ချောင်းကို ကြာကြာဖိထားပြီး လက်ကျန်ငွေကို ဖျောက်/ပြပါ",
"show_combined_balance": "ပေါင်းစပ်လက်ကျန်ကို ပြပါ",
"show_details": "အသေးစိတ်ပြရန်",
"show_full_address": "လိပ်စာအပြည့်အစုံပြပါ။",
"show_hidden_addresses": "ဝှက်ထားသောလိပ်စာများကို ပြပါ",
"show_keys": "Seed/Key များကို ပြပါ",
"show_market_place": "Marketplace ကိုပြပါ",
@@ -1154,6 +1207,7 @@
"sort_by": "အလိုက် စီရန်",
"spend_key_private": "Spend key (သီးသန့်)",
"spend_key_public": "Spend key (အများပြည်သူ)",
"standard": "စံ",
"starting_tor_proxy": "Tor proxy ကို စတင်နေသည်",
"status": "အခြေအနေ: ",
"step": "အဆင့်",
@@ -1176,12 +1230,15 @@
"swap_id": "Swap ID",
"swap_provider_initial_desc": "Swap လုပ်ရာတွင် သင်အသုံးပြုလိုသည့် swap provider အမျိုးအစားကို ရွေးချယ်ပါ။",
"swap_providers": "Swap ဝန်ဆောင်မှုပေးသူများ",
"swap_reverse_direction": "ပြောင်းပြန် လဲလှယ်ရေး ဦးတည်ချက်",
"swap_unavailable_needs_network_wallet": "ဤလိပ်စာအမျိုးအစားသည် လဲလှယ်မှုတစ်ခုမှ ရံပုံငွေများကို လက်ခံမရနိုင်ပါ။ ဤလိပ်စာသို့ ပေးပို့ရန် ${network} ပိုက်ဆံအိတ်တစ်ခု လိုအပ်ပါသည်။",
"swap_unavailable_switch_to_network": "ဤလိပ်စာအမျိုးအစားသည် လဲလှယ်မှုတစ်ခုမှ ရံပုံငွေများကို လက်ခံမရနိုင်ပါ။ ရှေ့ဆက်ရန် သင်၏ ${network} ပိုက်ဆံအိတ်သို့ ပြောင်းပါ။",
"sweeping_wallet": "ပိုက်ဆံအိတ် ရှင်းလင်းခြင်း",
"sweeping_wallet_alert": "ဒါက ကြာကြာမခံသင့်ပါဘူး။ ဒီစခရင်ကနေ မထွက်ပါနဲ့၊ မဟုတ်ရင် sweep လုပ်ထားတဲ့ ရန်ပုံငွေတွေ ပျောက်ဆုံးနိုင်ပါတယ်။",
"swipe_to_bridge": "Bridge လုပ်ရန် ပွတ်ဆွဲပါ",
"swipe_to_send": "ပို့ရန် ပွတ်ဆွဲပါ",
"switch_camera": "ကင်မရာပြောင်းပါ။",
"switch_input_currency": "crypto နှင့် fiat entry အကြားပြောင်းပါ။",
"switch_to_x_wallet": "${network} Wallet သို့ပြောင်းပါ။",
"switch_wallet": "ပိုက်ဆံအိတ် ပြောင်းရန်",
"switchToETHWallet": "ကျေးဇူးပြု၍ Ethereum ပိုက်ဆံအိတ်သို့ ပြောင်းပြီး ထပ်မံကြိုးစားကြည့်ပါ။",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "ကူးယူရန် နှိပ်ပါ",
"template": "တမ်းပလိတ်",
"template_name": "နမူနာအမည်",
"test_node_speeds": "node မြန်နှုန်းများကိုစမ်းသပ်ပါ။",
"testnet_coins_no_value": "Testnet ဒင်္ဂါးများမှာ တန်ဖိုးမရှိပါ",
"third_intro_content": "Yats သည် Cake Wallet အပြင်ဘက်တွင်လည်း အသုံးပြုနိုင်ပါသည်။ ကမ္ဘာပေါ်ရှိ မည်သည့် wallet address မဆို Yat ဖြင့် အစားထိုးနိုင်ပါသည်။",
"third_intro_title": "Yat သည် အခြားဝန်ဆောင်မှုများနှင့်လည်း ကောင်းစွာ တွဲဖက်အသုံးပြုနိုင်သည်။",
@@ -1233,6 +1291,7 @@
"to_lightning": "Lightning သို့",
"to_on_chain": "on-chain သို့",
"today": "ဒီနေ့",
"token": "တိုကင်",
"token_already_exists": "တိုကင် ရှိပြီးသားပါ",
"token_decimal": "တိုကင် ဒဿမ (ဥပမာ: USDT)",
"token_name": "တိုကင်အမည် (ဥပမာ: Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "ငွေလွှဲမှု အမှား",
"transaction_key": "ငွေလွှဲကီး",
"transaction_memo_optional": "ငွေလွှဲမှတ်စု (ရွေးချယ်နိုင်သည်)",
"transaction_preimage": "ကြိုတင်မဲ",
"transaction_priority_fast": "မြန်",
"transaction_priority_fastest": "အမြန်ဆုံး",
"transaction_priority_medium": "အလယ်အလတ်",
@@ -1318,6 +1378,8 @@
"trusted": "ယုံကြည်ရသော",
"try_again": "ထပ်စမ်းကြည့်ပါ",
"trying_to_spend_locked_funds": "ဆက်စပ်အချိန်လော့ခ် (relative time lock) ပါသော ရန်ပုံငွေများကို သင်သုံးစွဲရန် ကြိုးစားနေသောကြောင့် လွှဲပြောင်းမှုကို ပယ်ချလိုက်ပါသည်။ ကျေးဇူးပြု၍ ခဏစောင့်ပြီး နောက်မှ ထပ်မံကြိုးစားပါ၊ သို့မဟုတ် coin control မှ လော့ခ်ချထားသော ရန်ပုံငွေများကို ပိတ်ပါ။",
"turn_flash_off": "Flash ကိုပိတ်လိုက်ပါ။",
"turn_flash_on": "Flash ကိုဖွင့်ပါ။",
"tx_commit_exception_no_dust_on_change": "ဤပမာဏဖြင့် ငွေလွှဲမှုကို ပယ်ချလိုက်သည်။ ဤကွိုင်များဖြင့် အပြောင်းအလဲမရှိဘဲ ${min} ကို ပို့နိုင်သလို၊ အပြောင်းအလဲပြန်လာမည့် ${max} ကိုလည်း ပို့နိုင်သည်။",
"tx_commit_failed": "ငွေလွှဲပြုလုပ်မှုကို အတည်ပြု၍ မအောင်မြင်ပါ။ ကျေးဇူးပြု၍ ပံ့ပိုးကူညီရေးအဖွဲ့ကို ဆက်သွယ်ပါ။",
"tx_commit_failed_no_peers": "ငွေပေးငွေယူကို ထုတ်လွှင့်မရပါ၊ ကျေးဇူးပြု၍ စက္ကန့်အနည်းငယ်ကြာပြီးနောက် ထပ်မံကြိုးစားပါ",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "ဤပမာဏကိုပို့ရန် သင့်တွင် ${currency} လုံလောက်မရှိပါ။",
"tx_wrong_balance_with_amount_exception": "${amount} စုစုပေါင်းပမာဏကို ပို့ရန် သင့်တွင် ${currency} လုံလောက်မရှိပါ",
"tx_zero_fee_exception": "ကြေး 0 နဲ့ ငွေလွှဲလုပ်ငန်းကို ပို့လို့မရပါဘူး။ နှုန်းထားကို တိုးမြှင့်ကြည့်ပါ သို့မဟုတ် နောက်ဆုံးခန့်မှန်းချက်များရရှိရန် သင့် connection ကို စစ်ဆေးပါ။",
"type": "ရိုက်ပါ။",
"unavailable_balance": "မရရှိနိုင်သော လက်ကျန်ငွေ",
"unavailable_balance_description": "မရရှိနိုင်သော လက်ကျန်: ဤစုစုပေါင်းတွင် ဆိုင်းငံ့ထားသော ငွေပေးငွေယူများကြောင့် သော့ခတ်ထားသော ရန်ပုံငွေများနှင့် သင်၏ coin control ဆက်တင်များတွင် သင်ကိုယ်တိုင် တက်ကြွစွာ အေးခဲထားသော ရန်ပုံငွေများ ပါဝင်သည်။ သော့ခတ်ထားသော လက်ကျန်များသည် သက်ဆိုင်ရာ ငွေပေးငွေယူများ ပြီးမြောက်သည့်အခါ ရရှိနိုင်လာမည်ဖြစ်ပြီး၊ အေးခဲထားသော လက်ကျန်များသည် သင် ပြန်လည်ဖြုတ်ရန် ဆုံးဖြတ်သည်အထိ ငွေပေးငွေယူများအတွက် အသုံးမပြုနိုင်ပါ။",
"unconfirmed": "အတည်မပြုရသေးသော လက်ကျန်",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "ဤပိုင်ဆိုင်မှုအတွက် ဤလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ မပံ့ပိုးပါ။ ကျေးဇူးပြု၍ ပံ့ပိုးထားသော ပိုင်ဆိုင်မှုအမျိုးအစားရှိ ပိုက်ဆံအိတ်ကို ဖန်တီးပါ သို့မဟုတ် ထိုအမျိုးအစားရှိ ပိုက်ဆံအိတ်သို့ ပြောင်းပါ။",
"unsupported_network_requested": "ဤငွေပေးချေမှုတောင်းဆိုမှုသည် ကျွန်ုပ်တို့မပံ့ပိုးနိုင်သော ကွန်ရက်တစ်ခုအတွက်ဖြစ်သည် (ကွင်းဆက် ID ${chainId})။",
"unsupported_token_requested": "ဤငွေပေးချေမှု တောင်းဆိုချက်သည် ရွေးချယ်ထားသော ကွန်ရက်တွင် ကျွန်ုပ်တို့ မဖော်ထုတ်နိုင်သော တိုကင်တစ်ခုအတွက် ဖြစ်ပါသည်။",
"up_to": "အထိ",
"uptime": "လည်ပတ်ချိန်",
"upto": "${value} အထိ",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "သင်သည် ဤကတ်ကို ဆက်တင်များတွင် နောက်မှ အချိန်မရွေး ဖွင့်နိုင်ပါသည်။",
"zcash_card_missing_funds": "ငွေကြေး ပျောက်ဆုံးနေပါသလား?",
"zcash_card_scan": "စကင်",
"zcash_card_warning": "လုပ်ငန်းစဉ် ပြီးဆုံးသည်အထိ အက်ပ်ကို မပိတ်ပါနှင့်။ ပိတ်လိုက်ပါက ဤလုပ်ငန်းစဉ်ကို အစမှ ပြန်လည်စတင်ရမည်ဖြစ်သည်။"
"zcash_card_warning": "လုပ်ငန်းစဉ် ပြီးဆုံးသည်အထိ အက်ပ်ကို မပိတ်ပါနှင့်။ ပိတ်လိုက်ပါက ဤလုပ်ငန်းစဉ်ကို အစမှ ပြန်လည်စတင်ရမည်ဖြစ်သည်။",
"zcash_network_upgrade": "Zcash ကွန်ရက် အဆင့်မြှင့်တင်ခြင်း။",
"zcash_network_upgrade_desc_1": "Zcash သည် ၎င်းတို့ကို အသုံးမချမီ ရန်ပုံငွေများ ရွှေ့ပြောင်းရန် လိုအပ်သော Ironwood ဟုခေါ်သော ကွန်ရက်အဆင့်မြှင့်တင်မှုကို လုပ်ဆောင်ခဲ့သည်။ ဤရွေ့ပြောင်းမှုသည် အလိုအလျောက်ဖြစ်ပြီး၊ လျှို့ဝှက်ရေးထိန်းသိမ်းမှုဖြစ်ပြီး၊ သင်၏ Zcash ပိုက်ဆံအိတ်ကို သင်ဖွင့်ပြီးသည်နှင့် စတင်သည်။",
"zcash_network_upgrade_desc_2": "ပြောင်းရွှေ့ခြင်းပြီးဆုံးသောအခါ၊ သင်၏ရရှိနိုင်သောလက်ကျန်ငွေသည် ပုံမှန်အတိုင်းပြန်လည်ရောက်ရှိမည်ဖြစ်ပြီး ပုံမှန်အတိုင်း Zcash ကို ဆက်လက်ပေးပို့နိုင်ပြီး လက်ခံနိုင်ပါသည်။",
"zcash_network_upgrade_desc_3": "သင်၏ Zcash ပိုက်ဆံအိတ်ကို စင့်ခ်လုပ်ခြင်းကို အပြီးသတ်ရန် ခွင့်ပြုပါ၊ ထို့နောက် လက်ကျန်ငွေပေါ်မူတည်၍ မိနစ်အနည်းငယ်ကြာနိုင်ပြီး ပြောင်းရွှေ့မှုပြီးဆုံးသည်အထိ အက်ပ်ကိုဖွင့်ထားလိုက်ပါ။"
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Actieve verbindingen worden hier weergegeven",
"add": "Toevoegen",
"add_a_note": "Voeg een notitie toe",
"add_a_passphrase": "Voeg een wachtwoordzin toe",
"add_account": "Account toevoegen",
"add_contact": "Contactpersoon toevoegen",
"add_contact_to_address_book": "Wil je dit contact toevoegen aan je adresboek?",
@@ -55,6 +56,7 @@
"alert_notice": "Kennisgeving",
"all": "ALLE",
"all_coins": "Alle munten",
"all_pascal_case": "Alle",
"all_trades": "Alle trades",
"all_transactions": "Alle transacties",
"alphabetical": "Alfabetisch",
@@ -63,6 +65,7 @@
"always": "Altijd",
"ambiguous_token_symbol_exception": "Meer dan één token in deze portemonnee gebruikt het symbool ${symbol}. Schakel het dubbele token uit, zodat het juiste token kan worden geïdentificeerd voordat het wordt verzonden.",
"amount": "Bedrag: ",
"amount_hidden": "Bedrag verborgen",
"amount_is_below_minimum_limit": "Je saldo na kosten zou lager zijn dan het minimale bedrag dat nodig is voor de exchange (${min})",
"amount_is_estimate": "Het te ontvangen bedrag is een schatting",
"amount_is_guaranteed": "Het te ontvangen bedrag is gegarandeerd",
@@ -95,6 +98,7 @@
"available_balance": "Beschikbaar saldo",
"available_balance_description": "Het “Beschikbare saldo” of “Bevestigde saldo” zijn fondsen die direct kunnen worden uitgegeven. Als fondsen in het lagere saldo verschijnen maar niet in het bovenste saldo, dan moet je een paar minuten wachten tot de inkomende fondsen meer netwerkbevestigingen krijgen. Daarna kan het worden uitgegeven.",
"available_balance_short": "Gem.: ${amount}",
"available_providers": "Beschikbare aanbieders",
"avg_savings": "Gem. besparingen",
"avl": "Gem",
"awaitDAppProcessing": "Wacht tot de dApp klaar is met verwerken.",
@@ -140,7 +144,11 @@
"buy": "Kopen",
"buy_alert_content": "Momenteel ondersteunen we alleen de aankoop van Bitcoin, Ethereum, Litecoin en Monero. Maak of schakel over naar je Bitcoin-, Ethereum-, Litecoin- of Monero-wallet.",
"buy_bitcoin": "Koop Bitcoin",
"buy_crypto": "Koop Crypto",
"buy_crypto_desc": "Financier uw portemonnee met fiat",
"buy_now": "Koop nu",
"buy_or_sell": "Kopen of verkopen",
"buy_or_sell_desc": "Wissel fiat in voor crypto dankzij onze providers",
"buy_provider_unavailable": "Provider momenteel niet beschikbaar.",
"buy_sell_pair_is_not_supported_warning": "Dit valutapaar wordt door geen enkele provider ondersteund voor de geselecteerde betaalmethode. Kies een ander paar of probeer de betaalmethode te wijzigen.",
"buy_with": "Koop met",
@@ -200,6 +208,8 @@
"choose_a_provider": "Kies een provider",
"choose_account": "Kies een account",
"choose_address": "\n\nKies een adres:",
"choose_amount_to_buy": "Kies het te kopen bedrag",
"choose_amount_to_sell": "Kies het bedrag dat u wilt verkopen",
"choose_card_value": "Kies een kaartwaarde",
"choose_derivation": "Kies wallet derivation",
"choose_from_available_options": "Kies uit de beschikbare opties:",
@@ -215,6 +225,7 @@
"close": "Sluiten",
"coin_control": "Coin Control (optioneel)",
"coin_control_desc": "Filter de outputs voor deze transactie. De wijzigingen die je hier aanbrengt, worden alleen toegepast op de huidige transactie.",
"coin_control_desc_no_edit": "Bevries de uitgangen indien nodig. De wijzigingen zullen persistent zijn voor alle transacties. U kunt ook de uitvoer voor één transactie filteren op de schermen Verzenden of Wisselen.",
"coin_control_load_failed": "Kan niet-uitgegeven munten niet laden",
"cold_or_recover_wallet": "Voeg een air-gapped cold wallet toe of herstel een paper wallet.",
"collection_address": "Verzameladres",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Sluit je hardware-wallet aan met Bluetooth",
"connect_your_hardware_wallet_usb": "Sluit je hardware-wallet aan met USB",
"connected": "Verbonden",
"connecting_you_to": "Je verbinden met",
"connection_sync": "Verbinding en synchronisatie",
"connections": "Verbindingen",
"connections_desc": "Beheer verbindingen met services en API's van derden.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Kopieer Payjoin URL",
"copyWalletConnectLink": "Kopieer de WalletConnect-link van dApp en plak deze hier",
"corrupted_seed_notice": "De bestanden voor deze wallet zijn beschadigd en kunnen niet worden geopend. Bekijk de seed, bewaar deze en herstel de wallet.\n\nAls de waarde leeg is, kon de seed niet correct worden hersteld.",
"could_not_load_quotes": "Kan offertes niet laden",
"could_not_proceed_with_trade": "Kon niet doorgaan met handelen",
"countries": "Landen",
"create_account": "Account aanmaken",
"create_backup": "Maak een back-up",
@@ -412,6 +426,7 @@
"enter_code": "Voer code in",
"enter_greater_than": "Voer een bedrag in dat groter is dan",
"enter_less_than": "Voer een bedrag in dat kleiner is dan",
"enter_on_device_instead": "Voer in plaats daarvan op het apparaat in",
"enter_recipient_address": "Voer het adres van de ontvanger in",
"enter_seed_phrase": "Voer uw herstelzin in",
"enter_totp_code": "Voer de TOTP-code in.",
@@ -486,6 +501,7 @@
"extra_id": "Extra ID:",
"extracted_address_content": "Je stuurt fondsen naar\n${recipient_name}",
"failed_authentication": "Mislukte authenticatie. ${state_error}",
"failed_to_load_payment_methods": "Kan betaalmethoden niet laden",
"faq": "FAQ",
"favorite_token": "Favoriete token",
"favorite_token_desc": "Het saldo van de favoriete token wordt op de saldokaart weergegeven.",
@@ -501,6 +517,7 @@
"file_saved": "Bestand opgeslagen",
"fill_code": "Vul de verificatiecode in die je in je e-mail hebt ontvangen",
"filter_by": "Filteren op",
"filter_swap_providers": "Aanbieders van filterwissels",
"filters": "Filters",
"finding_provider": "Aanbieder zoeken",
"first_wallet_text": "Geweldige wallet voor Monero, Bitcoin, Ethereum, Litecoin en Haven",
@@ -535,6 +552,7 @@
"got_it": "Ik snap het",
"gross_balance": "Bruto saldo",
"group_by_type": "Groepeer op type",
"hardware_wallet": "Hardware-portemonnee",
"haven_app": "Haven by Cake Wallet",
"haven_app_wallet_text": "Geweldige wallet voor Haven",
"help": "Help",
@@ -544,6 +562,7 @@
"hide_address": "Adres verbergen",
"hide_details": "Details verbergen",
"high_contrast_theme": "Thema met hoog contrast",
"highest_success_rate": "Hoogste succespercentage",
"history": "Geschiedenis",
"home": "Home",
"home_screen_settings": "Instellingen voor het startscherm",
@@ -554,6 +573,7 @@
"i_understand": "Ik begrijp het",
"icon_style": "Pictogramstijl",
"id": "ID: ",
"if_you_dont_see_your_device": "Als u uw apparaat hierboven niet ziet, zorg er dan voor dat uw apparaat actief en ontgrendeld is!",
"ignor": "Negeren",
"import": "Importeren",
"importNFTs": "NFT's importeren",
@@ -562,6 +582,7 @@
"incorrect_seed": "De ingevoerde tekst is niet geldig.",
"incorrect_seed_option": "Onjuist. Probeer het opnieuw",
"incorrect_seed_option_back": "Onjuist. Zorg ervoor dat uw herstelzin correct is opgeslagen en probeer het opnieuw.",
"info": "Info",
"infobox_auto_address": "Je ontvangstadres wisselt elke keer dat je een transactie ontvangt",
"infobox_multichain": "Gebruik dit adres om een token of collectible te ontvangen op",
"infobox_rotation": "Je ontvangstadres wisselt telkens wanneer je dit scherm sluit en opnieuw opent",
@@ -576,11 +597,13 @@
"invalid_input": "Ongeldige invoer",
"invalid_password": "Ongeldig wachtwoord",
"invoice_details": "Factuurdetails",
"is_currently_being_migrated": "wordt momenteel gemigreerd",
"is_percentage": "is",
"keys": "Sleutels",
"label": "Label",
"label_address": "Adreslabel",
"last_30_days": "Laatste 30 dagen",
"last_7_days": "Laatste 7 dagen",
"learn_more": "Kom meer te weten",
"ledger_connection_error": "Kan geen verbinding maken met je Ledger. Probeer het opnieuw.",
"ledger_error_device_locked": "De Ledger is vergrendeld",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Wanneer je stort op Lightning, wissel je je on-chain Bitcoin vanuit deze wallet om naar je Lightning-account.",
"lightning_deposit_disclaimer": "Het nieuwe Lightning-saldo is pas beschikbaar zodra de Bitcoin-transactie volledig is bevestigd.",
"lightning_external_disclaimer": "Sluit deze pagina niet voordat je de fondsen verstuurt, anders wordt de storting niet verwerkt.",
"lightning_mode": "Bliksemmodus",
"lightning_username_desc": "Ontvang eenvoudig Lightning-betalingen met een Lightning-gebruikersnaam door een aangepaste naam te kiezen of hieronder een willekeurig gegenereerde naam te gebruiken.",
"lightning_username_desc_completed": "Je kunt deze gebruikersnaam gebruiken om betalingen te ontvangen van elke Lightning-wallet.",
"lightning_username_setup_later": "Als je dit nu overslaat, kun je dit later instellen in de Instellingen.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Live-tarieven via API",
"load_more": "Meer laden",
"loading": "Laden",
"loading_rates": "Tarieven laden...",
"loading_your_wallet": "Je wallet laden",
"login": "Aanmelden",
"logout": "Afmelden",
"long_press_edit_address": "Houd ingedrukt om het adres te bewerken",
"long_press_hide_balance": "Druk lang op de kaart om het saldo te verbergen",
"long_press_show_balance": "Druk lang op de kaart om het saldo weer te geven",
"long_press_to_copy": "Druk lang om te kopiëren",
"low_fee": "Lage vergoeding",
"low_fee_alert": "Je gebruikt momenteel een lage prioriteit voor netwerkkosten. Dit kan lange wachttijden, andere tarieven of geannuleerde transacties veroorzaken. We raden aan een hogere vergoeding in te stellen voor een betere ervaring.",
"low_kyc": "Lage KYC",
"made_easy": "gemakkelijk gemaakt",
"manage_nodes": "Beheer nodes",
"manage_pow_nodes": "PoW-nodes beheren",
@@ -648,6 +676,7 @@
"messages": "Berichten",
"method": "Methode",
"methods": "Methoden",
"migrating_to_ironwood": "migreren naar Ironwood",
"min_amount": "Min: ${value}",
"min_value": "Min: ${value} ${currency}",
"mining": "Mining",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Sommige NFT's konden niet worden geladen",
"nfts": "NFT's",
"no": "Nee",
"no_buy_providers": "Geen providers gevonden voor ${curr}.",
"no_cards_found": "Geen kaarten gevonden",
"no_extra_detail": "Geen extra details beschikbaar",
"no_id_needed": "Geen ID nodig!",
"no_id_required": "Geen ID vereist. Bijladen en overal uitgeven",
"no_providers_available": "Geen providers beschikbaar",
"no_providers_selected": "Geen providers geselecteerd",
"no_relay_on_domain": "Er is geen relay voor het domein van de gebruiker of de relay is niet beschikbaar. Kies een relay die je wilt gebruiken.",
"no_relays": "Geen relays",
"no_relays_message": "We hebben een Nostr NIP-05-record voor deze gebruiker gevonden, maar dit bevat geen relays. Vraag de ontvanger om relays toe te voegen aan hun Nostr-record.",
@@ -737,6 +768,8 @@
"onramper_option_description": "Koop snel crypto met veel betaalmethoden. Beschikbaar in de meeste landen. Spreads en vergoedingen variëren.",
"open_gift_card": "Cadeaubon openen",
"open_wallet": "Open wallet",
"opens_externally": "Opent extern",
"opens_in_browser": "Opent in browser",
"optional_description": "Optionele beschrijving",
"optional_email_hint": "Optionele e-mailmelding aan de ontvanger",
"optional_name": "Optionele naam ontvanger",
@@ -759,6 +792,8 @@
"pairing_error": "Koppelingsfout",
"pairingInvalidEvent": "Ongeldige koppelingsgebeurtenis",
"passphrase": "Wachtwoordzin (optioneel)",
"passphrase_entry": "Wachtwoordzin invoeren",
"passphrase_raw": "Wachtwoordzin",
"passphrase_view_keys": "Wachtwoordzin",
"passphrases_doesnt_match": "Wachtwoordzinnen komen niet overeen, probeer het opnieuw",
"password": "Wachtwoord",
@@ -777,6 +812,7 @@
"payment_id": "Betaling ID: ",
"payment_invoices": "Betalingsfacturen",
"payment_made_easy": "Betalingen gemakkelijk gemaakt",
"payment_method": "Betaalmethode",
"payment_was_received": "Je betaling is ontvangen.",
"payments": "Betalingen",
"pending": " (in behandeling)",
@@ -808,6 +844,7 @@
"please_reference_document": "Raadpleeg de onderstaande documenten voor meer informatie.",
"please_select": "Selecteer alsjeblieft:",
"please_select_backup_file": "Selecteer een back-upbestand en voer een back-upwachtwoord in.",
"please_try_again_later": "Probeer het later opnieuw.",
"please_try_to_connect_to_another_node": "Probeer verbinding te maken met een andere node",
"please_wait": "Even geduld aub",
"polygonscan_history": "PolygonScan-geschiedenis",
@@ -827,6 +864,7 @@
"privacy_settings": "Privacy-instellingen",
"private_key": "Privésleutel",
"private_memo_optional": "Privé memo (optioneel)",
"proceed": "Doorgaan",
"proceed_after_one_minute": "Als het scherm na 1 minuut niet verder gaat, controleer dan je e-mail.",
"proceed_on_device": "Ga verder met je apparaat",
"proceed_on_device_description": "Volg de instructies die worden weergegeven op je hardware-wallet",
@@ -838,15 +876,20 @@
"providers": "Providers",
"public_key": "Publieke sleutel",
"purchase_gift_card": "Cadeaubon kopen",
"purchase_with": "Koop met",
"purple_dark_theme": "Paars donker thema",
"qr_close_fullscreen": "Tik om de QR-code op volledig scherm te sluiten",
"qr_code_format": "QR-codeformaat",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) is de industriestandaard en het meest compatibel met Bitcoin-hardware-wallets en moet door de meeste gebruikers worden geselecteerd. BBQR (Better Bitcoin QR) is een uniek formaat dat alleen wordt gebruikt door COLDCARD hardware-wallets, beginnend met hun model Q.",
"qr_code_format_note": "Verschillende QR-code-formaten worden gebruikt door verschillende hardware-wallets in het Bitcoin-ecosysteem.",
"qr_code_receive_address": "QR-code voor uw ontvangstadres",
"qr_fullscreen": "Tik om de QR-code op volledig scherm te openen",
"qr_instruction": "Gebruik dit adres om elk token of collectible te ontvangen op",
"qr_parts_scanned": "${scanned} van ${total} QR-codedelen gescand",
"qr_payment_amount": "Deze QR-code bevat een betalingsbedrag. Wil je de huidige waarde overschrijven?",
"quantity": "Hoeveelheid",
"question_to_disable_2fa": "Weet je zeker dat je Cake 2FA wilt uitschakelen? Er zal geen 2FA-code meer nodig zijn om toegang te krijgen tot de wallet en bepaalde functies.",
"rate": "Tarief",
"receivable_balance": "Te ontvangen saldo",
"receive": "Ontvangen",
"receive_amount": "Bedrag",
@@ -856,6 +899,7 @@
"recieving": "Bezig met ontvangen",
"recipient_account_creation_fee": "Er is een extra ${amount} nodig om een ​​tokenaccount voor de ontvanger aan te maken, omdat deze er nog geen heeft.",
"recipient_address": "Adres ontvanger",
"recipient_number": "Ontvanger ${number}",
"reconnect": "Opnieuw verbinden",
"reconnect_alert_text": "Weet je zeker dat je opnieuw verbinding wilt maken?",
"reconnect_your_hardware_wallet": "Sluit je hardware-wallet opnieuw aan",
@@ -897,6 +941,7 @@
"rescan": "Opnieuw scannen",
"resend_code": "Stuur het alsjeblieft opnieuw",
"reset": "Reset",
"reset_filters": "Filters opnieuw instellen",
"reset_password": "Wachtwoord resetten",
"restore": "Herstellen",
"restore_active_seed": "Actief seed",
@@ -929,9 +974,13 @@
"restore_wallet": "Wallet herstellen",
"restore_wallet_name": "Walletnaam",
"restore_wallet_restore_description": "Wallet-herstelbeschrijving",
"resync_device": "Apparaat opnieuw synchroniseren",
"resync_device_cancel_warning_desc": "Hiermee wordt het lopende synchronisatieproces met uw hardwareapparaat beëindigd",
"resync_device_desc": "Het bijwerken van het saldo vereist af en toe een hersynchronisatie van Cake Wallet met het apparaat.",
"return_address_desc": "In het zeldzame geval dat de swap mislukt, kunnen onze partners je betaling automatisch terugstorten naar het opgegeven terugbetalingsadres.",
"return_address_desc_external": "Omdat je voor Verzenden vanaf extern hebt gekozen, stel hieronder handmatig een terugbetalingsadres in.",
"robinhood_option_description": "Koop en zet direct over met je bankpas, bankrekening of Robinhood-saldo. Alleen in de VS.",
"rotate_address": "Nieuw adres krijgen",
"router_no_route": "Geen route gedefinieerd voor ${name}",
"salary": "Salaris",
"save": "Opslaan",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "Geselecteerde Trocador-provider",
"sell": "Verkopen",
"sell_alert_content": "We ondersteunen momenteel alleen de verkoop van Bitcoin, Ethereum en Litecoin. Maak of schakel over naar je Bitcoin-, Ethereum- of Litecoin-wallet.",
"sell_crypto": "Crypto verkopen",
"sell_crypto_desc": "Krijg fiat voor uw crypto",
"sell_monero_com_alert_content": "Het verkopen van Monero wordt nog niet ondersteund",
"send": "Verzenden",
"send_address": "${cryptoCurrency}-adres",
@@ -1098,6 +1149,7 @@
"share_this_node": "Deel deze node",
"shared_seed_wallet_groups": "Gedeelde seed-walletgroepen",
"shared_seed_wallets": "Gedeelde seed-wallets",
"shielding": "Autoschild",
"show": "Tonen",
"show_address_book_popup": "Toon adresboek pop-up",
"show_balance": "Lang indrukken om saldo te tonen",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "Lang indrukken om saldo te verbergen of te tonen",
"show_combined_balance": "Toon gecombineerd saldo",
"show_details": "Toon details",
"show_full_address": "Toon volledig adres",
"show_hidden_addresses": "Verborgen adressen tonen",
"show_keys": "Toon seed/sleutels",
"show_market_place": "Toon Marketplace",
@@ -1154,6 +1207,7 @@
"sort_by": "Sorteer op",
"spend_key_private": "Spend key (privaat)",
"spend_key_public": "Spend key (openbaar)",
"standard": "Standaard",
"starting_tor_proxy": "Tor Proxy starten",
"status": "Status: ",
"step": "Stap",
@@ -1176,12 +1230,15 @@
"swap_id": "Swap-ID",
"swap_provider_initial_desc": "Selecteer het type swapprovider dat je wilt gebruiken bij het swappen",
"swap_providers": "Swapproviders",
"swap_reverse_direction": "Omgekeerde wisselrichting",
"swap_unavailable_needs_network_wallet": "Dit adrestype kan geen geld ontvangen van een swap. U heeft een portemonnee van ${network} nodig om naar dit adres te kunnen verzenden.",
"swap_unavailable_switch_to_network": "Dit adrestype kan geen geld ontvangen van een swap. Schakel over naar uw ${network}-portemonnee om door te gaan.",
"sweeping_wallet": "Wallet wordt geveegd",
"sweeping_wallet_alert": "Dit duurt niet lang. VERLAAT DIT SCHERM NIET, ANDERS KUNNEN DE FONDSEN VERLOREN GAAN.",
"swipe_to_bridge": "Veeg om te bridgen",
"swipe_to_send": "Swipe om te verzenden",
"switch_camera": "Camera wisselen",
"switch_input_currency": "Schakel tussen crypto- en fiat-invoer",
"switch_to_x_wallet": "Schakel over naar ${network} Wallet",
"switch_wallet": "Wissel van wallet",
"switchToETHWallet": "Schakel over naar een Ethereum-wallet en probeer het opnieuw",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "Tik om te kopiëren",
"template": "Sjabloon",
"template_name": "Sjabloonnaam",
"test_node_speeds": "Test knooppuntsnelheden",
"testnet_coins_no_value": "Testnet-munten hebben geen waarde",
"third_intro_content": "Yats bestaan ook buiten Cake Wallet. Elk walletadres op aarde kan worden vervangen door een Yat!",
"third_intro_title": "Yat werkt goed samen met anderen",
@@ -1233,6 +1291,7 @@
"to_lightning": "naar Lightning",
"to_on_chain": "naar on-chain",
"today": "Vandaag",
"token": "Token",
"token_already_exists": "Token bestaat al",
"token_decimal": "Token decimaal (bijv. 6 voor USDT)",
"token_name": "Tokennaam (bijv. Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "Transactiefout",
"transaction_key": "Transactiesleutel",
"transaction_memo_optional": "Transactiememo (optioneel)",
"transaction_preimage": "Voorbeeld",
"transaction_priority_fast": "Snel",
"transaction_priority_fastest": "Snelste",
"transaction_priority_medium": "Gemiddeld",
@@ -1318,6 +1378,8 @@
"trusted": "Vertrouwd",
"try_again": "Probeer het opnieuw",
"trying_to_spend_locked_funds": "Transactie afgewezen omdat je probeert fondsen uit te geven met een relatieve tijdvergrendeling. Wacht even en probeer het later opnieuw, of schakel de vergrendelde fondsen uit in Coin Control",
"turn_flash_off": "Schakel de flitser uit",
"turn_flash_on": "Schakel de flitser in",
"tx_commit_exception_no_dust_on_change": "De transactie wordt afgewezen met dit bedrag. Met deze munten kun je ${min} verzenden zonder wisselgeld, of ${max} waarbij wisselgeld wordt teruggegeven.",
"tx_commit_failed": "Transactie-commit is mislukt. Neem contact op met support.",
"tx_commit_failed_no_peers": "De transactie is niet uitgezonden, probeer het opnieuw binnen een seconde",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "Je hebt niet genoeg ${currency} om dit bedrag te verzenden.",
"tx_wrong_balance_with_amount_exception": "Je hebt niet genoeg ${currency} om de totale hoeveelheid ${amount} te verzenden",
"tx_zero_fee_exception": "Kan geen transactie verzenden met 0 kosten. Probeer het tarief te verhogen of je verbinding te controleren op de laatste schattingen.",
"type": "Type",
"unavailable_balance": "Onbeschikbaar saldo",
"unavailable_balance_description": "Niet-beschikbaar saldo: Dit totaal omvat de fondsen die zijn vergrendeld in lopende transacties en de fondsen die je actief hebt bevroren in je Coin Control-instellingen. Vergrendelde saldi komen beschikbaar zodra de betreffende transacties zijn voltooid, terwijl bevroren saldi ontoegankelijk blijven voor transacties totdat je besluit ze weer vrij te geven.",
"unconfirmed": "Onbevestigd saldo",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "We ondersteunen deze actie niet voor deze coin. Maak een wallet van een ondersteund activatype aan of schakel ernaar over.",
"unsupported_network_requested": "Dit betalingsverzoek is voor een netwerk dat we niet ondersteunen (keten-ID ${chainId}).",
"unsupported_token_requested": "Dit betalingsverzoek betreft een token dat we niet konden identificeren op het geselecteerde netwerk.",
"up_to": "Tot",
"uptime": "Uptime",
"upto": "tot ${value}",
"usb": "USB",
@@ -1503,5 +1567,9 @@
"zcash_card_enable_later": "Je kunt deze kaart later altijd inschakelen via de instellingen",
"zcash_card_missing_funds": "Fondsen ontbreken?",
"zcash_card_scan": "Scannen",
"zcash_card_warning": "Sluit de app niet voordat de procedure is voltooid. Als je dit wel doet, moet dit proces helemaal opnieuw worden gestart."
"zcash_card_warning": "Sluit de app niet voordat de procedure is voltooid. Als je dit wel doet, moet dit proces helemaal opnieuw worden gestart.",
"zcash_network_upgrade": "Zcash-netwerkupgrade",
"zcash_network_upgrade_desc_1": "Zcash heeft een netwerkupgrade ondergaan genaamd Ironwood, die migratie van fondsen vereist voordat ze kunnen worden uitgegeven. Deze migratie is automatisch, behoud van de privacy en begint zodra u uw Zcash-portemonnee opent.",
"zcash_network_upgrade_desc_2": "Wanneer de migratie is voltooid, wordt uw beschikbare saldo weer normaal en kunt u zoals gewoonlijk Zcash blijven verzenden en ontvangen.",
"zcash_network_upgrade_desc_3": "Wacht tot de synchronisatie van uw Zcash-portemonnee is voltooid en laat de app open totdat de migratie is voltooid. Dit kan enkele minuten duren, afhankelijk van het saldo."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "Aktywne połączenia pojawią się tutaj",
"add": "Dodaj",
"add_a_note": "Dodaj notatkę",
"add_a_passphrase": "Dodaj hasło",
"add_account": "Dodaj konto",
"add_contact": "Dodaj kontakt",
"add_contact_to_address_book": "Czy chcesz dodać ten kontakt do swojej książki adresowej?",
@@ -55,6 +56,7 @@
"alert_notice": "Uwaga",
"all": "WSZYSTKO",
"all_coins": "Wszystkie monety",
"all_pascal_case": "Wszystko",
"all_trades": "Wszystkie transakcje",
"all_transactions": "Wszystkie transakcje",
"alphabetical": "Alfabetycznie",
@@ -63,6 +65,7 @@
"always": "Zawsze",
"ambiguous_token_symbol_exception": "Więcej niż jeden token w tym portfelu używa symbolu ${symbol}. Wyłącz duplikat tokena, aby przed wysłaniem można było zidentyfikować właściwy.",
"amount": "Kwota: ",
"amount_hidden": "Kwota ukryta",
"amount_is_below_minimum_limit": "Twoje saldo po opłatach byłoby niższe niż minimalna kwota wymagana do wymiany (${min})",
"amount_is_estimate": "Otrzymywana kwota jest szacunkowa",
"amount_is_guaranteed": "Otrzymywana kwota jest gwarantowana",
@@ -95,6 +98,7 @@
"available_balance": "Dostępne saldo",
"available_balance_description": "„Dostępne saldo” lub „Potwierdzone saldo” to środki, które można wydać od razu. Jeśli środki pojawiają się w dolnym saldzie, ale nie w górnym, musisz poczekać kilka minut, aż przychodzące środki uzyskają więcej potwierdzeń sieci. Gdy uzyskają więcej potwierdzeń, będzie można je wydać.",
"available_balance_short": "Średnia: ${amount}",
"available_providers": "Dostępni dostawcy",
"avg_savings": "Śr. oszczędności",
"avl": "Avl",
"awaitDAppProcessing": "Proszę poczekać, aż dApp zakończy przetwarzanie.",
@@ -140,7 +144,11 @@
"buy": "Kup",
"buy_alert_content": "Obecnie obsługujemy wyłącznie zakup Bitcoina, Ethereum, Litecoina i Monero. Utwórz lub przełącz się na swój portfel Bitcoina, Ethereum, Litecoina lub Monero.",
"buy_bitcoin": "Kup Bitcoina",
"buy_crypto": "Kup kryptowalutę",
"buy_crypto_desc": "Zasil swój portfel fiatem",
"buy_now": "Kup teraz",
"buy_or_sell": "Kup lub sprzedaj",
"buy_or_sell_desc": "Wymień fiat na kryptowaluty dzięki naszym dostawcom",
"buy_provider_unavailable": "Dostawca jest obecnie niedostępny.",
"buy_sell_pair_is_not_supported_warning": "Ta para walutowa nie jest obsługiwana przez żadnego dostawcę dla wybranej metody płatności. Wybierz inną parę lub spróbuj zmienić metodę płatności.",
"buy_with": "Kup przez",
@@ -200,6 +208,8 @@
"choose_a_provider": "Wybierz dostawcę",
"choose_account": "Wybierz konto",
"choose_address": "\n\nWybierz adres:",
"choose_amount_to_buy": "Wybierz kwotę do zakupu",
"choose_amount_to_sell": "Wybierz kwotę do sprzedania",
"choose_card_value": "Wybierz wartość karty",
"choose_derivation": "Wybierz ścieżkę derywacji portfela",
"choose_from_available_options": "Wybierz spośród dostępnych opcji:",
@@ -215,6 +225,7 @@
"close": "Zamknij",
"coin_control": "Kontrola monet (opcjonalna)",
"coin_control_desc": "Filtruj wyjścia dla tej transakcji. Zmiany, które tu wprowadzisz, będą dotyczyć tylko bieżącej transakcji.",
"coin_control_desc_no_edit": "W razie potrzeby zamroź dane wyjściowe. Zmiany będą trwałe we wszystkich transakcjach. Możesz także filtrować dane wyjściowe dla jednej transakcji na ekranach Wyślij lub Zamień.",
"coin_control_load_failed": "Nie udało się wczytać niewydanych monet",
"cold_or_recover_wallet": "Dodaj air-gapped cold wallet lub odzyskaj paper wallet.",
"collection_address": "Adres odbioru",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Połącz swój portfel sprzętowy przez Bluetooth",
"connect_your_hardware_wallet_usb": "Połącz swój portfel sprzętowy przez USB",
"connected": "Połączono",
"connecting_you_to": "Łączę Cię z",
"connection_sync": "Połączenie i synchronizacja",
"connections": "Połączenia",
"connections_desc": "Zarządzaj połączeniami z usługami i interfejsami API stron trzecich.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Skopiuj adres URL Payjoin",
"copyWalletConnectLink": "Skopiuj link WalletConnect z dApp i wklej go tutaj",
"corrupted_seed_notice": "Pliki tego portfela są uszkodzone i nie można ich otworzyć. Wyświetl frazę seed, zapisz ją i przywróć portfel.\n\nJeśli wartość jest pusta, oznacza to, że fraza seed nie została poprawnie odzyskana.",
"could_not_load_quotes": "Nie udało się wczytać cytatów",
"could_not_proceed_with_trade": "Nie można było kontynuować handlu",
"countries": "Kraje",
"create_account": "Utwórz konto",
"create_backup": "Utwórz kopię zapasową",
@@ -412,6 +426,7 @@
"enter_code": "Wprowadź kod",
"enter_greater_than": "Proszę wprowadzić kwotę większą niż",
"enter_less_than": "Proszę wprowadzić kwotę mniejszą niż",
"enter_on_device_instead": "Zamiast tego wpisz na urządzeniu",
"enter_recipient_address": "Proszę wprowadzić adres odbiorcy",
"enter_seed_phrase": "Wpisz frazę odzyskiwania",
"enter_totp_code": "Proszę wprowadzić kod TOTP.",
@@ -486,6 +501,7 @@
"extra_id": "Dodatkowy identyfikator:",
"extracted_address_content": "Wyślesz środki do\n${recipient_name}",
"failed_authentication": "Nieudane uwierzytelnienie. ${state_error}",
"failed_to_load_payment_methods": "Nie udało się załadować metod płatności",
"faq": "FAQ",
"favorite_token": "Ulubiony token",
"favorite_token_desc": "Saldo ulubionego tokena będzie wyświetlane na karcie salda.",
@@ -501,6 +517,7 @@
"file_saved": "Plik zapisany",
"fill_code": "Proszę wprowadzić kod weryfikacyjny wysłany na Twój adres e‑mail",
"filter_by": "Filtruj według",
"filter_swap_providers": "Filtruj dostawców wymiany",
"filters": "Filtry",
"finding_provider": "Wyszukiwanie dostawcy",
"first_wallet_text": "Świetny portfel dla Monero, Bitcoin, Ethereum, Litecoin i Haven",
@@ -535,6 +552,7 @@
"got_it": "Rozumiem",
"gross_balance": "Saldo brutto",
"group_by_type": "Grupuj według typu",
"hardware_wallet": "Portfel sprzętowy",
"haven_app": "Haven by Cake Wallet",
"haven_app_wallet_text": "Świetny portfel dla Haven",
"help": "pomoc",
@@ -544,6 +562,7 @@
"hide_address": "Ukryj adres",
"hide_details": "Ukryj szczegóły",
"high_contrast_theme": "Motyw o wysokim kontraście",
"highest_success_rate": "Najwyższy wskaźnik sukcesu",
"history": "Historia",
"home": "Strona główna",
"home_screen_settings": "Ustawienia ekranu głównego",
@@ -554,6 +573,7 @@
"i_understand": "Rozumiem",
"icon_style": "Styl ikony",
"id": "ID: ",
"if_you_dont_see_your_device": "Jeśli nie widzisz swojego urządzenia powyżej, upewnij się, że jest ono wybudzone i odblokowane!",
"ignor": "Ignoruj",
"import": "Importuj",
"importNFTs": "Importuj NFT",
@@ -562,6 +582,7 @@
"incorrect_seed": "Wprowadzony tekst jest nieprawidłowy.",
"incorrect_seed_option": "Nieprawidłowe. Spróbuj ponownie",
"incorrect_seed_option_back": "Błędny. Upewnij się, że fraza odzyskiwania została poprawnie zapisana i spróbuj ponownie.",
"info": "Informacje",
"infobox_auto_address": "Twój adres do odbioru będzie się zmieniał za każdym razem, gdy otrzymasz transakcję",
"infobox_multichain": "Użyj tego adresu, aby otrzymać dowolny token lub przedmiot kolekcjonerski na",
"infobox_rotation": "Twój adres do odbioru będzie się zmieniać za każdym razem, gdy zamkniesz i ponownie otworzysz ten ekran",
@@ -576,11 +597,13 @@
"invalid_input": "Nieprawidłowe dane wejściowe",
"invalid_password": "Nieprawidłowe hasło",
"invoice_details": "Szczegóły faktury",
"is_currently_being_migrated": "jest obecnie w trakcie migracji",
"is_percentage": "jest",
"keys": "Klucze",
"label": "Etykieta",
"label_address": "Etykieta adresu",
"last_30_days": "Ostatnie 30 dni",
"last_7_days": "Ostatnie 7 dni",
"learn_more": "Dowiedz się więcej",
"ledger_connection_error": "Nie udało się połączyć z Twoim Ledgerem. Spróbuj ponownie.",
"ledger_error_device_locked": "Ledger jest zablokowany",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Dokonując wpłaty na Lightning, zamieniasz swoje bitcoiny on-chain z tego portfela na swoje konto Lightning.",
"lightning_deposit_disclaimer": "Nowe saldo Lightning nie będzie dostępne, dopóki transakcja Bitcoin nie zostanie w pełni potwierdzona.",
"lightning_external_disclaimer": "Nie zamykaj tej strony, dopóki nie wyślesz środków, w przeciwnym razie wpłata nie zostanie zrealizowana.",
"lightning_mode": "Tryb błyskawicy",
"lightning_username_desc": "Z łatwością odbieraj płatności Lightning za pomocą nazwy użytkownika Lightning, wybierając własną nazwę lub korzystając z losowo wygenerowanej poniżej.",
"lightning_username_desc_completed": "Możesz używać tej nazwy użytkownika do otrzymywania płatności z dowolnego portfela Lightning.",
"lightning_username_setup_later": "Jeśli pominiesz to teraz, możesz skonfigurować to później w Ustawieniach.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Bieżące stawki opłat przez API",
"load_more": "Załaduj więcej",
"loading": "Ładowanie",
"loading_rates": "Ładowanie stawek...",
"loading_your_wallet": "Ładowanie Twojego portfela",
"login": "Zaloguj się",
"logout": "Wyloguj się",
"long_press_edit_address": "Naciśnij i przytrzymaj, aby edytować adres",
"long_press_hide_balance": "Naciśnij i przytrzymaj kartę, aby ukryć saldo",
"long_press_show_balance": "Naciśnij i przytrzymaj kartę, aby wyświetlić saldo",
"long_press_to_copy": "Naciśnij długo, aby skopiować",
"low_fee": "Niska opłata",
"low_fee_alert": "Obecnie używasz niskiego priorytetu opłaty sieciowej. Może to spowodować długi czas oczekiwania, inne kursy lub anulowane transakcje. Zalecamy ustawienie wyższej opłaty, aby zapewnić lepsze wrażenia.",
"low_kyc": "Niski KYC",
"made_easy": "łatwe",
"manage_nodes": "Zarządzaj węzłami",
"manage_pow_nodes": "Zarządzaj węzłami PoW",
@@ -648,6 +676,7 @@
"messages": "Wiadomości",
"method": "Metoda",
"methods": "Metody",
"migrating_to_ironwood": "migracja do Ironwood",
"min_amount": "Min: ${value}",
"min_value": "Min.: ${value} ${currency}",
"mining": "Wydobywanie",
@@ -697,11 +726,13 @@
"nft_some_not_loaded": "Nie można załadować niektórych plików NFT",
"nfts": "NFT-y",
"no": "Nie",
"no_buy_providers": "Nie znaleziono dostawców dla ${curr}.",
"no_cards_found": "Nie znaleziono żadnych kart",
"no_extra_detail": "Brak dodatkowych szczegółów",
"no_id_needed": "Nie wymaga dokumentu tożsamości!",
"no_id_required": "Nie jest wymagany dokument tożsamości. Doładuj i wydawaj wszędzie",
"no_providers_available": "Brak dostępnych dostawców",
"no_providers_selected": "Nie wybrano dostawców",
"no_relay_on_domain": "Brak przekaźnika dla domeny użytkownika lub przekaźnik jest niedostępny. Wybierz przekaźnik do użycia.",
"no_relays": "Brak węzłów przekaźnikowych",
"no_relays_message": "Znaleźliśmy rekord Nostr NIP-05 dla tego użytkownika, ale nie zawiera on żadnych relayów. Poinstruuj odbiorcę, aby dodał relaye do swojego rekordu Nostr.",
@@ -737,6 +768,8 @@
"onramper_option_description": "Szybko kup kryptowaluty przy użyciu wielu metod płatności. Dostępne w większości krajów. Spready i opłaty różnią się.",
"open_gift_card": "Otwórz kartę podarunkową",
"open_wallet": "Otwórz portfel",
"opens_externally": "Otwiera się na zewnątrz",
"opens_in_browser": "Otwiera się w przeglądarce",
"optional_description": "Opcjonalny opis",
"optional_email_hint": "Opcjonalny e-mail do powiadomień dla odbiorcy płatności",
"optional_name": "Opcjonalna nazwa odbiorcy",
@@ -759,6 +792,8 @@
"pairing_error": "Błąd parowania",
"pairingInvalidEvent": "Nieprawidłowe zdarzenie parowania",
"passphrase": "Fraza hasła (Opcjonalnie)",
"passphrase_entry": "Wpis hasła",
"passphrase_raw": "Hasło",
"passphrase_view_keys": "Fraza hasła",
"passphrases_doesnt_match": "Hasła nie pasują, spróbuj ponownie",
"password": "Hasło",
@@ -777,6 +812,7 @@
"payment_id": "Identyfikator płatności: ",
"payment_invoices": "Faktury płatności",
"payment_made_easy": "Płatności są proste",
"payment_method": "Metoda płatności",
"payment_was_received": "Twoja płatność została otrzymana.",
"payments": "Płatności",
"pending": " (w toku)",
@@ -808,6 +844,7 @@
"please_reference_document": "Proszę zapoznać się z poniższymi dokumentami, aby uzyskać więcej informacji.",
"please_select": "Proszę wybrać:",
"please_select_backup_file": "Wybierz plik kopii zapasowej i wprowadź hasło do kopii zapasowej.",
"please_try_again_later": "Spróbuj ponownie później.",
"please_try_to_connect_to_another_node": "Spróbuj połączyć się z innym węzłem",
"please_wait": "Proszę czekać",
"polygonscan_history": "Historia PolygonScan",
@@ -827,6 +864,7 @@
"privacy_settings": "Ustawienia prywatności",
"private_key": "Klucz prywatny",
"private_memo_optional": "Prywatna notatka (opcjonalnie)",
"proceed": "Przystępować",
"proceed_after_one_minute": "Jeśli po 1 minucie ekran nie przejdzie dalej, sprawdź swoją pocztę e-mail.",
"proceed_on_device": "Kontynuuj na swoim urządzeniu",
"proceed_on_device_description": "Postępuj zgodnie z instrukcjami wyświetlanymi na Twoim portfelu sprzętowym",
@@ -838,15 +876,20 @@
"providers": "Dostawcy",
"public_key": "Klucz publiczny",
"purchase_gift_card": "Kup kartę podarunkową",
"purchase_with": "Kup z",
"purple_dark_theme": "Ciemny fioletowy motyw",
"qr_close_fullscreen": "Kliknij, aby zamknąć pełnoekranowy kod QR",
"qr_code_format": "Format kodu QR",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) jest standardem branżowym i najbardziej kompatybilnym z portfelami sprzętowymi Bitcoin, dlatego powinien być wybierany przez większość użytkowników. BBQR (Better Bitcoin QR) to unikalny format używany wyłącznie przez portfele sprzętowe COLDCARD, począwszy od modelu Q.",
"qr_code_format_note": "Różne formaty kodów QR są używane przez różne portfele sprzętowe w ekosystemie Bitcoina",
"qr_code_receive_address": "Kod QR dla adresu odbioru",
"qr_fullscreen": "Dotknij, aby otworzyć kod QR w trybie pełnoekranowym",
"qr_instruction": "Użyj tego adresu, aby otrzymać dowolny token lub przedmiot kolekcjonerski na",
"qr_parts_scanned": "Zeskanowano ${scanned} z ${total} części kodu QR",
"qr_payment_amount": "Ten kod QR zawiera kwotę płatności. Czy chcesz zastąpić bieżącą wartość?",
"quantity": "Ilość",
"question_to_disable_2fa": "Czy na pewno chcesz wyłączyć Cake 2FA? Kod 2FA nie będzie już potrzebny do uzyskania dostępu do portfela ani do korzystania z niektórych funkcji.",
"rate": "Wskaźnik",
"receivable_balance": "Saldo do odebrania",
"receive": "Odbierz",
"receive_amount": "Kwota",
@@ -856,6 +899,7 @@
"recieving": "Odbieranie",
"recipient_account_creation_fee": "Do założenia konta tokenowego dla odbiorcy potrzebna jest dodatkowa ${amount}, ponieważ jeszcze takiego nie posiada.",
"recipient_address": "Adres odbiorcy",
"recipient_number": "Odbiorca ${number}",
"reconnect": "Połącz ponownie",
"reconnect_alert_text": "Czy na pewno chcesz połączyć się ponownie?",
"reconnect_your_hardware_wallet": "Ponownie połącz swój portfel sprzętowy",
@@ -897,6 +941,7 @@
"rescan": "Przeskanuj ponownie",
"resend_code": "Wyślij ponownie",
"reset": "Resetuj",
"reset_filters": "Zresetuj filtry",
"reset_password": "Zresetuj hasło",
"restore": "Przywróć",
"restore_active_seed": "Aktywny seed",
@@ -929,9 +974,13 @@
"restore_wallet": "Odzyskaj portfel",
"restore_wallet_name": "Nazwa portfela",
"restore_wallet_restore_description": "Opis przywracania portfela",
"resync_device": "Zsynchronizuj ponownie urządzenie",
"resync_device_cancel_warning_desc": "Spowoduje to zakończenie trwającego procesu synchronizacji z urządzeniem sprzętowym",
"resync_device_desc": "Aktualizacja salda wymaga okazjonalnej ponownej synchronizacji Cake Wallet z urządzeniem.",
"return_address_desc": "W rzadkich przypadkach nieudanej wymiany nasi partnerzy mogą automatycznie zwrócić Twoją płatność na podany adres zwrotu środków.",
"return_address_desc_external": "Ponieważ wybrałeś opcję Wyślij z zewnątrz, ustaw poniżej ręcznie adres zwrotu środków.",
"robinhood_option_description": "Kup i natychmiast przelej, używając karty debetowej, konta bankowego lub salda Robinhood. Tylko USA.",
"rotate_address": "Uzyskaj nowy adres",
"router_no_route": "Nie zdefiniowano ścieżki dla ${name}",
"salary": "Wynagrodzenie",
"save": "Zapisz",
@@ -1018,6 +1067,8 @@
"selected_trocador_provider": "wybrany dostawca Trocador",
"sell": "Sprzedaj",
"sell_alert_content": "Obecnie obsługujemy wyłącznie sprzedaż Bitcoina, Ethereum i Litecoina. Utwórz lub przełącz się na portfel Bitcoina, Ethereum lub Litecoina.",
"sell_crypto": "Sprzedaj kryptowalutę",
"sell_crypto_desc": "Zdobądź fiat na swoje kryptowaluty",
"sell_monero_com_alert_content": "Sprzedaż Monero nie jest jeszcze obsługiwana",
"send": "Wyślij",
"send_address": "Adres ${cryptoCurrency}",
@@ -1098,6 +1149,7 @@
"share_this_node": "Udostępnij ten węzeł",
"shared_seed_wallet_groups": "Grupy portfeli ze współdzielonym seedem",
"shared_seed_wallets": "Portfele ze współdzieloną frazą seed",
"shielding": "Automatyczna osłona",
"show": "Pokaż",
"show_address_book_popup": "Pokaż wyskakujące okno książki adresowej",
"show_balance": "Naciśnij i przytrzymaj, aby wyświetlić saldo",
@@ -1105,6 +1157,7 @@
"show_balance_toast": "Naciśnij i przytrzymaj, aby ukryć lub pokazać saldo",
"show_combined_balance": "Pokaż łączne saldo",
"show_details": "Pokaż szczegóły",
"show_full_address": "Pokaż pełny adres",
"show_hidden_addresses": "Pokaż ukryte adresy",
"show_keys": "Pokaż seed/klucze",
"show_market_place": "Pokaż Marketplace",
@@ -1154,6 +1207,7 @@
"sort_by": "Sortuj według",
"spend_key_private": "Klucz wydawania (prywatny)",
"spend_key_public": "Klucz wydawania (publiczny)",
"standard": "Standard",
"starting_tor_proxy": "Uruchamianie serwera proxy Tor",
"status": "Status: ",
"step": "Krok",
@@ -1176,12 +1230,15 @@
"swap_id": "ID wymiany",
"swap_provider_initial_desc": "Wybierz typ dostawcy swapów, którego wolisz używać podczas swapowania w",
"swap_providers": "Dostawcy wymiany",
"swap_reverse_direction": "Odwróć kierunek wymiany",
"swap_unavailable_needs_network_wallet": "Ten typ adresu nie może otrzymywać środków z wymiany. Aby wysłać przesyłkę na ten adres, potrzebujesz portfela ${network}.",
"swap_unavailable_switch_to_network": "Ten typ adresu nie może otrzymywać środków z wymiany. Aby kontynuować, przejdź do portfela ${network}.",
"sweeping_wallet": "Opróżnianie portfela",
"sweeping_wallet_alert": "To nie powinno zająć dużo czasu. NIE OPUSZCZAJ TEGO EKRANU, W PRZECIWNYM RAZIE ZAMIATANE ŚRODKI MOGĄ ZOSTAĆ UTRACONE.",
"swipe_to_bridge": "Przesuń, aby zmostkować",
"swipe_to_send": "Przesuń, aby wysłać",
"switch_camera": "Przełącz aparat",
"switch_input_currency": "Przełączaj między wpisami kryptograficznymi i fiat",
"switch_to_x_wallet": "Przełącz na portfel ${network}",
"switch_wallet": "Przełącz portfel",
"switchToETHWallet": "Przełącz się na portfel Ethereum i spróbuj ponownie",
@@ -1220,6 +1277,7 @@
"tap_to_copy": "Dotknij, aby skopiować",
"template": "Szablon",
"template_name": "Nazwa szablonu",
"test_node_speeds": "Testuj prędkości węzłów",
"testnet_coins_no_value": "Monety testnet nie mają wartości",
"third_intro_content": "Yaty działają także poza Cake Wallet. Każdy adres portfela na świecie można zastąpić Yatem!",
"third_intro_title": "Yat dobrze współpracuje z innymi",
@@ -1233,6 +1291,7 @@
"to_lightning": "do Lightning",
"to_on_chain": "na on-chain",
"today": "Dzisiaj",
"token": "Znak",
"token_already_exists": "Token już istnieje",
"token_decimal": "Liczba miejsc dziesiętnych tokena (np. USDT)",
"token_name": "Nazwa tokena (np. Tether)",
@@ -1299,6 +1358,7 @@
"transaction_error": "Błąd transakcji",
"transaction_key": "Klucz transakcji",
"transaction_memo_optional": "Notatka do transakcji (opcjonalnie)",
"transaction_preimage": "Przedobraz",
"transaction_priority_fast": "Szybki",
"transaction_priority_fastest": "Najszybsza",
"transaction_priority_medium": "Średni",
@@ -1318,6 +1378,8 @@
"trusted": "Zaufany",
"try_again": "Spróbuj ponownie",
"trying_to_spend_locked_funds": "Transakcja odrzucona, ponieważ próbujesz wydać środki objęte względną blokadą czasową. Poczekaj i spróbuj ponownie później albo wyłącz zablokowane środki w kontroli monet",
"turn_flash_off": "Wyłącz lampę błyskową",
"turn_flash_on": "Włącz lampę błyskową",
"tx_commit_exception_no_dust_on_change": "Transakcja zostaje odrzucona przy tej kwocie. Przy użyciu tych monet możesz wysłać ${min} bez reszty lub ${max}, co spowoduje zwrot reszty.",
"tx_commit_failed": "Zatwierdzenie transakcji nie powiodło się. Skontaktuj się z pomocą techniczną.",
"tx_commit_failed_no_peers": "Nie udało się rozgłosić transakcji, spróbuj ponownie za chwilę",
@@ -1333,6 +1395,7 @@
"tx_wrong_balance_exception": "Nie masz wystarczającej ilości ${currency}, aby wysłać tę kwotę.",
"tx_wrong_balance_with_amount_exception": "Nie masz wystarczającej ilości ${currency}, aby wysłać łączną kwotę ${amount}",
"tx_zero_fee_exception": "Nie można wysłać transakcji z opłatą 0. Spróbuj zwiększyć stawkę lub sprawdź połączenie, aby pobrać najnowsze szacunki.",
"type": "Typ",
"unavailable_balance": "Niedostępne saldo",
"unavailable_balance_description": "Niedostępne saldo: Ta suma obejmuje środki zablokowane w oczekujących transakcjach oraz te, które aktywnie zamroziłeś w ustawieniach kontroli monet. Zablokowane środki staną się dostępne po zakończeniu odpowiednich transakcji, natomiast zamrożone środki pozostaną niedostępne do transakcji, dopóki nie zdecydujesz się ich odmrozić.",
"unconfirmed": "Niepotwierdzone saldo",
@@ -1352,6 +1415,7 @@
"unsupported_asset": "Nie obsługujemy tej czynności dla tego aktywa. Utwórz lub przełącz się na portfel obsługiwanego typu aktywów.",
"unsupported_network_requested": "To żądanie płatności dotyczy sieci, której nie obsługujemy (identyfikator łańcucha ${chainId}).",
"unsupported_token_requested": "To żądanie płatności dotyczy tokena, którego nie mogliśmy zidentyfikować w wybranej sieci.",
"up_to": "Aż do",
"uptime": "Czas działania",
"upto": "do ${value}",
"usb": "USB",
@@ -1502,5 +1566,9 @@
"zcash_card_enable_later": "Zawsze możesz włączyć tę kartę później w ustawieniach",
"zcash_card_missing_funds": "Brakuje środków?",
"zcash_card_scan": "Skanuj",
"zcash_card_warning": "Nie zamykaj aplikacji do czasu zakończenia procedury. Jeśli to zrobisz, proces będzie musiał rozpocząć się od nowa."
"zcash_card_warning": "Nie zamykaj aplikacji do czasu zakończenia procedury. Jeśli to zrobisz, proces będzie musiał rozpocząć się od nowa.",
"zcash_network_upgrade": "Aktualizacja sieci Zcash",
"zcash_network_upgrade_desc_1": "Zcash przeszedł modernizację sieci o nazwie Ironwood, która wymaga migracji środków, zanim będzie można je wydać. Ta migracja jest automatyczna, chroni prywatność i rozpoczyna się natychmiast po otwarciu portfela Zcash.",
"zcash_network_upgrade_desc_2": "Po zakończeniu migracji Twoje dostępne saldo powróci do normy i będziesz mógł nadal wysyłać i odbierać Zcash jak zwykle.",
"zcash_network_upgrade_desc_3": "Poczekaj, aż Twój portfel Zcash dokończy synchronizację, a następnie pozostaw aplikację otwartą do czasu zakończenia migracji, co może zająć kilka minut, w zależności od salda."
}
+69 -1
View File
@@ -14,6 +14,7 @@
"activeConnectionsPrompt": "As conexões ativas aparecerão aqui",
"add": "Adicionar",
"add_a_note": "Adicione uma nota",
"add_a_passphrase": "Adicione uma senha",
"add_account": "Adicionar conta",
"add_contact": "Adicionar contato",
"add_contact_to_address_book": "Você gostaria de adicionar este contato ao seu catálogo de endereços?",
@@ -55,6 +56,7 @@
"alert_notice": "Aviso",
"all": "TUDO",
"all_coins": "Todas as moedas",
"all_pascal_case": "Todos",
"all_trades": "Todas as negociações",
"all_transactions": "Todas as transações",
"alphabetical": "Alfabética",
@@ -63,6 +65,7 @@
"always": "Sempre",
"ambiguous_token_symbol_exception": "Mais de um token nesta carteira usa o símbolo ${symbol}. Desative o token duplicado para que o correto possa ser identificado antes do envio.",
"amount": "Quantidade: ",
"amount_hidden": "Valor oculto",
"amount_is_below_minimum_limit": "Seu saldo após as taxas seria menor do que o valor mínimo necessário para a troca (${min})",
"amount_is_estimate": "O valor a receber é uma estimativa",
"amount_is_guaranteed": "O valor a receber é garantido",
@@ -95,6 +98,7 @@
"available_balance": "Saldo disponível",
"available_balance_description": "O “Saldo Disponível” ou “Saldo Confirmado” são fundos que podem ser gastos imediatamente. Se os fundos aparecerem no saldo inferior, mas não no saldo superior, você deve aguardar alguns minutos para que os fundos recebidos obtenham mais confirmações na rede. Depois que tiverem mais confirmações, eles poderão ser gastos.",
"available_balance_short": "Avl: ${amount}",
"available_providers": "Provedores disponíveis",
"avg_savings": "Poupança média",
"avl": "Avl",
"awaitDAppProcessing": "Por favor, aguarde o dApp concluir o processamento.",
@@ -140,7 +144,11 @@
"buy": "Comprar",
"buy_alert_content": "Atualmente, oferecemos suporte apenas à compra de Bitcoin, Ethereum, Litecoin e Monero. Crie ou alterne para sua carteira de Bitcoin, Ethereum, Litecoin ou Monero.",
"buy_bitcoin": "Comprar Bitcoin",
"buy_crypto": "Compre criptografia",
"buy_crypto_desc": "Financie sua carteira com moeda fiduciária",
"buy_now": "Comprar agora",
"buy_or_sell": "Comprar ou vender",
"buy_or_sell_desc": "Troque moeda fiduciária por criptografia graças aos nossos provedores",
"buy_provider_unavailable": "Provedor atualmente indisponível.",
"buy_sell_pair_is_not_supported_warning": "Este par de moedas 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": "Comprar com",
@@ -200,6 +208,8 @@
"choose_a_provider": "Escolha um provedor",
"choose_account": "Escolha a conta",
"choose_address": "\n\nPor favor, escolha o endereço:",
"choose_amount_to_buy": "Escolha a quantidade a comprar",
"choose_amount_to_sell": "Escolha o valor a vender",
"choose_card_value": "Escolha o valor do cartão",
"choose_derivation": "Escolha a derivação da carteira",
"choose_from_available_options": "Escolha entre as opções disponíveis:",
@@ -215,6 +225,7 @@
"close": "Fechar",
"coin_control": "Controle de moedas (opcional)",
"coin_control_desc": "Filtre as saídas para esta transação. As alterações que você fizer aqui só serão refletidas na transação atual.",
"coin_control_desc_no_edit": "Congele as saídas, se necessário. As alterações serão persistentes em todas as transações. Você também pode filtrar resultados para uma transação nas telas Enviar ou Trocar.",
"coin_control_load_failed": "Falha ao carregar moedas não gastas",
"cold_or_recover_wallet": "Adicione uma cold wallet air-gapped ou recupere uma paper wallet.",
"collection_address": "Endereço de coleta",
@@ -252,6 +263,7 @@
"connect_your_hardware_wallet_ble": "Conecte sua carteira de hardware usando Bluetooth",
"connect_your_hardware_wallet_usb": "Conecte sua carteira de hardware via USB",
"connected": "Conectado",
"connecting_you_to": "Conectando você a",
"connection_sync": "Conexão e sincronização",
"connections": "Conexões",
"connections_desc": "Gerencie conexões com serviços e APIs de terceiros.",
@@ -279,6 +291,8 @@
"copy_payjoin_url": "Copiar URL do Payjoin",
"copyWalletConnectLink": "Copie o link do WalletConnect do dApp e cole aqui",
"corrupted_seed_notice": "Os arquivos desta carteira estão corrompidos e não podem ser abertos. Visualize a frase-semente, salve-a e restaure a carteira.\n\nSe o valor estiver vazio, a frase-semente não pôde ser recuperada corretamente.",
"could_not_load_quotes": "Não foi possível carregar as cotações",
"could_not_proceed_with_trade": "Não foi possível prosseguir com a negociação",
"countries": "Países",
"create_account": "Criar Conta",
"create_backup": "Criar backup",
@@ -412,6 +426,7 @@
"enter_code": "Insira o código",
"enter_greater_than": "Por favor, insira um valor maior do que",
"enter_less_than": "Por favor, insira um valor menor que",
"enter_on_device_instead": "Entre no dispositivo",
"enter_recipient_address": "Por favor, insira o endereço do destinatário",
"enter_seed_phrase": "Digite sua frase de recuperação",
"enter_totp_code": "Por favor, insira o código TOTP.",
@@ -486,6 +501,7 @@
"extra_id": "ID extra:",
"extracted_address_content": "Você enviará fundos para\n${recipient_name}",
"failed_authentication": "Falha na autenticação. ${state_error}",
"failed_to_load_payment_methods": "Falha ao carregar formas de pagamento",
"faq": "FAQ",
"favorite_token": "Token favorito",
"favorite_token_desc": "O saldo do token favorito será apresentado no cartão de saldo.",
@@ -501,6 +517,7 @@
"file_saved": "Arquivo salvo",
"fill_code": "Por favor, preencha o código de verificação enviado para o seu e-mail",
"filter_by": "Filtrar por",
"filter_swap_providers": "Provedores de troca de filtros",
"filters": "Filtros",
"finding_provider": "Procurando provedor",
"first_wallet_text": "Carteira incrível para Monero, Bitcoin, Ethereum, Litecoin e Haven",
@@ -535,6 +552,7 @@
"got_it": "Entendi",
"gross_balance": "Saldo bruto",
"group_by_type": "Agrupar por tipo",
"hardware_wallet": "Carteira de hardware",
"haven_app": "Haven by Cake Wallet",
"haven_app_wallet_text": "Carteira incrível para Haven",
"help": "ajuda",
@@ -544,6 +562,7 @@
"hide_address": "Ocultar endereço",
"hide_details": "Ocultar detalhes",
"high_contrast_theme": "Tema de alto contraste",
"highest_success_rate": "Maior taxa de sucesso",
"history": "Histórico",
"home": "Início",
"home_screen_settings": "Configurações da tela inicial",
@@ -554,6 +573,7 @@
"i_understand": "Eu entendo",
"icon_style": "Estilo do ícone",
"id": "ID: ",
"if_you_dont_see_your_device": "Se você não encontrar seu dispositivo acima, certifique-se de que ele esteja ativado e desbloqueado!",
"ignor": "Ignorar",
"import": "Importar",
"importNFTs": "Importar NFTs",
@@ -562,6 +582,7 @@
"incorrect_seed": "O texto inserido não é válido.",
"incorrect_seed_option": "Incorreto. Por favor, tente novamente",
"incorrect_seed_option_back": "Incorreto. Certifique-se de que sua frase de recuperação esteja salva corretamente e tente novamente.",
"info": "Informações",
"infobox_auto_address": "Seu endereço de recebimento mudará a cada transação recebida",
"infobox_multichain": "Use este endereço para receber qualquer token ou colecionável em",
"infobox_rotation": "Seu endereço de recebimento será alterado sempre que você fechar e reabrir esta tela",
@@ -576,11 +597,13 @@
"invalid_input": "Entrada inválida",
"invalid_password": "Senha inválida",
"invoice_details": "Detalhes da fatura",
"is_currently_being_migrated": "está sendo migrado no momento",
"is_percentage": "é",
"keys": "Chaves",
"label": "Etiqueta",
"label_address": "Rotular endereço",
"last_30_days": "Últimos 30 dias",
"last_7_days": "Últimos 7 dias",
"learn_more": "Saiba mais",
"ledger_connection_error": "Falha ao conectar ao seu Ledger. Por favor, tente novamente.",
"ledger_error_device_locked": "O Ledger está bloqueado",
@@ -593,6 +616,7 @@
"lightning_deposit_desc": "Ao depositar no Lightning, você está trocando o seu Bitcoin on-chain desta carteira pela sua conta Lightning.",
"lightning_deposit_disclaimer": "O novo saldo da Lightning não estará disponível até que a transação de Bitcoin seja totalmente confirmada.",
"lightning_external_disclaimer": "Não feche esta página até enviar os fundos; caso contrário, o depósito não será concluído.",
"lightning_mode": "Modo relâmpago",
"lightning_username_desc": "Receba pagamentos Lightning facilmente com um nome de usuário Lightning, escolhendo um nome personalizado ou usando um nome gerado aleatoriamente abaixo.",
"lightning_username_desc_completed": "Você pode usar este nome de usuário para receber pagamentos de qualquer carteira Lightning.",
"lightning_username_setup_later": "Se você pular agora, poderá configurar isso mais tarde nas Configurações.",
@@ -619,13 +643,17 @@
"live_fee_rates": "Taxas de comissão ao vivo via API",
"load_more": "Carregar mais",
"loading": "Carregando",
"loading_rates": "Carregando taxas...",
"loading_your_wallet": "Carregando sua carteira",
"login": "Entrar",
"logout": "Sair",
"long_press_edit_address": "Pressione e segure para editar o endereço",
"long_press_hide_balance": "Pressione longamente o cartão para ocultar o saldo",
"long_press_show_balance": "Pressione e segure o cartão para mostrar o saldo",
"long_press_to_copy": "Pressione e segure para copiar",
"low_fee": "Taxa baixa",
"low_fee_alert": "No momento, você está usando uma prioridade baixa de taxa de rede. Isso pode causar longas esperas, taxas diferentes ou negociações canceladas. Recomendamos definir uma taxa mais alta para uma melhor experiência.",
"low_kyc": "Baixo KYC",
"made_easy": "feito fácil",
"manage_nodes": "Gerenciar nós",
"manage_pow_nodes": "Gerenciar nós de PoW",
@@ -649,6 +677,7 @@
"messages": "Mensagens",
"method": "Método",
"methods": "Métodos",
"migrating_to_ironwood": "migrando para Ironwood",
"min_amount": "Mín: ${value}",
"min_value": "Mín.: ${value} ${currency}",
"mining": "Mineração",
@@ -698,11 +727,13 @@
"nft_some_not_loaded": "Alguns NFTs não puderam ser carregados",
"nfts": "NFTs",
"no": "Não",
"no_buy_providers": "Nenhum provedor encontrado para ${curr}.",
"no_cards_found": "Nenhum cartão encontrado",
"no_extra_detail": "Nenhum detalhe extra disponível",
"no_id_needed": "Não é necessário ID!",
"no_id_required": "Não é necessário documento de identificação. Recarregue e gaste em qualquer lugar",
"no_providers_available": "Nenhum provedor disponível",
"no_providers_selected": "Nenhum provedor selecionado",
"no_relay_on_domain": "Não há um relé para o domínio do usuário ou o relé está indisponível. Escolha um relé para usar.",
"no_relays": "Sem retransmissores",
"no_relays_message": "Encontramos um registro Nostr NIP-05 para este usuário, mas ele não contém nenhum relay. Peça ao destinatário que adicione relays ao registro Nostr dele.",
@@ -739,6 +770,8 @@
"opcionalmente_order_card": "Opcionalmente, peça um cartão físico.",
"open_gift_card": "Abrir cartão-presente",
"open_wallet": "Abrir Carteira",
"opens_externally": "Abre externamente",
"opens_in_browser": "Abre no navegador",
"optional_description": "Descrição opcional",
"optional_email_hint": "E-mail opcional para notificação do beneficiário",
"optional_name": "Nome opcional do destinatário",
@@ -761,6 +794,8 @@
"pairing_error": "Erro de emparelhamento",
"pairingInvalidEvent": "Evento de emparelhamento inválido",
"passphrase": "Frase-senha (Opcional)",
"passphrase_entry": "Entrada de senha",
"passphrase_raw": "Senha",
"passphrase_view_keys": "Frase-senha",
"passphrases_doesnt_match": "As frases-passe não correspondem, por favor tente novamente",
"password": "Senha",
@@ -779,6 +814,7 @@
"payment_id": "ID do pagamento: ",
"payment_invoices": "Faturas de pagamento",
"payment_made_easy": "Pagamentos facilitados",
"payment_method": "Método de pagamento",
"payment_was_received": "Seu pagamento foi recebido.",
"payments": "Pagamentos",
"pending": " (pendente)",
@@ -810,6 +846,7 @@
"please_reference_document": "Consulte os documentos abaixo para mais informações.",
"please_select": "Por favor, selecione:",
"please_select_backup_file": "Por favor, selecione o arquivo de backup e insira a senha do backup.",
"please_try_again_later": "Por favor, tente novamente mais tarde.",
"please_try_to_connect_to_another_node": "Por favor, tente se conectar a outro nó",
"please_wait": "Por favor, aguarde",
"polygonscan_history": "Histórico do PolygonScan",
@@ -829,6 +866,7 @@
"privacy_settings": "Configurações de privacidade",
"private_key": "Chave privada",
"private_memo_optional": "Memo privado (opcional)",
"proceed": "Prosseguir",
"proceed_after_one_minute": "Se a tela não avançar após 1 minuto, verifique seu e-mail.",
"proceed_on_device": "Prossiga no seu dispositivo",
"proceed_on_device_description": "Siga as instruções exibidas na sua carteira de hardware",
@@ -840,15 +878,20 @@
"providers": "Provedores",
"public_key": "Chave pública",
"purchase_gift_card": "Comprar cartão-presente",
"purchase_with": "Compre com",
"purple_dark_theme": "Tema roxo escuro",
"qr_close_fullscreen": "Toque para fechar o código QR em tela inteira",
"qr_code_format": "Formato do código QR",
"qr_code_format_body": "BCUR (Blockchain Commons Uniform Resources) é o padrão da indústria, o mais amplamente compatível com carteiras de hardware de Bitcoin, e deve ser selecionado pela maioria dos usuários. BBQR (Better Bitcoin QR) é um formato exclusivo usado apenas pelas carteiras de hardware COLDCARD, a partir do modelo Q.",
"qr_code_format_note": "Diferentes formatos de código QR são usados por diferentes carteiras de hardware no ecossistema do Bitcoin",
"qr_code_receive_address": "Código QR para seu endereço de recebimento",
"qr_fullscreen": "Toque para abrir o código QR em tela cheia",
"qr_instruction": "Use este endereço para receber qualquer token ou colecionável em",
"qr_parts_scanned": "Foram digitalizadas ${scanned} de ${total} partes do código QR",
"qr_payment_amount": "Este código QR contém um valor de pagamento. Deseja substituir o valor atual?",
"quantity": "Quantidade",
"question_to_disable_2fa": "Tem certeza de que deseja desativar o Cake 2FA? Um código 2FA não será mais necessário para acessar a carteira e determinadas funções.",
"rate": "Avaliar",
"receivable_balance": "Saldo a receber",
"receive": "Receber",
"receive_amount": "Valor",
@@ -858,6 +901,7 @@
"recieving": "A receber",
"recipient_account_creation_fee": "É necessário um ${amount} extra para criar uma conta token para o destinatário, porque ele ainda não tem uma.",
"recipient_address": "Endereço do destinatário",
"recipient_number": "Destinatário ${number}",
"reconnect": "Reconectar",
"reconnect_alert_text": "Tem certeza de que deseja reconectar?",
"reconnect_your_hardware_wallet": "Reconecte sua Hardware Wallet",
@@ -899,6 +943,7 @@
"rescan": "Reescanear",
"resend_code": "Por favor, reenvie-o",
"reset": "Redefinir",
"reset_filters": "Redefinir filtros",
"reset_password": "Redefinir senha",
"restore": "Restaurar",
"restore_active_seed": "Seed ativa",
@@ -931,9 +976,13 @@
"restore_wallet": "Restaurar Carteira",
"restore_wallet_name": "Nome da carteira",
"restore_wallet_restore_description": "Descrição da restauração da carteira",
"resync_device": "Ressincronizar dispositivo",
"resync_device_cancel_warning_desc": "Isso encerrará o processo de sincronização em andamento com o seu dispositivo de hardware",
"resync_device_desc": "A atualização do saldo requer ressincronização ocasional da Cake Wallet com o dispositivo.",
"return_address_desc": "No caso raro de falha na troca, nossos parceiros podem reembolsar automaticamente seu pagamento para o endereço de reembolso fornecido.",
"return_address_desc_external": "Como você escolheu Enviar de Externo, defina manualmente abaixo um endereço de reembolso.",
"robinhood_option_description": "Compre e transfira instantaneamente usando seu cartão de débito, conta bancária ou saldo da Robinhood. Apenas nos EUA.",
"rotate_address": "Obter novo endereço",
"router_no_route": "Nenhuma rota definida para ${name}",
"salary": "Salário",
"save": "Salvar",
@@ -1020,6 +1069,8 @@
"selected_trocador_provider": "provedor do Trocador selecionado",
"sell": "Vender",
"sell_alert_content": "Atualmente, oferecemos suporte apenas à venda de Bitcoin, Ethereum e Litecoin. Crie ou alterne para sua carteira de Bitcoin, Ethereum ou Litecoin.",
"sell_crypto": "Vender criptografia",
"sell_crypto_desc": "Obtenha moeda fiduciária para sua criptografia",
"sell_monero_com_alert_content": "A venda de Monero ainda não é suportada",
"send": "Enviar",
"send_address": "Endereço de ${cryptoCurrency}",
@@ -1100,6 +1151,7 @@
"share_this_node": "Partilhar este nó",
"shared_seed_wallet_groups": "Grupos de carteiras com seed compartilhada",
"shared_seed_wallets": "Carteiras com frase-semente compartilhada",
"shielding": "Escudo automático",
"show": "Mostrar",
"show_address_book_popup": "Mostrar pop-up do Livro de Endereços",
"show_balance": "Pressione e segure para mostrar o saldo",
@@ -1107,6 +1159,7 @@
"show_balance_toast": "Pressione e segure para ocultar ou mostrar o saldo",
"show_combined_balance": "Mostrar saldo combinado",
"show_details": "Mostrar detalhes",
"show_full_address": "Mostrar endereço completo",
"show_hidden_addresses": "Mostrar endereços ocultos",
"show_keys": "Mostrar seed/chaves",
"show_market_place": "Mostrar Marketplace",
@@ -1156,6 +1209,7 @@
"sort_by": "Ordenar por",
"spend_key_private": "Chave de gasto (privada)",
"spend_key_public": "Chave de gasto (pública)",
"standard": "Padrão",
"starting_tor_proxy": "Iniciando proxy Tor",
"status": "Status: ",
"step": "Etapa",
@@ -1178,12 +1232,15 @@
"swap_id": "ID da troca",
"swap_provider_initial_desc": "Selecione o tipo de provedor de swap que você prefere usar ao fazer swaps em",
"swap_providers": "Provedores de swap",
"swap_reverse_direction": "Direção de troca reversa",
"swap_unavailable_needs_network_wallet": "Este tipo de endereço não pode receber fundos de um swap. Você precisa de uma carteira ${network} para enviar para este endereço.",
"swap_unavailable_switch_to_network": "Este tipo de endereço não pode receber fundos de um swap. Mude para sua carteira ${network} para continuar.",
"sweeping_wallet": "Carteira de varredura",
"sweeping_wallet_alert": "Isso não deve demorar muito. NÃO SAIA DESTA TELA OU OS FUNDOS VARRIDOS PODEM SER PERDIDOS.",
"swipe_to_bridge": "Deslize para fazer bridge",
"swipe_to_send": "Deslize para enviar",
"switch_camera": "Trocar câmera",
"switch_input_currency": "Alternar entre entrada criptográfica e fiduciária",
"switch_to_x_wallet": "Mudar para a carteira ${network}",
"switch_wallet": "Alternar carteira",
"switchToETHWallet": "Por favor, mude para uma carteira Ethereum e tente novamente",
@@ -1222,6 +1279,7 @@
"tap_to_copy": "Toque para copiar",
"template": "Modelo",
"template_name": "Nome do modelo",
"test_node_speeds": "Teste as velocidades dos nós",
"testnet_coins_no_value": "As moedas de testnet não têm valor",
"third_intro_content": "Os Yats também existem fora da Cake Wallet. Qualquer endereço de carteira no mundo pode ser substituído por um Yat!",
"third_intro_title": "Yat funciona bem com os outros",
@@ -1235,6 +1293,7 @@
"to_lightning": "para Lightning",
"to_on_chain": "para on-chain",
"today": "Hoje",
"token": "Símbolo",
"token_already_exists": "O token já existe",
"token_decimal": "Decimal do token (ex: USDT)",
"token_name": "Nome do token (ex.: Tether)",
@@ -1301,6 +1360,7 @@
"transaction_error": "Erro de transação",
"transaction_key": "Chave da transação",
"transaction_memo_optional": "Memo da transação (opcional)",
"transaction_preimage": "Pré-imagem",
"transaction_priority_fast": "Rápida",
"transaction_priority_fastest": "Mais rápida",
"transaction_priority_medium": "Média",
@@ -1320,6 +1380,8 @@
"trusted": "Confiável",
"try_again": "Tente novamente",
"trying_to_spend_locked_funds": "Transação rejeitada porque você está tentando gastar fundos com bloqueio de tempo relativo. Aguarde e tente novamente mais tarde ou desative os fundos bloqueados no controle de moedas",
"turn_flash_off": "Desligue o flash",
"turn_flash_on": "Ligue o flash",
"tx_commit_exception_no_dust_on_change": "A transação é rejeitada com esse valor. Com essas moedas, você pode enviar ${min} sem troco ou ${max} com troco.",
"tx_commit_failed": "O envio da transação falhou. Entre em contato com o suporte.",
"tx_commit_failed_no_peers": "Falha ao transmitir a transação, tente novamente em um segundo ou algo assim",
@@ -1335,6 +1397,7 @@
"tx_wrong_balance_exception": "Você não tem ${currency} suficiente para enviar esse valor.",
"tx_wrong_balance_with_amount_exception": "Você não tem ${currency} suficiente para enviar o valor total de ${amount}",
"tx_zero_fee_exception": "Não é possível enviar uma transação com taxa 0. Tente aumentar a taxa ou verificar sua conexão para obter as estimativas mais recentes.",
"type": "Tipo",
"unavailable_balance": "Saldo indisponível",
"unavailable_balance_description": "Saldo indisponível: Este total inclui fundos bloqueados em transações pendentes e aqueles que você congelou ativamente nas configurações de controle de moedas. Os saldos bloqueados ficarão disponíveis assim que suas respectivas transações forem concluídas, enquanto os saldos congelados permanecerão inacessíveis para transações até que você decida descongelá-los.",
"unconfirmed": "Saldo não confirmado",
@@ -1354,6 +1417,7 @@
"unsupported_asset": "Não oferecemos suporte a esta ação para este ativo. Crie ou alterne para uma carteira de um tipo de ativo compatível.",
"unsupported_network_requested": "Esta solicitação de pagamento é para uma rede não compatível (ID da cadeia ${chainId}).",
"unsupported_token_requested": "Esta solicitação de pagamento refere-se a um token que não conseguimos identificar na rede selecionada.",
"up_to": "Até",
"uptime": "Tempo de atividade",
"upto": "até ${value}",
"usb": "USB",
@@ -1505,5 +1569,9 @@
"zcash_card_enable_later": "Você sempre pode ativar este cartão mais tarde nas configurações",
"zcash_card_missing_funds": "Fundos em falta?",
"zcash_card_scan": "Escanear",
"zcash_card_warning": "Não feche o aplicativo até que o procedimento seja concluído; se você fizer isso, esse processo precisará ser reiniciado do zero."
"zcash_card_warning": "Não feche o aplicativo até que o procedimento seja concluído; se você fizer isso, esse processo precisará ser reiniciado do zero.",
"zcash_network_upgrade": "Atualização da rede Zcash",
"zcash_network_upgrade_desc_1": "Zcash passou por uma atualização de rede chamada Ironwood que requer migração de fundos antes que possam ser gastos. Esta migração é automática, preserva a privacidade e começa assim que você abre sua carteira Zcash.",
"zcash_network_upgrade_desc_2": "Quando a migração terminar, o seu Saldo Disponível voltará ao normal e você poderá continuar a enviar e receber Zcash normalmente.",
"zcash_network_upgrade_desc_3": "Aguarde a sincronização da sua carteira Zcash e deixe o aplicativo aberto até a migração terminar, o que pode levar alguns minutos dependendo do saldo."
}

Some files were not shown because too many files have changed in this diff Show More