[Xposed Framework Modules] Roughy:
THIS MODULE IS NO LONGER MAINTAINED

It is still compatible with the versions of Swiftkey versions 7.6.7.4 to 7.5.8.5'ish, but not the latest versions.

Goodbye post: https://xdaforums.com/showpost.php?p=83339967&postcount=1401

Exi for Swiftkey

Exi for Swiftkey is an Xposed Framework module that adds a number of features to the Swiftkey Keyboard.

LATEST RELEASE WILL TARGET THE NEWEST VERSION OF SWIFTKEY BETA.

THIS VERSION WILL BE NEWER THAN SWIFTKEY ( STABLE ).

CONFIRM WHAT VERSION OF SWIFTKEY YOU'RE ON BEFORE UPDATING MODULE.

The latest version supports Swiftkey 7.6.7.4 to 7.5.8.5'ish

Latest Swifkey version confirmed compatible is 7.5.8.5

Swiftkey - Latest: 7.5.7.4 Module unmaintained for a while, use old versions of Switkey

Swiftkey Beta - Latest: 7.5.8.5 Module unmaintained for a while, use old versions of Switkey

Latest version of this module is: 2.7.1

The Xposed Installer app does not update its list properly and may not list the latest version.

Please download the apk directly from the Xposed Repository below using a browser

You can use this module with the following frameworks:

EdXposed Magisk Module: Lollipop 5.0 - Android 9.0 Pie [ Instructions here ]

Tai-Chi: Lollipop 5.0 - Android 8.0 Oreo ( On some devices. Limited to specific version of module )

Official Xposed: Lollipop 5.0 - Android 8.0 Oreo

Known issues

If you are running OxygenOs, you will likely have to whitelist Exi for Swiftkey somewhere.

OnePlusAppBootManager prevents Exi's content provider from running, preventing the module from communicating with the config app. See this post for more info.

EdXposed can be a bit sketchy. Users have reported things spontaneously fixing themselves after reinstalling/clearing cache/ etc.

Info

This post contains basic info about the module and its features.

Detailed instructions on how to use it can be found in the next post down.

Since the Xposed Installer does not automatically update the module for you, I recommend disabling automatic updates for Swiftkey, and updating it and this module at the same time.

Note that Swiftkey no longer provides updates for Android versions below Lollipop.

Features:

Swipe selection

[Gif]

Cursor movement

Selection (Gesture or swipe-from-key)

Multiple modes (Anywhere, spacebar, number row, hold-and-swipe)

More Suggestions

[Gif]

Suggestions bar can be scrolled to view all suggestions

Custom Shortcuts

[Gif]

Multiple shortcuts for same word

Trigger on verbatim input, suggestions, or flow

Dictionary importable from file (tab or space delimited)

Hotkeys ( Ctrl + key )

[Gif]

Define any key as CTRL

Supports Select all / Cut / Copy / Paste / Go to end / Undo / Redo / Toggle lots of stuff

Quick Actions

Display circular quick-menu by swiping up from spacebar

[Gif]

Trigger corresponding hotkey by swiping from spacebar to key

[Gif]

Popup-keys

[Gif]

Customize popup alt-characters

Emoji

[Gif]

Panels are fully customizable (Icon, position, emoji, row count)

Emoji importable from file ( line-break delimited )

Configurable font size

Assign default diverse-emoji color

Gifs

Remove Bing url redirect

Gifs from more sources

Disable safe-search

Intents

[Details here]

Set theme

Toggle incognito mode

Toggle vibrate

Other

Remove empty space next to suggestions

[Image]

Prevent period key from triggering on tap

Cursor stays where you place it, rather than moving to end of word

Disable auto-space after punctuation

Custom key-press sounds

Disable full-screen mode

Resize keyboard

Keyboard transparency

Remap hardware keys

Hide prediction's bar

Text selection with arrow keys ( mod + arrow key )

A more detailed explanation of the features can be found in the next post.

About:

Obfuscation:

The ClassHunter library was developed alongside this module to counteract Proguard obfuscation:

ClassHunter on Github

Version History:

2.7.1[ 22.09.2020 ] - Bug fix( Stable: 7.5.4.4 Beta: 7.5.5.15 ) [No release Post]

2.7.0[ 15.05.2020 ] - Compatibility ( Stable: 7.5.4.4 Beta: 7.5.5.15 ) [Release Post]

2.6.9[ 25.04.2020 ] - Arrow key selection, bug fixes ( Stable: 7.5.3.5 Beta: 7.5.4.2 ) [Release Post]

2.6.8[ 03.04.2020 ] - Toolbar/Number row toggle actions, bug fixes, behavioral changes ( Stable: 7.5.1.7 Beta: 7.5.2.4 ) [Release Post]

2.6.7[ 21.03.2020 ] - Toolbar toggle fix, Bing GIF NSFW region filter workaround ( Stable: 7.5.0.11 Beta: 7.5.1.5 ) [Release Post]

2.6.6[ 18.03.2020 ] - Compatibility, emoji panel size modifier, toolbar gesture ( Stable: 7.5.0.11 Beta: 7.5.1.5 ) [Release Post]

2.6.5[ 07.03.2020 ] - Bug fixes ( Stable: 7.4.9.11 Beta: 7.5.0.8 ) [Release Post]

2.6.0[ 02.03.2020 ] - Compatibility, 10 Emoji, Newline action ( Stable: 7.4.9.11 Beta: 7.5.0.8 ) [Release Post]

2.5.3[ 06.12.2019 ] - Compatibility ( Emoji panel ), translations ( Stable: 7.4.5.3 Beta: 7.4.4.7 ) [Release Post]

2.5.1[ 19.11.2019 ] - Android 10 emoji, plain paste, autocorrect/incog toggles ( Stable: 7.4.2.69 Beta: 7.4.3.37 ) [Release Post]

2.4.1[ 11.11.2019 ] - Compatibility ( Stable: 7.4.2.69 Beta: 7.4.3.32 ) [Release Post]

2.4.0[ 02.10.2019 ] - Compatibility, Lenny ( Stable: 7.3.9.20 Beta: 7.4.0.17 ) [Release Post]

2.3.6[ 29.08.2019 ] - Bug fixes ( Stable: 7.3.6.19 Beta: 7.3.7.18 ) [Release Post]

2.3.5[ 22.08.2019 ] - Compatibility ( Stable: 7.3.6.19 Beta: 7.3.7.18 ) [Release Post]

2.3.4 [ 18.07.2019 ] - Compatibility ( Stable: 7.3.3.12 Beta: 7.3.5.18 ) [Release Post]

2.3.2 [ 06.07.2019 ] - Compatibility ( Stable: 7.3.2.19 Beta: 7.3.4.17 ) [Release Post]

2.3.1 [ 24.06.2019 ] - Compatibility ( Stable: 7.3.2.19 Beta: 7.3.3.10 ) [Release Post]

2.3.0 [ 17.06.2019 ] - Drag & Drop emoji, translations ( Stable: 7.3.0.21 Beta: 7.3.1.17 ) [Release Post]

2.2.3 [ 05.06.2019 ] - Ampersand punctuation & Ellipse ( Stable: 7.3.0.21 Beta: 7.3.1.17 ) [Release Post]

2.2.2 [ 26.05.2019 ] - Compatibility & Punctuation ( Stable: 7.3.0.21 Beta: 7.3.1.17 ) [Release Post]

2.2.1 [ 26.04.2019 ] - Maintenance & Translations ( Stable: 7.2.8.25 Beta:7.2.9.36 ) [Release Post]

2.2.0 [ 01.04.2019 ] - Backup & Restore, Compatibility ( Stable: 7.2.6.28 Beta: 7.2.7.16 ) [Release Post]

2.1.3 [ 11.03.2019 ] - Compatibility, bug fixes ( Stable: 7.2.4.22 Beta: 7.2.4.22 ) [Release Post]

2.1.0 [ 28.02.2019 ] - EdXposed fixes, remap only when keyboard open ( Stable: 7.2.3.24, Beta: 7.2.3.20 ) [Release Post]

2.0.4 [ 16.02.2019 ] - Compatibility fixes ( Stable: 7.2.3.24, Beta: 7.2.3.20 ) [Release Post]

2.0.3 [ 12.02.2019 ] - Theme/Incog intents, EdXposed shift fix ( Stable: 7.2.2.32, Beta: 7.2.3.20 ) [Release Post]

1.9.1 [ 01.02.2019 ] - Custom portrait/landscape size, compatibility( Stable: 7.2.1.17, Beta: 7.2.2.31 ) [Release Post]

1.8.2 [ 03.01.2019 ] - Compatibility fixes ( Stable: 7.1.9.24, Beta: 7.2.1.17 ) [Release Post]

1.8.1 [ 05.12.2018 ] - Custom search, updated emoji, bug fixes ( Stable: 7.1.8.29, Beta: 7.1.9.23 ) [Release Post]

1.7.2 [ 04.11.2018 ] - Compatibility, bug fix ( Stable: 7.1.7.?, Beta: 7.1.7.31 ) [Release Post]

1.7.0 [ 01.11.2018 ] - Quick menu insert, vib quick setting, location feature ( Stable: 7.1.5.23, Beta: 7.1.6.28 ) [Release Post]

1.6.0 [ 21.08.2018 ] - Compatibility, hide predictions, bug fixes ( Stable: ?, Beta: 7.1.2.20 ) [Release Post]

1.5.4 [ 21.07.2018 ] - Can disable vertical swipe, fix full-screen / oreo crash ( Stable: 7.0.9.28, Beta: 7.1.0.17 ) [Release Post]

1.5.3 [ 23.06.2018 ] - Compatibility fixes ( Stable: 7.0.7.28, Beta: 7.0.8.362 ) [Release Post]

1.5.2 [ 31.05.2018 ] - Compatibility fixes, async setup ( Stable: 7.0.5.45, Beta: 7.0.6.25 ) [Release Post]

1.4.3 [ 12.05.2018 ] - Compatibility fixes ( Stable: 7.0.4.20, Beta: 7.0.5.22 ) [Release Post]

1.4.2 [ 17.04.2018 ] - Default diverse emoji, keyboard opacity fix ( Stable: 7.0.2.16, Beta: 7.0.3.17 ) [Release Post]

1.4.1 [ 11.04.2018 ] - Hardware key remapping, undo/redo, transparent keyboard ( Stable: 7.0.2.15, Beta: 7.0.2.14 ) [Release Post]

1.3.4 [ 23.01.2018 ] - Bug fixes, compatibility fixes ( Stable: 6.7.5.31, Beta: 6.7.6.17 ) [Release Post]

1.3.3 [ 18.01.2018 ] - Bug fixes, Oreo support ( Stable: 6.7.4.31, Beta: 6.7.5.28 ) [Release Post]

1.3.2 [ 15.01.2018 ] - Compatibility fixes, size multiplier, emoji vibrate toggle ( Stable: 6.7.4.31, Beta: 6.7.5.28 ) [Release Post]

1.3.1 [ 06.12.2017 ] - shortcut ellipse removed, emoji vibrate, translations ( Stable: 6.7.2.22, Beta: 6.7.3.25 ) [Release Post]

1.3.0 [ 30.11.2017 ] - RTL support, custom sounds, number-row swipe, popups case, nsfw gifs( Stable: 6.7.2.22, Beta: 6.7.3.25 ) [Release Post]

1.2.1 [ 02.11.2017 ] - translations, remove existing popups, select old/new emoji panels, bug fixes( Stable: 6.7.0.18, Beta: 6.7.1.20 ) [Release Post]

1.2.0 [ 28.10.2017 ] -Nougat, diverse emoji, restore defaults, bug fixes( Stable: 6.7.0.18, Beta: 6.7.1.15 ) [Release Post]

1.1.1 [ 02.10.2017 ] -Flow shortcuts crash fix( Stable: 6.6.6.26, Beta: 6.6.9.19 ) [Release Post]

1.1.0 [ 01.10.2017 ] - QuickMenu config, bug fixes( Stable: 6.6.6.26, Beta: 6.6.9.19 ) [Release Post]

1.0.3 [ 10.09.2017 ] - Compatibility fixes ( Stable: 6.6.6.21, Beta: 6.6.7.28 ) [Release Post]

1.0.2 [ 24.08.2017 ] - bug fixes, vertical swipe, punctuation auto-space ( Stable: 6.6.5.31, Beta: 6.6.6.17 ) [Release Post]

1.0.1 [ 08.08.2017 ] - Bug fixes, ui tweaks ( Stable: 6.6.4.19, Beta: 6.6.5.24 ) [Release Post]

1.0.0 [ 02.08.2017 ] - Initial Release ( Stable: 6.6.3.21, Beta: 6.6.4.15 )

Changes in 2.7.1 ( Compatibility ( Stable: 7.5.4.4 Beta: 7.5.5.15 ) ):

[No release post]

Fixed

- Crash caused by bad comparison when loading emoji order

Complete List of changes

Download:

Exi for Swiftkey on Xposed module repository

My own mirror of all versions

Bug reports:

This module tags its logcat messages with "Exi/"

If you run into any issues, please include any relevant xposed or logcat logs.

DO NOT bother the Swiftkey developers with any issues you encounter a result of using this module

Attributions:

Libraries used:

FreeType

QuadFlask's Color Picker

My own Class Hunter

Thanks to:

Rovo89 for the Xposed Framework

Anyone I've forgotten to mention

Support the Project:

As it stands Exi for Swiftkey is entirely free, open-source, and completely without limitations.

Consider buying the developer a brownie if you found this module useful:

[IMG="Bitcoin Address"]http://i.imgur.com/0QHOjBp.png[/IMG]

Bitcoin: 1Mx17r3DuwUzzp87zhZwfunsLQ2jpmTmfJ

PAYPAL

XDA:DevDB Information

Exi for Swiftkey, Xposed for all devices (see above for details)

Contributors

Roughy

Source Code: https://github.com/Nordskog/SwiftKeyExi

Xposed Package Name: com.mayulive.swiftkeyexi

Version Information

Status: Stable

Current Stable Version: 2.7.1

Stable Release Date: 2020-09-22

Created 2017-08-02

Last Updated 2020-09-21