vpnhide/app
okhsunrog ab70e34e71 fix: FileObserver GC + watch directory instead of file
Two bugs in live UID reload:

1. FileObserver was created as a local variable and garbage collected
   after watchTargetUidsFile() returned, killing the inotify watch.
   Fix: store as a class field (targetUidsFileObserver).

2. Watched the file directly — inotify tracks inodes, so cp/mv
   replacing the file made the watch stale. Fix: watch the directory
   /data/system/ and filter by filename in onEvent.

Also fix sanitizeNetworkCapabilitiesString regex crash by replacing
regex with indexOf/substring operations.
2026-04-10 12:27:30 +03:00
..
src/main fix: FileObserver GC + watch directory instead of file 2026-04-10 12:27:30 +03:00
build.gradle.kts Drop in-app picker, rely entirely on LSPosed scope 2026-04-10 01:05:59 +03:00
proguard-rules.pro Initial commit: LSPosed/Vector module to hide VPN from selected apps 2026-04-10 00:43:39 +03:00