report button: add idle time
Co-authored-by: Attrolantra <ebrie3@gmail.com>
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user