@@ -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