}
public void loadModule() {
- SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
-
- int delay = settings.getInt("debounce_delay", 10);
- loadModule(delay);
+ loadModule(getSavedDelay());
}
public synchronized void loadModule(int delay) {
} catch (Exception e) {
return;
}
-
+
+ if (!isLoaded()) {
+ return;
+ }
+
if (getDelay() <= 0) {
return;
}
return debounce_delay;
}
+ public synchronized void setDelay(int delay) {
+ if (isLoaded()) {
+ if (getDelay() == delay) {
+ return;
+ }
+
+ unloadModule();
+ }
+
+ loadModule(delay);
+ }
+
+ public synchronized int getSavedDelay() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+
+ return settings.getInt("debounce_delay", 10);
+ }
+
+ public synchronized void setSavedDelay(int delay) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putInt("debounce_delay", delay);
+ editor.commit();
+ }
+
public synchronized boolean is_safe_to_load() {
SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
- boolean safe_to_load = settings.getBoolean("safe_to_load", false);
+ return settings.getBoolean("safe_to_load", false);
+ }
+
+ public synchronized boolean get_on_boot() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ return settings.getBoolean("on_boot", false);
+ }
- return safe_to_load;
+ public synchronized void set_on_boot(boolean on_boot) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putBoolean("on_boot", on_boot);
+ editor.commit();
}
private synchronized void extractModule() {