yashsingh1/xdaforums huggingface dataset:
[Xposed Framework Modules] Roughy:
If the problem persists after removing Exi and reinstalling Swiftkey, it most definitely isn't anything caused by this module.

Which isn't to say we can't try to figure out what is going on. Your Android version and Swiftkey version, along with a logcat dump (included in a bug report) taken immediately after it crashes would give us some idea of where and why it is crashing.
[Xposed Framework Modules] oroboros74:
Not to be greedy, but any chance of having the option to cloud backup settings?
[Xposed Framework Modules] Roughy:
Next thing I'm going to work on, along with undo/repo hopefully.

Working on some other projects for a bit though.
[Xposed Framework Modules] rolarocka:
Hello, is it possible to add swipe right gesture to autocorrect like in Fleksy. Its very fast to type like that. Please please :)
[Xposed Framework Modules] alex_long:
Roughy, hi!

I've found something strange in Two-finger Selection Mode.

I always do (did) it like this — hold any key (I prefer a Shift key) and swipe from any place to select the text. I am sure it worked in v.1.2.1.

Now I use v. 1.3.1 and this Two-finger Selection Mode does not work as it was in 1.2.1. In 1.3.1 when I hold a key and start swiping Exi for Swiftkey inserts unnecessary symbol / letter from the place where I started swiping. See a screenshot here —>

https://cloud.mail.ru/public/BGt7/nedNwQAtF

N.B.

Everything is OK in "From Shift / Delete mode.
[Xposed Framework Modules] JochenP:
No problem here.

Hold shift and swiping is working for me

Sent from HTC U11
[Xposed Framework Modules] alex_long:
You can see how it works on my device —> https://cloud.mail.ru/public/KQG9/xpSXCftkf
[Xposed Framework Modules] Roughy:
Confirmed. When using hold-shift-and-swipe or hold-any-and-swipe, and using shift as the first key, the key youI first touch with the second finger has a roughly 1 in 10 chance of inputting an upper case letter, instead of being ignored.

Strange that it only does it when the shift key is involved, and then only sometimes.

Will investigate and fix.
[Xposed Framework Modules] K0media:
Sorry for taking long. Somehow my device stopped refreshing the Xposed mods updates and now I'll have to reset it to factory defaults... -.-"

Anyway, I had to do this a long time ago, because it's being a battery eater with so many apps installed. But it should take a bit as I'm busy with the main job... I'll be back with news soon.

I'm eager to test this last update... Seriously. :p

Regards
[Xposed Framework Modules] fgaurano:
Just installed the latest Exi. Is there any way to stop the vibration after entering an emoji? Thanks!
[Xposed Framework Modules] iamMG:
First of all, I really want to thank you for creating this amazing application. Makes SwiftKey even more swift! :)

I would appreciate this. Can this be implemented please?

Also, will it be possible to create a feature to quickly traverse through the typed words by holding the arrow keys or by using modifier key with the arrow keys? For example, while typing something if one wants to quickly go to the beginning of a word typed earlier simply holding the arrow keys takes longer time. This feature would really be helpful in such cases.

Please consider this. This may have been suggested earlier. Please excuse me if that's the case. I might have missed it.

Thank you.

MG
[Xposed Framework Modules] Roughy:
I still haven't looked at the hold-shift-and-swipe thing, and I know more suggestions is broken in the latest beta (again).

I'm taking a bit of time to work on other projects.

Seems reasonable. *Implements*

(ノﾟーﾟ)ノ┻┻

Note to self: Include toggles for everything

At one point I had a mode that swiped 10x as fast if you used two fingers, but it would accidentally trigger selection and vice versa so it was dropped.

There's already the go-to-beginning and go-to-end actions for the quick-menu, and vertical swipe-selection too.

Having the cursor jump between words if you hold another key while swiping might be the better solution here, rather than using the arrow keys.

Whether the cursor should jump to the beginning or the end of the word is another thing to consider, I'd say wanting to move it to the end of the word is more common. Languages that don't have spaces would just... jump 10 character chunks maybe?

Is there any reason why delegating this to the arrows keys would be preferred?
[Xposed Framework Modules] oroboros74:
You hadn't figured that out yet? Lol!
[Xposed Framework Modules] savvymatthew:
Way late on this but the problem ended up being a ver. 36 of Chrome. Caused handful of apps to just not open ( not even crash just not open) not sure why but I was able to recreate the " bug" from a clean flash, so had nothing to do with Exi like you said before anyways.

Thanks a bunch for adding emoji vibration.

You're the best
[Xposed Framework Modules] fgaurano:
Hahaha! Thank you! ;) I prefer going with no vibration cause it drains battery faster in the long run, especially if you use emojis after every sentence. :laugh:
[Xposed Framework Modules] iamMG:
Thanks for the reply. This made me rethink what I said earlier. Nevermind, what I asked for won't be of much help. Moreover, I forgot to consider languages other than English. That was a little dumb of me lol.

Anyway, once again, this is a very helpful app. Thank you. Have a great day.
[Xposed Framework Modules] kaihansen2001:
[MENTION=6797900]Roughy[/MENTION] if possible please add option to hide the button to open settings in the top left corner. I click it very often when typing. Thanks in advance.
[Xposed Framework Modules] MBDdk:
Firstly, I want to say thank you for an awesome add on - I simply cannot use SwiftKey without it anymore ☺️?️ Big ups for the UI also! With that out of the way I'd like to know if it is possible to clear the emojis in the 'recently used' panel? If not, consider this a feature request ?️
[Xposed Framework Modules] kruuvi:
Hi

Is the last Exi version compatible with swiftkey 6.7.3.30?

Thanks
[Xposed Framework Modules] karunia72:
compatible.... i using it too
[Xposed Framework Modules] Techvir:
I would love to see this implemented as well....

Really appreciate the work behind the module
[Xposed Framework Modules] D4n13£:
Newest, please help mod for android 4.4.2, thanks
[Xposed Framework Modules] 3lMghraby:
hey thanks for the great module

I only have a request if you don't mind which uf youcould you add an option to hide the prediction bar completely?

thanks in advance
[Xposed Framework Modules] Eagle1337:
Is there any easy way to do the swipe back to delete like on gboard?
[Xposed Framework Modules] Taracair:
I've got idea for another feature.

Is it possible to change the location of the dot button? It's very annoying in the landscape mode. Is it possible to move it to the left side of the spacebar?
[Xposed Framework Modules] Roughy:
General reminder that I am working on some other stuff right now, and this project is somewhat on the back-burner.

Won't be touching it much for a bit unless something breaks badly. Everything is fine even in the latest versions of Swiftkey / Beta except for More Suggestions.

They keep changing the view layout and breaking that.

Feature requests and bugs that aren't limited to a specific version (ie things breaking because of updates) should ideally go on the github page, as I am likely to forget things that pop up here.

I was playing with this at some point in the past, though had to ditch the word I had done because they made some major changes to the process.

I confirmed that it /is/ possible, but a bit of a pain to do.

You can still use Swiftkey's gestures, but they cannot be active alongside swipe selection.

Should be possible, but the more obvious approaches leave a black hole where it should be.

It /might/ work with 4.4.2, though swiftkey actually distribute a completely separate apk for android versions below kitkat.

I'll give it a try before the next release, whenever the ends up being. Right now the min versions is set to 4.4.4 because I assumed it wouldn't be compatible with the <kitkat specific apk.

The versions listed in the first post are the ones where everything works.

I am working on other stuff right now so I'm leaving this for a but unless something breaks horribly. More Suggestions is broken in newer versions, but everything else seems fine.

Hadn't occurred to me that this would be a thing. I'll add a button ... somewhere eventually.

Should be possible. I'll probably be digging around there when I fix More Suggestions, so I'll have a look at it then.

I haven't looked into how swiftkey handles sizing, but the keys themselves are all relative to the size of their parent container, so... maybe?
[Xposed Framework Modules] Techvir:
That will be awesome.....
[Xposed Framework Modules] 3lMghraby:
https://xdaforums.com/xposed/modules/mod-disable-swiftkey-prediction-t2836741

v0.3 was working as it should with v6.0.162

but it broke afterwards may be the black hole can be disable by being completely hidden along with the hamburger menu

that what the module in the link did and it was what I wanted.

thanks in advance
[Xposed Framework Modules] ahb83:
I really love this mod, and made a suggestion which you implemented.

I was wondering if you could at a couple me.

I like my DPI where everything is small. This makes it so that any kb is small and the buttons are smaller. I have it on the largest setting, but it's still small. Is there a way to mod the SwiftKey kb size based on a slider to adjust the setting?

I Also never use the emotional, have it set to show up when the enter key is held. I involuntary trigger this alot, anyway to completey remove the emotions key?
[Xposed Framework Modules] Valiante:
Is it possible to add in 2 finger flow? As in swiping with 2 fingers for typing
[Xposed Framework Modules] Arkonite:
Can you use this mod to disable predictions?
[Xposed Framework Modules] neko-cdxx:
I just wanted to say THANKS!
[Xposed Framework Modules] Psych0t1c20:
I know you said you removed the empty space next to suggestions but it's still there. Unless I'm overlooking an option to remove it.
[Xposed Framework Modules] :
The quick menu editor is an analog system with no way to snap the dividers to exact round-number angles, or evenly distribute the angle between all panels, or reset to default. After breaking my configuration, I was forced to clear data on the entire app.

Additionally, it's very unintuitive how to scroll down on a narrow phone screen. You must drag to the right of the numbers, or on the very tight side of the screen. Otherwise you either hit the reordering handles, or open the dropdown or text box.

Also, it's very difficult to set an exact text scroll speed. It's very difficult to count the "a"s to get a round number, and I don't feel comfortable with dropping in an arbitrary position.

Other than that, thanks for the module.
[Xposed Framework Modules] Carnage_mafia:
If you want to disable predictions, why are you using SwiftKey??? ?
[Xposed Framework Modules] K0media:
Someone mentioned that wanted versions below 4.4.4, and unfortunately that's my case. I'm still on 4.4.2 as I'm broke to buy a new Xiaomi or OnePlus device. So I'm holding on with this old-school tablet that also works as a phone.

Well, it's better than nothing, isn't it? ¯\_(ツ)_/¯

Anyway, I'll still keep track of the new translation strings, even that I cannot visually see them on the mod itself.

The other thing I came to request... I see that you added the custom sounds feature. But, I got no fx samples! XD

Would it be possible for you to add a few embedded templates for further usage?

I got these 3 ones here on YT, so it's up to you if you want to add a few typing sound fx in order to do not to have to grab them separately.

(Samsung 1 - Water Drops)

[YOUTUBE]OgWzy-4yQx4[/YOUTUBE]

(Samsung 2)

[YOUTUBE]IMSNlO2muFk[/YOUTUBE]

(FF VII Fan-made)

[YOUTUBE]gXbehKJ_9jA[/YOUTUBE]

Also, it supports only mp3 files, right? Don't forget to place an option to set the sound fx volume in case it's too loud. Or we'll have to edit them on Audacity or something. :p

Found this in case it helps: https://www.zedge.net/ringtones/0-1-1-keypress/?sug-search=0&searchphr=keypress&searchcat=ringtones
[Xposed Framework Modules] fijasko:
Just curious, [MENTION=6204033]X_Hunter[/MENTION] and others, why do you keep the typing sounds on?

I can think of a few situations where that would be really inappropriate and inconsiderate with other people around.

And won't adding the sounds increase the module size more?
[Xposed Framework Modules] ahb83:
You are too damn awesome! Thank you so much!
[Xposed Framework Modules] fgaurano:
Wow! That's a lot of work done! Thank you for this massive update! Shocked to actually see a lot of changelog. Thank you so much! :good:
[Xposed Framework Modules] ale82to:
I tried everything on my room cynogenmood 13 and I cannot make latest module work previous version worked anyway

I rebook phone 3 times reinstalled both swiftkey and module super disappointed
[Xposed Framework Modules] Roughy:
Xposed log please, along with swiftkey and android version.

If the Xposed log shows the module being loaded correctly, next up is logcat, full or filtered by tag "Exi/"
[Xposed Framework Modules] zerolam:
bugs and features request

bug.... or not?

i am using Chinese(HK) and added English characters popups to the Chinese keyboard, but the English popups become Chinese characters.

[YOUTUBE]https://m.youtube.com/watch?v=QwyYhN7nN2Y[/YOUTUBE]

request

could you add a option of "change language/next language" to quick menu?

thank you so much:good:
[Xposed Framework Modules] Roughy:
Hmm, when using that input mode Swiftkey doesn't pass the characters directly to the inputconnection, but to some middleware kanji converter thing. It's probably treating them as if you were inputting Chinese using a qwerty keyboard.

There's probably a tag for each key that triggers that behavior, but finding and setting it is going to take some work.

Right now I'm just passing Swiftkey an array of characters to use as popup keys, so I'm not at all involved in their actual generation.

Edit: Nope, I was wrong. It has a blacklist of characters that will exit the kanji converter. The kanji converter also will not attempt to convert the text to kanji if it ends in a special character, so adding a zero-width-space should work as a temporary workaround. Note that it needs to be the very last character.

I might abuse this as a simple fix in the next release.

Swapping languages via the quick-menu has been requested before, and should technically be possible.
[Xposed Framework Modules] sivaramareddy:
I cannot use emojis in Exi Emoji panel i.e., having a blank emoji panel. Any solution?

I'm on aex 5.1 latest and Exi for Swiftkey up to date.
[Xposed Framework Modules] axlfsi:
Same situation here :(
[Xposed Framework Modules] Roughy:
Blank emoji panels would mean it's failing to get panels from the provider, something you usually only see when you install the module then open swiftkey without opening the config app first, as it needs to be populated first.

Need more info.

Swiftkey version (Stable or beta, actual version as "latest" can be a wide range), android version, xposed log, and most importantly logcat.

Since we are likely looking at a provider failure of some sort, the logcat should include you making a change to an emoji panel, then opening it in swiftkey so it will attempt to re-load the panels from the database.

Was the emoji panel fine in the previous version ( Exi 3.1.1) ?

Edit: Swiftkey just pushed Stable v6.7.5.30 in some regions, but cannot immediately obtain an apk to test. Will report back when I do.
[Xposed Framework Modules] Techvir:
I have never been more excited about an xposed mod as this. The only thing that was limiting my use of swiftkeyboard was the size. I use a higher dpi on the phone which makes the keyboard small. This mod has helped me solve this issue and I feel that my typing experience has improved a milliont times now.. Very little typos... Awesome... Great work dev.

Just did a small donation to keep up the good work... Love the gif's on the first page..
[Xposed Framework Modules] Roughy:
Two-finger gesture selection is still inserting keys before trigger if you start without triggering normal swipe first. Easy fix is to lower the swipe threshold so it triggers before you swipe across multiple keys. Will be fixed along with oreo support in the next release.

ヾ(❀╹◡╹)ﾉﾞ❀ｷｬﾊ❀ヾ(╹◡╹❀)ﾉﾞ

Much appreciated, it helps a lot with motivating me to work on this.

01-17 21:05:20.245 I/Exi/FancyEmojiPanelTemplates(4343): Discarding :P as unrenderable. Renderable: false, single char: true

Aha, there's the problem.

I wasn't aware that Xposed official was available for Oreo, but evidently there are system changes to android that break compatibility with the system that checks if any given character is renderable.

I'll get Oreo and xposed set up on a test device and get that sorted. Hopefully they just moved the fonts to different folder again.
[Xposed Framework Modules] Roughy:
Exi for Swiftkey 1.3.3 release

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

Changes in [1.3.3] (Stable: 6.7.4.31, Beta: 6.7.5.28) :

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.

Download:

Exi for Swiftkey on Xposed module repository

Notes:

Keys being input when attempting to trigger 2-finger gesture swipe selection

This was supposed to be fixed in the last release, along with the swipe-from-shift / swipe-from-any-key fix. Because all the reports mentioned those two modes I completely forgot that it would affect 2-finger gesture selection too orz

Emoji failing to load in Android Oreo (8.0) and above [MENTION=8515673]sivaramareddy[/MENTION] [MENTION=3231423]axlfsi[/MENTION]

Android 8.0 has some new stuff in the font list, messing up my parser.

It should automatically refresh the emoji panels on first launch of Exi after installing this update.

Should it for some reason not trigger you can change the Emoji version under settings to pre-nougat and back again to force an update.

Both fingers controlling the same cursor when starting selection from the end of a text block.

Side effect of RTL support introduced in a few versions back, though probably no one even noticed.

Stuff

Turns out theres no Oreo 8 for my trusty old Nexus 7 (2012), so I'm unable to confirm that all the other features work on Oreo and beyond.

I'm hoping the fact that the Emoji issue was the only thing mentioned means that everything else works fine.
[Xposed Framework Modules] sivaramareddy:
Thank you so much Roughy. Ur new update solved the emojis issue.
[Xposed Framework Modules] alex_long:
Now it works OK. Thanks.
[Xposed Framework Modules] neko-cdxx:
Would love to be able to export custom emoji panels. :) great mod!
[Xposed Framework Modules] k_o_t_s:
The feature I would suggest is a quick way (button/gesture/shortcut) to enable/disable the auto correction. I think this is very useful because in many countries people use English (or other) alphabet in order to write words from a language with a different alphabet. As it is now, if the auto correct is enabled, the app will correct almost every word and disabling the auto correct requires the user to enter the menu
[Xposed Framework Modules] K0media:
Hey [MENTION=6797900]Roughy[/MENTION], just came in to report that this latest version (Exi v1.3.3) is not working on my KitKat (4.4.2) Samsung GT-N5100 tablet. Maybe it's because I updated the official SK Beta to the latest supported version at the moment it was released (v6.7.5.28).

Do you need the Xposed log for further details?

I'd roll back to an older version of the official Beta, but it would detach the GPlay link.

It looks that I'll have to be off the Beta updates for now if I want to keep using Exi... But I can live without them (not without your module, hehe). Dark theming came out just for the hub so far... A lot more are up to come, and it should take some time.
[Xposed Framework Modules] Roughy:
Latest beta is currently 6.7.6.17, though everything should be working fine in both stable and beta back to at least 6.7.4.31.

I haven't encountered any problems on my end, so it might be specific to KitKat. I'll downgrade a device and poke around.

Is there a specific feature breaking, or just... everything?

I've also been tracking down a problem with another user who, as it turns out, is completely missing the method we're hooking.

They'd better not be doing A/B testing.

Logcat would be appreciated, and possibly the apk too in case they actually are doing a/b testing.

Edit: found it. When grabbing the list of methods in the KeyboardService class, it inadvertently loads a class that attempts to reference an android framework class that does not exist on kitkat. I've run into this before, but never in a class that's actually being actively used ... how does this even run.

edit2: and workaround implemented. Looking into some other reports and will push an update soonish.
[Xposed Framework Modules] Roughy:
Exi for Swiftkey 1.3.4 release

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

Changes in [1.3.4] (Stable: 6.7.5.31, Beta: 6.7.6.17) :

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?) (>=6.7.5.31)

- Keyboard size modifier not working on some systems

Changed

- Added more log output to Xposed in addition to logcat

Download:

Exi for Swiftkey on Xposed module repository

Notes:

Vertical selection shenanigans

Turns out this has been somewhat broken since first implemented, but it was still functional enough to be go largely unnoticed.

Module failing to load on Kitkat(?) [MENTION=6204033]X_Hunter[/MENTION]

I think this problem only affects users using the 4.0+ apk (as opposed to the 6.0+ one), though I cannot be sure. If the module stopped working completely with the last Swiftkey stable update (probably 6.7.5.31) then it'll probably have been this.

While searching for the methods we are going to hook we request a list of all the methods in a certain class (KeyboardService in this case). When this list is loaded, Android also attempts to load all the classes that are used as parameters by those methods.

Some of these classes are not present on all versions of android, and thus as soon as we attempt to obtain the list of methods everything goes poof.

I assume the methods in question are annotated to only be loaded on compatible versions of android, but when we fetch the entire list we get everything regardless.

Keyboard size modifier not working on some systems

Ultimately the root cause was a slight typo in the profile that identifies the method we are hooking. What's strange is that the incorrect profile was still good enough to match the method, but only on some systems, despite the makeup of the classes we were searching in being identical.

Thankfully correcting the profile solved the issue. Thanks to [MENTION=8536001]alex_long[/MENTION] for sticking with my through the debugging process.

Added more log output to Xposed in addition to logcat

The average user has a hard time getting a hold of their logcat output, so I have added more logging output to the xposed log.

It won't catch everything, but major obvious hook failures will hopefully be present and make it a lot easier to track down problems.
[Xposed Framework Modules] alex_long:
Good job, thanks. Now my problem is solved.
[Xposed Framework Modules] ale82to:
I m really out of luck with this module new version is still not working with cynogenmood 13 room really disappointed Uninstall once for good good luck
[Xposed Framework Modules] Roughy:
(ノﾟーﾟ)ノ┻┻

Could I have your xposed log output? (Logcat if possible)

Also, "not working" how, specifically?

On the off chance that it's another android-version specific problem I fetched a Cyanogenmod 13 phone and give it a run.

Didn't run into any trouble, apart from it taking a good minute to load the module on the first launch.