Fix unintended coupling of 3D settings in Settings page session (#10581)

Signed-off-by: vrajs <vrajshah006@gmail.com>
This commit is contained in:
vrajs
2025-05-26 11:15:10 +05:30
committed by Konstantin Pastbin
parent 9fb3a509dc
commit 2f75d3c5a8

View File

@@ -317,7 +317,9 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment implements La
disableOrEnable3DBuildingsForPowerMode(powerManagementValue);
pref.setOnPreferenceChangeListener((preference, newValue) -> {
Framework.nativeSet3dMode(_3d.enabled, (Boolean)newValue);
Framework.Params3dMode current = new Framework.Params3dMode();
Framework.nativeGet3dMode(current);
Framework.nativeSet3dMode(current.enabled, (Boolean)newValue);
return true;
});
}
@@ -356,7 +358,9 @@ public class SettingsPrefsFragment extends BaseXmlSettingsFragment implements La
pref.setChecked(_3d.enabled);
pref.setOnPreferenceChangeListener((preference, newValue) -> {
Framework.nativeSet3dMode((Boolean) newValue, _3d.buildings);
Framework.Params3dMode current = new Framework.Params3dMode();
Framework.nativeGet3dMode(current);
Framework.nativeSet3dMode((Boolean) newValue, current.buildings);
return true;
});
}