Added: Configuration in TOML format

This commit is contained in:
Jindra Petřík
2025-05-18 13:56:19 +02:00
parent ca54060785
commit 0408fc645b
16 changed files with 802 additions and 48 deletions
@@ -132,6 +132,7 @@ import java.util.Locale;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Objects;
import java.util.ResourceBundle;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;
@@ -3068,6 +3069,21 @@ public class Main {
AppStrings.updateLanguage();
Helper.decompilationErrorAdd = AppStrings.translate(Configuration.autoDeobfuscate.get() ? "deobfuscation.comment.failed" : "deobfuscation.comment.tryenable");
ResourceBundle advancedSettingsBundle = ResourceBundle.getBundle(AppStrings.getResourcePath(AdvancedSettingsDialog.class));
Set<String> confirationNames = Configuration.getConfigurationFields(false, true).keySet();
Map<String, String> titles = new LinkedHashMap<>();
Map<String, String> descriptions = new LinkedHashMap<>();
for (String name : confirationNames) {
if (advancedSettingsBundle.containsKey("config.name." + name)) {
titles.put(name, advancedSettingsBundle.getString("config.name." + name));
}
if (advancedSettingsBundle.containsKey("config.description." + name)) {
descriptions.put(name, advancedSettingsBundle.getString("config.description." + name));
}
}
Configuration.setConfigurationDescriptions(descriptions);
Configuration.setConfigurationTitles(titles);
}
/**
@@ -3421,6 +3437,7 @@ public class Main {
}
String latestTagName = latestVersionInfoJson.asObject().get("tag_name").asString();
if (currentTagName.equals(latestTagName) || stableTagName.equals(latestTagName)) {
Configuration.lastUpdatesCheckDate.set(Calendar.getInstance());
//no new version
return false;
}
@@ -199,7 +199,7 @@ config.description.tagTreeShowEmptyFolders = Zobrazovat pr\u00e1zdn\u00e9 slo\u0
config.name.autoLoadEmbeddedSwfs = Automaticky na\u010d\u00edtat vlo\u017een\u00e1 SWF
config.description.autoLoadEmbeddedSwfs = Automaticky na\u010d\u00edtat vlo\u017een\u00e1 SWF z DefineBinaryData tag\u016f.
config.name.overrideTextExportFileName = Zm\u011bnit n\u00e1zev souboru pro export textu
config.description.overrideTextExportFileName = M\u016f\u017eete p\u0159\u00edzp\u016fsovit n\u00e1zev souboru exportovan\u00e9ho textu. Pou\u017eijte z\u00e1stupn\u00fd text {filename} pro pou\u017eit\u00ed n\u00e1zvu aktu\u00e1ln\u00edho SWF.
config.description.overrideTextExportFileName = M\u016f\u017eete p\u0159\u00edzp\u016fsobit n\u00e1zev souboru exportovan\u00e9ho textu. Pou\u017eijte z\u00e1stupn\u00fd text {filename} pro pou\u017eit\u00ed n\u00e1zvu aktu\u00e1ln\u00edho SWF.
config.name.showOldTextDuringTextEditing = Zobrazovat star\u00fd text b\u011bhem editace textu
config.description.showOldTextDuringTextEditing = Zobrazit origin\u00e1ln\u00ed text z textov\u00e9ho tagu \u0161edivou barvou v oblasti n\u00e1hledu.
config.group.name.import = Import