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(); }