Remove obsolete special handling in settings save

This commit is contained in:
FlorianMichael 2024-07-13 21:04:41 +02:00
parent 149c6c65ee
commit e9c97221ec
No known key found for this signature in database
GPG Key ID: C2FB87E71C425126

View File

@ -25,7 +25,6 @@ import de.florianmichael.viafabricplus.protocoltranslator.ProtocolTranslator;
import de.florianmichael.viafabricplus.save.AbstractSave;
import de.florianmichael.viafabricplus.settings.SettingsManager;
import de.florianmichael.viafabricplus.settings.base.AbstractSetting;
import de.florianmichael.viafabricplus.settings.base.ButtonSetting;
import de.florianmichael.viafabricplus.settings.base.SettingGroup;
import de.florianmichael.viafabricplus.settings.impl.GeneralSettings;
import de.florianmichael.viafabricplus.util.ChatUtil;
@ -58,14 +57,15 @@ public class SettingsSave extends AbstractSave {
@Override
public void read(JsonObject object) {
for (SettingGroup group : settingsManager.getGroups()) {
final JsonObject groupObject = object.getAsJsonObject(AbstractSetting.mapTranslationKey(ChatUtil.uncoverTranslationKey(group.getName())));
final String translationKey = ChatUtil.uncoverTranslationKey(group.getName());
final JsonObject groupObject = object.getAsJsonObject(AbstractSetting.mapTranslationKey(translationKey));
for (AbstractSetting<?> setting : group.getSettings()) {
if (!groupObject.has(setting.getTranslationKey()) && !(setting instanceof ButtonSetting)) {
continue;
}
if (groupObject.has(setting.getTranslationKey())) {
setting.read(groupObject);
}
}
}
if (object.has("selected-protocol-version")) {
selectedProtocolVersion = object.get("selected-protocol-version").getAsString();