Added fail safe

This commit is contained in:
M66B 2022-03-23 08:32:47 +01:00
parent 7581bd22e6
commit 3b1b66ec7b
1 changed files with 43 additions and 39 deletions

View File

@ -249,45 +249,49 @@ public class ApplicationEx extends Application
@Override @Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
switch (key) { try {
case "enabled": switch (key) {
ServiceSynchronize.reschedule(this); case "enabled":
WorkerCleanup.init(this); ServiceSynchronize.reschedule(this);
ServiceSynchronize.scheduleWatchdog(this); WorkerCleanup.init(this);
WidgetSync.update(this); ServiceSynchronize.scheduleWatchdog(this);
break; WidgetSync.update(this);
case "poll_interval": break;
case "schedule": case "poll_interval":
case "schedule_start": case "schedule":
case "schedule_end": case "schedule_start":
case "schedule_day0": case "schedule_end":
case "schedule_day1": case "schedule_day0":
case "schedule_day2": case "schedule_day1":
case "schedule_day3": case "schedule_day2":
case "schedule_day4": case "schedule_day3":
case "schedule_day5": case "schedule_day4":
case "schedule_day6": case "schedule_day5":
ServiceSynchronize.reschedule(this); case "schedule_day6":
break; ServiceSynchronize.reschedule(this);
case "check_blocklist": break;
case "use_blocklist": case "check_blocklist":
DnsBlockList.clearCache(); case "use_blocklist":
break; DnsBlockList.clearCache();
case "watchdog": break;
ServiceSynchronize.scheduleWatchdog(this); case "watchdog":
break; ServiceSynchronize.scheduleWatchdog(this);
case "secure": // privacy break;
case "load_emoji": // privacy case "secure": // privacy
case "shortcuts": // misc case "load_emoji": // privacy
case "language": // misc case "shortcuts": // misc
case "wal": // misc case "language": // misc
// Should be excluded for import case "wal": // misc
restart(this); // Should be excluded for import
break; restart(this);
case "debug": break;
case "log_level": case "debug":
Log.setLevel(this); case "log_level":
break; Log.setLevel(this);
break;
}
} catch (Throwable ex) {
Log.e(ex);
} }
} }