mirror of
https://github.com/mauiaaron/apple2.git
synced 2025-02-04 14:34:59 +00:00
Ensure we don't unnecessarily sync preferences to native
This commit is contained in:
parent
2bf379aad4
commit
b2acb4a1ed
@ -212,8 +212,10 @@ public class Apple2Preferences {
|
|||||||
|
|
||||||
public static void save(Apple2Activity activity) {
|
public static void save(Apple2Activity activity) {
|
||||||
|
|
||||||
// bespoke reset temporary values
|
// bespoke reset temporary values...
|
||||||
|
boolean wasDirty = sNativeIsDirty.get();
|
||||||
Apple2Preferences.setJSONPref(Apple2Preferences.PREF_DOMAIN_TOUCHSCREEN, Apple2Preferences.PREF_CALIBRATING, false);
|
Apple2Preferences.setJSONPref(Apple2Preferences.PREF_DOMAIN_TOUCHSCREEN, Apple2Preferences.PREF_CALIBRATING, false);
|
||||||
|
sNativeIsDirty.set(wasDirty);
|
||||||
|
|
||||||
File prefsFile = new File(getPrefsFile(activity));
|
File prefsFile = new File(getPrefsFile(activity));
|
||||||
String jsonString = null;
|
String jsonString = null;
|
||||||
@ -243,7 +245,10 @@ public class Apple2Preferences {
|
|||||||
public static void sync(Apple2Activity activity, String domain) {
|
public static void sync(Apple2Activity activity, String domain) {
|
||||||
save(activity);
|
save(activity);
|
||||||
if (sNativeIsDirty.getAndSet(false)) {
|
if (sNativeIsDirty.getAndSet(false)) {
|
||||||
|
Log.v(TAG, "Syncing prefs to native...");
|
||||||
nativePrefsSync(domain);
|
nativePrefsSync(domain);
|
||||||
|
} else {
|
||||||
|
Log.v(TAG, "No changes, not syncing prefs...");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user