diff --git a/common/src/main/java/net/momirealms/customfishing/common/locale/TranslationManager.java b/common/src/main/java/net/momirealms/customfishing/common/locale/TranslationManager.java index 19413991..a224a534 100644 --- a/common/src/main/java/net/momirealms/customfishing/common/locale/TranslationManager.java +++ b/common/src/main/java/net/momirealms/customfishing/common/locale/TranslationManager.java @@ -23,6 +23,7 @@ import net.kyori.adventure.text.Component; import net.kyori.adventure.translation.Translator; import net.momirealms.customfishing.common.helper.AdventureHelper; import net.momirealms.customfishing.common.plugin.CustomFishingPlugin; +import net.momirealms.customfishing.common.plugin.CustomFishingProperties; import net.momirealms.customfishing.common.util.Pair; import org.jetbrains.annotations.Nullable; @@ -39,7 +40,6 @@ public class TranslationManager { private static final Locale DEFAULT_LOCALE = Locale.ENGLISH; private static Locale FORCE_LOCALE = null; - private static final List locales = List.of("en", "zh_cn"); private static TranslationManager instance; private final CustomFishingPlugin plugin; @@ -63,7 +63,9 @@ public class TranslationManager { MiniMessageTranslator.translator().removeSource(this.registry); this.installed.clear(); } - for (String lang : locales) { + + String supportedLocales = CustomFishingProperties.getValue("lang"); + for (String lang : supportedLocales.split(",")) { this.plugin.getConfigManager().saveResource("translations/" + lang + ".yml"); } diff --git a/common/src/main/resources/custom-fishing.properties b/common/src/main/resources/custom-fishing.properties index 241b26ef..7035cf16 100644 --- a/common/src/main/resources/custom-fishing.properties +++ b/common/src/main/resources/custom-fishing.properties @@ -25,4 +25,5 @@ caffeine=${caffeine_version} jedis=${jedis_version} exp4j=${exp4j_version} slf4j=${slf4j_version} -lz4-java=${lz4_version} \ No newline at end of file +lz4-java=${lz4_version} +lang=${lang} \ No newline at end of file diff --git a/core/src/main/resources/translations/en.yml b/common/src/main/resources/translations/en.yml similarity index 100% rename from core/src/main/resources/translations/en.yml rename to common/src/main/resources/translations/en.yml diff --git a/core/src/main/resources/translations/zh_cn.yml b/common/src/main/resources/translations/zh_cn.yml similarity index 100% rename from core/src/main/resources/translations/zh_cn.yml rename to common/src/main/resources/translations/zh_cn.yml diff --git a/gradle.properties b/gradle.properties index 86d30af6..0577c2ab 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,14 +4,17 @@ project_version=2.2.29 config_version=36 project_group=net.momirealms +# Supported languages +lang=en,zh_cn + # Dependency settings paper_version=1.20.4 jetbrains_annotations_version=24.0.0 -slf4j_version=2.0.13 -log4j_version=2.23.1 -gson_version=2.10.1 -asm_version=9.7 -asm_commons_version=9.7 +slf4j_version=2.0.16 +log4j_version=2.24.1 +gson_version=2.11.0 +asm_version=9.7.1 +asm_commons_version=9.7.1 jar_relocator_version=1.7 h2_driver_version=2.2.224 sqlite_driver_version=3.46.1.0 @@ -32,14 +35,14 @@ mysql_driver_version=9.0.0 hikari_version=5.1.0 commons_pool_version=2.12.0 bstats_version=3.0.2 -geantyref_version=1.3.15 +geantyref_version=1.3.16 caffeine_version=3.1.8 rtag_version=1.5.7 jedis_version=5.1.5 exp4j_version=0.4.8 placeholder_api_version=2.11.6 vault_version=1.7 -guava_version=33.2.0-jre +guava_version=33.3.1-jre lz4_version=1.8.0 # Proxy settings