Skip to content

Commit 638bd1b

Browse files
authored
Merge pull request #15 from GTNewHorizons/feature/translatable-config
Make config translatable
2 parents aac8442 + d1085da commit 638bd1b

File tree

3 files changed

+23
-4
lines changed

3 files changed

+23
-4
lines changed

src/main/java/ru/timeconqueror/tcneiadditions/client/gui/TCNAGuiConfig.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import java.util.List;
77
import java.util.Locale;
88
import net.minecraft.client.gui.GuiScreen;
9-
import net.minecraftforge.common.config.ConfigCategory;
109
import net.minecraftforge.common.config.ConfigElement;
1110
import ru.timeconqueror.tcneiadditions.TCNEIAdditions;
1211
import ru.timeconqueror.tcneiadditions.util.TCNAConfig;
@@ -26,8 +25,9 @@ public TCNAGuiConfig(GuiScreen parentScreen) {
2625
private static List<IConfigElement> getConfigElements() {
2726
List<IConfigElement> list = new ArrayList<>();
2827

29-
list.add(new ConfigElement<ConfigCategory>(
30-
TCNAConfig.config.getCategory(TCNAConfig.GENERAL.toLowerCase(Locale.US))));
28+
for (String category : TCNAConfig.CATEGORIES) {
29+
list.add(new ConfigElement(TCNAConfig.config.getCategory(category.toLowerCase(Locale.US))));
30+
}
3131

3232
return list;
3333
}

src/main/java/ru/timeconqueror/tcneiadditions/util/TCNAConfig.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22

33
import java.io.File;
44
import net.minecraftforge.common.config.Configuration;
5+
import ru.timeconqueror.tcneiadditions.TCNEIAdditions;
56

67
public class TCNAConfig {
78
public static Configuration config;
89

9-
public static final String GENERAL = "General";
10+
public static final String GENERAL = "general";
11+
12+
public static final String[] CATEGORIES = new String[] {GENERAL};
13+
14+
private static final String LANG_PREFIX = TCNEIAdditions.MODID + ".config.";
1015

1116
public static boolean showLockedRecipes;
1217
public static boolean showInstabilityNumber;
@@ -19,14 +24,20 @@ public static void init(File file) {
1924

2025
public static void syncConfig() {
2126
config.setCategoryComment(GENERAL, "General config");
27+
config.setCategoryLanguageKey(GENERAL, LANG_PREFIX + GENERAL);
2228

2329
showLockedRecipes = config.get(
2430
GENERAL, "showLockedRecipes", false, "Show recipes even if the research is not completed")
31+
.setLanguageKey(LANG_PREFIX + GENERAL + ".showLockedRecipes")
2532
.getBoolean();
33+
2634
showInstabilityNumber = config.get(
2735
GENERAL, "showInstabilityNumber", true, "Show the number of instability of infusion")
36+
.setLanguageKey(LANG_PREFIX + GENERAL + ".showInstabilityNumber")
2837
.getBoolean();
38+
2939
showResearchKey = config.get(GENERAL, "showResearchKey", true, "Show research key")
40+
.setLanguageKey(LANG_PREFIX + GENERAL + ".showResearchKey")
3041
.getBoolean();
3142

3243
if (config.hasChanged()) {

src/main/resources/assets/tcneiadditions/lang/en_US.lang

+8
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,11 @@ tcneiadditions.research.missing=You haven't completed research required to craft
66
tcneiadditions.research.researchKey=Research key: %s
77
tcneiadditions.research.researchKey_rod=Rod Research key: %s
88
tcneiadditions.research.researchKey_cap=Cap Research key: %s
9+
10+
tcneiadditions.config.general=General
11+
12+
tcneiadditions.config.general.showLockedRecipes=Show locked recipes
13+
tcneiadditions.config.general.showLockedRecipes.tooltip=Show recipes even if the research is not completed
14+
tcneiadditions.config.general.showInstabilityNumber=Show number of instability
15+
tcneiadditions.config.general.showInstabilityNumber.tooltip=Show the number of instability of infusion
16+
tcneiadditions.config.general.showResearchKey=Show research key

0 commit comments

Comments
 (0)