yashsingh1/xdaforums huggingface dataset:
[Xposed Framework Modules] Roughy:
[MENTION=4549435]fijasko[/MENTION] [MENTION=5044560]oroboros74[/MENTION]

Going by [MENTION=4549435]fijasko[/MENTION] 's logcat, I highly suspect a class cache disaster.

The short of it that module looks at the classes it loads and decides that you're using an older version of swiftkey, and does things ... wrong.

This (probably) happens because it loads the wrong class, which might occur if the class cache decides that the class at the same path hasn't changed between versions, and keeps the old entry.

I tried installing an older version of Swiftkey and moving through a couple of updates, but was still unable to reproduce the issue.

If this is the cause however, we can confirm it by deleting Exi's class cache file.

In Swiftkey's data folder ( /data/data/com.touchtype.swiftkey/files/ ) you will find the file EXI_CLASS_CAHCE_com.touchtype.swiftkey.json

Delete this file and reboot your phone.

Let me know how it goes.

If all is well then we know the cause and I can push out a hotfix. If not... I remove some code and break backwards compatibility for <6.6.7.24 (which I should probably do anyway).

Servers me right for trying to maintain backwards compatibility. orz

Edit: Hotfix ready to go, but waiting for confirmation that clearing class cache fixes problem.

Even if it doesn't the backwards compatibility thing is obviously to blame, but since this shouldn't be happening in the first place, there may be more issues.

Hotfix is ready to go, will push when I get up in the morning if fix is confirmed. Goodnight.
[Xposed Framework Modules] oroboros74:
I'm afraid I won't be of much help since I don't have much time, but I will tell you that I had Exi uninstalled because of the problems, and I downloaded and installed the newest version today so the Exi install was more or less "clean". Trying to see if the problem was with Swiftkey, I also had tried to clear the data, so I imagine that would have been clean-ish as well. Not sure if that gives you any useful information for now.
[Xposed Framework Modules] fijasko:
Unfortunately it doesn't fix it for me.

Just to be clear, when I delete and reboot, the file is created again, from fresh, right? Because it's there after reboot.
[Xposed Framework Modules] K0media:
Awesome! Alright, I have to thank you a lot for what you have done so far.

I've just checked Crowdin platform and saw that Brazilian Portuguese is missing for now. (Which I'm going to help.)

Just add that language template later on so we can start translating it right away, ok?

Take care.
[Xposed Framework Modules] Roughy:
Exi 1.1.1 Release

Update - V 1.1.1 - Flow shortcuts crash fix

Changes in [1.1.1]:

Fixed

- Crash when flow shortcuts enabled

Full List of changes

Download:

Exi for Swiftkey on the Xposed Module Repository

Notes:

Crash / Flow shortcuts

As you might have guessed by the changelog, the crash reported by [MENTION=5044560]oroboros74[/MENTION] and [MENTION=4549435]ijasko[/MENTION] was caused by having flow shortcuts enabled.

In short, at some unknown point in time a method that used to return a single candidate (prediction) was changed to return a list of candidates.

My hook (when flow shortcuts were enabled) would attempt to return a single candidate when Swiftkey was expecting a list, causing it to crash.

This is really something I should have caught earlier, and while I thought I had remembered to test flow shortcut insertions, it's apparently been a while since last time.

Automated tests are unfortunately difficult to pull off in this environment, and me checking things manually is evidently a rather flawed approach.

Thanks again for pointing out this issue, and providing logs so I could track down the cause.

This release also contains some failsafe's to counteract the aforementioned class cache issues I thought might be causing the problem. From now on installing a new version of this module will clear the cache.

This will result in a 10~15sec delay on the first launch of Swiftkey after updating the module, but business as usual afterwards.

Translations again

[MENTION=6204033]X_Hunter[/MENTION] Brazilian Portuguese has been added to the list, thanks for the effort!

I'm not sure what languages people are interested in translating, so rather than clogging the project up with every single language, I'll be adding them as translators express their interest.

More suggestions

It would also appear 6.6.8.33 is triggering the legacy behavior for more suggestions, which was present in the earlier mentioned crash report.

I really should have removed that completely in this release, but was more concerned with dealing with the crash issue.

Luckily the fail safes are working as intended and it won't cause any trouble, apart from more suggestions being unavailable.

It is currently fine in the beta, so it'll probably start working again with the next stable release.

I'll probably go ahead and remove it completely in the next release.
[Xposed Framework Modules] alex_long:
Thanks.

Good changes. I will update my Russian translation a little bit later.
[Xposed Framework Modules] Drzhivagolikesandroid:
Is it possible for you to add new keyboard click sounds?

Default ones are lame according to me.

IPhone and Samsung's keyboard have much nicer sounds.

If you can do that it would be awesome.

---------- Post added at 09:55 AM ---------- Previous post was at 09:55 AM ----------

Lot of people would be excited about it
[Xposed Framework Modules] el_easy:
Great update I love it..

Can you add built-in translate likes Gboard? Thanks
[Xposed Framework Modules] godlesplay:
[MENTION=6797900]Roughy[/MENTION] here it is beta of Polish translation
[Xposed Framework Modules] K0media:
Done.

Alright, [MENTION=6797900]Roughy[/MENTION]. Just came here to tell that I've just finished translating the strings. Not so sure if it was very accurate, but I did my best. Maybe if the other users worry about it and go there it can be more precise with the community help.

But I assure you that I double checked it before coming here to say it's finished.

Let me know if there are more strings to be translated.

[MENTION=8195409]Drzhivagolikesandroid[/MENTION] mentioned about new typing sounds. Yeah, that seems reasonable. I reckon this idea, and it shouldn't be hard to implement (I guess).

Keep it up! :D
[Xposed Framework Modules] alex_long:
Hi, Roughy.

Here is my Russian translation of Exi for Swiftkey 1.1.1.

I checked it several times on my device, everything works. Users from 4pda Russian mobile device site say the same. I tried to translate as correct as possible because I use Exi for Swiftkey 1.1.1 by myself.
[Xposed Framework Modules] Psych0t1c20:
I noticed something when using this. I lose my diverse emojis. Unless there's a setting I'm overlooking.
[Xposed Framework Modules] gps3dx:
It seems that the module works just fine on OFFICIAL rovo89's Nougat xposed !

I Only managed to find that when i use "swipe from shift /delete" feature, it jumps to start of line even though I'm not.

Thank for the wonderful work so far

:good:
[Xposed Framework Modules] lukesky:
Let's hope this is updated for Nougat now that official Nougat Xposed is released.
[Xposed Framework Modules] Roughy:
That is a result of the module targeting Marshmallow. The system wasn't able to render diverse emoji back then, and they weren't part of the list.

The backend is able to handle them just fine, but since I was targetting marshmallow the variant selection interface thing isn't a thing yet.

That will be fixed, soonish. In the meanwhile there is nothing stopping you from dumping all the emoji you want into a text file and importing them.

Neat! That's... a rather strange behavior and I'm not quite sure what might cause that to break while keeping everything else intact.

Would expecting selection to be broken completely. In any case, will have a look at it as soon as I've got a device to put nougat on again.
[Xposed Framework Modules] dimdimdim:
Guys, someone has succeeded to use Exi on CAF/Nougat sdk25? Thanks
[Xposed Framework Modules] Psych0t1c20:
Oh ok, gotchu. And great idea with the import. I forgot about that.
[Xposed Framework Modules] dimdimdim:
What do you mean, please, rephrase? I can't get it working on CAF nougat sdk25
[Xposed Framework Modules] Valiante:
Feature Request

I see this has been requested multiple times so not sure what the dev's take is ...

But universal search for emojis, stickers and gifs like Gboard is the only feature lacking that stops me from using this
[Xposed Framework Modules] paypur:
I've been having an issue with swiftkey where I'm not able to press shift when the device first starts, which makes it impossible for me to unlock my phone. After I unlock it with scrcpy, it functions normally. My swiftkey version is 7.5.8.7, 2.7.0 module version, and I'm using a 1+6t
[Xposed Framework Modules] paypur:
Here is the full logcat if you need it

edit: well I guess not because a "security token was missing"
[Xposed Framework Modules] mario0318:
I had to revert to version 7.5.7.4 of Microsoft SwiftKey because the newer versions just continue to randomly force close when using gesture typing. I don't believe it's Exi causing it although I haven't tried disabling the module and testing the keyboard on its own. But with 7.5.7.4 it has remained solid with no crashes. I don't have logs however, I've disabled most of them system wide. Personal choice! Hound me about it.
[Xposed Framework Modules] rolear8:
Is Exi working on Android 10?
[Xposed Framework Modules] MBDdk:
I can confirm this and thankfully it's one of the few Xposed modules, of the ones I've tried, which doesn't trigger safetynet on A10 ?
[Xposed Framework Modules] rolear8:
Yes just tried and is working thanks
[Xposed Framework Modules] AlDollaz:
All working well with SwiftKey 7.6.0.9.
[Xposed Framework Modules] AlDollaz:
Actually, I was wrong. [MENTION=6797900]Roughy[/MENTION] Long pressing on keys no longer works very well. For instance, long pressing on the microphone (also the comma key) no longer works.

Long presses DO work, but what you're long pressing doesn't show up.
[Xposed Framework Modules] XtraWater:
Hello. I experiencing a delay when hold back or delete butten. I know the speed is adjustable in the settings. But it doesn't affect the delete button anymore.

If I want delete a word it takes more then 500ms I guess.

That's on both SwiftKey versions. Latest standard and beta.
[Xposed Framework Modules] oroboros74:
Same here.
[Xposed Framework Modules] n0j0e:
Same here with latest official SwiftKey. I'm using often the press-n-hold delete key and it take ages now before the word gets deleted but can't so fast release it so 2 or three words gets deleted.

SwiftKey 7.6.0.9

Exi 2.7.0

Riru Core 21.3

EdXposed 0.5.0.6 (4561)

crDroid 6.9 Q

Magisk 20.4
[Xposed Framework Modules] Lord Sithek:
Confirmed, the same here
[Xposed Framework Modules] AlDollaz:
Is Exi dead?

Edit: It's dead for now. To Gboard I go.
[Xposed Framework Modules] pratyush28:
No U
[Xposed Framework Modules] didoda:
Same issue
[Xposed Framework Modules] SaadTantawy:
I had some issues in the last weeks and i was sure it's a swiftkey issue so i tried different versions to find the last stable update working fine with Exi and its v7.5.9.3 you can download it as an apk

Good luck
[Xposed Framework Modules] CrazyBytesVE:
Same here... Long press in delete key takes more time to delete words... SwiftKey versions >7.0.6.9

Android 10 xiaomi.eu, Miui 12, Redmi Note 7.

Enviado desde mi Redmi Note 7 mediante Tapatalk
[Xposed Framework Modules] XtraWater:
For me, booth versions standard and beta are broken. Swipe up from bar works for a while then it stops to work until I change the keyboard to beta or standard. Anyone else?
[Xposed Framework Modules] XtraWater:
Anything else is facing this issue? I had to setup my phone again with the same Rom. The ollmly difference is that I installed EdXposed instead of the xposed framework. I tried both versions, sandyhook and yahfa.

Then I installed an older SwiftKey version. But nothing helps. Let's see if [MENTION=6797900]Roughy[/MENTION] comes back.

Since all the other modules I have installed are working flawless I wonder if other users experience the same issue.
[Xposed Framework Modules] Roughy:
So, hey.

The short story is that there have been some life-altering stuff going on and I really can't afford to spend the time working on this anymore. I need to get my **** together.

The last release of Exi was 2.7.0, and it targeted Swiftkey versions 7.6.7.4 ( stable ) and 7.5.8.5 ( beta ).

I've just stopped updating Swiftkey, I honestly haven't used any of the new features they've added over the past 2 years.

I'd like to say I might sit down and get it working with the latest version of Swiftkey again, but honestly having to constantly work around ( completely unintentional ) sabotage gets old pretty fast.

I will probably stick to working on things that won't blow up in my face every couple of weeks.

Thank you for all your support over the years, and for all the fish.

Roughy out.
[Xposed Framework Modules] XtraWater:
Thanks [MENTION=6797900]Roughy[/MENTION] for the statement. Mi issue I described above is solved. The culprit was Gravity Box.
[Xposed Framework Modules] :
Thanks and best of luck [MENTION=6797900]Roughy[/MENTION]!

The rooting scene seems to be shrinking all the time since the latest changes to safetynet, so this might be as good a time as any to take your leave.

I am definitely going to keep using the latest versions that work for me as long as possible, it's a shame 'customising' keyboards on the level you made possible is not something that they offer by default!
[Xposed Framework Modules] XtraWater:
For me no combination of SwiftKey and exi die work anymore. Spacebar swiping works for a while until it stops. Then after another while it surprisingly works again. I'm on yahfa edXposed. Sandyhook is unstable on my phone.

Maybe someone experienced the same issue and found a fix?
[Xposed Framework Modules] mrjuniork:
[MENTION=6797900]Roughy[/MENTION]

Appreciate the time and effort you've put into this project over the past couple of years.

Your modifications made SK just so much better.

For that the whole community is really thankful and sad to see you go.

But real life is just the one that goes first and so I wish you all the best on your path, wherever it might lead you to.

Stay safe, healthy and maybe we see you here again some time in the future..
[Xposed Framework Modules] pratyush28:
I had this issue previously and got it fixed by using the backup and restore feature in exi. Earlier I always used to restore data of exi using titanium backup but then suddenly this issue appeared and i fresh installed both swiftkey as well as exi and then used the inbuilt restore function in exi. This seemed to fix this bug for me which troubled me for several months. Hope this helps you.
[Xposed Framework Modules] XtraWater:
It seems to work now. I did nothing. I just came alive and stayed stable. Then I hided SwiftKey 7.4.4 from the market.

Without exi it makes no fun.
[Xposed Framework Modules] iamMG:
Hey [MENTION=6797900]Roughy[/MENTION]! It's really sad to see you go! SwiftKey is a good enough keyboard, but your module made it reach new heights and no other keyboard is comparable to it. Have been using it for years and will continue using it for years to come, unless of course SwiftKey forces an update or maybe incorporates Exi elements natively.

I wish you good luck for whatever things that you are dealing with irl and hope you make a come back someday. Cheers buddy.
[Xposed Framework Modules] XtraWater:
Would you mind to Share your backup? Exi is on and off for me. Quite randomly.
[Xposed Framework Modules] pratyush28:
Sorry mate I won't be able to share my exi backup as I have stored a lot of personal key popups and shortcuts..Did you try clean reinstalling exi?
[Xposed Framework Modules] XtraWater:
Never mind. I did rotday a clean install of my phone. Same result. This time I installed sandyhook instead of yahfa. Actually, pop up keys are working all the time. But not the 'swipe up from soacebar' function. Maybe thher is something trivial I don't see....
[Xposed Framework Modules] pratyush28:
Did you try older versions of SwiftKey? Also after clean flash of phone did you use data restore apps like migrate or titanium backup?
[Xposed Framework Modules] T0mu:
[MENTION=6797900]Roughy[/MENTION] Really really thank you for all the work you have done. I also understand you need to move on, nevertheless I will miss your work.

I prefer to remain with an older swiftkey release (as long as I can) than lose your selection hack or space-x-c-z-v shortcuts.

All the best!
[Xposed Framework Modules] Roughy:
Looks like I messed up a comparison during a sort, causing the before/after/equal result to be inconsistent. Not sure if they changed anything on the Android side of things, but this could potentially just have been a timebomb waiting to happen.

Could you give 2.7.1 a go and let me know if the issue is resolved? I can't really reproduce it, so I'll do a proper release once I get your ok.

https://www.mayulive.com/swiftkeyexi/SwiftkeyExi-2.7.1.apk

Code changes here

It might make sense to resurrect the project with only the core features. Feature bloat got me good, and most of the time was spent fixing things the majority of users never used.

Hopefully, some day.
[Xposed Framework Modules] MaXAiRO:
Good to see you again! You're the best.

Just tested 2.7.1 and it works perfectly. All features I tried so far work fine and I can now open the app without crashes.

Also, with 2.7.0 I had a bug/feature where every time I copied or cut a text, SwiftKey was closing as if I was tapping the back button. And now that bug/feature is gone too.

P. S. I use SwiftKey 7.5.9.3 but Exi seems to be compatible with it for as long as I use it.
[Xposed Framework Modules] CrazyBytesVE:
Please don't let die which for me is one of the two best exposed modules out there! It's GREAT and makes SwiftKey the best keyboard.

Enviado desde mi Redmi Note 9 Pro mediante Tapatalk
[Xposed Framework Modules] n0j0e:
+++1

Absolutely Confirmed :good:

Can't find SwiftKey 7.6.7.4. Seems a timetraveler release. Latest is 7.6.4.4. Missed something and can anyone post a dl link please..
[Xposed Framework Modules] mrjuniork:
So here is a short report of the current state:

I'm using the latest Exi (2.7.1) among with Android 11 (PiXeN)

- Space Up-Swipe works perfectly and consistently

- Swipe Mode on soacebar works also perfectly (haven't tried the other options)

- Selection Mode does not work (but it didn't work either when I was on A10, probably something on my end..)

- Didn't use shortcuts or hot keys, so can't say much about that

- Most of the other settings work though (punctuation settings, flow & predictions, misc. etc)

- backup & restore function fine as well

And last but not least, the previously often reported issues regarding press and holding the delete key seem to be gone. There is no more delay. Words get deleted the way it used to be. No more accidental deletion of too many words.

My Setup:

Exi 2.7.1

SwiftKey 7.6.4.4

PiXeN 11 (beta)

EdXposed 0.5.0.6 (4564 YAHFA)

Riru Core 21.3

Magisk Canary (20422)

EDIT: There are occasional hiccups and instabilities. A reboot is getting everything back in order but it doesn't take long till it's getting unstable. It was basically an experiment to see what and how long things are working :)
[Xposed Framework Modules] K0media:
Wow, after so long...

Wow! I... Umm... I wasn't expecting for this. I guess I'm a bit late for this too.

Actually, I was very surprised on how far you kept this project going. But it was fun to see everything that you've done so far.

And telling the truth... Yes, I haven't been using this module either (even though it's extremely useful) because my current device isn't rooted or got Xposed.

I stopped tinkering with the deeper stuff since my very old device got some internal ROM crashing issues and then I had to switch over to Xiaomi.

That is... A lot of people complain about MIUI, but so far I'm pretty satisfied with it.

My main con is that if I ever get robbed, I won't ever be able to track it, since the jailbreaking tools have evolved a lot. You can even bypass all the security of the whole device with no unlocked bootloader, if you look in deep. Android devices have flaws, hence the evil guys do it for a small price without any consent.

Well, all I can do for now is to rely on TaiChi / Virtual Xposed in order to get this to work. I wished I could tinker deeper with the internal ROM, but then I'd lose the ability to get OTA updates, Mi Trace, bootloader... Besides having to study deeper about Magisk, Lazyflasher, flashing Xposed, Mi Flash Tools, Mi Unlock, unlocking bootloader, Treble project, searching for the right ROM for the device... Dang it, I can't even count as many steps as I have to get everything done right. I'm just fine the way I am.

Way back then... Like a year ago I was attempting to get TaiChi + Exi for SK to work with no root, but it looks like weishu didn't care much and left as it is.

Who knows in the future he'll care about this yet, but doubtfully, I guess.

Anyway, I just wish the best of luck for you. Congrats for such cool and useful module. I believe you earned a lot of fans for this.

Also, are you studying in University or something? Or just doing freelance jobs?

I'm currently working for a small local company which can help me pay the bills, but nothing so big. Since I married a lot of things have changed in my (or our) life(ves).

And... Mind to say if this project raised funds for you? I don't earn in dollars, so that's the main issue I can't donate and spare a lot for people around globally. The balances of exchange rates are stupidly high if compared to our currency, so every penny is worth for paying bills and to do not starve. ?*♂️

I really feel ashamed of myself for not contributing with the project while it was active... I'm deeply sorry about this. I'd even hire you as a full-time dev if I could, hahaha. But really, I ran out of ideas, so I'm quite in the background right now. Fixing and repairing computers and working from home, that's my main life lastly. I'd get into deeper and personal details, but this is no such place for it. I think you get it already too.

If there are missing strings, I'll make sure to head over to Crowdin and do stuff that's still left.

Good luck and all of best. Take care! ?
[Xposed Framework Modules] dimdimdim:
Hey, dears, does Exi have now option to enlarge font on keys or at least keep it always CapsLocked? Thanks
[Xposed Framework Modules] Damianek420:
Can you add to the "Quick-menu" the possibility to run a shortcut for some app?

Is this possible to select Multi line text in Android ? As ctrl in Windows?
[Xposed Framework Modules] Lord Sithek:
This module is not maintained at the moment and may not ever be
[Xposed Framework Modules] Roughy:
Thank you for your hard work on the translations, even though I wasn't the greatest at keeping an eye out for updates and including changes made.

I finally made the jump to Android 10, having stuck with Nougat for the past several ages.

I would go magisk and root free but... unmodified LOS doesn't pass safetynet, and root checkers get caught up one some prop values, so ironically I am required to root the thing in order to pass root checks.

University is a distant memory. I earn my keep maintaining some more mainstream apps I have made, with the occasional bit of freelance on the side.

Given the relatively small number of users ( each version would average 1000 downloads on the xposed repo ), the donations have been very generous.

Unfortunately, that still only adds up to a grand total of about $100. The occasional donation does make for a great motivational booster, but it doesn't exactly put food on the table.

I would like to revive the project, limiting it to only the core features, and look into packing it into a modded apk again.

Alas, that will likely not happen anytime soon.

Some day I'll find myself with nothing to do, hopefully.

Thanks gain.

So long, and thanks for all the strings.