Language Updater: Put new lines at the end

This commit is contained in:
Sn0wStorm
2019-12-02 15:56:30 +01:00
parent 4f0b56e2dc
commit 55200608c1
7 changed files with 33 additions and 22 deletions
@@ -1297,9 +1297,11 @@ public class ConfigUpdater {
"enableEncode: false",
"encodeKey: 0");
addLinesAt(new String[] {"autosave:", "version:"}, 1, "",
"# Debug Nachrichten im Log anzeigen [false]",
"debug: false");
if (indexOfStart("debug:") == -1) {
addLinesAt(new String[]{"autosave:", "version:"}, 1, "",
"# Debug Nachrichten im Log anzeigen [false]",
"debug: false");
}
index = indexOfStart("oldMat:") + 1;
if (index == 0) {
@@ -1396,9 +1398,11 @@ public class ConfigUpdater {
"enableEncode: false",
"encodeKey: 0");
addLinesAt(new String[] {"autosave:", "version:"}, 1, "",
"# Show debug messages in log [false]",
"debug: false");
if (indexOfStart("debug:") == -1) {
addLinesAt(new String[]{"autosave:", "version:"}, 1, "",
"# Show debug messages in log [false]",
"debug: false");
}
index = indexOfStart("oldMat:") + 1;
if (index == 0) {
@@ -1495,9 +1499,11 @@ public class ConfigUpdater {
"enableEncode: false",
"encodeKey: 0");
addLinesAt(new String[] {"autosave:", "version:"}, 1, "",
"# Show debug messages in log [false]",
"debug: false");
if (indexOfStart("debug:") == -1) {
addLinesAt(new String[]{"autosave:", "version:"}, 1, "",
"# Show debug messages in log [false]",
"debug: false");
}
index = indexOfStart("oldMat:") + 1;
if (index == 0) {
@@ -38,7 +38,6 @@ public class LanguageReader {
private void check(String defaultPath) {
FileConfiguration defaults = null;
ConfigUpdater updater = null;
int i = 0;
String line;
InputStream resource = P.p.getResource(defaultPath);
if (resource == null) return;
@@ -46,18 +45,18 @@ public class LanguageReader {
while ((line = reader.readLine()) != null) {
int index = line.indexOf(':');
if (index != -1) {
line = line.substring(0, index);
if (!entries.containsKey(line)) {
String key = line.substring(0, index);
if (!entries.containsKey(key)) {
if (defaults == null) {
defaults = new YamlConfiguration();
defaults.load(new BufferedReader(new InputStreamReader(Objects.requireNonNull(P.p.getResource(defaultPath)))));
updater = new ConfigUpdater(file);
updater.appendLines("", "# Updated");
}
entries.put(line, defaults.getString(line));
updater.addLines(i, line + ": '" + entries.get(line) + "'");
entries.put(key, defaults.getString(key));
updater.appendLines(line);
}
}
i++;
}
if (updater != null) {
createBackup();