feat: WebViewPreset.kt: new preset

this is weird preset, but useful for disabling ads on the MBBank/MBCP app

Signed-off-by: Cuynu <cuynu@proton.me>
This commit is contained in:
Cuynu 2025-09-08 01:58:41 +07:00
commit 44b48e74fd
6 changed files with 33 additions and 1 deletions

View file

@ -119,6 +119,8 @@
<string name="preset_sus_apps">Ứng dụng đáng ngờ</string>
<string name="preset_detector_apps">ỨD phát hiện/KT Root</string>
<string name="preset_shizuku_dhizuku">Shizuku/Dhizuku ứng dụng</string>
<string name="preset_webview">Các ứng dụng WebView</string>
<!-- Settings preset names -->
<string name="settings_preset_accessibility">Trợ năng</string>
<string name="settings_preset_dev_options">Tùy chọn nhà phát triển</string>

View file

@ -127,6 +127,7 @@
<string name="preset_sus_apps">Suspicious apps</string>
<string name="preset_detector_apps">Detector/Checker apps</string>
<string name="preset_shizuku_dhizuku">Shizuku/Dhizuku apps</string>
<string name="preset_webview">WebView apps</string>
<!-- Settings preset names -->
<string name="settings_preset_accessibility">Accessibility</string>

View file

@ -13,6 +13,7 @@ import icu.nullptr.hidemyapplist.common.app_presets.DetectorAppsPreset
import icu.nullptr.hidemyapplist.common.app_presets.RootAppsPreset
import icu.nullptr.hidemyapplist.common.app_presets.SDhizukuAppsPreset
import icu.nullptr.hidemyapplist.common.app_presets.SuspiciousAppsPreset
import icu.nullptr.hidemyapplist.common.app_presets.WebViewPreset
import icu.nullptr.hidemyapplist.common.app_presets.XposedModulesPreset
import java.util.zip.ZipFile
@ -133,6 +134,7 @@ class AppPresets private constructor() {
init {
presetList.add(CustomROMPreset())
presetList.add(WebViewPreset())
presetList.add(RootAppsPreset())
presetList.add(XposedModulesPreset())
presetList.add(SuspiciousAppsPreset())

View file

@ -39,7 +39,6 @@ object Constants {
"com.android.providers.media",
"com.android.providers.media.module",
"com.android.providers.settings",
"com.google.android.webview",
"com.google.android.providers.media.module"
)
}

View file

@ -0,0 +1,27 @@
package icu.nullptr.hidemyapplist.common.app_presets
import android.content.pm.ApplicationInfo
class WebViewPreset : BasePreset(NAME) {
companion object {
const val NAME = "webview"
}
override val exactPackageNames = setOf(
// WebView apps
"com.android.webview",
"com.google.android.webview",
)
override fun canBeAddedIntoPreset(appInfo: ApplicationInfo): Boolean {
val packageName = appInfo.packageName
if (packageName.startsWith(".webview")) {
return true
}
return false
}
}

View file

@ -16,6 +16,7 @@ import icu.nullptr.hidemyapplist.common.RiskyPackageUtils.appHasGMSConnection
import icu.nullptr.hidemyapplist.common.SettingsPresets
import icu.nullptr.hidemyapplist.common.Utils
import icu.nullptr.hidemyapplist.common.app_presets.DetectorAppsPreset
import icu.nullptr.hidemyapplist.common.app_presets.WebViewPreset
import icu.nullptr.hidemyapplist.common.settings_presets.ReplacementItem
import icu.nullptr.hidemyapplist.xposed.hook.AccessibilityHook
import icu.nullptr.hidemyapplist.xposed.hook.ActivityHook