Skip to content

Commit 94bd283

Browse files
committed
Pre-create the override files so user can directly open and edit it
1 parent 16d7af9 commit 94bd283

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/main/java/org/maxgamer/quickshop/util/language/text/TextManager.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public TextManager(QuickShop plugin) {
4343
@NotNull
4444
private File getOverrideFilesFolder(@NotNull String crowdinPath) {
4545
File file = new File(crowdinPath);
46-
File folder = new File(new File(plugin.getDataFolder(),"overrides"), file.getName() + ".overrides");
46+
File folder = new File(new File(plugin.getDataFolder(), "overrides"), file.getName() + ".overrides");
4747
folder.mkdirs();
4848
return folder;
4949
}
@@ -81,13 +81,15 @@ public void load() {
8181
// load override text (allow user modification the translation)
8282
JsonConfiguration override = new JsonConfiguration();
8383
File localOverrideFile = new File(getOverrideFilesFolder(crowdinFile), minecraftCode + ".json");
84-
if (localOverrideFile.exists()) {
85-
override.loadFromString(Util.readToString(localOverrideFile));
86-
for (String key : override.getKeys(true)) {
87-
if (key.equals("language-version") || key.equals("config-version") || key.equals("version"))
88-
continue;
89-
configuration.set(key, override.get(key));
90-
}
84+
if (!localOverrideFile.exists()) {
85+
localOverrideFile.getParentFile().mkdirs();
86+
localOverrideFile.createNewFile();
87+
}
88+
override.loadFromString(Util.readToString(localOverrideFile));
89+
for (String key : override.getKeys(true)) {
90+
if (key.equals("language-version") || key.equals("config-version") || key.equals("version"))
91+
continue;
92+
configuration.set(key, override.get(key));
9193
}
9294
locale2ContentMapping.get(languageFileCrowdin).computeIfAbsent(minecraftCode, e -> configuration);
9395
Util.debugLog("Locale " + crowdinFile);

0 commit comments

Comments
 (0)