From 1185fbc517293cef0c72ebf8e87b380c033fa679 Mon Sep 17 00:00:00 2001 From: Laurent Clouet Date: Fri, 3 May 2024 11:11:40 +0200 Subject: [PATCH] Fix: do not spam the text ui with the same status --- src/main/java/com/sheepit/client/standalone/GuiText.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sheepit/client/standalone/GuiText.java b/src/main/java/com/sheepit/client/standalone/GuiText.java index 9a3b286..105f2aa 100644 --- a/src/main/java/com/sheepit/client/standalone/GuiText.java +++ b/src/main/java/com/sheepit/client/standalone/GuiText.java @@ -45,6 +45,7 @@ public class GuiText implements Gui { private Log log; private DateFormat df; private String eta; + private String statusOld; // buffer to avoid displaying the same info multiple time private Client client; private DownloadProgress downloadProgress; @@ -55,6 +56,7 @@ public class GuiText implements Gui { this.log = Log.getInstance(null); this.df = new SimpleDateFormat("MMM dd HH:mm:ss"); this.eta = ""; + this.statusOld = ""; } @Override public void start() { @@ -115,7 +117,11 @@ public class GuiText implements Gui { } } else { - System.out.println(String.format("%s %s", this.df.format(new Date()), msg_)); + String statusNew = String.format("%s %s", this.df.format(new Date()), msg_); + if (statusOld.equals(statusNew) == false) { + statusOld = statusNew; + System.out.println(statusNew); + } } }