mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-03-22 23:28:53 +00:00
CW-476 Only get Transactions of one Account on tx-history refresh (#1077)
This commit is contained in:
parent
94f256997f
commit
4bcf6162f1
2 changed files with 6 additions and 4 deletions
|
@ -55,7 +55,7 @@ void refreshTransactions() => transactionsRefreshNative();
|
||||||
|
|
||||||
int countOfTransactions() => transactionsCountNative();
|
int countOfTransactions() => transactionsCountNative();
|
||||||
|
|
||||||
List<TransactionInfoRow> getAllTransations() {
|
List<TransactionInfoRow> getAllTransactions() {
|
||||||
final size = transactionsCountNative();
|
final size = transactionsCountNative();
|
||||||
final transactionsPointer = transactionsGetAllNative();
|
final transactionsPointer = transactionsGetAllNative();
|
||||||
final transactionsAddresses = transactionsPointer.asTypedList(size);
|
final transactionsAddresses = transactionsPointer.asTypedList(size);
|
||||||
|
|
|
@ -482,7 +482,7 @@ abstract class MoneroWalletBase extends WalletBase<MoneroBalance,
|
||||||
@override
|
@override
|
||||||
Future<Map<String, MoneroTransactionInfo>> fetchTransactions() async {
|
Future<Map<String, MoneroTransactionInfo>> fetchTransactions() async {
|
||||||
transaction_history.refreshTransactions();
|
transaction_history.refreshTransactions();
|
||||||
return _getAllTransactions(null).fold<Map<String, MoneroTransactionInfo>>(
|
return _getAllTransactionsOfAccount(walletAddresses.account?.id).fold<Map<String, MoneroTransactionInfo>>(
|
||||||
<String, MoneroTransactionInfo>{},
|
<String, MoneroTransactionInfo>{},
|
||||||
(Map<String, MoneroTransactionInfo> acc, MoneroTransactionInfo tx) {
|
(Map<String, MoneroTransactionInfo> acc, MoneroTransactionInfo tx) {
|
||||||
acc[tx.id] = tx;
|
acc[tx.id] = tx;
|
||||||
|
@ -497,6 +497,7 @@ abstract class MoneroWalletBase extends WalletBase<MoneroBalance,
|
||||||
}
|
}
|
||||||
|
|
||||||
_isTransactionUpdating = true;
|
_isTransactionUpdating = true;
|
||||||
|
transactionHistory.clear();
|
||||||
final transactions = await fetchTransactions();
|
final transactions = await fetchTransactions();
|
||||||
transactionHistory.addMany(transactions);
|
transactionHistory.addMany(transactions);
|
||||||
await transactionHistory.save();
|
await transactionHistory.save();
|
||||||
|
@ -511,10 +512,11 @@ abstract class MoneroWalletBase extends WalletBase<MoneroBalance,
|
||||||
return monero_wallet.getSubaddressLabel(accountIndex, addressIndex);
|
return monero_wallet.getSubaddressLabel(accountIndex, addressIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
List<MoneroTransactionInfo> _getAllTransactions(dynamic _) =>
|
List<MoneroTransactionInfo> _getAllTransactionsOfAccount(int? accountIndex) =>
|
||||||
transaction_history
|
transaction_history
|
||||||
.getAllTransations()
|
.getAllTransactions()
|
||||||
.map((row) => MoneroTransactionInfo.fromRow(row))
|
.map((row) => MoneroTransactionInfo.fromRow(row))
|
||||||
|
.where((element) => element.accountIndex == (accountIndex ?? 0))
|
||||||
.toList();
|
.toList();
|
||||||
|
|
||||||
void _setListeners() {
|
void _setListeners() {
|
||||||
|
|
Loading…
Reference in a new issue