From 9187b9d8a4eb1cb96ace14f39dc58388557199d0 Mon Sep 17 00:00:00 2001 From: pokkst Date: Thu, 22 Sep 2022 20:35:25 -0500 Subject: [PATCH] Fix bug where updating would stop once coins were sent --- .../main/java/net/mynero/wallet/model/Wallet.java | 4 +++- .../mynero/wallet/service/MoneroHandlerThread.java | 12 +++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/net/mynero/wallet/model/Wallet.java b/app/src/main/java/net/mynero/wallet/model/Wallet.java index 1cd1779..5dff2df 100644 --- a/app/src/main/java/net/mynero/wallet/model/Wallet.java +++ b/app/src/main/java/net/mynero/wallet/model/Wallet.java @@ -349,7 +349,9 @@ public class Wallet { } public void refreshCoins() { - getCoins().refresh(); + if(this.isSynchronized()) { + getCoins().refresh(); + } } private native long setListenerJ(WalletListener listener); diff --git a/app/src/main/java/net/mynero/wallet/service/MoneroHandlerThread.java b/app/src/main/java/net/mynero/wallet/service/MoneroHandlerThread.java index d3b02a4..e22efbb 100644 --- a/app/src/main/java/net/mynero/wallet/service/MoneroHandlerThread.java +++ b/app/src/main/java/net/mynero/wallet/service/MoneroHandlerThread.java @@ -86,13 +86,13 @@ public class MoneroHandlerThread extends Thread implements WalletListener { @Override public void newBlock(long height) { - refresh(); + refresh(false); BlockchainService.getInstance().setDaemonHeight(wallet.isSynchronized() ? height : 0); } @Override public void updated() { - refresh(); + refresh(false); } @Override @@ -109,15 +109,17 @@ public class MoneroHandlerThread extends Thread implements WalletListener { BlockchainService.getInstance().setDaemonHeight(wallet.getDaemonBlockChainHeight()); wallet.setSynchronized(); wallet.store(); - refresh(); + refresh(true); } BlockchainService.getInstance().setConnectionStatus(status); } - private void refresh() { + private void refresh(boolean refreshCoins) { wallet.refreshHistory(); - wallet.refreshCoins(); + if(refreshCoins) { + wallet.refreshCoins(); + } listener.onRefresh(); }