{"id":47562460,"url":"https://github.com/kvmy666/-AutoExpandNotifications","last_synced_at":"2026-04-13T14:01:02.266Z","repository":{"id":338485008,"uuid":"1158058300","full_name":"kvmy666/-AutoExpandNotifications","owner":"kvmy666","description":" Notification \u0026 System Tweaks for OxygenOS — auto-expand notifications, disable heads-up popup, mute back gesture haptic                                ","archived":false,"fork":false,"pushed_at":"2026-04-13T08:59:45.000Z","size":3389,"stargazers_count":13,"open_issues_count":5,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-13T11:02:17.490Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kvmy666.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-14T18:21:26.000Z","updated_at":"2026-04-13T08:59:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"3d6c3094-7c0b-42b3-8b6c-50bd26cdb733","html_url":"https://github.com/kvmy666/-AutoExpandNotifications","commit_stats":null,"previous_names":["kvmy666/-autoexpandnotifications"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/kvmy666/-AutoExpandNotifications","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvmy666%2F-AutoExpandNotifications","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvmy666%2F-AutoExpandNotifications/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvmy666%2F-AutoExpandNotifications/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvmy666%2F-AutoExpandNotifications/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kvmy666","download_url":"https://codeload.github.com/kvmy666/-AutoExpandNotifications/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvmy666%2F-AutoExpandNotifications/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31755536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T13:27:56.013Z","status":"ssl_error","status_checked_at":"2026-04-13T13:21:23.512Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-29T20:00:25.934Z","updated_at":"2026-04-13T14:01:02.260Z","avatar_url":"https://github.com/kvmy666.png","language":"Kotlin","readme":"# Jeez Tweaks\n\nNotification Tweaks · Screen Snapper · Keyboard Enhancer · Status Bar Zones for OxygenOS\n\n![GitHub release](https://img.shields.io/github/v/release/kvmy666/-AutoExpandNotifications?style=flat-square)\n![License](https://img.shields.io/github/license/kvmy666/-AutoExpandNotifications?style=flat-square)\n![Android](https://img.shields.io/badge/Android-16%2B-green?style=flat-square)\n\n---\n\n## About\n\nAn LSPosed/Xposed module that brings powerful system-level enhancements to OnePlus devices running OxygenOS 16. Auto-expand notifications everywhere, capture and float screen regions as overlays, inject a clipboard toolbar into Gboard, and assign quick actions to invisible tap zones on the status bar — all configurable from a clean home-screen-style settings UI, all 100% local with no network access.\n\n## Screenshots\n\n| Expanded Heads-Up | Notification Shade | Settings |\n|---|---|---|\n| ![](https://raw.githubusercontent.com/kvmy666/-AutoExpandNotifications/main/screenshots/headsup-expanded.jpg) | ![](https://raw.githubusercontent.com/kvmy666/-AutoExpandNotifications/main/screenshots/notification-shade.jpg) | ![](https://raw.githubusercontent.com/kvmy666/-AutoExpandNotifications/main/screenshots/settings.jpg) |\n\n---\n\n## Features\n\n### Auto-Expand Notifications\nAutomatically expand all notifications in three contexts:\n- **Notification Shade** — full text and action buttons visible the moment you pull down\n- **Heads-Up Banners** — incoming banners arrive fully expanded; swipe down to collapse, swipe down again to expand\n- **Lock Screen** — expanded notifications by default; can be disabled for privacy\n\n### Heads-Up Max Lines\nCaps the number of visible text lines in auto-expanded heads-up banners so long messages don't fill your entire screen. Set your preferred limit in the Notifications tab (default: 5 lines, 0 = unlimited).\n\n### Disable Heads-Up Popup\nPrevents the mini-window / freeform app launch when swiping down on a heads-up notification.\n\n### Ungroup Notifications\nShows each notification as a separate card instead of grouping them by app.\n\n### Mute Back Gesture Haptic\nDisables the vibration feedback when using the back swipe gesture, while keeping all other haptic feedback intact.\n\n### App Exclusion List\nChoose specific apps whose notifications should NOT be auto-expanded.\n\n---\n\n### Screen Snapper\nA zero-delay screen capture and annotation tool built directly into the system. Requires the **Display over other apps** overlay permission.\n\n**Activation** — three modes selectable in the Snapper screen:\n- **Software** — floating edge button on the left or right side of the screen\n- **Hardware** — Power + Volume Down chord, intercepted at `system_server` level. Native OxygenOS screenshot is fully suppressed; only Snapper fires\n- **Both** — edge button and chord active simultaneously\n\n**Capture flow**\n- Screencap is pre-fetched in the background the moment activation fires — zero delay\n- Drag corner handles to select your region; double-tap inside selection to float instantly\n\n**Floating overlay**\n- Resizable, draggable floating window above all apps\n- Pinch to zoom; drag to reposition anywhere on screen\n- Tap to show the action bar (save, share, copy, OCR)\n\n**Snap History**\n- Every saved crop stored locally; accessible from the Snapper screen\n- Per-snap actions: Float · Open in Gallery · Save to Photos · Share · Delete\n- Configurable history limit; pruning removes actual image files\n\n---\n\n### Keyboard Enhancer (Gboard Toolbar)\nInjects a customizable toolbar below Gboard. Each button can be individually enabled or disabled. Toolbar height is adjustable via a slider.\n\n- **Clipboard** — scrollable clipboard history popup. Pin entries with a long-press.\n- **Paste** — quick one-tap paste of the most recent clipboard item.\n- **Select All** — tap to select the last word; long-press to select all.\n- **Cursor Navigation** — jump cursor to start or end of the text field.\n- **Text Shortcut** — tap / long-press to insert preset text snippets.\n\n---\n\n### Status Bar Zones *(New in v3.0.0)*\nInvisible tap zones on the left and right sides of the status bar, around the camera cutout. Assign any of 21 quick actions to each zone gesture.\n\n**Gestures per zone:** single tap · double tap · triple tap · long press\n\n**Available actions:** Toggle Flashlight · Toggle Wi-Fi · Toggle Bluetooth · Toggle Mobile Data · Toggle DND · Toggle Auto Rotate · Toggle Power Saver · Volume Up/Down/Mute · Set Ringer (Normal / Vibrate / Silent / Cycle) · Show Notifications · Show Quick Settings · Take Screenshot · Lock Screen · Open App · Open Snapper History\n\n**Haptic feedback** — configurable tick / heavy-click vibration confirms every tap.\n\n**Live preview** — \"Adjust Zone Sizes\" renders colored overlays directly on the status bar so you can see exactly which area is covered before committing.\n\n---\n\n## Settings App (v3.0.0)\n\nThe settings app now uses a **home screen card navigation** instead of a bottom tab bar, matching the OnePlus Settings visual style (pure black background, dark gray cards, colored icons).\n\n- **Home** — all features listed as tappable cards with live ON/OFF state\n- **Back navigation** — tap any card to enter a feature; use the back arrow or system back to return\n- **Guide** — collapsible explanations for every feature, with a Status Bar Zones section\n\n---\n\n## Privacy\n\nEverything this module does happens entirely on your device. No data is collected, no network requests are made, no analytics are included. No internet permission is declared.\n\n---\n\n## Requirements\n\n- OnePlus device running **OxygenOS 16** (Android 16)\n- **Root access** (Magisk / KernelSU / APatch)\n- **LSPosed** framework (Irena or compatible fork)\n- **Zygisk** enabled\n- **Display over other apps** permission (required for Screen Snapper and Zone size preview)\n\n---\n\n## Installation\n\n1. Download the latest APK from [Releases](https://github.com/kvmy666/-AutoExpandNotifications/releases)\n2. Install the APK on your device\n3. Open **LSPosed Manager** → **Modules** → find **Jeez Tweaks** → enable it\n4. Tap the module to open its scope. Enable **all three** processes:\n   - **`android`** (System Framework) — required for Screen Snapper hardware chord + Status Bar Zones\n   - **`com.android.systemui`** (System UI) — required for Notifications + Status Bar Zones\n   - **`com.google.android.inputmethod.latin`** (Gboard) — required for Keyboard Enhancer\n5. **Reboot** your device\n6. Open the **Jeez Tweaks** app to configure features\n7. For **Screen Snapper**: grant *Display over other apps* when the red warning card appears in the Snapper screen\n8. For **Status Bar Zones**: grant *Display over other apps* (same permission, needed for zone size preview)\n\n\u003e **Tip:** If the Status Bar Zones feature is enabled but taps don't fire actions, check logcat for `JeezZones` tags to confirm the hook is active in SystemUI.\n\n---\n\n## Tested On\n\n| Device | OS Version | Status |\n|---|---|---|\n| OnePlus 15 | OxygenOS 16.0.3.501 (Android 16) | Fully Working |\n\n\u003e Built and tested specifically for OxygenOS 16. It may work on other OxygenOS versions or OnePlus devices, but compatibility is not guaranteed.\n\n---\n\n## Changelog\n\n### v3.0.0\n- **Status Bar Zones** — invisible tap zones on left/right of the status bar; assign 21 quick actions to single tap / double tap / triple tap / long press on each side\n- **Haptic feedback** for zone taps — tick for taps, heavy-click for long press; configurable\n- **Zone size preview** — live colored overlays on the status bar when adjusting zone widths\n- **Home screen navigation** — card-based UI replacing the 5-tab bottom bar; pure black OnePlus-style theme\n- **Support the Developer** card — PayPal donation link with dismissable dialog\n- **Report a Problem** card — opens Telegram `@kvmy1` directly from the app\n- **APK size reduced** from 102 MB → 53 MB — ABI stripped to arm64-v8a, ML Kit switched to Play Services (no bundled model), R8 minification enabled\n- **Battery optimization** — heartbeat write interval doubled (30 s → 60 s); StatusBarZonesService confirmed zero-poll architecture\n\n### v2.0.6\n- XSharedPreferences IPC for Xiaomi SmartPower compatibility\n\n### v2.0.4\n- Snapper tab shows visible red warning card when overlay permission is missing\n\n### v2.0.3\n- All `windowManager.addView()` calls wrapped in try-catch\n\n### v2.0.2\n- Crop coordinate fix; Gemini hardening\n\n### v2.0.1\n- Master toggle for Screen Snapper\n\n### v2.0.0\n- Screen Snapper, Heads-Up Max Lines, hardware chord interception, bottom navigation UI redesign\n\n### v1.2.x and earlier\n- Keyboard Enhancer (Gboard toolbar), clipboard history, ungroup notifications, initial release\n\n---\n\n## FAQ\n\n**Q: Do I need to reboot after changing settings?**\nA: Yes, a reboot is required for toggle changes to take effect. The app shows a reminder.\n\n**Q: Which LSPosed scope processes do I need to enable?**\nA: Enable all three — `android`, `com.android.systemui`, and `com.google.android.inputmethod.latin`. Missing any one disables the corresponding feature.\n\n**Q: Status Bar Zones are enabled but nothing happens when I tap.**\nA: Confirm the SystemUI hook is active (LSPosed should show it hooked). The zones only fire inside the status bar area — not below it. Try assigning the flashlight to single tap to test.\n\n**Q: The zone preview overlay doesn't appear at the top of the screen.**\nA: Grant the *Display over other apps* permission and try again.\n\n**Q: Will this cause a bootloop?**\nA: Every hook is wrapped in a try-catch. If something fails, it fails silently. Still recommended to have bootloop protection in place.\n\n**Q: The keyboard toolbar doesn't appear after enabling it.**\nA: Force-stop Gboard after enabling the toolbar in the settings app, then open any text field.\n\n**Q: The hardware chord triggers Snapper but also takes a native screenshot.**\nA: Make sure **Hardware** or **Both** is selected and reboot. The hook intercepts the chord at `system_server` before the native handler sees it.\n\n**Q: Can I use this with Oxygen Customizer?**\nA: Yes, they hook different parts of SystemUI and should not conflict.\n\n---\n\n## Contributing\n\nContributions are welcome! If you've tested this on a different OnePlus device or OxygenOS version, please open an issue to report compatibility.\n\n## Contact\n\n- Telegram: [@kvmy1](https://t.me/kvmy1)\n\n## License\n\nThis project is licensed under the GPL-3.0 License — see the [LICENSE](LICENSE) file for details.\n\n## Disclaimer\n\nThis module modifies SystemUI and Gboard behavior through Xposed hooks. While extensively tested, I am not responsible for any issues that may arise. Always maintain a backup and have bootloop protection in place.\n","funding_links":[],"categories":["ROM and OEM Customization"],"sub_categories":["Themes and Visual Mods"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvmy666%2F-AutoExpandNotifications","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkvmy666%2F-AutoExpandNotifications","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvmy666%2F-AutoExpandNotifications/lists"}