function eraseAll(section) { let jenv, JNI; try { [jenv, JNI] = helper.setupJNI(); let Context = JNI.classes.android.content.Context; let GeckoAppShell = JNI.classes.org.mozilla.gecko.GeckoAppShell; let context = GeckoAppShell.getContext(); let prefs = null; if (section) { prefs = context.getSharedPreferences(section, 0); } else { let PreferenceManager = JNI.classes.android.preference.PreferenceManager; prefs = PreferenceManager.getDefaultSharedPreferences(context); } let editor = prefs.edit(); editor.clear(); editor.commit(); } finally { if (jenv) { helper.teardownJNI(jenv); } } };
function get(section) { let jenv, JNI; try { [jenv, JNI] = helper.setupJNI(); let Context = JNI.classes.android.content.Context; let GeckoAppShell = JNI.classes.org.mozilla.gecko.GeckoAppShell; let context = GeckoAppShell.getContext(); let prefs = null; if (section) { prefs = context.getSharedPreferences(section, 0); } else { let PreferenceManager = JNI.classes.android.preference.PreferenceManager; prefs = PreferenceManager.getDefaultSharedPreferences(context); } let all = prefs.getAll(); return toJSMap(JNI, jenv, all); } finally { if (jenv) { helper.teardownJNI(jenv); } } };
exports.onUnload = function (reason) { console.log("onUnload"); removeMenuItem(); helper.unloadJNI(); };
exports.main = function (options, callbacks) { helper.loadJNI(); console.log("main"); addMenuItem(); };