mirror of
https://github.com/okhsunrog/vpnhide.git
synced 2026-05-02 16:42:15 +00:00
Dashboard as new landing screen with module status cards (kmod, zygisk, LSPosed), aggregated protection checks (native + Java API), and issue alerts. Uses sealed types for type-safe state modeling (invalid states are unrepresentable). Three separate target lists: kmod, zygisk, and lsposed each have independent targets.txt. Users can configure per-app which layers protect it (L/K/Z chips in app picker). Service.sh scripts decoupled — each resolves only its own component, with migration from unified lists. HookEntry writes /data/system/vpnhide_hook_active with version and boot_id so the app can detect if LSPosed hooks are active this boot. VPN Hide app auto-adds itself to all target lists for self-diagnostics. If just added, shows "restart needed" instead of stale check results. App hides itself from the app picker and target counts. Diagnostics tab no longer runs checks without VPN — shows banner only. Removed "Run All" button (results are cached per process lifetime). Splash screen follows system dark/light theme via Material3 DayNight. |
||
|---|---|---|
| .. | ||
| META-INF/com/google/android | ||
| customize.sh | ||
| module.prop | ||
| service.sh | ||