• v2.4 9fd4586899

    ajp_anton released this 2026-07-16 02:08:35 +02:00 | 0 commits to main since this release

    This release focuses on internal cleanup and maintainability.

    • Removed redundant compatibility code that is no longer needed on tested Android versions.
    • Simplified shared navigation and side-arrow handling to reduce duplicated logic.
    • Cleaned up settings and fallback code without changing intended behavior.
    Downloads
  • v2.3 d2e5af35ed

    ajp_anton released this 2026-07-11 21:14:35 +02:00 | 7 commits to main since this release

    Fix Samsung unfolded long presses

    Downloads
  • v2.2 963dbd7b5f

    ajp_anton released this 2026-07-01 13:16:34 +02:00 | 9 commits to main since this release

    • Added support for LineageOS 22 and LineageOS 23.
    • Added support for the Android 15 Google API.
    • Full feature parity between all supported OS's.
    • Fixed side arrows disappearing after SystemUI restarts while the setting is
      still enabled.
    • Other side-arrow reliability fixes.
    Downloads
  • v2.1 6b11e76504

    ajp_anton released this 2026-06-23 15:19:55 +02:00 | 13 commits to main since this release

    AOSP and Google API support

    • Added support for overriding Back, Home, and Recents on AOSP three-button navigation.
    • Added custom long-press durations for AOSP navigation buttons.
    • Added AOSP side arrows with tap, long-press, and repeated-step behavior.
    • Added side-arrow support for both SystemUI navigation bars and Launcher/taskbar navigation bars.
    • Added compatibility for AOSP API 34, AOSP API 35, AOSP API 36, and the Android 16 Google APIs emulator image.
    • Matched side-arrow tint to stock navigation buttons, including API 34 SystemUI custom-key arrows.
    • Routed privileged actions through system_server where needed, so killing the foreground app and toggling the flashlight can work from AOSP/Google API navigation hooks.
    Downloads
  • v2.0 e9686f6cb3

    ajp_anton released this 2026-06-22 03:25:11 +02:00 | 18 commits to main since this release

    • Add side arrow navigation buttons
    • Clean up some code.
    Downloads
  • v1.0 e658caa399

    ajp_anton released this 2026-06-17 01:34:28 +02:00 | 21 commits to main since this release

    Initial public release.

    NavButtons is an LSPosed module for customizing Android three-button navigation. It lets each navigation button have separate actions for press and long-press, with configurable long-press duration per button.

    Features

    • Configure Back, Home, and Recents independently.
    • Choose separate actions for press and long-press.
    • Available actions: Stock, None, Back, Home, Assistant, Recents, Kill foreground app, Toggle auto-rotate, and Toggle flashlight.
    • Set long-press duration between 100 ms and 10000 ms.
    • Use the duration test button in settings to feel the selected long-press timing.
    • Suppresses stock Home long-press behavior when a custom Home long-press action is configured.
    • Includes a launcher icon for a settings UI.

    Compatibility

    • Requires LSPosed / Xposed API 101.
    • Intended for devices using three-button navigation.
    • Tested on Samsung Galaxy Z Fold5 running One UI 8.0 / Android 16.
    • Compatibility with other Android versions and vendor System UI implementations may vary.
    Downloads