diff --git a/runelite-client/src/main/java/net/runelite/client/discord/DiscordPresence.java b/runelite-client/src/main/java/net/runelite/client/discord/DiscordPresence.java index 15b6989078..fd444e8929 100644 --- a/runelite-client/src/main/java/net/runelite/client/discord/DiscordPresence.java +++ b/runelite-client/src/main/java/net/runelite/client/discord/DiscordPresence.java @@ -57,7 +57,7 @@ public class DiscordPresence private Instant startTimestamp; /** - * Unix timestamp (seconds) for the start of the game. + * Unix timestamp (seconds) for the end of the game. */ private Instant endTimestamp; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordConfig.java index cee0ddffdc..f0ae61cd88 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordConfig.java @@ -42,11 +42,22 @@ public interface DiscordConfig extends Config return 5; } + @ConfigItem( + keyName = "hideElapsedTime", + name = "Hide elapsed time", + description = "Configures if the elapsed time of your activity should be hidden.", + position = 2 + ) + default boolean hideElapsedTime() + { + return false; + } + @ConfigItem( keyName = "showSkillActivity", name = "Show activity while skilling", description = "Configures if your activity while training skills should be shown.", - position = 2 + position = 3 ) default boolean showSkillingActivity() { @@ -57,7 +68,7 @@ public interface DiscordConfig extends Config keyName = "showBossActivity", name = "Show activity at bosses", description = "Configures if your activity at bosses should be shown.", - position = 3 + position = 4 ) default boolean showBossActivity() { @@ -68,7 +79,7 @@ public interface DiscordConfig extends Config keyName = "showCityActivity", name = "Show activity at cities", description = "Configures if your activity at cities should be shown.", - position = 4 + position = 5 ) default boolean showCityActivity() { @@ -79,7 +90,7 @@ public interface DiscordConfig extends Config keyName = "showDungeonActivity", name = "Show activity at dungeons", description = "Configures if your activity at dungeons should be shown.", - position = 5 + position = 6 ) default boolean showDungeonActivity() { @@ -90,7 +101,7 @@ public interface DiscordConfig extends Config keyName = "showMinigameActivity", name = "Show activity at minigames", description = "Configures if your activity at minigames should be shown.", - position = 6 + position = 7 ) default boolean showMinigameActivity() { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java index 69865a666f..33dab59b1d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java @@ -87,7 +87,10 @@ class DiscordState } else { - event = new EventWithTime(eventType, Instant.now()); + // If we aren't showing the elapsed time within Discord then + // We null out the event start property + event = new EventWithTime(eventType, config.hideElapsedTime() ? null : Instant.now()); + events.add(event); }