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 java.util.Date;
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
|
import net.runelite.api.Constants;
|
||||||
import net.runelite.api.GameState;
|
import net.runelite.api.GameState;
|
||||||
import net.runelite.api.events.GameStateChanged;
|
import net.runelite.api.events.GameStateChanged;
|
||||||
import net.runelite.api.events.GameTick;
|
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.Plugin;
|
||||||
import net.runelite.client.plugins.PluginDescriptor;
|
import net.runelite.client.plugins.PluginDescriptor;
|
||||||
import net.runelite.client.task.Schedule;
|
import net.runelite.client.task.Schedule;
|
||||||
|
import org.apache.commons.lang3.time.DurationFormatUtils;
|
||||||
|
|
||||||
@PluginDescriptor(
|
@PluginDescriptor(
|
||||||
name = "Report Button",
|
name = "Report Button",
|
||||||
@@ -180,6 +182,9 @@ public class ReportButtonPlugin extends Plugin
|
|||||||
case LOGIN_TIME:
|
case LOGIN_TIME:
|
||||||
reportButton.setText(getLoginTime());
|
reportButton.setText(getLoginTime());
|
||||||
break;
|
break;
|
||||||
|
case IDLE_TIME:
|
||||||
|
reportButton.setText(getIdleTime());
|
||||||
|
break;
|
||||||
case DATE:
|
case DATE:
|
||||||
reportButton.setText(getDate());
|
reportButton.setText(getDate());
|
||||||
break;
|
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()
|
private String getLoginTime()
|
||||||
{
|
{
|
||||||
if (loginTime == null)
|
if (loginTime == null)
|
||||||
|
|||||||
@@ -32,7 +32,8 @@ public enum TimeStyle
|
|||||||
UTC("UTC Time"),
|
UTC("UTC Time"),
|
||||||
JAGEX("Jagex HQ Time"),
|
JAGEX("Jagex HQ Time"),
|
||||||
LOCAL_TIME("Local Time"),
|
LOCAL_TIME("Local Time"),
|
||||||
GAME_TICKS("Game Ticks");
|
GAME_TICKS("Game Ticks"),
|
||||||
|
IDLE_TIME("Idle Time");
|
||||||
|
|
||||||
private final String name;
|
private final String name;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user