From 56438425805ca834215e34b1d0c3a43099a39ac6 Mon Sep 17 00:00:00 2001 From: ShadowDemon <> Date: Sat, 1 Oct 2022 00:14:26 +0800 Subject: [PATCH] Add js local.delete --- .../com/github/tvbox/osc/util/js/JSEngine.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/github/tvbox/osc/util/js/JSEngine.java b/app/src/main/java/com/github/tvbox/osc/util/js/JSEngine.java index 772fd48e..af7afb05 100644 --- a/app/src/main/java/com/github/tvbox/osc/util/js/JSEngine.java +++ b/app/src/main/java/com/github/tvbox/osc/util/js/JSEngine.java @@ -129,19 +129,28 @@ public class JSEngine { } void initLocalStorage() { - SharedPreferences sharedPreferences = App.getInstance().getSharedPreferences("js_engine", Context.MODE_PRIVATE); jsContext.evaluate("var local = {};"); JSObject console = (JSObject) jsContext.getGlobalObject().getProperty("local"); console.setProperty("get", new JSCallFunction() { @Override public Object call(Object... args) { - return sharedPreferences.getString(args[0].toString() + "_" + args[1].toString(), ""); + SharedPreferences sharedPreferences = App.getInstance().getSharedPreferences("js_engine_" + args[0].toString(), Context.MODE_PRIVATE); + return sharedPreferences.getString(args[1].toString(), ""); } }); console.setProperty("set", new JSCallFunction() { @Override public Object call(Object... args) { - sharedPreferences.edit().putString(args[0].toString() + "_" + args[1].toString(), args[2].toString()).commit(); + SharedPreferences sharedPreferences = App.getInstance().getSharedPreferences("js_engine_" + args[0].toString(), Context.MODE_PRIVATE); + sharedPreferences.edit().putString(args[1].toString(), args[2].toString()).commit(); + return null; + } + }); + console.setProperty("delete", new JSCallFunction() { + @Override + public Object call(Object... args) { + SharedPreferences sharedPreferences = App.getInstance().getSharedPreferences("js_engine_" + args[0].toString(), Context.MODE_PRIVATE); + sharedPreferences.edit().remove(args[1].toString()).commit(); return null; } });