From 47828526f483940d4e58dd666406470763919f51 Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 15 Jul 2021 11:28:25 -0400 Subject: [PATCH] report button: add idle time Co-authored-by: Attrolantra --- .../plugins/reportbutton/ReportButtonPlugin.java | 11 +++++++++++ .../client/plugins/reportbutton/TimeStyle.java | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/ReportButtonPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/ReportButtonPlugin.java index 8ad7c9d8ec..04145be754 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/ReportButtonPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/ReportButtonPlugin.java @@ -37,6 +37,7 @@ import java.time.temporal.ChronoUnit; import java.util.Date; import javax.inject.Inject; import net.runelite.api.Client; +import net.runelite.api.Constants; import net.runelite.api.GameState; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameTick; @@ -49,6 +50,7 @@ import net.runelite.client.events.ConfigChanged; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.task.Schedule; +import org.apache.commons.lang3.time.DurationFormatUtils; @PluginDescriptor( name = "Report Button", @@ -180,6 +182,9 @@ public class ReportButtonPlugin extends Plugin case LOGIN_TIME: reportButton.setText(getLoginTime()); break; + case IDLE_TIME: + reportButton.setText(getIdleTime()); + break; case DATE: reportButton.setText(getDate()); break; @@ -192,6 +197,12 @@ public class ReportButtonPlugin extends Plugin } } + private String getIdleTime() + { + long lastActivity = Long.min(client.getMouseIdleTicks(), client.getKeyboardIdleTicks()); + return DurationFormatUtils.formatDuration(lastActivity * Constants.CLIENT_TICK_LENGTH, "mm:ss"); + } + private String getLoginTime() { if (loginTime == null) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/TimeStyle.java b/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/TimeStyle.java index a6a0a9a617..58307a70ac 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/TimeStyle.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/reportbutton/TimeStyle.java @@ -32,7 +32,8 @@ public enum TimeStyle UTC("UTC Time"), JAGEX("Jagex HQ Time"), LOCAL_TIME("Local Time"), - GAME_TICKS("Game Ticks"); + GAME_TICKS("Game Ticks"), + IDLE_TIME("Idle Time"); private final String name;