[Ornate TrueSmart] gerhardo:
History for the mod

See the original thread for details of the changes to the original module

2015-03-09: 3.5.2.1

* Synced with 3.5.2: Should work with Lollipop with enforced SELinux (this build is not tested in Lollipop though).

2015-02-22: 3.5.0.2

* App shortcuts did not work in 2.5.0.1

2015-02-21: 3.5.0.1

* Lollipop compatible, based on original module conversion.

Note: you will have to recreate the App Shortcuts after upgrading. The original author used the app shortcuts implementation, but store the data slightly differently, I aligned to that.

2015-01-31: 3.4.1.11

* Key mapping with app conditions: Add configuration to use default (screen) condition if no action set for a key click/press and repetitions combination. This makes it possible to handle app conditions as overlay to screen on.

2015-01-05: 3.4.1.10

* Only handle key conditions that matches. This module does not handle keys and key combinations that are not configured. However, previously it handled (possibly with default handling) keys also if there were no conditions that matched. This could for instance occur if a key only had onscreen condition, the module handled the key also in offscreen. Another example if a key had an app specific condition only.

2015-01-02 3.4.1.9

* Invoked keys: Do not delay first down until up or long-long timeout. No big difference as (most) action first when up/timeout anyway, but for instance Volume mapped to longpress gave problem to change just one step.

* Allow Camera, Back remap also when screen off. May be remapped in apps, even if keys make no sense by themselves

* Only run default action for secondary in a combo, ignore default action for primary key. Order could be maintained anyway when aborted and default Long-press would give alternating longpress for both, the behavior was inconsistent.

2014-12-29 3.4.1.8

* Unconfigured keys did not execute default handling, which affected feedback for some situations (configured keys still require handling).

* Callcode configuration was not overriding default action

*Do not turnon screen for (especially default) keys, can cause wakeup problems

2014-12-28 3.4.1.7

* Support for app shortcuts

2014-12-28 3.4.1.6

* Unconfigured keys was not always executing other steps when dispatched

2014-12-28 3.4.1.5

* Handling of wakeup keys (screen off) other than Power

* Gingerbread corrections (still untested)

* Combo: Always ignore primary key

2014-12-23 3.4.1.4

* The key/combo handling is updated. When a new key is pressed, check if there is any action for the key. If there are no actions for a single key, delay only if there are combo events configured for the key configuration. Just zip through unconfigured keys.

- When a new down key is pressed, the module checks if a combo is configured if there are an ongoing event

- Primary combo keys no longer requires explicit configuration (check unconfigured primary key).

* Easier to perform combo key actions, previously all action had to be done in the first long press timeout.

* Preserve the original key event when default invoking. Default invoking for keys with "meta" state should work better.

* If primary key in a combo is released, end the combo directly as if secondary is released. This changes the behavior of this mod, to be the same as the original version.

* Modified banner for Pro version.

This is a a relative large change to the state handling for keys, especially for combo keys. The changes should simplify maintenance of the "long-long press" handling.

Note especially that this is untested on Gingerbread. I have no GB devices, unless there are confirmations that it is working or there are simple changes, I plan to drop GB support.

2014-11-30 3.4.1.3

* Extend Pro license without time limit, but kept banner "Get Pro version for more features".

* Set defaults for "external devices" to allow, as for instance MediaTek devices requires the setting.

* Do not await multi-key events for keys that are not configured for single key events. This avoids the processing delay for unconfigured keys. It is possible to check the unconfigured keys to, by mapping them to default or by enabling "Check Unconfigured Primary Key".

2014-10-17 3.4.1.2

* Pro license extended to 2014-12-31

2014-08-17 3.4.1.1

* Based on 3.4.1, see the main module for changes. Some of the specific changes are adapted in 3.3/3.4.

* Reset when pressing Power is set to 15s (8s in 3.4.1).

* Make it possible to execute multi key preferences with the complete sequence

* Increase max for long-press/click timeouts (especially 200ms for click is too short for the TS)

* Patch to SeekBar for long-press/click handling (to avoid printouts in the log)

* Pro license extended to 2014-10-17

Some changes in the mod has been aligned with the main app (most of the proposals have been rejected for inclusion).

- Data storage is same as in main mod. So you can keep the data when switching plugins, but you must migrate your key mappings from 3.2.2.8

- Change Click/Long press settings after update (If previously using Default or Click follow long-press)

- Not allowing all devices by default. You have to allow external Keyboard and Gamepad for the TS.

- Previously all keys+app launch+actions were allowed with screen-off or lock screen. Tasker Actions can be used instead

- Last/Previous app switched to the last app in the list. The switch is now to last app not exited (i.e. switched with Recent Apps or Home, not exit to launcher with Back).

- Multi key mapping can be done with repeating secondary only (not by repeating primary only)

- Feedback on long-press, long-long-press for key must be enabled in the settings file: Set enable_longpress_feedback to true in /data/data/com.spazedog.xposed.additionsgb/shared_prefs/config.xml

- The mod previously did not execute default actions if multi was set to default as it is confusing: Should it be one or many? Then what is multi long-press default? The mod follows the 3.4 beavior with one default action.

- Keys without any actions are not pass-through directly, the handling is always delayed. The mod handling required that multi-key also had single actions (reasonable for me but rejected).

- Unconfigured wakeup keys (like Home on some devices) must be explicitly mapped in Screen-off.

---

2014-07-12 3.2.2.8

* Long-long-long power press: vibrate to announce pending reboot

* Avoid reboot for <= 4.1, when when toggle to closed application or launching apps.

2014-06-20 3.2.2.7

* Always activate the screen for Power when screen is off. Was not done for unconfigured Power keys.

* ToggleLastApp did not start most recent activity (visible in recent apps) if it was not running. This led to confusing behavior as some apps stop running when exiting with back, other not.

* Extend Pro license to 2014-08-31

2014-06-14 3.2.2.6

* Press Power for 15s to reboot the device. This is built in most ROMs (8-12s), but not the Umeox x201 series.

2014-06-08 3.2.2.5

Bug fixes:

* Toggle app could reboot the device

* Unconfigured wakeup keys (like Home) did not wakeup the device

2014-05-04 3.2.2.4

Bug fixes:

* Xposed Additions did not work in some ROMs (SlimKat) "showGlobalActionsDialog" missing

2014-05-04 3.2.2.3

Bug fixes:

* Certain combinations of key events could give incorrect handling for key up and even both click and long press (this could also occur in the standard module, not just the mod).

* Additional Haptic feedback long-long press

2014-04-25 3.2.2.2

Bug fixes:

* Power key required mapping to wakeup/shutdown

2014-04-12 3.2.2.1: Based on 3.2.2

New:

* New keys: Double long press, triple long press and triple tap

* Holding a button after long press trigger long press on invoked button after another 2*long press.

Then it is possible to map Home to long press to long press, get recent apps after 3*initial down.

* Multi-key actions only require secondary button at first press, then only primary is needed.

* Possibility to set press/tap timeout to system default and tap to press timeout. If tap/press do not match, actions may be neither press nor tap.

No change but clarification: Default only applies to single long-press, single click, not any other key. (how to explain double tap creates single click?)

Email log emails to me rather than the original author.

Bug fixes:

* Invoked button should have the initial down time.

* Key invoked key kept down had no limit on inject key rate (could be several per ms in the emulator).

* Up event was not sent for secondary button, only primary.

* If a key was unmapped, the mod still inserted a delay to relay key down. Normally this makes no difference as applications wait until confirmed long press/click anyway.

Extra in this release:

* Enabled all actions in all situations, i.e. app launch when screen is off, all key insertions, all special actions. This will likely be removed if app shortcuts and custom keys are supported. Launch apps when screen is off normally requires that screen is turned on manually.

---

2.3.x:

A previous modification here, with minor changes: https://plus.google.com/107109556238544025767/posts/X6786oAd7so

While that change was fixed and enhanced, the author existing module was rewritten, so my changes had to be rewritten too.