Skip to content

Releases: evilbunny2008/MX3ButtonMapper

v0.0.55

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 24 Oct 15:18

Full Changelog: v0.0.53...v0.0.55

v0.0.53

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 22 Oct 12:57

Full Changelog: v0.0.51...v0.0.53

v0.0.51

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 19 Oct 08:36

Full Changelog: v0.0.50...v0.0.51

v0.0.50

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 19 Oct 08:04

Full Changelog: v0.0.46...v0.0.50

v0.0.46

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 04 Oct 05:09
  • Fix Shizuku (and therefore key injection) sometimes never coming back
    after a TV reboot, by proactively requesting a Wi-Fi network from
    ConnectivityManager as soon as the accessibility service starts, and
    retrying the Shizuku bind immediately once that network shows up
    instead of only on a fixed 20s poll.
  • Self-heal TCL's proprietary AUTO_START app-op for both this app and
    Shizuku via the Shizuku shell-privileged process itself, every time it
    connects. Previously this required a one-off adb shell appops set
    after any full uninstall/reinstall of either app; now opening both
    apps once after a fresh install is enough.
  • Holding the MX3 remote's Home button now forwards a genuine long-press
    of Home (matching the OK button's existing hold-forwarding) instead of
    just re-running the app launch on every hold. A quick tap still opens
    MX3 Launcher directly exactly as before, even without Shizuku.
  • Key press logging is now opt-in, via two new settings that are both
    off by default -- "Log every key press" (every key, from any remote)
    and "Log remapped button presses" (only what the MX3's mapped buttons
    were turned into). Turn them on only while troubleshooting.

Full Changelog: v0.0.43...v0.0.46

v0.0.43

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 26 Sep 17:28

Full Changelog: v0.0.39...v0.0.43

v0.0.39

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 26 Sep 06:30
  • Fixed the TV button on the MX3 Air Mouse: was sending
    KEYCODE_GUIDE, which doesn't do anything useful on newer TCL TVs.
    Now sends the raw keycode TCL's own remote actually expects.
  • Fixed the Menu button on the MX3 Air Mouse: was unmapped, so it fell
    through to this TCL TV's own settings bar instead of reaching MX3
    Launcher's App Info feature. Now sends KEYCODE_MENU.
  • Added an optional, more reliable way to start Shizuku: this app can
    now send Shizuku's own documented start broadcast directly, using an
    auth token pasted into a new settings field, rather than relying
    solely on Shizuku's own "Start on boot" toggle.
  • Added a Paste button next to the Shizuku auth token field, reading
    directly from the clipboard -- pairs with Shizuku's own Copy button
    on its View intents screen, no ADB or long-press menus needed.
  • Saving the Shizuku auth token now closes the window immediately,
    rather than waiting for the usual auto-close delay.
  • Added a TV brand setting (TCL or Blaupunkt). Affects the MX3 Air
    Mouse's TV button specifically, since different TVs expect different
    keycodes for it -- previously TCL-only, Blaupunkt now works too
    without needing to edit source and rebuild.
  • Fixed Channel Up/Down always doing the 5-item D-pad burst instead of
    a single channel change, even while actually watching TCL live TV --
    the foreground-app check now also follows the TV brand setting
    (com.tcl.tv for TCL, confirmed via mCurrentFocus).
  • Fixed button remapping sometimes matching on scancode/keycode alone,
    which could trigger on the TV's own original remote as well as the
    MX3 Air Mouse when the two happened to report the same code --
    remapping is now gated on which input device actually sent the
    press.
  • Added on-device diagnostic logging that persists across restarts,
    to help track down input-handling issues that are hard to catch
    live with logcat alone.
  • Added real press/hold timing forwarding for the MX3 Air Mouse's OK
    button, so the receiving app's own long-press handling can tell a
    quick tap from a hold itself -- e.g. bringing up the channel list on
    a tap vs. program info on a hold -- instead of this app guessing at
    a separate keycode for "held".
  • Fixed the Shizuku setup screen auto-closing while actively editing
    the auth token field -- any interaction with the field now cancels
    the pending auto-close, so re-pasting a fresh token no longer races
    against the timer.
  • Fixed the Shizuku setup screen still closing itself automatically a
    short while after granting permission, even after 38's fix for the
    field-editing case -- the auto-close is now removed entirely, so the
    screen only closes when Save is tapped.

Full Changelog: v0.0.27...v0.0.39

v0.0.27

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 31 Aug 04:50
  • Added metatdata/en-US/images/icon.png

Full Changelog: v0.0.18...v0.0.27

v0.0.26

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 30 Aug 04:20
c985d36

fixes to pass fdroid automated testing

v0.0.24

Choose a tag to compare

@evilbunny2008 evilbunny2008 released this 28 Aug 16:18
c985d36

Tweaked the F-Droid build process