yashsingh1/xdaforums huggingface dataset:
[Xposed Framework Modules] AllEyezOnMe:
If this is the same bug I once had a while back then I havnt come across at all on 1.5.2 that I actually forgot the bug existed until reading your post. I was just about to update to 1.6.0 but now I'm feeling quite reluctant. It's strange as I'm sure [MENTION=6797900]Roughy[/MENTION] mentioned it was unfixable?
[Xposed Framework Modules] Roughy:
Alas, this module is entirely dependent on the Xposed Framework to function.

No so much unfixable as it is nigh-impossible to track down. It is Swiftkey that is moving the cursor back there, not Exi, but what causes it start doing that is anyone's guess.

It /seems/ to be triggered by copying and pasting text, an action Swiftkey wouldn't normally allow you to do in such rapid succession. However, even when trying to reproduce it by spamming copy-paste-swipe it took me half an hour just to trigger it once, so it remains an exceedingly rare occurrence. The only possible culprit on Exi's side was the disable-jumping-cursor option, but I was able to reproduce the problem once more with that disabled.

If I could reliably reproduce the issue I could with some effort track down what part of Swiftkey's code is responsible for erroneously "correcting" the cursor position, and from there try to figure out exactly what triggers it, but even if you spend an hour spamming copy-paste-swipe nothing assures you'll be able to make it happen, and even if you did you'd just be repeating the process after making a small change to the debug code.

Debugging obfuscated code is bad enough, but with a bug you cannot reproduce it basically becomes impossible.
[Xposed Framework Modules] AllEyezOnMe:
I'm not sure if you have already seen it or whether it's of any use but if you check my post from 27th March I did upload video of me reproducing the bug quite easily.

I'm can't say if it's exactly the same bug as that was based on the latest exi at the time.
[Xposed Framework Modules] n0j0e:
I must say here a big THANKS for this great module! After 2 month of using no more hassle with select, copy, paste. Also the shortcuts are very helpful. Love it [emoji7]

Sent with much love & Android. OnePlus 5T
[Xposed Framework Modules] OSheden:
Totally agree! Swiftkey wouldn't be the same without this module.
[Xposed Framework Modules] Roughy:
I would never have been able to reproduce it even once without your videos as a guide. Thanks.

Unfortunately there still isn't really a clear series of steps, both in your video and in my own testing it's just "happens" after randomly typing, swiping, copying, and pasting.

I don't actually type too much on my phone so I have never encountered the issue using Swiftkey normally, but even repeating the rough steps that seem to eventually lead to the issue made it appear once only after 30 minutes of trying.

If anyone manages to pin down an exact series of steps that will reproduce the bug I /will/ hunt it down, but until then we are stuck.

No way to track down the code responsible, or tell if any changes we make are having any effect.
[Xposed Framework Modules] Carnage_mafia:
https://xdaforums.com/apps/magisk/module-gboard-themes-themes-gboard-t3840354/page2

Would like to see a similar theming module for SwiftKey too.
[Xposed Framework Modules] DroidsCtrlHumans:
Really a great module! In future versions it might be useful to add a true clipboard manager! not time based like the original one. Good day. Good work
[Xposed Framework Modules] Afsar Pasha:
Can you make it for GBoard or I'll just send a feedback to google to implement these features in Gboard.
[Xposed Framework Modules] ivoe:
could you add support for the old "enter" in emoji from 5.4

this is the only enter that works in games
[Xposed Framework Modules] Colchenero:
Please Sir, add animation in opening and closing the keyboard so it wouldn't feel laggy... Like slide up when opening and slide down when closing...

Thank you so much for this great module ^^
[Xposed Framework Modules] K0media:
Totally agreed. That crap happens to me all the time. Amazing feature if it become possible.
[Xposed Framework Modules] K0media:
A few suggestions...

I was reading the past comments, noticed that some of the stuff I already want are there to come.

Here goes a list with a few additional suggestions.

Add phonebook contacts' names to personal dictionary (predictions and completion suggestions)

Transparency or translucent adjustable theme on the keyboard itself, to do not bump the screen when typing (save space on the screen for a larger text box, maybe?). Tip: if you detach the keyboard and move around the screen, you'll see that it will become transparent while dragging. That's basically what I'm talking about.

Obs.: [MENTION=7391069]param.pjsl[/MENTION] mentioned about "color adaptative theme". I checked on Beta Forums. They're working on it.

[MENTION=6797900]Roughy[/MENTION] already mentioned about adding a donation button. I agree. Via PayPal or Bitcoin maybe... I'm totally up for this!

Backup settings is already on the road. Try to add it for Google Drive, if possible.

I know this should be hard, but compatibility with all current and future versions of SK would be great. I'll be glad if it become possible.

And for a more suggestive tip... Add a small Ctrl/123 text to the left bottom corner modifier key.

I think that's all for now. I REALLY have been waiting for the transparency feature for a long time, but they didn't hear me. I'll be greatly glad if you do so!

Thanks for all the good work! You completely deserve a big THANK YOU! :D
[Xposed Framework Modules] param.pjsl:
Do you mean SwiftKey team working for the same to include this adaptive theme officially?

???
[Xposed Framework Modules] Afsar Pasha:
The 5th suggestion can't be done, it can be made compatible with previous versions but impossible for all the feature version. They can change their code in feature version for better stability, if they made changes in the code the module needs to be updated. OR you could make request to swipekey keyboard team.
[Xposed Framework Modules] oroboros74:
I need some help setting up a popup.

I want to include the € sign in the list of popups when I hit the letter "e".

I added it in the popup screen, but now € takes over the main popup key (which is 3). How can I add this and select its position in the horizontal list of popup keys?
[Xposed Framework Modules] Afsar Pasha:
Just add another button by pressing + icon. 1st row is the main popup key and 2nd row is sub popup key in popup tab in the module.
[Xposed Framework Modules] oroboros74:
That worked, thanks!

Do you know if it's possible to change the position? Currently it's at the beginning of the row, I may want to have it elsewhere.
[Xposed Framework Modules] K0media:
[MENTION=6797900]Roughy[/MENTION], I made a feedback video with a few bugs and suggestions (some already mentioned).

I'll be glad if you watch it. Don't mind my poor English, it's been years I don't speak. Watch it on YouTube if you want.

[YOUTUBE]GIDtOBwQ158[/YOUTUBE]
[Xposed Framework Modules] oroboros74:
Small bug.

In the emoji panel it shows ,-) instead of ; -)
[Xposed Framework Modules] ahb83:
Really like this app!

I hardly use emoji and currently have it set to holding the enterkey to popup. Is there anyway we can just get rid of it, because trigger it no matter where it is.

One of my biggest gripes, with SK, is that it automatically adds a space after you user a period. Sometimes I type urls and have to have to hit backspace and then write rest of the URL. This would be a great feature to add, no auto space after "."
[Xposed Framework Modules] oroboros74:
Could you add an option to hide launcher icon please?
[Xposed Framework Modules] K0media:
That was discussed in the beta community. They said that it will recognize links since you type "http://" or "www" (without quotes) before composing a link. Besides, you can memorize links either on your clipboard manager or on the prediction bar.
[Xposed Framework Modules] ahb83:
right, I get that and it helps when I do site, but most of the times i'm telling people to install filename.apk, or what not. Those times we need to hit backspace and finish the file name. For me, this would be a good option. I'm sure others would like this. SK sucks that when I posted that in their forum, they just said NO.
[Xposed Framework Modules] tim2shin:
Not working for me

This module is not working for me. Can anyone pls tell me how i can make it work? I tried both beta and originally swiftkey but no luck. I did enable this module in xposed. Even I tried last swiftkey version with with last exi for swiftkey version.

SwiftKey version - 6.6.4.19

Exi for swiftkey - 1.0.1

Android version - lollipop (amigo os)

Rooted and xposed installed plus module enabled.
[Xposed Framework Modules] Roughy:
Could you post your Xposed framework log?
[Xposed Framework Modules] :
Hi, is there any way to be able to hide the awful swiftkey logo from the spacebar? Thanks!

Also a little bug: when you swipe to select (using a swipe on a special key) and immediately swipe left to delete (assuming you use swipe selection on the space bar only), the hlighted things simply don't get deleted, but what is *before* that does.
[Xposed Framework Modules] n0j0e:
Find only the stable SwiftKey 7.1.3.27 (apkmirror, Play Store) and not the 7.1.3.37 mentioned in the op.. Miss something?

Sent with much love & Android. OnePlus 5T
[Xposed Framework Modules] Kucher:
No. Maybe it is misprint. The last stable is 7.1.3.27
[Xposed Framework Modules] Roughy:
You are very much correct, I typo'd the number. Latest stable is 7.1.3.27.

Having said that, anything between the target of the latest Exi update that included "compatibility" ( 7.1.2.20 as of writing) and current should work fine.

The logo actually comes from the keyboard theme. The logo shows up in the theme previews so you can tell which come with it. Also note that this is only present when you're only using a single language.

Seeing as it's decided by the theme, you should be able to track down the theme you're using and nuke or replace the image file.

I talked a bit about how you might go about doing that a few weeks ago: https://xdaforums.com/showpost.php?p=77468800&postcount=551

Reproduced the swipe-select-and-swipe-gesture-delete bug. I think I have a 100ms delay in there somewhere before I exit batch-selection mode, before which Swiftkey will not be aware of the cursor moving. I don't remember /why/ I did that, but it looks like I might have to find another way around it. Thanks for the heads up.
[Xposed Framework Modules] :
Strange, I use two languages but I still see this logo.

I will look into that, thanks. Edit: I can't seem to find the mentioned folders in Swiftkey beta :(

Since the smallest keyboard size hides the logo, isn't there any way to use this to trick Swiftkey into always hiding the logo no matter the size ?

Good! Thanks for looking into it :)
[Xposed Framework Modules] kruuvi:
Hi is there a way to switch left and right parenthesis when changing to rtl language? And replace the post-space from the right parenthesis to the left.

Thanks
[Xposed Framework Modules] Xspeed:
Can you add an option to disable saving new words to dictionary? So I can start writing random things and they won't pop up as suggestions later
[Xposed Framework Modules] :
I tried this and even with replacing the hash in the .json file I can't seem to make the changes appear. I also tried to only edit the colors in the .json (not touching any images) and again, no change. What could be the reason? :(
[Xposed Framework Modules] rehannali:
If you want to use without root, you got the answer but if you're willing to use Gboard then you'll get these feature like swipe to move cursor or delete etc. Without root you only have this option.
[Xposed Framework Modules] Drzhivagolikesandroid:
Can you help Export the dictionary from SwiftKey?

---------- Post added at 04:24 AM ---------- Previous post was at 04:23 AM ----------

To use with other app?
[Xposed Framework Modules] n0j0e:
Hi, possible to include something like this:

http://repo.xposed.info/module/com.hamzah.nokeyboardpopup

It's very annoying if i start some apps and every time if focus is set to a text field the keyboard pops in!
[Xposed Framework Modules] Primokorn:
Then it should be an option because it's sometimes very useful.
[Xposed Framework Modules] AlDollaz:
Love this module! One of the best for Xposed. Thank you, [MENTION=6797900]Roughy[/MENTION] for your work!
[Xposed Framework Modules] oroboros74:
A couple of features requests for consideration regarding the extra bar :

- seems like themes button can't be removed natively

- location "isn't available in your country", dunno if it's possible to force activate it.

Thanks always!
[Xposed Framework Modules] Luckzzz:
I want to test Android Pie.. but it doesn't have Xposed..

Any chance of porting this to a Magisk Module???? PLEASE! :)
[Xposed Framework Modules] AlDollaz:
Still working for the newest 7.1.5.23.
[Xposed Framework Modules] Roughy:
:victory: <- me when I ignore the thread for the better part of a month and nothing is on fire when I return

Swiftkey doesn't store its user dictionary in any easily decipherable format, so that cannot easily be done.

This is something controlled by Android itself rather than the keyboard. I prefer to stick to only messing with Swiftkey itself, so for that particular feature you're probably better off utilizing the existing module you linked to.

I'll maybe look into these the next day I have to do a maintenance update.

I recall having a look at the location thing before, and there's basically just a list of country codes of allowed and disallowed countries.

Could implement it without having to include a setting for it or anything.

Magisk unfortunately doesn't allow for modifications anywhere near the level needed for something like Exi.

I believe there is a systemless Xposed magisk module, though I haven't used it myself.

Which means we've managed to survive over a month and a half without any hooks breaking!

I honestly expected at least a few of the new class profiles to go sour but... things are looking good.

Except for the Exi shortcut in the toolbar, which isn't particularly important.

While Exi doesn't currently allow for rtl-specific settings, you could replace the long-press popup keys and insert the in your preferred order.

The "no punctuation auto-space" option under settings also applies to parentheses, which should let you disable the post-space entirely.

Alas, I haven't actually attempted to make any changes myself, so I could not say.
[Xposed Framework Modules] aadi50:
can you please add the option to keep toolbar visible while in password field or any way to access clipboard while in password field ?
[Xposed Framework Modules] pratyush28:
I use custom key popup for passwords pretty handy as suggestions wont pupup.
[Xposed Framework Modules] BadToThePhone:
[MENTION=6797900]Roughy[/MENTION] I have a small request if possible. Would you be able to add the option to use punctuation marks in the space swipe up mode? Thanks so much for this mod.
[Xposed Framework Modules] Bobobot:
[MENTION=6797900]Roughy[/MENTION] I absolutely love this mod, basically the only reason I have xposed installed at all.

I'd have a little complaint and two feature requests, I'd appreciate if you could take a look at these when you have the time.

Bug:

If you write a word

word

put a comma afterwards (this automatically inserts a space after the comma)

word,_

and then go back one character so your cursor is sitting right after the comma and press space again, the comma disappears.

word__

even worse, if you mistyped the word

worf

and it got autocorrected when you typed out the comma

word,_

when you go back and do the same thing as previously, the word returns back to how it was before it got autocorrected.

worf__

This happens frequently enough that it made me come here and write this post, I'd really appreciate if you could fix it sometime.

Request #1:

I turned on emoji predictions in swiftkey (settings -> typing & autocorrect, first option), so for example if I want to find the laughing emoji, all I have to do is type "lol" and I get it as a prediction on the top of the keyboard. If you teach the keyboard that you like to chain these emojis together, it will recommend another emoji right after I press on the first emoji prediction. A little annoyance is that unlike on the normal emoji selection screen, using predictions automatically inserts a space after every emoji you select, so instead of looking like this:

:D:D:D:D

it will end up like this

:D :D :D :D

I like it that the keyboard inserts a space after I click on a word prediction, but I'd prefer if emojis didn't get the same treatment. Is this something that you could fix, or add as an option maybe?

Request #2:

I prefer to have keypress vibrations on, but I have to turn them off if I want to text at night while someone else in the room is trying to sleep (it can get annoyingly loud in an otherwise silent room). To do that, I have to open the swiftkey app and navigate to the option to turn the vibrations off (and then do the opposite in the morning). It'd be a nice quality of life change to have this as a quick setting toggle (right where you can also switch autocorrect, the number row, and incognito mode on and off). I'm unsure how hard adding this would be, I hope it's not too complicated.

Thank you for your work on this module once again!
[Xposed Framework Modules] Roughy:
Oh hey, xda hasn't been delivering me mention notifications.

Making a fully configurable thing would be a bit of a pain, but adding a few presets would be fairly straight forward.

period, comma, exclamation mark, maybe?

Vanishing comma

That particular behavior is caused by the "No auto-correct after swiping" option, which you should be okayish to disable until I push an update.

The reason that exists in the first place is because /sometimes/ Swiftkey will decide to make a correction to the preceding characters if you swipe to the middle of a word and hit space, when simply inserting a space would be the correct behavior.

There is some logic in place to intercept the first list of suggestions after swiping-selection has been used, and making the verbatim candidate the primary candidate so you get the expected space.

Unfortunately, it would seem Swiftkey does not consider any of the candidates to be verbatim in that situation, and we end up with the fallback strategy of inserting the last user input instead.

I have been making sure to copy over the trailing separator as well, but apparently that only includes spaces (and other locale-specific separators), and associated punctuation is stored somewhere else.

I've modified that bit of code to just give up if it can't find any verbatim candidates. This means it won't cover all scenarios anymore, but since it was already a fix for something that only occurred 1 in every 10 tries, hopefully it isn't necessary anymore. In the meanwhile, just disable it.

emoji space

Spacing for all candidates is governed by a trailingSeparator value set on all candidate objects. I already intercept all of them, so as long as I can identify them somehow we should be game.

I forget if emoji have their own candidate type or not, but I would imagine they do. I'll have a look into that.

vibration setting

This would be slightly more involved, as I don't currently have any modifications in that... area, and Swiftkey made it a lot harder to dig through their code a few updates back.

I have (had) an icon in the toolbar to open the Exi config app, but that broke immediately after being implemented. At least it had the courtesy of being the only thing to break.

I was going to just ditch that particular feature, but if it turns out it'll be an easy fix it would be fairly straight forward to add a vibration toggle there too.

I'll look into it™
[Xposed Framework Modules] BadToThePhone:
[MENTION=6797900]Roughy[/MENTION] Exactly. Period, comma, exclamation point and question mark. Thanks for this.
[Xposed Framework Modules] Roughy:
Exi for Swiftkey 1.7.0 release

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

Edit: Swiftkey released a Beta update hours after this release, which broke things. Stick to 7.1.6.28 or below.

Changes in 1.7.0 ( Stable: 7.1.5.23, Beta: 7.1.6.28 ):

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

The Xposed Installer app does not appear to be refreshing properly and may not list the latest version.

Please download it directly from the Xposed Repository below using a browser.

Download:

Exi for Swiftkey on Xposed module repository

Notes:

Vibration quick-setting [MENTION=5643806]Bobobot[/MENTION]

"Use Android default vibration" can now be toggled from the quick-settings tab ( toolbar -> cog icon ).

Turns out it is fairly easy to add extra items that toggle existing settings.

We're using Swiftkey's own text description for it, which is a bit awkward, but means we don't have to worry about translations.

Remember that this toggles whether it uses Swiftkey's setting or Android's system-wide setting, so set the Swiftkey one to disabled if you want it to be disabled when off.

Placed at the bottom so it doesn't get in the way, since it'll always be there.

Quick-menu insert action [MENTION=4402493]BadToThePhone[/MENTION]

You can now select a new action to trigger from the quick-menu: Insert.

When triggered it will insert the display text ( defaults to "insert" ). If you want a space you need to include that in the text.

Persistent incognito mode [MENTION=5458305]user2k10[/MENTION]

Incognito mode will now persist across reboots, or any other time the process is killed.

You can not disable this new behavior, since it is arguably how it should always have behaved.

Location feature [MENTION=5044560]oroboros74[/MENTION]

That location thing in the toolbar that keeps telling you it's not available in your country?

You can use that anywhere now. It just gives you your currently address in text form, and the addresses of nearby locations. It's a thing I guess.

Various other bits and bobs

Swiftkey has separate tags identifying the source of predicted words, and one specifically for emoji. Alas, it turns out the emoji don't actually use that tag, so we can't easily tell them apart from the rest. This means we can't easily remove the space from them.

I look around but couldn't immediately find any references to the swiftkey logo on the spacebar, so no doing that either.
[Xposed Framework Modules] ace_apr27:
I love this module and its pretty much the only reason I have xposed installed even!

Do you have any plans of porting Exi to Magisk? With my banking app (and Ingress prime) no longer working on rooted phones, I might have to ditch xposed in the future and was hoping there were some plans for Magisk :)
[Xposed Framework Modules] Techvir:
Agree with both the comments
[Xposed Framework Modules] KaMyKaSii:
Impossible, Magisk and Xposed are completely different things. But it may be possible to make Exi run on devices without root/Xposed through TaiChi/EXposed, which is a project that aims to make xposed modules work without the need to install Xposed on the system. But for this [MENTION=6797900]Roughy[/MENTION] needs to bring support to the module

https://www.coolapk.com/apk/me.weishu.exp
[Xposed Framework Modules] Roughy:
Ooohh. VirtualXposed was a bit of a letdown after realizing it only worked in a virtual environment, but this looks much more promising.

I can't see any information about what I might be required to do on my side to support it though, the page you linked seems to suggest it should just work out of the box, without any specific requirements.