From da02989967ca82496a6c99773342cecb06557ab5 Mon Sep 17 00:00:00 2001 From: Camotoy <20743703+DoctorMacc@users.noreply.github.com> Date: Mon, 4 May 2020 10:42:48 -0400 Subject: [PATCH] Add friendly display names for DeviceOS (#477) --- .../org/geysermc/floodgate/util/DeviceOS.java | 42 ++++++++++++------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/common/src/main/java/org/geysermc/floodgate/util/DeviceOS.java b/common/src/main/java/org/geysermc/floodgate/util/DeviceOS.java index 0705d169..bd8e4002 100644 --- a/common/src/main/java/org/geysermc/floodgate/util/DeviceOS.java +++ b/common/src/main/java/org/geysermc/floodgate/util/DeviceOS.java @@ -30,24 +30,38 @@ import com.fasterxml.jackson.annotation.JsonEnumDefaultValue; public enum DeviceOS { @JsonEnumDefaultValue - UNKNOWN, - ANDROID, - IOS, - OSX, - FIREOS, - GEARVR, - HOLOLENS, - WIN10, - WIN32, - DEDICATED, - ORBIS, - NX, - SWITCH, - XBOX_ONE; + UNKNOWN("Unknown"), + ANDROID("Android"), + IOS("iOS"), + OSX("macOS"), + FIREOS("FireOS"), + GEARVR("Gear VR"), + HOLOLENS("Hololens"), + WIN10("Windows 10"), + WIN32("Windows"), + DEDICATED("Dedicated"), + ORBIS("PS4"), + NX("Switch"), + SWITCH("Switch"), + XBOX_ONE("Xbox One"); private static final DeviceOS[] VALUES = values(); + private final String displayName; + + DeviceOS(final String displayName) { + this.displayName = displayName; + } + public static DeviceOS getById(int id) { return id < VALUES.length ? VALUES[id] : VALUES[0]; } + + /** + * @return friendly display name of platform. + */ + @Override + public String toString() { + return displayName; + } } \ No newline at end of file