From d5c3921846371b4ae8650fd75754a16714cdbae3 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Mon, 21 Feb 2022 22:34:13 +0000 Subject: [PATCH] Only show the red "synchronizing" systray icon if the latest block isn't recent. This should fix issue where the icon unnecessarily jumps between synced and synchronizing. --- src/main/java/org/qortal/controller/Controller.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/qortal/controller/Controller.java b/src/main/java/org/qortal/controller/Controller.java index 2bf7d973..fb1cbd47 100644 --- a/src/main/java/org/qortal/controller/Controller.java +++ b/src/main/java/org/qortal/controller/Controller.java @@ -767,14 +767,14 @@ public class Controller extends Thread { actionText = Translator.INSTANCE.translate("SysTray", "MINTING_ENABLED"); SysTray.getInstance().setTrayIcon(2); } - else if (Synchronizer.getInstance().isSynchronizing()) { - actionText = String.format("%s - %d%%", Translator.INSTANCE.translate("SysTray", "SYNCHRONIZING_BLOCKCHAIN"), Synchronizer.getInstance().getSyncPercent()); - SysTray.getInstance().setTrayIcon(3); - } else if (numberOfPeers < Settings.getInstance().getMinBlockchainPeers()) { actionText = Translator.INSTANCE.translate("SysTray", "CONNECTING"); SysTray.getInstance().setTrayIcon(3); } + else if (!this.isUpToDate()) { + actionText = String.format("%s - %d%%", Translator.INSTANCE.translate("SysTray", "SYNCHRONIZING_BLOCKCHAIN"), Synchronizer.getInstance().getSyncPercent()); + SysTray.getInstance().setTrayIcon(3); + } else { actionText = Translator.INSTANCE.translate("SysTray", "MINTING_DISABLED"); SysTray.getInstance().setTrayIcon(4);