mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-03-12 09:32:33 +00:00
feat: improve addresses page & address book displays
This commit is contained in:
parent
dd803edc27
commit
487be52c89
35 changed files with 272 additions and 68 deletions
|
@ -266,7 +266,12 @@ abstract class ElectrumWalletAddressesBase extends WalletAddresses with Store {
|
|||
@action
|
||||
BaseBitcoinAddressRecord generateNewAddress({String label = ''}) {
|
||||
if (addressPageType == SilentPaymentsAddresType.p2sp && silentAddress != null) {
|
||||
currentSilentAddressIndex += 1;
|
||||
final currentSilentAddressIndex = silentAddresses
|
||||
.where((addressRecord) => addressRecord.type != SegwitAddresType.p2tr)
|
||||
.length +
|
||||
1;
|
||||
|
||||
this.currentSilentAddressIndex = currentSilentAddressIndex;
|
||||
|
||||
final address = BitcoinSilentPaymentAddressRecord(
|
||||
silentAddress!.toLabeledSilentPaymentAddress(currentSilentAddressIndex).toString(),
|
||||
|
@ -309,12 +314,74 @@ abstract class ElectrumWalletAddressesBase extends WalletAddresses with Store {
|
|||
Future<void> updateAddressesInBox() async {
|
||||
try {
|
||||
addressesMap.clear();
|
||||
addressesMap[address] = '';
|
||||
addressesMap[address] = 'Active';
|
||||
|
||||
allAddressesMap.clear();
|
||||
_addresses.forEach((addressRecord) {
|
||||
allAddressesMap[addressRecord.address] = addressRecord.name;
|
||||
});
|
||||
|
||||
final lastP2wpkh = _addresses
|
||||
.where((addressRecord) =>
|
||||
_isUnusedReceiveAddressByType(addressRecord, SegwitAddresType.p2wpkh))
|
||||
.toList()
|
||||
.last;
|
||||
if (lastP2wpkh.address != address) {
|
||||
addressesMap[lastP2wpkh.address] = 'P2WPKH';
|
||||
} else {
|
||||
addressesMap[address] = 'Active - P2WPKH';
|
||||
}
|
||||
|
||||
final lastP2pkh = _addresses.firstWhere(
|
||||
(addressRecord) => _isUnusedReceiveAddressByType(addressRecord, P2pkhAddressType.p2pkh));
|
||||
if (lastP2pkh.address != address) {
|
||||
addressesMap[lastP2pkh.address] = 'P2PKH';
|
||||
} else {
|
||||
addressesMap[address] = 'Active - P2PKH';
|
||||
}
|
||||
|
||||
final lastP2sh = _addresses.firstWhere((addressRecord) =>
|
||||
_isUnusedReceiveAddressByType(addressRecord, P2shAddressType.p2wpkhInP2sh));
|
||||
if (lastP2sh.address != address) {
|
||||
addressesMap[lastP2sh.address] = 'P2SH';
|
||||
} else {
|
||||
addressesMap[address] = 'Active - P2SH';
|
||||
}
|
||||
|
||||
final lastP2tr = _addresses.firstWhere(
|
||||
(addressRecord) => _isUnusedReceiveAddressByType(addressRecord, SegwitAddresType.p2tr));
|
||||
if (lastP2tr.address != address) {
|
||||
addressesMap[lastP2tr.address] = 'P2TR';
|
||||
} else {
|
||||
addressesMap[address] = 'Active - P2TR';
|
||||
}
|
||||
|
||||
final lastP2wsh = _addresses.firstWhere(
|
||||
(addressRecord) => _isUnusedReceiveAddressByType(addressRecord, SegwitAddresType.p2wsh));
|
||||
if (lastP2wsh.address != address) {
|
||||
addressesMap[lastP2wsh.address] = 'P2WSH';
|
||||
} else {
|
||||
addressesMap[address] = 'Active - P2WSH';
|
||||
}
|
||||
|
||||
silentAddresses.forEach((addressRecord) {
|
||||
if (addressRecord.type != SilentPaymentsAddresType.p2sp) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (addressRecord.address != address) {
|
||||
print([
|
||||
addressRecord.address,
|
||||
addressRecord.name.isEmpty ? "Silent Payments" : addressRecord.name
|
||||
]);
|
||||
addressesMap[addressRecord.address] = addressRecord.name.isEmpty
|
||||
? "Silent Payments"
|
||||
: "Silent Payments - " + addressRecord.name;
|
||||
} else {
|
||||
addressesMap[address] = 'Active - Silent Payments';
|
||||
}
|
||||
});
|
||||
|
||||
await saveAddressesInBox();
|
||||
} catch (e) {
|
||||
print(e.toString());
|
||||
|
@ -472,4 +539,6 @@ abstract class ElectrumWalletAddressesBase extends WalletAddresses with Store {
|
|||
|
||||
bitcoin.HDWallet _getHd(bool isHidden) => isHidden ? sideHd : mainHd;
|
||||
bool _isAddressByType(BitcoinAddressRecord addr, BitcoinAddressType type) => addr.type == type;
|
||||
bool _isUnusedReceiveAddressByType(BitcoinAddressRecord addr, BitcoinAddressType type) =>
|
||||
!addr.isHidden && !addr.isUsed && addr.type == type;
|
||||
}
|
||||
|
|
|
@ -297,9 +297,18 @@ class CWBitcoin extends Bitcoin {
|
|||
);
|
||||
}
|
||||
|
||||
List<BitcoinSilentPaymentAddressRecord> getSilentAddresses(Object wallet) {
|
||||
List<BitcoinSilentPaymentAddressRecord> getSilentPaymentAddresses(Object wallet) {
|
||||
final bitcoinWallet = wallet as ElectrumWallet;
|
||||
return bitcoinWallet.walletAddresses.silentAddresses;
|
||||
return bitcoinWallet.walletAddresses.silentAddresses
|
||||
.where((addr) => addr.type != SegwitAddresType.p2tr)
|
||||
.toList();
|
||||
}
|
||||
|
||||
List<BitcoinSilentPaymentAddressRecord> getSilentPaymentReceivedAddresses(Object wallet) {
|
||||
final bitcoinWallet = wallet as ElectrumWallet;
|
||||
return bitcoinWallet.walletAddresses.silentAddresses
|
||||
.where((addr) => addr.type == SegwitAddresType.p2tr)
|
||||
.toList();
|
||||
}
|
||||
|
||||
bool isBitcoinReceivePageOption(ReceivePageOption option) {
|
||||
|
|
|
@ -45,7 +45,13 @@ class PresentReceiveOptionPicker extends StatelessWidget {
|
|||
fontSize: 18.0, fontWeight: FontWeight.bold, fontFamily: 'Lato', color: color),
|
||||
),
|
||||
Observer(
|
||||
builder: (_) => Text(receiveOptionViewModel.selectedReceiveOption.toString(),
|
||||
builder: (_) => Text(
|
||||
receiveOptionViewModel.selectedReceiveOption
|
||||
.toString()
|
||||
.replaceAll(RegExp(r'silent payments', caseSensitive: false),
|
||||
S.current.silent_payments)
|
||||
.replaceAll(
|
||||
RegExp(r'default', caseSensitive: false), S.current.string_default),
|
||||
style: TextStyle(fontSize: 10.0, fontWeight: FontWeight.w500, color: color)))
|
||||
],
|
||||
),
|
||||
|
@ -101,7 +107,14 @@ class PresentReceiveOptionPicker extends StatelessWidget {
|
|||
return Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Text(option.toString(),
|
||||
Text(
|
||||
option
|
||||
.toString()
|
||||
.replaceAll(
|
||||
RegExp(r'silent payments', caseSensitive: false),
|
||||
S.current.silent_payments)
|
||||
.replaceAll(RegExp(r'default', caseSensitive: false),
|
||||
S.current.string_default),
|
||||
textAlign: TextAlign.left,
|
||||
style: textSmall(
|
||||
color: Theme.of(context)
|
||||
|
|
|
@ -164,20 +164,27 @@ class ReceivePage extends BasePage {
|
|||
}
|
||||
|
||||
if (item is WalletAddressListHeader) {
|
||||
final hasTitle = item.title != null;
|
||||
|
||||
cell = HeaderTile(
|
||||
title: S.of(context).addresses,
|
||||
walletAddressListViewModel: addressListViewModel,
|
||||
showTrailingButton:
|
||||
!addressListViewModel.isAutoGenerateSubaddressEnabled,
|
||||
showSearchButton: true,
|
||||
trailingButtonTap: () =>
|
||||
Navigator.of(context).pushNamed(Routes.newSubaddress),
|
||||
trailingIcon: Icon(
|
||||
Icons.add,
|
||||
size: 20,
|
||||
color:
|
||||
Theme.of(context).extension<ReceivePageTheme>()!.iconsColor,
|
||||
));
|
||||
title: hasTitle ? item.title! : S.of(context).addresses,
|
||||
walletAddressListViewModel: addressListViewModel,
|
||||
showTrailingButton:
|
||||
!addressListViewModel.isAutoGenerateSubaddressEnabled &&
|
||||
!hasTitle,
|
||||
showSearchButton: true,
|
||||
trailingButtonTap: () =>
|
||||
Navigator.of(context).pushNamed(Routes.newSubaddress),
|
||||
trailingIcon: hasTitle
|
||||
? null
|
||||
: Icon(
|
||||
Icons.add,
|
||||
size: 20,
|
||||
color: Theme.of(context)
|
||||
.extension<ReceivePageTheme>()!
|
||||
.iconsColor,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
if (item is WalletAddressListItem) {
|
||||
|
@ -204,9 +211,13 @@ class ReceivePage extends BasePage {
|
|||
hasBalance: addressListViewModel.isElectrumWallet,
|
||||
backgroundColor: backgroundColor,
|
||||
textColor: textColor,
|
||||
onTap: (_) => addressListViewModel.setAddress(item),
|
||||
onEdit: () => Navigator.of(context)
|
||||
.pushNamed(Routes.newSubaddress, arguments: item));
|
||||
onTap: item.isOneTimeReceiveAddress == true
|
||||
? null
|
||||
: (_) => addressListViewModel.setAddress(item),
|
||||
onEdit: item.isOneTimeReceiveAddress == true
|
||||
? null
|
||||
: () => Navigator.of(context)
|
||||
.pushNamed(Routes.newSubaddress, arguments: item));
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -2,6 +2,7 @@ import 'dart:async';
|
|||
import 'package:cake_wallet/entities/auto_generate_subaddress_status.dart';
|
||||
import 'package:cake_wallet/entities/contact_base.dart';
|
||||
import 'package:cake_wallet/entities/wallet_contact.dart';
|
||||
import 'package:cake_wallet/generated/i18n.dart';
|
||||
import 'package:cake_wallet/store/settings_store.dart';
|
||||
import 'package:cw_core/wallet_info.dart';
|
||||
import 'package:cw_core/wallet_type.dart';
|
||||
|
@ -40,14 +41,17 @@ abstract class ContactListViewModelBase with Store {
|
|||
});
|
||||
} else if (info.addresses?.isNotEmpty == true) {
|
||||
info.addresses!.forEach((address, label) {
|
||||
if (label.isEmpty) {
|
||||
return;
|
||||
}
|
||||
final name = _createName(info.name, label);
|
||||
walletContacts.add(WalletContact(
|
||||
address,
|
||||
name,
|
||||
walletTypeToCryptoCurrency(info.type),
|
||||
walletTypeToCryptoCurrency(info.type,
|
||||
isTestnet:
|
||||
info.network == null ? false : info.network!.toLowerCase().contains("testnet")),
|
||||
));
|
||||
// Only one contact address per wallet
|
||||
return;
|
||||
});
|
||||
} else if (info.address != null) {
|
||||
walletContacts.add(WalletContact(
|
||||
|
@ -64,7 +68,9 @@ abstract class ContactListViewModelBase with Store {
|
|||
}
|
||||
|
||||
String _createName(String walletName, String label) {
|
||||
return label.isNotEmpty ? '$walletName ($label)' : walletName;
|
||||
return label.isNotEmpty
|
||||
? '$walletName (${label.replaceAll(RegExp(r'active', caseSensitive: false), S.current.active).replaceAll(RegExp(r'silent payments', caseSensitive: false), S.current.silent_payments)})'
|
||||
: walletName;
|
||||
}
|
||||
|
||||
final bool isAutoGenerateEnabled;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
import 'package:cake_wallet/utils/list_item.dart';
|
||||
|
||||
class WalletAddressListHeader extends ListItem {}
|
||||
class WalletAddressListHeader extends ListItem {
|
||||
final String? title;
|
||||
WalletAddressListHeader({this.title});
|
||||
}
|
||||
|
|
|
@ -8,8 +8,9 @@ class WalletAddressListItem extends ListItem {
|
|||
this.name,
|
||||
this.txCount,
|
||||
this.balance,
|
||||
this.isChange = false})
|
||||
: super();
|
||||
this.isChange = false,
|
||||
this.isOneTimeReceiveAddress = false,
|
||||
}) : super();
|
||||
|
||||
final int? id;
|
||||
final bool isPrimary;
|
||||
|
@ -18,7 +19,9 @@ class WalletAddressListItem extends ListItem {
|
|||
final int? txCount;
|
||||
final String? balance;
|
||||
final bool isChange;
|
||||
final bool? isOneTimeReceiveAddress;
|
||||
|
||||
@override
|
||||
String toString() => name ?? address;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -318,20 +318,57 @@ abstract class WalletAddressListViewModelBase extends WalletChangeListenerViewMo
|
|||
}
|
||||
|
||||
if (isElectrumWallet) {
|
||||
final addressItems = bitcoin!.getSubAddresses(wallet).map((subaddress) {
|
||||
final isPrimary = subaddress.id == 0;
|
||||
if (bitcoin!.hasSelectedSilentPayments(wallet)) {
|
||||
final addressItems = bitcoin!.getSilentPaymentAddresses(wallet).map((address) {
|
||||
final isPrimary = address.index == 0;
|
||||
|
||||
return WalletAddressListItem(
|
||||
id: subaddress.id,
|
||||
return WalletAddressListItem(
|
||||
id: address.index,
|
||||
isPrimary: isPrimary,
|
||||
name: subaddress.name,
|
||||
address: subaddress.address,
|
||||
txCount: subaddress.txCount,
|
||||
name: address.name,
|
||||
address: address.address,
|
||||
txCount: address.txCount,
|
||||
balance: AmountConverter.amountIntToString(
|
||||
walletTypeToCryptoCurrency(type), subaddress.balance),
|
||||
isChange: subaddress.isChange);
|
||||
});
|
||||
addressList.addAll(addressItems);
|
||||
walletTypeToCryptoCurrency(type), address.balance),
|
||||
isChange: address.isHidden,
|
||||
);
|
||||
});
|
||||
addressList.addAll(addressItems);
|
||||
addressList.add(WalletAddressListHeader(title: S.current.received));
|
||||
|
||||
final receivedAddressItems =
|
||||
bitcoin!.getSilentPaymentReceivedAddresses(wallet).map((address) {
|
||||
final isPrimary = address.index == 0;
|
||||
|
||||
return WalletAddressListItem(
|
||||
id: address.index,
|
||||
isPrimary: isPrimary,
|
||||
name: address.name,
|
||||
address: address.address,
|
||||
txCount: address.txCount,
|
||||
balance: AmountConverter.amountIntToString(
|
||||
walletTypeToCryptoCurrency(type), address.balance),
|
||||
isChange: address.isHidden,
|
||||
isOneTimeReceiveAddress: true,
|
||||
);
|
||||
});
|
||||
addressList.addAll(receivedAddressItems);
|
||||
} else {
|
||||
final addressItems = bitcoin!.getSubAddresses(wallet).map((subaddress) {
|
||||
final isPrimary = subaddress.id == 0;
|
||||
|
||||
return WalletAddressListItem(
|
||||
id: subaddress.id,
|
||||
isPrimary: isPrimary,
|
||||
name: subaddress.name,
|
||||
address: subaddress.address,
|
||||
txCount: subaddress.txCount,
|
||||
balance: AmountConverter.amountIntToString(
|
||||
walletTypeToCryptoCurrency(type), subaddress.balance),
|
||||
isChange: subaddress.isChange);
|
||||
});
|
||||
addressList.addAll(addressItems);
|
||||
}
|
||||
}
|
||||
|
||||
if (wallet.type == WalletType.ethereum) {
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "اشتراك",
|
||||
"signTransaction": " ﺔﻠﻣﺎﻌﻤﻟﺍ ﻊﻴﻗﻮﺗ",
|
||||
"signup_for_card_accept_terms": "قم بالتسجيل للحصول على البطاقة وقبول الشروط.",
|
||||
"silent_payments": "مدفوعات صامتة",
|
||||
"silent_payments_scan_from_date": "فحص من التاريخ",
|
||||
"silent_payments_scan_from_date_or_blockheight": "يرجى إدخال ارتفاع الكتلة الذي تريد بدء المسح الضوئي للمدفوعات الصامتة الواردة ، أو استخدام التاريخ بدلاً من ذلك. يمكنك اختيار ما إذا كانت المحفظة تواصل مسح كل كتلة ، أو تتحقق فقط من الارتفاع المحدد.",
|
||||
"silent_payments_scan_from_height": "فحص من ارتفاع الكتلة",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "مفتاح الإنفاق (خاص)",
|
||||
"spend_key_public": "مفتاح الإنفاق (عام)",
|
||||
"status": "الحالة:",
|
||||
"string_default": "تقصير",
|
||||
"subaddress_title": "قائمة العناوين الفرعية",
|
||||
"subaddresses": "العناوين الفرعية",
|
||||
"submit_request": "تقديم طلب",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "حول الى",
|
||||
"you_will_send": "تحويل من",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "Регистрация",
|
||||
"signTransaction": "Подпишете транзакция",
|
||||
"signup_for_card_accept_terms": "Регистрайте се за картата и приемете условията.",
|
||||
"silent_payments": "Мълчаливи плащания",
|
||||
"silent_payments_scan_from_date": "Сканиране от дата",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Моля, въведете височината на блока, която искате да започнете да сканирате за входящи безшумни плащания, или вместо това използвайте датата. Можете да изберете дали портфейлът продължава да сканира всеки блок или проверява само определената височина.",
|
||||
"silent_payments_scan_from_height": "Сканиране от височината на блока",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Spend key (таен)",
|
||||
"spend_key_public": "Spend key (публичен)",
|
||||
"status": "Статус: ",
|
||||
"string_default": "По подразбиране",
|
||||
"subaddress_title": "Лист от подадреси",
|
||||
"subaddresses": "Подадреси",
|
||||
"submit_request": "изпращане на заявка",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "Обръщане в",
|
||||
"you_will_send": "Обръщане от",
|
||||
"yy": "гг"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "Registrovat se",
|
||||
"signTransaction": "Podepsat transakci",
|
||||
"signup_for_card_accept_terms": "Zaregistrujte se pro kartu a souhlaste s podmínkami.",
|
||||
"silent_payments": "Tiché platby",
|
||||
"silent_payments_scan_from_date": "Skenovat od data",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Zadejte výšku bloku, kterou chcete začít skenovat, zda jsou přicházející tiché platby, nebo místo toho použijte datum. Můžete si vybrat, zda peněženka pokračuje v skenování každého bloku nebo zkontroluje pouze zadanou výšku.",
|
||||
"silent_payments_scan_from_height": "Skenování z výšky bloku",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Klíč pro platby (soukromý)",
|
||||
"spend_key_public": "Klíč pro platby (veřejný)",
|
||||
"status": "Status: ",
|
||||
"string_default": "Výchozí",
|
||||
"subaddress_title": "Seznam subadres",
|
||||
"subaddresses": "Subadresy",
|
||||
"submit_request": "odeslat požadavek",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "Směnit na",
|
||||
"you_will_send": "Směnit z",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -619,6 +619,7 @@
|
|||
"sign_up": "Anmelden",
|
||||
"signTransaction": "Transaktion unterzeichnen",
|
||||
"signup_for_card_accept_terms": "Melden Sie sich für die Karte an und akzeptieren Sie die Bedingungen.",
|
||||
"silent_payments": "Stille Zahlungen",
|
||||
"silent_payments_scan_from_date": "Scan ab Datum",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Bitte geben Sie die Blockhöhe ein, die Sie für eingehende stille Zahlungen scannen möchten, oder verwenden Sie stattdessen das Datum. Sie können wählen, ob die Brieftasche jeden Block scannt oder nur die angegebene Höhe überprüft.",
|
||||
"silent_payments_scan_from_height": "Scan aus der Blockhöhe scannen",
|
||||
|
@ -628,6 +629,7 @@
|
|||
"spend_key_private": "Spend Key (geheim)",
|
||||
"spend_key_public": "Spend Key (öffentlich)",
|
||||
"status": "Status: ",
|
||||
"string_default": "Standard",
|
||||
"subaddress_title": "Unteradressenliste",
|
||||
"subaddresses": "Unteradressen",
|
||||
"submit_request": "Eine Anfrage stellen",
|
||||
|
@ -819,4 +821,4 @@
|
|||
"you_will_get": "Konvertieren zu",
|
||||
"you_will_send": "Konvertieren von",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "Sign Up",
|
||||
"signTransaction": "Sign Transaction",
|
||||
"signup_for_card_accept_terms": "Sign up for the card and accept the terms.",
|
||||
"silent_payments": "Silent Payments",
|
||||
"silent_payments_scan_from_date": "Scan from date",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Please enter the block height you want to start scanning for incoming silent payments, or, use the date instead. You can choose if the wallet continues scanning every block, or checks only the specified height.",
|
||||
"silent_payments_scan_from_height": "Scan from block height",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Spend key (private)",
|
||||
"spend_key_public": "Spend key (public)",
|
||||
"status": "Status: ",
|
||||
"string_default": "Default",
|
||||
"subaddress_title": "Subaddress list",
|
||||
"subaddresses": "Subaddresses",
|
||||
"submit_request": "submit a request",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "Convert to",
|
||||
"you_will_send": "Convert from",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -619,6 +619,7 @@
|
|||
"sign_up": "Registrarse",
|
||||
"signTransaction": "Firmar transacción",
|
||||
"signup_for_card_accept_terms": "Regístrese para obtener la tarjeta y acepte los términos.",
|
||||
"silent_payments": "Pagos silenciosos",
|
||||
"silent_payments_scan_from_date": "Escanear desde la fecha",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Ingrese la altura del bloque que desea comenzar a escanear para pagos silenciosos entrantes, o use la fecha en su lugar. Puede elegir si la billetera continúa escaneando cada bloque, o verifica solo la altura especificada.",
|
||||
"silent_payments_scan_from_height": "Escanear desde la altura del bloque",
|
||||
|
@ -628,6 +629,7 @@
|
|||
"spend_key_private": "Spend clave (privado)",
|
||||
"spend_key_public": "Spend clave (público)",
|
||||
"status": "Estado: ",
|
||||
"string_default": "Por defecto",
|
||||
"subaddress_title": "Lista de subdirecciones",
|
||||
"subaddresses": "Subdirecciones",
|
||||
"submit_request": "presentar una solicitud",
|
||||
|
@ -817,4 +819,4 @@
|
|||
"you_will_get": "Convertir a",
|
||||
"you_will_send": "Convertir de",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "S'inscrire",
|
||||
"signTransaction": "Signer une transaction",
|
||||
"signup_for_card_accept_terms": "Inscrivez-vous pour la carte et acceptez les conditions.",
|
||||
"silent_payments": "Paiements silencieux",
|
||||
"silent_payments_scan_from_date": "Analyser à partir de la date",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Veuillez saisir la hauteur du bloc que vous souhaitez commencer à scanner pour les paiements silencieux entrants, ou utilisez la date à la place. Vous pouvez choisir si le portefeuille continue de numériser chaque bloc ou ne vérifie que la hauteur spécifiée.",
|
||||
"silent_payments_scan_from_height": "Scan à partir de la hauteur du bloc",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Clef de dépense (spend key) (privée)",
|
||||
"spend_key_public": "Clef de dépense (spend key) (publique)",
|
||||
"status": "Statut : ",
|
||||
"string_default": "Défaut",
|
||||
"subaddress_title": "Liste des sous-adresses",
|
||||
"subaddresses": "Sous-adresses",
|
||||
"submit_request": "soumettre une requête",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "Convertir vers",
|
||||
"you_will_send": "Convertir depuis",
|
||||
"yy": "AA"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -620,6 +620,7 @@
|
|||
"sign_up": "Shiga",
|
||||
"signTransaction": "Sa hannu Ma'amala",
|
||||
"signup_for_card_accept_terms": "Yi rajista don katin kuma karɓi sharuɗɗan.",
|
||||
"silent_payments": "Biya silent",
|
||||
"silent_payments_scan_from_date": "Scan daga kwanan wata",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Da fatan za a shigar da toshe wurin da kake son fara bincika don biyan silins mai shigowa, ko, yi amfani da kwanan wata. Zaka iya zabar idan walat ɗin ya ci gaba da bincika kowane toshe, ko duba tsinkaye da aka ƙayyade.",
|
||||
"silent_payments_scan_from_height": "Scan daga tsayin daka",
|
||||
|
@ -629,6 +630,7 @@
|
|||
"spend_key_private": "makullin biya (maɓallin kalmar sirri)",
|
||||
"spend_key_public": "makullin biya (maɓallin jama'a)",
|
||||
"status": "Matsayi:",
|
||||
"string_default": "Ƙin cika alƙawari",
|
||||
"subaddress_title": "Jagorar subaddress",
|
||||
"subaddresses": "Subaddresses",
|
||||
"submit_request": "gabatar da bukata",
|
||||
|
@ -818,4 +820,4 @@
|
|||
"you_will_get": "Maida zuwa",
|
||||
"you_will_send": "Maida daga",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -620,6 +620,7 @@
|
|||
"sign_up": "साइन अप करें",
|
||||
"signTransaction": "लेन-देन पर हस्ताक्षर करें",
|
||||
"signup_for_card_accept_terms": "कार्ड के लिए साइन अप करें और शर्तें स्वीकार करें।",
|
||||
"silent_payments": "मूक भुगतान",
|
||||
"silent_payments_scan_from_date": "तिथि से स्कैन करना",
|
||||
"silent_payments_scan_from_date_or_blockheight": "कृपया उस ब्लॉक ऊंचाई दर्ज करें जिसे आप आने वाले मूक भुगतान के लिए स्कैन करना शुरू करना चाहते हैं, या, इसके बजाय तारीख का उपयोग करें। आप चुन सकते हैं कि क्या वॉलेट हर ब्लॉक को स्कैन करना जारी रखता है, या केवल निर्दिष्ट ऊंचाई की जांच करता है।",
|
||||
"silent_payments_scan_from_height": "ब्लॉक ऊंचाई से स्कैन करें",
|
||||
|
@ -629,6 +630,7 @@
|
|||
"spend_key_private": "खर्च करना (निजी)",
|
||||
"spend_key_public": "खर्च करना (जनता)",
|
||||
"status": "स्थिति: ",
|
||||
"string_default": "गलती करना",
|
||||
"subaddress_title": "उपखंड सूची",
|
||||
"subaddresses": "उप पते",
|
||||
"submit_request": "एक अनुरोध सबमिट करें",
|
||||
|
@ -818,4 +820,4 @@
|
|||
"you_will_get": "में बदलें",
|
||||
"you_will_send": "से रूपांतरित करें",
|
||||
"yy": "वाईवाई"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "Prijavite se",
|
||||
"signTransaction": "Potpišite transakciju",
|
||||
"signup_for_card_accept_terms": "Prijavite se za karticu i prihvatite uvjete.",
|
||||
"silent_payments": "Tiha plaćanja",
|
||||
"silent_payments_scan_from_date": "Skeniranje iz datuma",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Unesite visinu bloka koju želite započeti skeniranje za dolazna tiha plaćanja ili umjesto toga upotrijebite datum. Možete odabrati da li novčanik nastavlja skenirati svaki blok ili provjerava samo navedenu visinu.",
|
||||
"silent_payments_scan_from_height": "Skeniranje s visine bloka",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Spend key (privatni)",
|
||||
"spend_key_public": "Spend key (javni)",
|
||||
"status": "Status: ",
|
||||
"string_default": "Zadano",
|
||||
"subaddress_title": "Lista podadresa",
|
||||
"subaddresses": "Podadrese",
|
||||
"submit_request": "podnesi zahtjev",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "Razmijeni u",
|
||||
"you_will_send": "Razmijeni iz",
|
||||
"yy": "GG"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -621,6 +621,7 @@
|
|||
"sign_up": "Daftar",
|
||||
"signTransaction": "Tandatangani Transaksi",
|
||||
"signup_for_card_accept_terms": "Daftar untuk kartu dan terima syarat dan ketentuan.",
|
||||
"silent_payments": "Pembayaran diam",
|
||||
"silent_payments_scan_from_date": "Pindai dari tanggal",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Harap masukkan ketinggian blok yang ingin Anda mulai pemindaian untuk pembayaran diam yang masuk, atau, gunakan tanggal sebagai gantinya. Anda dapat memilih jika dompet terus memindai setiap blok, atau memeriksa hanya ketinggian yang ditentukan.",
|
||||
"silent_payments_scan_from_height": "Pindai dari Tinggi Blok",
|
||||
|
@ -630,6 +631,7 @@
|
|||
"spend_key_private": "Kunci pengeluaran (privat)",
|
||||
"spend_key_public": "Kunci pengeluaran (publik)",
|
||||
"status": "Status: ",
|
||||
"string_default": "Bawaan",
|
||||
"subaddress_title": "Daftar sub-alamat",
|
||||
"subaddresses": "Sub-alamat",
|
||||
"submit_request": "kirim permintaan",
|
||||
|
@ -819,4 +821,4 @@
|
|||
"you_will_get": "Konversi ke",
|
||||
"you_will_send": "Konversi dari",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -620,6 +620,7 @@
|
|||
"sign_up": "Registrati",
|
||||
"signTransaction": "Firma la transazione",
|
||||
"signup_for_card_accept_terms": "Registrati per la carta e accetta i termini.",
|
||||
"silent_payments": "Pagamenti silenziosi",
|
||||
"silent_payments_scan_from_date": "Scansionare dalla data",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Inserisci l'altezza del blocco che si desidera iniziare la scansione per i pagamenti silenziosi in arrivo o, utilizza invece la data. Puoi scegliere se il portafoglio continua a scansionare ogni blocco o controlla solo l'altezza specificata.",
|
||||
"silent_payments_scan_from_height": "Scansione dall'altezza del blocco",
|
||||
|
@ -629,6 +630,7 @@
|
|||
"spend_key_private": "Chiave di spesa (privata)",
|
||||
"spend_key_public": "Chiave di spesa (pubblica)",
|
||||
"status": "Stato: ",
|
||||
"string_default": "Predefinito",
|
||||
"subaddress_title": "Lista sottoindirizzi",
|
||||
"subaddresses": "Sottoindirizzi",
|
||||
"submit_request": "invia una richiesta",
|
||||
|
@ -819,4 +821,4 @@
|
|||
"you_will_get": "Converti a",
|
||||
"you_will_send": "Conveti da",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -619,6 +619,7 @@
|
|||
"sign_up": "サインアップ",
|
||||
"signTransaction": "トランザクションに署名する",
|
||||
"signup_for_card_accept_terms": "カードにサインアップして、利用規約に同意してください。",
|
||||
"silent_payments": "サイレント支払い",
|
||||
"silent_payments_scan_from_date": "日付からスキャンします",
|
||||
"silent_payments_scan_from_date_or_blockheight": "着信のサイレント決済のためにスキャンを開始するブロックの高さを入力するか、代わりに日付を使用してください。ウォレットがすべてのブロックをスキャンし続けるか、指定された高さのみをチェックするかどうかを選択できます。",
|
||||
"silent_payments_scan_from_height": "ブロックの高さからスキャンします",
|
||||
|
@ -628,6 +629,7 @@
|
|||
"spend_key_private": "キーを使う (プライベート)",
|
||||
"spend_key_public": "キーを使う (パブリック)",
|
||||
"status": "状態: ",
|
||||
"string_default": "デフォルト",
|
||||
"subaddress_title": "サブアドレス一覧",
|
||||
"subaddresses": "サブアドレス",
|
||||
"submit_request": "リクエストを送信する",
|
||||
|
@ -817,4 +819,4 @@
|
|||
"you_will_get": "に変換",
|
||||
"you_will_send": "から変換",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -619,6 +619,7 @@
|
|||
"sign_up": "가입",
|
||||
"signTransaction": "거래 서명",
|
||||
"signup_for_card_accept_terms": "카드에 가입하고 약관에 동의합니다.",
|
||||
"silent_payments": "조용한 지불",
|
||||
"silent_payments_scan_from_date": "날짜부터 스캔하십시오",
|
||||
"silent_payments_scan_from_date_or_blockheight": "들어오는 사일런트 결제를 위해 스캔을 시작하려는 블록 높이를 입력하거나 대신 날짜를 사용하십시오. 지갑이 모든 블록을 계속 스캔하는지 여부를 선택하거나 지정된 높이 만 확인할 수 있습니다.",
|
||||
"silent_payments_scan_from_height": "블록 높이에서 스캔하십시오",
|
||||
|
@ -628,6 +629,7 @@
|
|||
"spend_key_private": "지출 키 (은밀한)",
|
||||
"spend_key_public": "지출 키 (공공의)",
|
||||
"status": "지위: ",
|
||||
"string_default": "기본",
|
||||
"subaddress_title": "하위 주소 목록",
|
||||
"subaddresses": "하위 주소",
|
||||
"submit_request": "요청을 제출",
|
||||
|
@ -818,4 +820,4 @@
|
|||
"you_will_send": "다음에서 변환",
|
||||
"YY": "YY",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "ဆိုင်းအပ်",
|
||||
"signTransaction": "ငွေလွှဲဝင်ပါ။",
|
||||
"signup_for_card_accept_terms": "ကတ်အတွက် စာရင်းသွင်းပြီး စည်းကမ်းချက်များကို လက်ခံပါ။",
|
||||
"silent_payments": "အသံတိတ်ငွေပေးချေမှု",
|
||||
"silent_payments_scan_from_date": "ရက်စွဲမှစကင်ဖတ်ပါ",
|
||||
"silent_payments_scan_from_date_or_blockheight": "ကျေးဇူးပြု. သင်ဝင်လာသောအသံတိတ်ငွေပေးချေမှုအတွက်သင်စကင်ဖတ်စစ်ဆေးလိုသည့်အမြင့်ကိုဖြည့်ပါ။ သို့မဟုတ်နေ့စွဲကိုသုံးပါ။ Wallet သည်လုပ်ကွက်တိုင်းကိုဆက်လက်စကင်ဖတ်စစ်ဆေးပါကသို့မဟုတ်သတ်မှတ်ထားသောအမြင့်ကိုသာစစ်ဆေးပါကသင်ရွေးချယ်နိုင်သည်။",
|
||||
"silent_payments_scan_from_height": "ပိတ်ပင်တားဆီးမှုအမြင့်ကနေ scan",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "သော့သုံးရန် (သီးသန့်)",
|
||||
"spend_key_public": "သုံးစွဲရန်သော့ (အများပြည်သူ)",
|
||||
"status": "အခြေအနေ:",
|
||||
"string_default": "ပျက်ကွက်ခြင်း",
|
||||
"subaddress_title": "လိပ်စာစာရင်း",
|
||||
"subaddresses": "လိပ်စာများ",
|
||||
"submit_request": "တောင်းဆိုချက်တစ်ခုတင်ပြပါ။",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "သို့ပြောင်းပါ။",
|
||||
"you_will_send": "မှပြောင်းပါ။",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "Aanmelden",
|
||||
"signTransaction": "Transactie ondertekenen",
|
||||
"signup_for_card_accept_terms": "Meld je aan voor de kaart en accepteer de voorwaarden.",
|
||||
"silent_payments": "Stille betalingen",
|
||||
"silent_payments_scan_from_date": "Scan vanaf datum",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Voer de blokhoogte in die u wilt beginnen met scannen op inkomende stille betalingen, of gebruik in plaats daarvan de datum. U kunt kiezen of de portemonnee elk blok blijft scannen of alleen de opgegeven hoogte controleert.",
|
||||
"silent_payments_scan_from_height": "Scan van blokhoogte",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Sleutel uitgeven (privaat)",
|
||||
"spend_key_public": "Sleutel uitgeven (openbaar)",
|
||||
"status": "Staat: ",
|
||||
"string_default": "Standaard",
|
||||
"subaddress_title": "Subadreslijst",
|
||||
"subaddresses": "Subadressen",
|
||||
"submit_request": "een verzoek indienen",
|
||||
|
@ -817,4 +819,4 @@
|
|||
"you_will_get": "Converteren naar",
|
||||
"you_will_send": "Converteren van",
|
||||
"yy": "JJ"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "Zarejestruj się",
|
||||
"signTransaction": "Podpisz transakcję",
|
||||
"signup_for_card_accept_terms": "Zarejestruj się, aby otrzymać kartę i zaakceptuj warunki.",
|
||||
"silent_payments": "Ciche płatności",
|
||||
"silent_payments_scan_from_date": "Skanuj z daty",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Wprowadź wysokość bloku, którą chcesz rozpocząć skanowanie w poszukiwaniu cichej płatności lub zamiast tego skorzystaj z daty. Możesz wybrać, czy portfel kontynuuje skanowanie każdego bloku, lub sprawdza tylko określoną wysokość.",
|
||||
"silent_payments_scan_from_height": "Skanuj z wysokości bloku",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Klucz prywatny",
|
||||
"spend_key_public": "Klucz publiczny",
|
||||
"status": "Status: ",
|
||||
"string_default": "Domyślny",
|
||||
"subaddress_title": "Lista podadresów",
|
||||
"subaddresses": "Podadresy",
|
||||
"submit_request": "Złóż wniosek",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "Konwertuj na",
|
||||
"you_will_send": "Konwertuj z",
|
||||
"yy": "RR"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -620,6 +620,7 @@
|
|||
"sign_up": "Inscrever-se",
|
||||
"signTransaction": "Assinar transação",
|
||||
"signup_for_card_accept_terms": "Cadastre-se no cartão e aceite os termos.",
|
||||
"silent_payments": "Pagamentos silenciosos",
|
||||
"silent_payments_scan_from_date": "Escanear a partir da data",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Por favor, insira a altura do bloco que deseja iniciar o escaneamento para obter pagamentos silenciosos ou use a data. Você pode escolher se a carteira continua digitalizando cada bloco ou verifica apenas a altura especificada.",
|
||||
"silent_payments_scan_from_height": "Escanear a partir da altura do bloco",
|
||||
|
@ -629,6 +630,7 @@
|
|||
"spend_key_private": "Chave de gastos (privada)",
|
||||
"spend_key_public": "Chave de gastos (pública)",
|
||||
"status": "Status: ",
|
||||
"string_default": "Padrão",
|
||||
"subaddress_title": "Sub-endereços",
|
||||
"subaddresses": "Sub-endereços",
|
||||
"submit_request": "enviar um pedido",
|
||||
|
@ -819,4 +821,4 @@
|
|||
"you_will_get": "Converter para",
|
||||
"you_will_send": "Converter de",
|
||||
"yy": "aa"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -619,6 +619,7 @@
|
|||
"sign_up": "Зарегистрироваться",
|
||||
"signTransaction": "Подписать транзакцию",
|
||||
"signup_for_card_accept_terms": "Подпишитесь на карту и примите условия.",
|
||||
"silent_payments": "Молчаливые платежи",
|
||||
"silent_payments_scan_from_date": "Сканирование с даты",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Пожалуйста, введите высоту блока, которую вы хотите начать сканирование для входящих молчаливых платежей, или вместо этого используйте дату. Вы можете выбрать, продолжает ли кошелек сканировать каждый блок или проверять только указанную высоту.",
|
||||
"silent_payments_scan_from_height": "Сканирование с высоты блока",
|
||||
|
@ -628,6 +629,7 @@
|
|||
"spend_key_private": "Приватный ключ траты",
|
||||
"spend_key_public": "Публичный ключ траты",
|
||||
"status": "Статус: ",
|
||||
"string_default": "По умолчанию",
|
||||
"subaddress_title": "Список субадресов",
|
||||
"subaddresses": "Субадреса",
|
||||
"submit_request": "отправить запрос",
|
||||
|
@ -817,4 +819,4 @@
|
|||
"you_will_get": "Конвертировать в",
|
||||
"you_will_send": "Конвертировать из",
|
||||
"yy": "ГГ"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "สมัครสมาชิก",
|
||||
"signTransaction": "ลงนามในการทำธุรกรรม",
|
||||
"signup_for_card_accept_terms": "ลงทะเบียนสำหรับบัตรและยอมรับเงื่อนไข",
|
||||
"silent_payments": "การชำระเงินเงียบ",
|
||||
"silent_payments_scan_from_date": "สแกนตั้งแต่วันที่",
|
||||
"silent_payments_scan_from_date_or_blockheight": "โปรดป้อนความสูงของบล็อกที่คุณต้องการเริ่มการสแกนสำหรับการชำระเงินแบบเงียบ ๆ หรือใช้วันที่แทน คุณสามารถเลือกได้ว่ากระเป๋าเงินยังคงสแกนทุกบล็อกหรือตรวจสอบความสูงที่ระบุเท่านั้น",
|
||||
"silent_payments_scan_from_height": "สแกนจากความสูงของบล็อก",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "คีย์จ่าย (ส่วนตัว)",
|
||||
"spend_key_public": "คีย์จ่าย (สาธารณะ)",
|
||||
"status": "สถานะ: ",
|
||||
"string_default": "ค่าเริ่มต้น",
|
||||
"subaddress_title": "รายการที่อยู่ย่อย",
|
||||
"subaddresses": "ที่อยู่ย่อย",
|
||||
"submit_request": "ส่งคำขอ",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "แปลงเป็น",
|
||||
"you_will_send": "แปลงจาก",
|
||||
"yy": "ปี"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "Mag -sign up",
|
||||
"signTransaction": "Mag-sign Transaksyon",
|
||||
"signup_for_card_accept_terms": "Mag -sign up para sa card at tanggapin ang mga termino.",
|
||||
"silent_payments": "Tahimik na pagbabayad",
|
||||
"silent_payments_scan_from_date": "I -scan mula sa petsa",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Mangyaring ipasok ang taas ng block na nais mong simulan ang pag -scan para sa papasok na tahimik na pagbabayad, o, gamitin ang petsa sa halip. Maaari kang pumili kung ang pitaka ay patuloy na pag -scan sa bawat bloke, o suriin lamang ang tinukoy na taas.",
|
||||
"silent_payments_scan_from_height": "I -scan mula sa taas ng block",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Gumastos ng susi (pribado)",
|
||||
"spend_key_public": "Gumastos ng susi (publiko)",
|
||||
"status": "Katayuan:",
|
||||
"string_default": "Default",
|
||||
"subaddress_title": "Listahan ng Subaddress",
|
||||
"subaddresses": "Mga Subaddresses",
|
||||
"submit_request": "magsumite ng isang kahilingan",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "Mag -convert sa",
|
||||
"you_will_send": "I -convert mula sa",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "Kaydol",
|
||||
"signTransaction": "İşlem İmzala",
|
||||
"signup_for_card_accept_terms": "Kart için kaydol ve koşulları kabul et.",
|
||||
"silent_payments": "Sessiz ödemeler",
|
||||
"silent_payments_scan_from_date": "Tarihten tarama",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Lütfen gelen sessiz ödemeler için taramaya başlamak istediğiniz blok yüksekliğini girin veya bunun yerine tarihi kullanın. Cüzdanın her bloğu taramaya devam edip etmediğini veya yalnızca belirtilen yüksekliği kontrol edip etmediğini seçebilirsiniz.",
|
||||
"silent_payments_scan_from_height": "Blok yüksekliğinden tarama",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Harcama anahtarı (özel)",
|
||||
"spend_key_public": "Harcama anahtarı (genel)",
|
||||
"status": "Durum: ",
|
||||
"string_default": "Varsayılan",
|
||||
"subaddress_title": "Alt adres listesi",
|
||||
"subaddresses": "Alt adresler",
|
||||
"submit_request": "talep gönder",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "Biçimine dönüştür:",
|
||||
"you_will_send": "Biçiminden dönüştür:",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -619,6 +619,7 @@
|
|||
"sign_up": "Зареєструватися",
|
||||
"signTransaction": "Підписати транзакцію",
|
||||
"signup_for_card_accept_terms": "Зареєструйтеся на картку та прийміть умови.",
|
||||
"silent_payments": "Мовчазні платежі",
|
||||
"silent_payments_scan_from_date": "Сканувати з дати",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Введіть висоту блоку, яку ви хочете почати сканувати для вхідних мовчазних платежів, або скористайтеся датою замість цього. Ви можете вибрати, якщо гаманець продовжує сканувати кожен блок, або перевіряє лише вказану висоту.",
|
||||
"silent_payments_scan_from_height": "Сканування від висоти блоку",
|
||||
|
@ -628,6 +629,7 @@
|
|||
"spend_key_private": "Приватний ключ витрати",
|
||||
"spend_key_public": "Публічний ключ витрати",
|
||||
"status": "Статус: ",
|
||||
"string_default": "За замовчуванням",
|
||||
"subaddress_title": "Список Субадрес",
|
||||
"subaddresses": "Субадреси",
|
||||
"submit_request": "надіслати запит",
|
||||
|
@ -817,4 +819,4 @@
|
|||
"you_will_get": "Конвертувати в",
|
||||
"you_will_send": "Конвертувати з",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -620,6 +620,7 @@
|
|||
"sign_up": "سائن اپ",
|
||||
"signTransaction": "۔ﮟﯾﺮﮐ ﻂﺨﺘﺳﺩ ﺮﭘ ﻦﯾﺩ ﻦﯿﻟ",
|
||||
"signup_for_card_accept_terms": "کارڈ کے لیے سائن اپ کریں اور شرائط کو قبول کریں۔",
|
||||
"silent_payments": "خاموش ادائیگی",
|
||||
"silent_payments_scan_from_date": "تاریخ سے اسکین کریں",
|
||||
"silent_payments_scan_from_date_or_blockheight": "براہ کرم بلاک اونچائی میں داخل ہوں جس سے آپ آنے والی خاموش ادائیگیوں کے لئے اسکیننگ شروع کرنا چاہتے ہیں ، یا اس کے بجائے تاریخ کا استعمال کریں۔ آپ یہ منتخب کرسکتے ہیں کہ اگر پرس ہر بلاک کو اسکیننگ جاری رکھے ہوئے ہے ، یا صرف مخصوص اونچائی کی جانچ پڑتال کرتا ہے۔",
|
||||
"silent_payments_scan_from_height": "بلاک اونچائی سے اسکین کریں",
|
||||
|
@ -629,6 +630,7 @@
|
|||
"spend_key_private": "خرچ کی کلید (نجی)",
|
||||
"spend_key_public": "خرچ کی کلید (عوامی)",
|
||||
"status": "حالت:",
|
||||
"string_default": "پہلے سے طے شدہ",
|
||||
"subaddress_title": "ذیلی ایڈریس کی فہرست",
|
||||
"subaddresses": "ذیلی پتے",
|
||||
"submit_request": "درخواست بھیج دو",
|
||||
|
@ -818,4 +820,4 @@
|
|||
"you_will_get": "میں تبدیل کریں۔",
|
||||
"you_will_send": "سے تبدیل کریں۔",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -619,6 +619,7 @@
|
|||
"sign_up": "Forúkọ sílẹ̀",
|
||||
"signTransaction": "Wole Idunadura",
|
||||
"signup_for_card_accept_terms": "Ẹ f'orúkọ sílẹ̀ láti gba káàdì àti àjọrò.",
|
||||
"silent_payments": "Awọn sisanwo ipalọlọ",
|
||||
"silent_payments_scan_from_date": "Scan lati ọjọ",
|
||||
"silent_payments_scan_from_date_or_blockheight": "Jọwọ tẹ giga idibo ti o fẹ bẹrẹ ọlọjẹ fun awọn sisanwo ipalọlọ, tabi, lo ọjọ dipo. O le yan ti apamọwọ naa tẹsiwaju nṣapẹẹrẹ gbogbo bulọọki, tabi ṣayẹwo nikan giga ti o sọ tẹlẹ.",
|
||||
"silent_payments_scan_from_height": "Scan lati Iga Iga",
|
||||
|
@ -628,6 +629,7 @@
|
|||
"spend_key_private": "Kọ́kọ́rọ́ sísan (àdáni)",
|
||||
"spend_key_public": "Kọ́kọ́rọ́ sísan (kò àdáni)",
|
||||
"status": "Tó ń ṣẹlẹ̀: ",
|
||||
"string_default": "Aiyipada",
|
||||
"subaddress_title": "Àkọsílẹ̀ ni nínú àwọn àdírẹ́sì tíwọn rẹ̀lẹ̀",
|
||||
"subaddresses": "Àwọn àdírẹ́sì kékeré",
|
||||
"submit_request": "Ṣé ìbéèrè",
|
||||
|
@ -817,4 +819,4 @@
|
|||
"you_will_get": "Ṣe pàṣípààrọ̀ sí",
|
||||
"you_will_send": "Ṣe pàṣípààrọ̀ láti",
|
||||
"yy": "Ọd"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -618,6 +618,7 @@
|
|||
"sign_up": "注册",
|
||||
"signTransaction": "签署交易",
|
||||
"signup_for_card_accept_terms": "注册卡并接受条款。",
|
||||
"silent_payments": "无声付款",
|
||||
"silent_payments_scan_from_date": "从日期开始扫描",
|
||||
"silent_payments_scan_from_date_or_blockheight": "请输入您要开始扫描输入静音付款的块高度,或者使用日期。您可以选择钱包是否继续扫描每个块,或仅检查指定的高度。",
|
||||
"silent_payments_scan_from_height": "从块高度扫描",
|
||||
|
@ -627,6 +628,7 @@
|
|||
"spend_key_private": "Spend 密钥 (私钥)",
|
||||
"spend_key_public": "Spend 密钥 (公钥)",
|
||||
"status": "状态: ",
|
||||
"string_default": "默认",
|
||||
"subaddress_title": "子地址列表",
|
||||
"subaddresses": "子地址",
|
||||
"submit_request": "提交请求",
|
||||
|
@ -816,4 +818,4 @@
|
|||
"you_will_get": "转换到",
|
||||
"you_will_send": "转换自",
|
||||
"yy": "YY"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -129,7 +129,8 @@ abstract class Bitcoin {
|
|||
|
||||
List<String> getAddresses(Object wallet);
|
||||
String getAddress(Object wallet);
|
||||
List<BitcoinSilentPaymentAddressRecord> getSilentAddresses(Object wallet);
|
||||
List<BitcoinSilentPaymentAddressRecord> getSilentPaymentAddresses(Object wallet);
|
||||
List<BitcoinSilentPaymentAddressRecord> getSilentPaymentReceivedAddresses(Object wallet);
|
||||
|
||||
Future<int> estimateFakeSendAllTxAmount(Object wallet, TransactionPriority priority);
|
||||
List<ElectrumSubAddress> getSubAddresses(Object wallet);
|
||||
|
|
Loading…
Reference in a new issue