Add friendly display names for DeviceOS (#477)

This commit is contained in:
Camotoy 2020-05-04 10:42:48 -04:00 committed by GitHub
parent d0a2f6ac27
commit da02989967
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 14 deletions

View File

@ -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;
}
}