1 package top.infra.localization;
2
3 import lombok.Getter;
4
5 import java.util.Locale;
6
7 public enum MessageLocale {
8
9 FORCED(Locale.US),
10
11 CN(Locale.SIMPLIFIED_CHINESE),
12
13 ID(new Locale("in", "ID")),
14
15 US(Locale.US),
16
17 DEFAULT(Locale.US);
18
19 @Getter
20 private final Locale value;
21
22 MessageLocale(final Locale value) {
23 this.value = value;
24 }
25
26 public static MessageLocale of(final String name) {
27 try {
28 return MessageLocale.valueOf(name);
29 } catch (final Exception ignore) {
30 }
31 return US;
32 }
33 }