report button: add idle time

Co-authored-by: Attrolantra <ebrie3@gmail.com>
This commit is contained in:
Adam
2021-07-15 11:28:25 -04:00
committed by Adam
parent 845ca463d5
commit 47828526f4
2 changed files with 13 additions and 1 deletions

View File

@@ -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)

View File

@@ -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;