From 2b865ace639bfc820e0053670f5a33f923169bef Mon Sep 17 00:00:00 2001 From: 5ec1cff Date: Fri, 4 Oct 2024 11:25:43 +0800 Subject: [PATCH] support show disabled module --- .../io/github/a13e300/ksuwebui/MainActivity.kt | 17 ++++++++++++++--- app/src/main/res/menu/main_menu.xml | 5 +++++ app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/github/a13e300/ksuwebui/MainActivity.kt b/app/src/main/java/io/github/a13e300/ksuwebui/MainActivity.kt index 152dd55..3e81faa 100644 --- a/app/src/main/java/io/github/a13e300/ksuwebui/MainActivity.kt +++ b/app/src/main/java/io/github/a13e300/ksuwebui/MainActivity.kt @@ -49,9 +49,9 @@ class MainActivity : AppCompatActivity() { refresh() } - override fun onCreateOptionsMenu(menu: Menu?): Boolean { + override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.main_menu, menu) - menu!!.findItem(R.id.enable_webview_debugging).apply { + menu.findItem(R.id.enable_webview_debugging).apply { isChecked = prefs.getBoolean("enable_web_debugging", BuildConfig.DEBUG) setOnMenuItemClickListener { val newValue = !it.isChecked @@ -60,6 +60,16 @@ class MainActivity : AppCompatActivity() { true } } + menu.findItem(R.id.show_disabled).apply { + isChecked = prefs.getBoolean("show_disabled", false) + setOnMenuItemClickListener { + val newValue = !it.isChecked + prefs.edit().putBoolean("show_disabled", newValue).apply() + it.isChecked = newValue + refresh() + true + } + } return true } @@ -76,10 +86,11 @@ class MainActivity : AppCompatActivity() { if (!maybeStartRootService()) return@thread val fs = rootFilesystem!! val mods = mutableListOf() + val showDisabled = prefs.getBoolean("show_disabled", false) fs.getFile("/data/adb/modules").listFiles()!!.forEach { f -> if (!f.isDirectory) return@forEach if (!fs.getFile(f, "webroot").isDirectory) return@forEach - if (fs.getFile(f, "disable").exists()) return@forEach + if (fs.getFile(f, "disable").exists() && !showDisabled) return@forEach var name = f.name val id = f.name var author = "?" diff --git a/app/src/main/res/menu/main_menu.xml b/app/src/main/res/menu/main_menu.xml index b6240ed..507ba12 100644 --- a/app/src/main/res/menu/main_menu.xml +++ b/app/src/main/res/menu/main_menu.xml @@ -6,4 +6,9 @@ android:id="@+id/enable_webview_debugging" android:title="@string/enable_webview_debugging" app:showAsAction="never" /> + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 792fc4d..4402c70 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -5,4 +5,5 @@ 加载中 … 作者:%s 版本:%s + 显示禁用的模块 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6c7b905..df861d5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -6,4 +6,5 @@ Loading … Author: %s Version: %s + Show Disabled