View Javadoc
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), // Forced locale, overrides the locale user set
10  
11    CN(Locale.SIMPLIFIED_CHINESE), // China
12  
13    ID(new Locale("in", "ID")), // Indonesia
14  
15    US(Locale.US), // United States
16  
17    DEFAULT(Locale.US); // default locale
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  }