// Path: BiliLiveLib/src/main/java/charlie/bililivelib/I18n.java
// public class I18n {
//     public static final String BUNDLE_NAME = "BiliLiveLib";
//     private static Map<String, String> strings;
// 
//     static {
//         init();
//     }
// 
//     /**
//      * 重新依照当前Locale获取并填充本地化字符串。在切换Locale后调用。
//      */
//     public static void init() {
//         strings = new HashMap<>();
//         fillResourceBundle();
//     }
// 
//     private static void fillResourceBundle() {
//         ResourceBundle resourceBundle = ResourceBundle.getBundle(BUNDLE_NAME);
//         for (String key : resourceBundle.keySet()) {
//             strings.put(key, resourceBundle.getString(key));
//         }
//     }
// 
//     /**
//      * 获取给定Key的本地化文本。
//      * @param key 键
//      * @return 本地化文本
//      */
//     @Nls
//     public static String getString(@NonNls @NotNull String key) {
//         return strings.get(key);
//     }
// 
//     /**
//      * 获取基于给定Key的本地化格式化文本。
//      * @param key 指向格式化模式的键
//      * @param arguments 格式化文本的参数
//      * @return 本地化并格式化后的文本
//      */
//     @NotNull
//     public static String format(@NonNls @NotNull String key,
//                                 @NonNls @NotNull Object... arguments) {
//         return MessageFormat.format(strings.get(key), arguments);
//     }
// }


import charlie.bililivelib.I18n;
import com.google.gson.annotations.SerializedName;
import lombok.AccessLevel;
import lombok.Data;
import lombok.Getter;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
        public Kind getKind() {
            return Kind.forID(id);
        }

        public enum Kind {
            SMALL_TV(1),
            BLUE_WHITE_PANTS(2),
            B_KELA(3),
            NYA_NIANG(4),
            BENTO(5),
            SLIVER(6),
            HOT_STRIP(7),
            UNKNOWN(-1);
            @Getter
            private int id;

            Kind(int id) {
                this.id = id;
            }

            @NotNull
            @Contract(pure = true)
            public static Kind forID(int id) {
                for (Kind reward : Kind.values()) {
                    if (reward.getId() == id) return reward;
                }
                return UNKNOWN;
            }

            public String getDisplayName() {
// Path: BiliLiveLib/src/main/java/charlie/bililivelib/I18n.java
// public class I18n {
//     public static final String BUNDLE_NAME = "BiliLiveLib";
//     private static Map<String, String> strings;
// 
//     static {
//         init();
//     }
// 
//     /**
//      * 重新依照当前Locale获取并填充本地化字符串。在切换Locale后调用。
//      */
//     public static void init() {
//         strings = new HashMap<>();
//         fillResourceBundle();
//     }
// 
//     private static void fillResourceBundle() {
//         ResourceBundle resourceBundle = ResourceBundle.getBundle(BUNDLE_NAME);
//         for (String key : resourceBundle.keySet()) {
//             strings.put(key, resourceBundle.getString(key));
//         }
//     }
// 
//     /**
//      * 获取给定Key的本地化文本。
//      * @param key 键
//      * @return 本地化文本
//      */
//     @Nls
//     public static String getString(@NonNls @NotNull String key) {
//         return strings.get(key);
//     }
// 
//     /**
//      * 获取基于给定Key的本地化格式化文本。
//      * @param key 指向格式化模式的键
//      * @param arguments 格式化文本的参数
//      * @return 本地化并格式化后的文本
//      */
//     @NotNull
//     public static String format(@NonNls @NotNull String key,
//                                 @NonNls @NotNull Object... arguments) {
//         return MessageFormat.format(strings.get(key), arguments);
//     }
// }


// Path: BiliLiveLib/src/main/java/charlie/bililivelib/smalltv/SmallTVReward.java
import charlie.bililivelib.I18n;
import com.google.gson.annotations.SerializedName;
import lombok.AccessLevel;
import lombok.Data;
import lombok.Getter;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

        public Kind getKind() {
            return Kind.forID(id);
        }

        public enum Kind {
            SMALL_TV(1),
            BLUE_WHITE_PANTS(2),
            B_KELA(3),
            NYA_NIANG(4),
            BENTO(5),
            SLIVER(6),
            HOT_STRIP(7),
            UNKNOWN(-1);
            @Getter
            private int id;

            Kind(int id) {
                this.id = id;
            }

            @NotNull
            @Contract(pure = true)
            public static Kind forID(int id) {
                for (Kind reward : Kind.values()) {
                    if (reward.getId() == id) return reward;
                }
                return UNKNOWN;
            }

            public String getDisplayName() {
                return I18n.getString("smalltv.reward." + name().toLowerCase());