Exi for Swiftkey
This module is abandoned and will not receive any further compatibility updates.
The last release was compatible with Swiftkey and Swiftkey Beta versions 7.5.7.4 through 7.6.7.4
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 / Toggle lots of stuff
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
Gifs
-- Remove Bing url redirect
-- Gifs from more sources
-- Disable safe-search
Intents ( Used via tasker )
-- Set theme
-- Toggle incognito mode
-- Toggle vibrate
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
-- Customizable search
-- Customize size ( landscape, portrait, keyboard/emoji/gif panels separately )
-- Text selection with arrow keys ( mod + arrow key )
Please see the xda support thread for a complete list of features and instructions
Fixed
- Crash caused by bad comparison when loading emoji order
Fixed
- Compatibility targeting 7.5.5.15 ( keys, quick menu, shortcuts
- Long preferences getting cut off in some languages
Fixed
- Text being inserted when long-pressing to remove a prediction
- Prediction insertion in flow failing sometimes ( probably significant performance impact )
Added
- text selection using mod + arrow keys
Changed
- Updated translations ( Russian, Brazilian-Portuguese )
Fixed
- Emoji panel locking up Swiftkey ( Beta 7.5.2.4 )
- Quick-menu in sectioned layouts ( Chinese stroke etc )
- Long popup strings being inserted correctly in certain fields
Added
- Text action to toggle number row
- Text action to toggle toolbar
Changed
- Maximize predictions retains toolbar toggle button by default ( swipe gesture in settings )
- Made Swipe gesture to open toolbar less sensitive
Fixed
- Replacement toolbar toggle not working after some time
Added
- Option to set GIF search region to US ( other regions filter NSFW results regardless of SafeSearch setting )
Fixed
- Compatibility targeting 7.5.1.5 ( ClassHunter library update )
Added
- Separate size modifier for emoji/gif/sticker panels
Changed
- Replaced toolbar toggle button with vertical swipe when maximize predictions enabled
Fixed
- Emoji panel tab icons not displaying on some devices
- Some emoji missing skin tone modifiers
- Some emoji missing triangle indicating they support skin tones
- Insert Newline action not working when triggered via hotkey
Added
- Auto-width emoji panels
- Insert Newline text action
Fixed
- Compatibility targeting 7.5.0.8 ( Emoji, jumping cursor, prediction bar stuff )
Changed
- Updated to Android 10 ( Unicode 13.0 ) Emoji ( Properly this time )
- Swipe-selection RTL support disabled by default
- Updated French translations
Fixed
- Compatibility targeting 7.4.5.3 ( Emoji panel )
Changed
- Updated translations ( Polish, Russian )
Added
- Quick/hotkey actions to toggle auto-correct, incognito mode, and both at the same time.
- Paste-as-plain-text action
Changed
- Updated emoji ( Android 10 )
- Updated French translation
Fixed
- Compatibility targeting 7.4.3.32 ( Spacebar / Anything overlay related )
Fixed
- Compatibility targeting 7.4.0.17 ( Swipe-selection, quick menu, jumping cursor, hotkeys )
- Bing redirect not being removed from gif when inserted as text link
- Lenny
Fixed
- Cursor reverting to old position when moving vertically ( swipe-selection )
- Swipe-selection and quick-menu failing for some users ( NPE )
Fixed
- Compatibility targeting 7.3.7.18 ( Everything, backwards compatible except custom sound )
Changed
- Toolbar shortcut removed
Fixed
- Compatibility targeting 7.3.5.18 ( Predictions )
- Workaround for module entry being called multiple times by XposedBridge
Fixed
- Compatibility targeting 7.3.4.17 ( Emoji panel )
Fixed
- Compatibility targeting 7.3.3.10 ( Everything keyboard key related )
Added
- Drag & Drop emoji editing ( Adding, rearranging, removing )
Changed
- Emoji panel icons selected using pick will be b/w rather than color emoji
Fixed
- Long prediction shortcuts being ellipsized
- No punctuation autospace sometimes not applying to ampersand (&)
Changed
- Updated translations ( Russian )
Fixed
- Compatibility targeting 7.3.1.17 ( Fixing everything prediction related )
Added
- Option to disable auto-removal of space before punctuation.
- Option to disable auto-space when inserting predicitons
Changed
- Compatibility targeting 7.2.9.36 ( Nothing was broken )
- Translations ( Russian )
Fixed
- Compatibility targeting 7.2.7.16 ( location feature unlock)
Added
- Settings Backup & Restore
Fixed
- Compatibility targeting 7.2.4.22 ( swipe/popup key issue )
- Bing redirect not being removed when gif inserted as link text instead of content
Added
- Debug output when class/method profiles do not match exactly ( logcat )
Changed
- Translations updated ( Russian, Brazillian-Portugese, Polish )
- Removed attempted EdXposed GC crash fix
Fixed
- Swiftkey crashing a few times before working when using EdXposed ( maybe )
Added
- Option to only enable remapped hardware keys only when keyboard is open
Changed
- Translations updated ( Russian, Brazillian-Portugese )
Fixed
- Compatibility ( targeting 7.2.3.24, hide predictions )
Fixed
- Shift key not working when used with EDxPosed
- Swipe selection cursor jumping when moving near line breaks
Added
- Intent to set theme, incognito, and vibrate
- Option to remove Bing url redirect from gifs
Changed
- Updated translations ( Polish, Russian )
- Remove vibrate quick pref ( moved to intent )
Fixed
- Compatibility targeting 7.2.2.31 ( Custom search, sticky incognito )
- broken thumb layout, empty space next to keyboard on some devices.
Added
- Separate keyboard size multiplier for landscape/portrait
Changed
- Updated translations ( Polish, Russian, Croatian )
Fixed
- Compatibility targeting 7.2.2.31 ( Custom search, sticky incognito )
- broken thumb layout, empty space next to keyboard on some devices.
Added
- Separate keyboard size multipler for landscape/portrait
Changed
- Updated translations ( Polish, Russian, Croatian )
Fixed
- Compatibility targeting 7.2.1.17 ( only Emoji panel affected )
Changed
- Updated translations ( Croatian & Polish )
Fixed
- Compatibility targeting 7.1.9.23
- Cursor getting stuck when transitioning from swipe-selection to quick menu
- Rare crash caused by missing hook requirement check
Added
- Customizable search
Changed
- Updated emoji ( Android Pie )
Fixed
- Compatibility targeting 7.1.7.31
- Native left-swipe gesture erasing wrong text when used after swipe-selection
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
Fixed
- Swipe, quick-menu, and hotkeys breaking after a while.
Changed
- Added missing translations
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
[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
Fixed
-Module not working due to main hook failing ( 7.0 7.28/8.362 )
[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
Fixed
- Keyboard overlay breaking everything ( targeting 7.0.5.22 )
- More suggestions suggestions crashing on click ( targeting 7.0.5.22 )
[1.4.2] - 17-04-2018
Fixed
- Keyboard opacity being reset after orientation change
Added
- Default diverse emoji modifier
[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
[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
[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.
[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
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
## [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)
[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)
[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
[1.1.1] - 02-10-2017
Fixed
- Crash when flow shortcuts enabled
[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
[1.0.3] - 10-09-2017
Fixed
- Compatibility targeting Swiftkey Beta 6.6.7.28
[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
[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
Initial Release