Changed
- 🎯 5-Tap Detection System: Complete redesign for fullscreen detection
- Tap 5 times rapidly anywhere on the screen to access settings - no more corner targeting required
- Uses invisible 1x1 pixel overlay with
FLAG_WATCH_OUTSIDE_TOUCHfor fullscreen tap detection - Visual indicator is now optional (can be hidden while 5-tap remains active everywhere)
- Underlying app remains 100% interactive with zero touch blocking
- Removed button position settings (visual indicator fixed in bottom-right when visible)
- Consistent behavior across WebView and External App modes
Added
- 🔊 Volume 5-Tap Gesture: Alternative access method for PIN screen
- Press Volume Up or Volume Down 5 times quickly to access settings
- Works even at max volume (use Volume Down) or min volume (use Volume Up)
- Only active when kiosk mode (lock task) is enabled
- Toggle in Settings > Security > "Volume 5-Tap"
- 🎨 Blocking Overlay: Configurable overlay to prevent user interactions
- Touch Logger countdown feature with coordinate display
- Fully configurable via settings
Fixed
- 🖥️ Screen On/Off API: Improved reliability for
/api/screen/onand/api/screen/off- With Device Owner: uses
lockNow()to properly turn off screen - Without Device Owner: improved brightness control (0 instead of 0.01)
- Properly manages
FLAG_KEEP_SCREEN_ONflag
- With Device Owner: uses
- 🔧 React Native New Architecture: Fixed compatibility issues with BroadcastReceivers
- 🐛 Screensaver Wake: Fixed screensaver not waking properly after touch or motion detection (resolved stale closure issue)
- 🎨 Visual Fixes:
- Added cursor visibility in text inputs (cursorColor and selectionColor)
- Updated "Launch on Boot" info message to apply to all users