reportbutton: Add date time format

This matches the screenshot plugin's date formatter.

Closes runelite/runelite#1228
This commit is contained in:
Jordan Atwood
2019-01-02 17:16:41 -08:00
parent e8ee7478a0
commit f8c445a085
2 changed files with 13 additions and 0 deletions

View File

@@ -25,6 +25,8 @@
package net.runelite.client.plugins.reportbutton; package net.runelite.client.plugins.reportbutton;
import com.google.inject.Provides; import com.google.inject.Provides;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.Duration; import java.time.Duration;
import java.time.Instant; import java.time.Instant;
import java.time.LocalTime; import java.time.LocalTime;
@@ -32,6 +34,7 @@ import java.time.ZoneId;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle; import java.time.format.FormatStyle;
import java.time.temporal.ChronoUnit; import java.time.temporal.ChronoUnit;
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.GameState; import net.runelite.api.GameState;
@@ -56,6 +59,7 @@ public class ReportButtonPlugin extends Plugin
private static final ZoneId JAGEX = ZoneId.of("Europe/London"); private static final ZoneId JAGEX = ZoneId.of("Europe/London");
private static final DateTimeFormatter DATE_TIME_FORMAT = DateTimeFormatter.ofLocalizedTime(FormatStyle.MEDIUM); private static final DateTimeFormatter DATE_TIME_FORMAT = DateTimeFormatter.ofLocalizedTime(FormatStyle.MEDIUM);
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("MMM. dd, yyyy");
private Instant loginTime; private Instant loginTime;
private boolean ready; private boolean ready;
@@ -152,6 +156,9 @@ public class ReportButtonPlugin extends Plugin
case LOGIN_TIME: case LOGIN_TIME:
reportButton.setText(getLoginTime()); reportButton.setText(getLoginTime());
break; break;
case DATE:
reportButton.setText(getDate());
break;
case OFF: case OFF:
reportButton.setText("Report"); reportButton.setText("Report");
break; break;
@@ -186,4 +193,9 @@ public class ReportButtonPlugin extends Plugin
LocalTime time = LocalTime.now(JAGEX); LocalTime time = LocalTime.now(JAGEX);
return time.format(DATE_TIME_FORMAT); return time.format(DATE_TIME_FORMAT);
} }
private static String getDate()
{
return DATE_FORMAT.format(new Date());
}
} }

View File

@@ -27,6 +27,7 @@ package net.runelite.client.plugins.reportbutton;
public enum TimeStyle public enum TimeStyle
{ {
OFF("Off"), OFF("Off"),
DATE("Date"),
LOGIN_TIME("Login Timer"), LOGIN_TIME("Login Timer"),
UTC("UTC Time"), UTC("UTC Time"),
JAGEX("Jagex HQ Time"), JAGEX("Jagex HQ Time"),