Exi for Swiftkey

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

Features:

Swipe selection
-- Cursor movement (Horizontal and vertical)
-- Selection (Gesture or swipe-from-key)
-- Multiple modes (Anywhere, spacebar, hold-and-swipe)
More Suggestions
-- Suggestions bar can be scrolled to view all suggestions
Custom shortcuts
-- Multiple shortcuts for same word
-- Trigger on verbatim input, suggestions, or flow
-- Dictionary importable from file (tab or space delimited)
Hotkeys (Ctrl + key )
-- Define any key as CTRL
-- Supports Select all / Cut / Copy / Paste / Go to end / Undo / Redo
Quick Actions
-- Display circular quick-menu by swiping up from spacebar
-- Trigger corresponding hotkey by swiping from spacebar to key
Popup-keys
-- Customize popup alt-characters
Emoji
-- Panels are fully customizable (Icon, position, emoji, row count)
-- Supports importing from file (line-break delimited)
-- Configurable font size
Other
-- Remove empty space next to suggestions
-- Prevent period key from triggering on tap
-- Cursor stays where you place it, rather than moving to end word
-- Ability to remove auto-space after punctuation
-- Set keyboard transparency
-- Remap hardware keys
-- Hide predictions bar

Please see the xda support thread for a complete list of features and instructions

Author(s): 
Package: 
com.mayulive.swiftkeyexi
Version name: 
1.7.2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
524 in total · 63 in the last 24 hours
MD5 checksum: 
3078332c31d7b6303afc08f6057c5f60
Uploaded on: 
Sunday, November 4, 2018 - 03:58
Changes: 

Fixed
- Compatibility targeting 7.1.7.31
- Native left-swipe gesture erasing wrong text when used after swipe-selection

Version name: 
1.7.0
Release type: 
Stable (low risk of bugs)
Number of downloads: 
702 in total · 1 in the last 24 hours
MD5 checksum: 
3990b6071e08ac2e3d41d8d44e7e6b5e
Uploaded on: 
Thursday, November 1, 2018 - 06:54
Changes: 

Fixed
- Primary candidate missing punctuation immediately after swipe-selecting
- Exi shortcut button in toolbar

Added
- Unlocked the Location feature for all territories
- Insert text action to Quick Menu
- Use system vibration setting toggle to quick settings

Changed
- Made incognito mode setting persist across reboots
- Vibration when triggering quick menu or inserted candidate will respect Swiftkey vibration setting
- Updated Russian translations
- Updated Croatian translations

Version name: 
1.6.2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,079 in total · 4 in the last 24 hours
MD5 checksum: 
0b97004b5675be4fdabc5016c121ef6f
Uploaded on: 
Sunday, September 2, 2018 - 05:30
Changes: 

Fixed
- Swipe, quick-menu, and hotkeys breaking after a while.
Changed
- Added missing translations

Version name: 
1.6.0
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,380 in total · 2 in the last 24 hours
MD5 checksum: 
418e16dae17ecb909551cd66fa5b10bc
Uploaded on: 
Tuesday, August 21, 2018 - 03:34
Changes: 

Fixed
- Compatibility targeting 7.1.2.20 ( breaks backwards compatibility )
- Recent emoji being cleared at random
- No punctuation auto-space sometimes not being applied until toggled again

Added
- Option to hide predictions bar
- Option to display shortcut to Exi config app in toolbar

Version name: 
1.5.4
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,162 in total · 1 in the last 24 hours
MD5 checksum: 
f4d48d23e8d8d2295045723a90401087
Uploaded on: 
Saturday, July 21, 2018 - 19:51
Changes: 

[1.5.4] - 21-07-2018
Fixed
- Immediate crash on Oreo devices ( Async setup disabled to fix )
- Disable full-screen mode not working correctly

Added
- Option to disable vertical cusor movement when swiping

Version name: 
1.5.3
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,501 in total · 0 in the last 24 hours
MD5 checksum: 
acc1ddb8e8fb3979e3e09ef48fde716b
Uploaded on: 
Saturday, June 23, 2018 - 03:43
Changes: 

Fixed
-Module not working due to main hook failing ( 7.0 7.28/8.362 )

Version name: 
1.5.2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,570 in total · 1 in the last 24 hours
MD5 checksum: 
1e8e7da3e1af8c57a4deeaa5ed2cfbde
Uploaded on: 
Thursday, May 31, 2018 - 03:32
Changes: 

[1.5.2] - 31-05-2018
Fixed
- Keyboard not centering properly on some devices
- Swiping from shift messing with auto-capitalization
- Emoji tabs not matching keyboard theme

Added
- Async hook setup with progress displayed on keyboard

Changed
- Removed Emoji pre-rendering

Version name: 
1.4.3
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,566 in total · 0 in the last 24 hours
MD5 checksum: 
69e9b3394432c0ff4289e128e534ab61
Uploaded on: 
Saturday, May 12, 2018 - 05:35
Changes: 

Fixed
- Keyboard overlay breaking everything ( targeting 7.0.5.22 )
- More suggestions suggestions crashing on click ( targeting 7.0.5.22 )

Version name: 
1.4.2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,484 in total · 0 in the last 24 hours
MD5 checksum: 
5929781dd7b65852682db1d8d899b81f
Uploaded on: 
Tuesday, April 17, 2018 - 16:35
Changes: 

[1.4.2] - 17-04-2018
Fixed
- Keyboard opacity being reset after orientation change

Added
- Default diverse emoji modifier

Version name: 
1.4.1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,115 in total · 0 in the last 24 hours
MD5 checksum: 
9f71c659d8f6dc5ea9000a07ccbc2124
Uploaded on: 
Wednesday, April 11, 2018 - 12:10
Changes: 

[1.4.1] - 11-04-2018

Fixed
- Emoji font size setting sometimes not being applied
- Quick menu and hotkey popups not displaying correctly in floating keyboard
- Crash caused by incomplete database initialization
- Swiftkey crash when updating module without restarting device

Added
- Remappable hardware keys
- Configurable hardware key shortcuts
- Undo / Redo text actions ( Android Marshmallow and later )
- Keyboard transparency slider ( for floating keyboard)
- Option to disable support for RTL text when swipe-selecting ( for compatibility )
- Memory limit to emoji render cache
- Ability to cancel quick-menu by return finger to start location on the space bar
- Croatian translation courtesy of Dino (dugi991)

Changed
- Increased max emoji font size
- No-Punctuation auto-space now also applies to ampersand and hyphen characters

Version name: 
1.3.4
Release type: 
Stable (low risk of bugs)
Number of downloads: 
3,805 in total · 0 in the last 24 hours
MD5 checksum: 
24b5a0e2427d5a7b39bbcbaad320acd0
Uploaded on: 
Tuesday, January 23, 2018 - 02:58
Changes: 

[1.3.4] - 23-01-2018

Fixed
- Vertical selection not triggering on vertical swipe
- Both fingers moving the same cursor when moving vertically
- Module failing to load on Kitkat (and anything below nougat?)
- Keyboard size modifier not working on some systems

Changed
- Added more log output to Xposed in addition to logcat

Version name: 
1.3.3
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,038 in total · 0 in the last 24 hours
MD5 checksum: 
a17984a64343b04864259e9f7efabbac
Uploaded on: 
Thursday, January 18, 2018 - 05:31
Changes: 

[1.3.3] - 18-01-2018
Fixed
- Keys being input when attempting to trigger 2-finger gesture swipe selection
- Emoji failing to load in Android Oreo (8.0) and above
- Both fingers controlling the same cursor when starting selection from the end of a text block.

Version name: 
1.3.2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
629 in total · 0 in the last 24 hours
MD5 checksum: 
fc69a0e575db9a11695a6288d839a1e9
Uploaded on: 
Monday, January 15, 2018 - 23:33
Changes: 

[1.3.2] - 15-01-2018
Fixed
- More suggestions and removal of black bars surrounding candidates targeting >6.7.4.31
- Fixed keys being input before swipe in hold-and-swipe modes
- Fixed new emoji back button being too small ( >6.7.5.28)
Added
- Toggle to enable/disable vibration when inputting emoji (Exi panel only)
- Keyboard size multiplier (Range 0.3 to 3.0)
Changed
- Recent Emoji panel can now be cleared like the other user-created panels

Version name: 
1.3.1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,208 in total · 0 in the last 24 hours
MD5 checksum: 
0e97783da798d6b8e33a57ea1a46ee55
Uploaded on: 
Wednesday, December 6, 2017 - 18:13
Changes: 

Changed
- Device will now vibrate when you input an emoji
- Shortcuts will no longer be ellipsized
- Translations updated, Russian/Polish now complete
- More file types allowed when selecting custom sounds

Version name: 
1.3.0
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,157 in total · 0 in the last 24 hours
MD5 checksum: 
5f4f403f1cbf10350d5a4cc59843551e
Uploaded on: 
Thursday, November 30, 2017 - 16:59
Changes: 

## [1.3.0] - 30-11-2017

Fixed
- Cursor sometimes being to wrong position when inserting shortcut
- Popups not respecting case (Upper can also be set manually)
- Shortcuts being inserted into flow even when disabled

Added
- Option to set custom keypress sounds
- Number-row swipe-selection mode
- RTL language support for swipe selection
- Option to disable cursor jumping to end of word
- Option to display NSFW Gifs
- Option to disable full-screen keyboard mode
- Polish translation (Thanks to xda user godlesplay)
- French translation (Thanks to xda user Primokorn)

Version name: 
1.2.1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,340 in total · 0 in the last 24 hours
MD5 checksum: 
abdc3e43402ee592a6fe1fe680b8110f
Uploaded on: 
Wednesday, November 1, 2017 - 16:39
Changes: 

[1.2.1] - 02-11-2017

Fixed
- Some emoji rendering as text instead of bitmap-emoji
- Emoji losing diverse modifiers when using "add-all emoji to panel"
- Cursor not jumping to end of word when tapping it on-screen

Added
- Ability to choose between pre- and post-nougat stock emoji panels
- Option to remove existing popup keys
- Russian translation (Thanks to xda user alex_long)
- Brazilian Portuguese translation (Thanks to xda user X_hunter)

Version name: 
1.2.0
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,134 in total · 0 in the last 24 hours
MD5 checksum: 
fb3b44f2b5af850b9fe8f4ad2a99f6b4
Uploaded on: 
Saturday, October 28, 2017 - 14:46
Changes: 

[1.2.0] - 28-10-2017
Fixed
- More suggestions
- Dark/Light theming in emoji panel
- Overlay hook sometimes not being called, breaking the quick-menu
Added
- Diverse Emoji support
- Icons to all menus
- Ability to partially restore stock configuration
Changed
- Emoji panels to match Nougat
- Stock Emoji panels to be unmodifiable
- Emoji menus to be more intuitive
Broke
- Support for Swiftkey 6.6.7.24

Version name: 
1.1.1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
2,633 in total · 0 in the last 24 hours
MD5 checksum: 
7b86b067f31d2c9f3d885b49c0f8a681
Uploaded on: 
Monday, October 2, 2017 - 08:30
Changes: 

[1.1.1] - 02-10-2017
Fixed
- Crash when flow shortcuts enabled

Version name: 
1.1.0
Release type: 
Stable (low risk of bugs)
Number of downloads: 
367 in total · 0 in the last 24 hours
MD5 checksum: 
34e26129a6abf1a1d7f370840876d697
Uploaded on: 
Sunday, October 1, 2017 - 07:29
Changes: 

[1.1.0] - 01-10-2017
Fixed
- Disable auto-space after punctuation accidentally removing all punctuation rules
- Numerous style and theming issues
- Swipe-to-hotkey sometimes not working properly
Added
- Ability to configure the Quick-Menu
- Go-to-start text action

Version name: 
1.0.3
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,355 in total · 0 in the last 24 hours
MD5 checksum: 
201334ad873a9177d08ac0c9346d853f
Uploaded on: 
Sunday, September 10, 2017 - 06:51
Changes: 

[1.0.3] - 10-09-2017
Fixed
- Compatibility targeting Swiftkey Beta 6.6.7.28

Version name: 
1.0.2
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,298 in total · 0 in the last 24 hours
MD5 checksum: 
b40d2cae8de8555caac608987bf6bb15
Uploaded on: 
Thursday, August 24, 2017 - 16:59
Changes: 

[1.0.2] - 24-08-2017
Fixed
- Quick Menu triggering with the wrong finger
- Custom actions with the Shift key not working in some langauges (e.g. Korean)
- ;-) emoticon having been incorrectly entered as ,-) ( Will not affect existing installs )
- Emoji replacing composing text instead of inserting cleanly

Added
- Verical cursor movement when swiping
- Ability to disable auto-space after punctuation

Version name: 
1.0.1
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,467 in total · 0 in the last 24 hours
MD5 checksum: 
26da20b85c455af218a897174d4d6c4b
Uploaded on: 
Tuesday, August 8, 2017 - 05:05
Changes: 

[1.0.1] - 08-08-2017
Fixed
- Popups always being upper case. They are now input as-is
- Fontloader redundantly loading fonts on every launch

Added
- Button to open keyboard in most sections of the app

Changed
- Redesigned Swipe Speed slider
- Menu title and descriptions changed to be less confusing

Version name: 
1.0.0
Release type: 
Stable (low risk of bugs)
Number of downloads: 
1,330 in total · 0 in the last 24 hours
MD5 checksum: 
83653c53187e96ed6a887309f5ea7747
Uploaded on: 
Wednesday, August 2, 2017 - 18:04
Changes: 

Initial Release