1
0
mirror of https://github.com/Zrips/Jobs.git synced 2024-11-29 22:13:25 +01:00

Lets generate translations folder before creating file when updating from old versions

This commit is contained in:
montlikadani 2019-11-26 19:31:13 +01:00
parent 7c359c6749
commit 6319c69c29

View File

@ -176,11 +176,16 @@ public class NameTranslatorManager {
synchronized void load() { synchronized void load() {
String ls = Jobs.getGCManager().localeString; String ls = Jobs.getGCManager().localeString;
if (ls.equals("")) if (ls.isEmpty())
return; return;
File tWordsFolder = new File(Jobs.getFolder(), "TranslatableWords");
if (!tWordsFolder.exists()) {
tWordsFolder.mkdirs();
}
File file = new File(Jobs.getFolder(), "TranslatableWords.yml"); File file = new File(Jobs.getFolder(), "TranslatableWords.yml");
File file2 = new File(Jobs.getFolder(), "TranslatableWords" + File.separator + "Words_" + ls + ".yml"); File file2 = new File(tWordsFolder, "Words_" + ls + ".yml");
if (file.exists()) if (file.exists())
file.renameTo(file2); file.renameTo(file2);
@ -202,18 +207,18 @@ public class NameTranslatorManager {
languages.add("en"); languages.add("en");
File customLocaleFile = new File(Jobs.getFolder(), "TranslatableWords" + File.separator + "Words_" + ls + ".yml"); File customLocaleFile = new File(tWordsFolder, "Words_" + ls + ".yml");
if (!customLocaleFile.exists() && !ls.equalsIgnoreCase("en")) if (!customLocaleFile.exists() && !ls.equalsIgnoreCase("en"))
languages.add(ls); languages.add(ls);
for (String lang : languages) { for (String lang : languages) {
File f = new File(Jobs.getFolder(), "TranslatableWords" + File.separator + "Words_" + lang + ".yml"); File f = new File(tWordsFolder, "Words_" + lang + ".yml");
// Fail safe if file get corrupted and being created with corrupted data, we need to recreate it // Fail safe if file get corrupted and being created with corrupted data, we need to recreate it
if ((f.length() / 1024) > 1024) { if ((f.length() / 1024) > 1024) {
f.delete(); f.delete();
f = new File(Jobs.getFolder(), "TranslatableWords" + File.separator + "Words_" + lang + ".yml"); f = new File(tWordsFolder, "Words_" + lang + ".yml");
} }
ConfigReader c = null; ConfigReader c = null;
try { try {