nordskog / swiftkeyexi Goto Github PK
View Code? Open in Web Editor NEWXposed module that adds many features to the Swiftkey keyboard
License: GNU General Public License v3.0
Xposed module that adds many features to the Swiftkey keyboard
License: GNU General Public License v3.0
While Android 10 emoji support was added to Exi, it doesn't show the complete list of emoji Android 10 supports. This is because the list of visible emoji is based on the Swiftkey default panels, which is incomplete.
Apps like WhatsApp, have a built in emoji keyboard that shows the complete list of available Android 10 emoji's, and you can copy and paste them from there to all other applications. So it is clear the OS supports them, not sure why Swiftkey decided not to add them to their default panels.
I hope you can find a complete set of Android 10 emoji to add to the Exi panels, so we can use them throughout the OS. I hope you'll be able to do that without breaking compatibility with other OS versions.
Posted as issue as promised on the XDA thread.
07-14 20:30:39.917 I/Xposed ( 5444): Exi/LoadPackageHook, Module loaded in com.touchtype.swiftkey
07-14 20:30:41.095 I/Xposed ( 5444): Removed hooks: overlayHooks base, Requirement not met
07-14 20:30:42.583 I/Xposed ( 5444): Removed hooks: KeyboardHooks base, Failed to Hook
07-14 20:30:42.585 E/Xposed ( 5444): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
07-14 20:30:42.585 E/Xposed ( 5444): at de.robv.android.xposed.XposedBridge.hookMethod(XposedBridge.java:206)
07-14 20:30:42.585 E/Xposed ( 5444): at com.mayulive.swiftkeyexi.xposed.keyboard.KeyboardHooks.hookViewCreatedFallback(KeyboardHooks.java:54)
07-14 20:30:42.585 E/Xposed ( 5444): at com.mayulive.swiftkeyexi.xposed.keyboard.KeyboardHooks.HookAll(KeyboardHooks.java:392)
07-14 20:30:42.585 E/Xposed ( 5444): at com.mayulive.swiftkeyexi.xposed.Hooks.hookAll(Hooks.java:112)
07-14 20:30:42.585 E/Xposed ( 5444): at com.mayulive.swiftkeyexi.LoadPackageHook.handleLoadPackage(LoadPackageHook.java:52)
07-14 20:30:42.585 E/Xposed ( 5444): at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
07-14 20:30:42.585 E/Xposed ( 5444): at de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
07-14 20:30:42.585 E/Xposed ( 5444): at de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
07-14 20:30:42.585 E/Xposed ( 5444): at de.robv.android.xposed.XposedInit$2.beforeHookedMethod(XposedInit.java:134)
07-14 20:30:42.585 E/Xposed ( 5444): at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:341)
07-14 20:30:42.585 E/Xposed ( 5444): at android.app.ActivityThread.handleBindApplication()
07-14 20:30:42.585 E/Xposed ( 5444): at android.app.ActivityThread.-wrap1(Unknown Source:0)
07-14 20:30:42.585 E/Xposed ( 5444): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1756)
07-14 20:30:42.585 E/Xposed ( 5444): at android.os.Handler.dispatchMessage(Handler.java:105)
07-14 20:30:42.585 E/Xposed ( 5444): at android.os.Looper.loop(Looper.java:164)
07-14 20:30:42.585 E/Xposed ( 5444): at android.app.ActivityThread.main(ActivityThread.java:6798)
07-14 20:30:42.585 E/Xposed ( 5444): at java.lang.reflect.Method.invoke(Native Method)
07-14 20:30:42.585 E/Xposed ( 5444): at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
07-14 20:30:42.585 E/Xposed ( 5444): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
07-14 20:30:42.585 E/Xposed ( 5444): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:108)
07-14 20:30:42.591 I/Xposed ( 5444): Removed hooks: KeyboardHooks LayoutChange, Dependency invalidated
07-14 20:30:42.591 I/Xposed ( 5444): Removed hooks: KeyboardHooks InvalidateLayout, Dependency invalidated
07-14 20:30:42.591 I/Xposed ( 5444): Removed hooks: PopupHooks Modify, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: KeyHooks Definition, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: KeyHooks Cancel, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: SelectionHooks, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: EmojiHooks Base, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: PredictionHooks, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: PredictionHooks More, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: PredictionHooks Priority, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: KeyboardHooks PunctuationSpace, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: KeyboardHooks Theme, Dependency invalidated
07-14 20:30:42.592 I/Xposed ( 5444): Removed hooks: SoundHooks base, Dependency invalidated
07-14 20:30:42.601 I/Xposed ( 5444): Removed hooks: KeyboardHooks fullscreenMode, Dependency invalidated
07-14 20:30:42.601 I/Xposed ( 5444): Removed hooks: KeyboardHooks keyHeight, Dependency invalidated
07-14 20:30:42.601 I/Xposed ( 5444): Removed hooks: Hardkey SHortcuts base, Dependency invalidated
07-14 20:30:42.618 I/Xposed ( 5444): Exi/LoadPackageHook, Finished hooking work incom.touchtype.swiftkey
Popups are currently inserted verbatim as you enter them, ignoring whatever case the keyboard happens to be in. Case should match keyboard case. Words might be difficult.
That's a great project, thanks!
Please add an option to reset the settings. That's especially relevant for the emoji page - before I understood all of the shortcuts, I've messed things around, and removed a couple of them. Now, it's not really possible to restore it to the original state, as you cannot reorder the emojis (can you?).
So as you know emojis get regularly updated on newer phones but old phones with the old Android versions are left alone with no update yet we can manually add new emojis fonts from higher android versions yet the emoji panel of SwiftKey when we install new emojis does not add to the new ones. For example I'm currently on Android 4.4.4. SwiftKey emoji panel shows only the emojis that are available for that specific Android version. Say I updated my font to the latest one and got new (totally new I don't mean updated) emojis like 🤔 and many others, these won't show up at the emoji panel of SwiftKey. My suggestion is to allow us to customize the panel or anything else to allow us to use the newly added emojis easily.
Moving cursor at the word level after first word
I'd like to swipe to move cursor, but start off with it moving letter by letter when moving slowly and then word by word the longer I select or when I get to the edge of the keyboard. (so the longer my finger touches the screen, essentially). I've found myself many times "landing" a letter short of the word I'm trying to highlight.
https://forum.xda-developers.com/xposed/modules/mod-exi-swiftkey-t3650598/post79460192
xposed Always Correct module used to work sometime back but now it's not working. Having seen all these complex features cooked into the SwiftKey i don't think it should be difficult to enable suggestions in password fields 😊
running oneplus 6, android pie, edxposed, latest beta SwiftKey.
By default Swiftkey searches Bing for animated gifs with safesearch set to Moderate.
They also request only images with the "conversation" license, which would appear to be an undocumented value.
After disabling safesearch I got surprisingly few .... naughty gifs, because the license bit was filtering out the vast majority of them.
I'm guessing "Conversation" limits the results to a few specific sites, which is why you mainly see results from giphy.com.
Remove that and there's a lot more variety, for better or worse.
Please, please, please!!!
I believe, you can stop this!
Please, add the option to disable auto-spaces after predicted words or after punctuation marks or other word inputting. It's annoying, and Swiftkey devteam ignored this feture request for YEARS.
I believe, you can add this option for easy. I find option "Disable spaces after punctuations" but can't find option to disable auto-spaces after prediction. Please, turn off ALL auto-spaces. Many people says you "great thanks" if you make that.
So basically something like the asian suggestions layout.
I am unable to rename my custom Emoji-tabs.
I have tried using only symbols, only text, and a mix of both. But the new name is not saved when I click the pen-icon.
Hello.
Can you make a theme engine for swiftkey?
To make an ability to associate different themes with each application that I want.
For example, If I want to use some purple theme with Viber, I associate the Viber app with purple theme in Exi Settings. Each theme for each app, when app launched, Swiftkey theme changes on the fly.
Is it possible?
Thanks.
Apparently the keyboard sounds available are terrible.
Stock Samsung and apple keyboard sounds are less terrible.
The module doesn't work with taichi on android 10.
A lot of people used the now defunct Super Swiftkey, importing all their themes would be useful.
You swipe left, it moves right
I use three languages, and I never remember where to slide my spacebar to get to the one I need. It would be useful if I could use the Quick-Menu or the shortcuts to change the languages.
More and more Android messaging apps are forcing "Enter = Send" with no option to change it, and Swiftkey doesn't let you change that setting manually either.
That's why I think I think it would be great if Exi had the option to set a Linebreak action (like Copy/Paste/Undo, etc.) so we can force linebreaks when typing in such applications.
If added similar to other hotkeys this would make linebreaks accessible from Space Up-Swipe Mode and/or Hotkey shortcut, which I think would be very easy for users to get used to.
I'd even suggest enabling it by default from the L-key (modifier+L) because this is both close to the Enter key, L for Linebreak makes logical sense, and it doesn't intefere with other default actions either.
Added to issue log, as promised on the XDA thread.
Is there a way to download themes without logging in? I don't want to give internet permission to swiftkey.
Proposal for the introduction of a new, very important feature.
Hello Microsoft team. I am grateful to you for making such a good keyboard that works well and pleasantly, and also supports so many languages.
However, this is clearly not enough - it seems to me absolutely necessary that there be a function for creating your own layout. Because, for example, I want to print in the Crimean Tatar language, using the Arabic alphabet (it was used until the 1940s). And there is not a single keyboard layout that would suit me (I need the letters ڭ and ە which are not in either the Persian or Arabic layout.) To type on the phone, I must have 3 layouts installed - Persian for the main input, Arabic for the Eastern Arabic numerals (١٢٣٤٥٦٧٨٩٠), Uyghur for the letters ڭ and ە, and sometimes the Urdu keyboard for the sign . As you can imagine, this is very inconvenient: on a Windows computer, I solved the problem by creating my own layout in the Microsoft Keyboard Layout Creator program, which is very convenient.
And I want a similar feature to be designed in SwiftKey. To be able to easily and quickly create your own layout. So that you can:
I hope for your answer.
Sincerely, Ilyas Tarpan.
Hei! SwiftKey inserts a whitespace after words that were inserted from the suggestions pop-up. Unfortunately, SwiftKey does not remove this whitespace when an inserted suggestion is followed by punctuation.
This behaviour makes typing and inserting suggestions very inconsistent. Even worse is the fact that SwiftKey changed this behaviour in the past, and might do it again in the future.
Therefore, it would be great if Exi could remove the whitespace after inserted suggestions. A consistent behaviour would make typing much easier.
Alternatively, Exi could remove the whitespace only when a suggestion is followed by punctuation. But this would be more difficult to code, I assume.
I should have thought of that.
I'd like to have the emojis of WhatsApp on my keyboard, not the ones that come with the system. Is that possible? Thanks!
I would love to get incognito mode and auto-correct toggle shortcuts (both at once?), so I can seamlessly switch to typing stuff that aren't real sentences back and forth.
Make the keyboard transparent.
Making it transparent is simple, keeping it from pushing the layout up and just having empty space under the transparent bit less so.
Hi.
With your new 2.7.1, the swipes are working fluidly now, but hotkey to copy, paste, select all is not working for some reason. Can u plz have a look. If I'm sending wrong logs, plz tell.
EdXposed_Verbose_20200921_151638.txt
Would it be possible to integrate "Disable Fullscreen Keyboard" by Shubhang Rathore into SwiftKeyExi?
https://github.com/xenon92/xposed-disable-fullscreen-keyboard
This module is incredibly helpful. It makes landscape typing better, because one can see e.g. the message one wants to reply to.
In addition, the switch from portrait to landscape (full screen keyboard) seems to be bugged. I had text disappearing, that I already typed in portrait mode, many times. Disabling fullscreen keyboard also circumvents this bug.
Can you please add a feature to "delete all" text along with cut copy paste etcetera? Also I use voice dictation very much, so an option to have a dedicated voice key would be very much preferred.
Anyway you are doing a great work and this module is a lifesaver, keep that up! Thanks a ton!
A pain.
Keeping track of different textviews might be a pain?
Happens at random, basically seems to move to where it would end up if the original primary candidate had been inserted.
Gestures? Simple.
Gestures ontop of swiping? Uhh.... is that even a good idea?
I think I covered a bit about this in the past, back before I had to panic and start making compatibility fixes instead.
There are 2 approaches to this. The first is to simply returning the number-only layout (assuming there is one, I think there is) instead of the normal one when the user tries to open the numbers and symbols layout.
The problem with this is that I'm fairly sure the only number-only layout is not meant to be used with a normal keyboard layout, meaning returning to the keyboard afterwards would be difficult.The other option is to play around with the layout of the existing numbers & symbols layout, pushing all the symbols keys off-screen and making the number keys fill the extra space.
I was playing with this to try and make the spacebar wider before, but they changed how keys were defined and I had to ditch the word I had done.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.