yashsingh1/xdaforums huggingface dataset:
[Xposed Framework Modules] Quinny899:
[MOD][4.0+] Google Keyboard Custom Smilies - ヽ༼ຈل͜ຈ༽ﾉ DONGERS OR RIOT ヽ༼ຈل͜ຈ༽ﾉ

Google Keyboard has emojis. But not enough, what about when you're watching the excellent TwitchPlaysPokemon (as I write this, offline and in full riot mode) and need a wide range of "dongers" to input into chat in order to actually fit into the norm there?

That's why I made Google Keyboard Custom Smilies (from now, GKCS)

Here's what it does:

- Adds 124 preset "dongers" to the emoji keyboard's ":)" tab

- Limits the length of keyboard characters to 4, to prevent the UI looking horrible. Inputs are normal.

- Allows you to set your own labels for the inputs

You can also add your own custom text. It can be anything, from "" to the navy seals copypasta

And of course, it's fully customizable (order, delete what you don't want) and is material designed.

Please note that the inputting of Unicode symbols used in most of the emoticons requires the app to actually support them. If it doesn't, there's nothing I can do.

Some screenshots:

Xposed Repo

How to remove the banner ad

If you really want to hide it...

Download the attached zip

Unzip it

Copy the xml to /data/data/com.quinny898.xposed.googlekeyboardcustomsmileys/shared_prefs/ (if this doesn't exist, run the app first)

Reboot
[Xposed Framework Modules] Tigerstown:
Works great on HTC m8:)
[Xposed Framework Modules] KingOfDope:
"Logcat or it didn't happen" AHHAAHHAHAHA
[Xposed Framework Modules] Danny Benavides:
Hi, it´s a wondeful job..!!

But i have a question..

Only work on SMS App..??

Not shown in WhatsApp........

There is no possibility for it to work later in this app?

Thanks...
[Xposed Framework Modules] Lartsch:
Hold enter and you will be able to choose the Emoji button in other apps too. :)
[Xposed Framework Modules] kulguy:
Does this work for Google Keyboard language variants? For example Google Korean Keyboard.
[Xposed Framework Modules] Quinny899:
The Korean keyboard is proguarded, so that's not happening any time soon
[Xposed Framework Modules] bagarwa:
A few bugs in the module UX -

1. When deleting dongers, from time to time, random dongers get deleted. For example, I tap the delete icon for donger X. Instead, donger N gets deleted.

2. Each time I delete any donger, the entire list's order gets reset. That is, I had moved the dongers around to my liking. But as soon as I delete any donger, the sort order resets.

Please please please fix these. I don't think any LogCat is required for this, right?
[Xposed Framework Modules] Quinny899:
How quickly are you rearranging the items? It has to reapply all the items to the preferences every time and that might lag behind
[Xposed Framework Modules] tehloxely:
Great addition.
[Xposed Framework Modules] bagarwa:
Looks like time doesn't matter in this case. I deleted the ones I wanted to delete and sorted the remaining ones in the order I wanted. I then left the phone on my desk and didn't touch it for 2 hours. After that, I opened hangout, opened the keyboard and saw that the dongers are showing up in the order I had set.

Next, I open your app and delete one more donger. Aaaanddd... the sort order again resets. :(
[Xposed Framework Modules] Quinny899:
Do you know your way around a root file manager like Root Explorer? It would be useful if you could check the order of them in /data/data/com.quinny898.xposed.googlekeyboardcustomsmileys/shared_prefs/smileys.xml
[Xposed Framework Modules] bagarwa:
Yesterday was my "murphy's law" day, I guess. Most of the bugs I reported on different module threads solved themselves right after the developer replied to my comment. I see the xml has correct index number for each of the dongers and they are in correct order in the keyboard.

Another request then.... The dongers are not quite distinguishable in the keyboard; because of their size. I can see only left half of them and hence can't easily identify which one I want to use. (Screenshot attached). Can their preview size be reduced in the keyboard; so that entire donger is visible?
[Xposed Framework Modules] Quinny899:
Nope. I limited to them to 4 characters for that reason.

This is what it looked like without the limit when I was making it:
[Xposed Framework Modules] bagarwa:
I think if you can mod the number of columns each donger occupies in the keyboard's grid, then this problem will get resolved. Right now, each emoticon and donger occupies one cell each. I don't know whether this is possible to modify though.
[Xposed Framework Modules] Quinny899:
It would change all the emoji pages so I'm not doing that
[Xposed Framework Modules] TheDeadCPU:
ヽ༼ຈل͜ຈ༽ﾉ︵ ┻━┻
[Xposed Framework Modules] s7560m:
That's pretty neat. Let the troll face ascii revolution begin.
[Xposed Framework Modules] TheTAMAS:
What's the name of that font? ?
[Xposed Framework Modules] Danny Benavides:
Bellota Font
[Xposed Framework Modules] TheTAMAS:
Thanks Mate! :highfive:

But that's a CyanogenMod only compatible font pack.. :( :laugh:
[Xposed Framework Modules] mynameisLion:
May i ask if it works on Android Lollipop? Or is it intended only for KitKat?

I've tested it on Lollipop and the (asci) stock smileys from the Smiley tab disappeared with the new ones:

Did anybody else tested it in Lollipop?

PS: my xposed module is working; tested with YouTube background playback and force fastscroll.

PPS: the emojis are working fine
[Xposed Framework Modules] Quinny899:
Works fine for me on Lollipop, have you run the app?
[Xposed Framework Modules] GerRudi:
Not sure what your questions is, but I guess it works as intended for me.

I can't post images as my account has just been created, but check this on imgur: Yn0NvuI.png

Edit: tested with HTC One M7 on ARHD 91.1
[Xposed Framework Modules] mynameisLion:
After i've opened the app and rearranged a little bit, it asked for root. So after i've granted him the privileg, it worked ♥‿♥

Thanks Quinny889
[Xposed Framework Modules] ebildude123:
Same problem here
[Xposed Framework Modules] ebildude123:
lol yes of course..
[Xposed Framework Modules] neonixxx:
I love you so much for this module. :laugh:

Best solution up until now has been to go through a bunch of fuss switching back and forth between an Emoticons app and whatever I'm trying to type in. I got super jealous of my girlfriend's stupid iPhone when I realized the default keyboard can switch to a dongers language like nothing. This finally almost matches that! :victory:

EDIT: [MENTION=3563640]Quinny899[/MENTION] So I have one request: could there be an option to set the character limit (either for each key/slot or just the global setting if easier)? I know it's currently 3 so that things aren't overlapping everywhere, but with this option, I could set some blank spaces and allow the emoticons to overlap the blank spaces so they're easily visible and recognizable. I think, ideally, this could allow setting emoticons only to slots that are first on each row and leaving the rest blank so you get nice full emoticons and just have to click on the left of them (or if it was possible to set the slots to the right of them to input the same, but just display blank on the keyboard, you could have whole-line buttons).
[Xposed Framework Modules] Quinny899:
Release 1.1:

I also fixed a couple of bugs that could have caused it to be blank, and added a placeholder text for if it is
[Xposed Framework Modules] lancemark:
It's not working for me :(

I do have placeholder text in keyboard, but APP does not open, ITS just freezing at opening.

Some info:

Nexus 4 with CM 12 nightly 20150227

Log:

03-03 23:54:32.793 I/Timeline(2865): Timeline: Activity_launch_request id:com.quinny898.xposed.googlekeyboardcustomsmileys time:1599409

03-03 23:54:32.794 I/ActivityManager(2256): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.quinny898.xposed.googlekeyboardcustomsmileys/.MainActivity (has extras)} from uid 10018 on display 0

03-03 23:54:38.311 W/PackageManager(2459): Failure retrieving resources for com.quinny898.xposed.googlekeyboardcustomsmileys: Resource ID #0x0

03-03 23:54:38.380 W/PackageManager(2459): Failure retrieving resources for com.quinny898.xposed.googlekeyboardcustomsmileys: Resource ID #0x0

03-03 23:54:48.346 W/ActivityManager(2256): Activity stop timeout for ActivityRecord{b236c36 u0 com.quinny898.xposed.googlekeyboardcustomsmileys/.MainActivity t696}
[Xposed Framework Modules] moso11:
Spoiler content hidden.

+1

And can you add option to hide icon from app drawer? I just don't like to see it cluttered.
[Xposed Framework Modules] Quinny899:
Have you tried rebooting?

I don't see why I should, the fact that you can add your own is basically the app. Why don't you use a custom launcher?
[Xposed Framework Modules] lancemark:
Yes I've tried rebooting and re installing module, and I have exactly the same result at the end.

It works normally on my other old phone with CM11.
[Xposed Framework Modules] Quinny899:
Hopefully this was fixed, it works for me now

What did I do? Nothing. I removed and readded some code and it works now.
[Xposed Framework Modules] mynameisLion:
Got the same error as lancemark:

After i've updated the app to 1.1 it wouldn't start; i just got a black or white screen and nothing would load. I've deleted cache and user data of the app and tried again, but nothing changed. Deleted user data, cache and restarted (not software-restart), again nothing changed (got a white screen).

So i've deinstalled it and reinstalled version 1.

0

and it worked.

Edit: So i've tested it and it worked like it should be. So afterwards i've tried to hide the ads with the pref.xml data: i proceed like explained but forgot to reboot and got the blank page when i tried to open the app. So i've rebooted it and it didn't worked at all (i mean i got again that white screen/wouldn't start).

Back to 1.0: it worked and i just wanted to update this time. After the update it wouldn't start again. o.o

(Deinstalled everything and installed version 1.0, software restart and checked if it works (yep it did); installed version 1.1.1 from xposed repo, software restart and checked if it works (yep it did); paste the prefs.xml into /data/data/packagename of gkcs/shared_prefs/ and restarted; it didn't worked.)

Yep; with version 1.1.1 and with prefs.xml the app won't load after a restart, but if you delete it and restart it, it works.

I've accidently frozen the app (in Titanium Backup) and defrozed it; i had to restart the phone in order to activate the xposed module. So after the reboot i got the blank screen (it won't load). I think version 1.0 is for lollipop (at the moment) the best solution. So i assume after every reboot it won't work (on lollipop with version 1.1.1)?!
[Xposed Framework Modules] lancemark:
Updated from 1.1 to 1.1.1 fixed the problem for me :) thanks mate
[Xposed Framework Modules] bagarwa:
I'm having the exact same issue; though I didn't delete prefs.xml and reboot. Apart from that, did everything mentioned in the quote. Hoping the OP will provide a new prefs.xml to fix this problem. :)
[Xposed Framework Modules] lancemark:
Version 1.1.1 is partially fixed , i tried today open app, and freez was back again . I wiped APP data to get it fixed again, and ITS working as far as it is not fully closed. After full close, i must allways do full wipe to reopen it again.
[Xposed Framework Modules] Collserra:
As with some of the others; I haven't been able to open the app for the past two updates (including the one that had a possible fix.)

I'm running lollipop (Revolution Remix ROM) on an LG G2 (Sprint: ls980 model)

The app just hangs on an empty white screen; I've tried rebooting, reinstalling, etc.

The function of the app works fine (smilies are still available in keyboard), but cannot open the app itself.
[Xposed Framework Modules] Quinny899:
Have you applied the XML? That appears to cause it for others
[Xposed Framework Modules] ScoobSTi:
What do you mean by "applied the XML?" I have the same issue. Also, I tried clearing data and uninstalling the module and reinstalling it, but now none of the smilies show up.
[Xposed Framework Modules] Quinny899:
Everyone who has reported this before has had the ad free xml from the op applied, and says it works if you clear the data and open it. Is that the case?
[Xposed Framework Modules] ScoobSTi:
Yes, this seems to have fixed it, even though the ad is still there. Oh well, I'll just leave it there as thanks.
[Xposed Framework Modules] BonJarno:
Can't get it to work

Hey there,

Thanks for making this! However, I can't get it to work. I'm running Lollipop 5.0.1. I can open the app, but it doesn't seem to change the keyboard/smilies. Any thoughts?
[Xposed Framework Modules] Quinny899:
And you've activated it in Xposed and everything?
[Xposed Framework Modules] BonJarno:
Activated and rebooted.
[Xposed Framework Modules] mynameisLion:
Support for 5.1?

Hey, i wanted to ask, if you will add support for Android 5.1. I've tested it and with GKCS the Android fc every time.

[MENTION=6561337]BonJarno[/MENTION]: Did you test to rearrange one or two smileys in the app settings, so it asks for root permission? Also the version 5.1.1 is buggy, even without the ad free xml, and gives a blank page.

[MENTION=5416726]Q89[/MENTION]9 With the ad free xml it will start the first time when you open the app, but after a reboot or stopping of the app it showed a blank page.
[Xposed Framework Modules] fanion:
thanks

Envoyé de mon GT-I9192 en utilisant Tapatalk
[Xposed Framework Modules] Quinny899:
That's the framework not the module. The framework is super alpha, RTFM
[Xposed Framework Modules] DallasBelt:
Not working for me

Couldn't get it to work on my LG running Lollipop 5.0.1. I got the blank screen of death :D Hopefully the dev will fix this issue...
[Xposed Framework Modules] Quinny899:
I cannot, it's not possible. It uses code hooks which are not supported
[Xposed Framework Modules] 23704576105:
Hey nice module but after installing I can only open ONCE and edit the smilies then after I close the app or reboot I cannot open the app again it gives me a white screen and a black screen then nothing happens. I'm on 4.4.2
[Xposed Framework Modules] Quinny899:
Have you used the ad-free XML?
[Xposed Framework Modules] 23704576105:
Just tried it out and still not working I've copied the prefs.xml (exactly like that) to the com.quinny898.xposed.googlekeyboardcustomsmileys
[Xposed Framework Modules] apache04:
Can't launch app

I'm running Dirty Unicorns v8.2 KitKat on Nexus 5

I installed the module. But it won't open. Opening the app just gives a blank white screen.
[Xposed Framework Modules] apache04:
No. Should I apply it? It didn't open even a single time.
[Xposed Framework Modules] Quinny899:
No, others have just experienced it with this. I'll try to update it sometime to fix it
[Xposed Framework Modules] apache04:
Yes please! I badly want to use this module! But don't wanna change my ROM. Great work!

Meanwhile, is there any alternative available? As a workaround till you create a fix?
[Xposed Framework Modules] Quinny899:
No and no
[Xposed Framework Modules] CalicoZac:
Is it possible to make it load the smilies/emoji from a list instead? It would make it a hell of a lot easier to customize...

Also, any way you can force it to keep the emoji you enter? If I enter an iOS emoji, it changes to the Samsung Droid version automatically which I dislike
[Xposed Framework Modules] Quinny899:
[MENTION=5894178]CalicoZac[/MENTION]

It does load from a list, the app is an editor for said list

The emojis are a system thing. Conveniently, another one of my apps changes your font: https://play.google.com/store/apps/details?id=com.quinny898.app.emojiinstaller
[Xposed Framework Modules] CalicoZac:
Oh awesome! Thanks a ton... Could you point me to the location of the list?
[Xposed Framework Modules] Quinny899:
Smileys is the list of smilies

Labels are the labels

Obviously you need the xposed module installed and activated for it to work
[Xposed Framework Modules] #Henkate:
Awesome mod. I always wanted to send this kind of emoji to some friends :D Thanks for your work.

I rated the thread 1 star instead 5 stars, wrong touch :mad: :mad: :mad: :mad: :mad: I wish i could change it -.-
[Xposed Framework Modules] mynameisLion:
Works on 5.1.1

Just wanted to inform you, that version 1.0 ogf gkcs is working with the latest xposed alpha from 2015.05.14 But unfortunately version 1.1.1 isn't working and it shows a blank white screen with the blue status bar; after a while it tells me that gkcs is not reacting.

I didn't insert the files from prefs.xml to hide the ads; just downloaded version 1.1.1, installed and activated it, soft-rebooted my phone -> white screen. I would assume, that it's the same as it was with Android 5.0 ^^

I repeated the same steps above with version 1.0 and it works. Maybe it is somehow related to the phone or something like that, because some have claimed that the latest version is working for them flawlessy and others don't...
[Xposed Framework Modules] Quinny899:
Can you try the attached APK?
[Xposed Framework Modules] mynameisLion:
Just installed the given apk, rebooted my phone and opened afterwards the app. After a while the app Asked for root, granted the privilege. I had a custom text that i created with version 1.0, i've added a new label to that one, clicked ok and touched back on my phone in order to go back to the app drawer; just that moment it told me that android keyboard force closed; i've clicked ok and in that instance my phone rebooted.

After the reboot, the new given label was there and just checked it with a text formular (whatsapp) -> it worked.

I've tried to add a new text -> the keyboard crashed a few times before it would normally pop up (when i clicked on a text field or when the keyboard would automatically pop up). Went back to the app drawer and after that i didn't encounter (up to this point) any fcs.

I will test a bit more and will give feedback, about the stability and so on.

As always great app :good:
[Xposed Framework Modules] Darcho:
My phone is running 5.0.2 with the official xposed for LL alpha.

The apk you attached (1.5?) solved the white screen of death that I experienced with 1.1.0 and 1.1.1. I have not experienced any keyboard FC's.

Minor annoyances though:

Rearranging the emotes is still finicky, the new order not always saving, and deleting something re-ordered might delete the emote that was originally in that position. (I think having an actual 'save' button to commit changes might be better than the on-the-fly implementation you have right now)

When editing the emotes, long-pressing the text to prompt the copy/cut functions will cause the GKCS app to FC.

Aside from that, great app! Even though I only use a handful of the emotes, its incredibly handy.
[Xposed Framework Modules] QuantumRZ:
Hey Guys,

I have some questions before i install it:

Does ist work on Lollipop 5.0.1/2 (Touchwiz+ Google Keyboard)

Is there a Google Keyboard version which works best with this ?

Can i add long press on some of the added smilies to have some more on 1 page ?
[Xposed Framework Modules] mynameisLion:
[MENTION=5875544]QuantumRZ[/MENTION] It should work. If not try the apk on page 7.

I've just downloaded the official Google Keyboard (com.google.android.inputmethod.latin) from the PlayStore and it works.

The GKCS Smileys have an extra tab in the smiley page with a few pages.

[MENTION=3563640]Quinny899[/MENTION] I've encountered a bug: Normally it would show "Root is granted for this app" (or something like that), when i rearranged the smileys in the app. I no longer get that message and the smileys won't rearrange: It will revert to the same position as before the app was started.

TL;DR: Rearranging doesn't work

PS: Adding new smileys works
[Xposed Framework Modules] Quinny899:
Does it work in older versions?
[Xposed Framework Modules] mynameisLion:
Sorry i didnt explain my problem clearly enough.

The problem occured just now, after i tried to rearrange the smileys. I already rearranged them a few weeks ago and it worked. But this time rearranging doesnt works but adding new smileys and labels works.

It

could

be because of the last update of the Xposed Framework Module that i did a few days ago.

To answer your question: As described in Post 67 version 1.1.1 gives me a blank white screen. I will give the results of version 1 later. First i would like to test you apk with an older version of Xposed Framework.

EDIT:

I just found out, that the first rearrange doesn't have affect, but the second one.

E.g.:

1-2-3 -> Rearrange -> 2-1-3 -> Doesnt work

1-2-3 -> Rearrange -> 2-1-3 -> 3-1-2 Works!

So if i go back to the home screen after one rearranging it won't save the new configuration. But when i rearrange two times, the first one will be "ignored" and the second one will be saved.

I hope i could describe it good enough, if not i can also post a video/gif of the problem.

PS: I didn't test that in the newest Framwork, just happened to found out after i degraded the Framework to an older version.

EDIT 2:

It seems like the program changed how it accepts the rearranging.

Now the first rearrange will be ignored and if you rearrange a second time, the first rearrange will be applied but the second one dismissed.

So for me the last rearranged one is just a trigger to tell the program: "Now do the previous changes!"
[Xposed Framework Modules] Toteppp :D:
Had manually looked for this on the 17th page of the xposed modules. Thanks for this module.
[Xposed Framework Modules] Quinny899:
Should I publish the test version to the repo? Is it fixed?
[Xposed Framework Modules] mynameisLion:
I've switched from CyanogenModX to Resurrection and encountered the same problem. Only one switch does nothin (e.g. switching a with b). But if you switch a second time (e.g. a with b and

then

c with d) the first switch is recognized and works but not the second one: a is switched with b but c isn't switched with d.

So far i didn't encounter the bug with the white screen, neither on CMX nor on RR.

If others could test to rearrange their emojis and post their results, it could be better to tell, if it is related to my emoji list or not or to my device or something related with my device specific CM repo or something like that ^^

PS: I will test later with a new installed GKCS without my own copied smileys.xml file
[Xposed Framework Modules] aerifal:
Hi I have problem here, at first installation the app is working, all smiley showing correctly. For some reason I want to uninstall it, and all my default smiley is gone become like this. I tried to reinstall the app, but the app freezing at white screen. Any idea how to fix this?
[Xposed Framework Modules] Quinny899:
Are you using the test version from later in this thread?
[Xposed Framework Modules] aerifal:
I download it directly from xposed installer, v. 1.1.1.

I use resurrection remix 5.1.1

=========

Edit: Tried to downgrade it to v.1.0 and it works, smiley back to normal again. Thanks ◕‿◕

Sent from my GT-N7100
[Xposed Framework Modules] BlackQuest:
SwiftKey support?

Would it be possible for this module to support the SwiftKey keyboard? I personally prefer SwiftKey over Google's keyboard and can't find any other module like this. Would be awesome if this could be done or if you could just flat-out say that it's hard to do (I do acknowledge that not everything is as easy as it seems).

Thanks for reading!
[Xposed Framework Modules] Psych0t1c20:
I added some emojis and it's adding an extra space after the emoji after it's added.
[Xposed Framework Modules] SyCoREAPER:
Unfortunately I only get a white screen. Would love to post an xposed log to be of more use reporting this but that function is broken on LG G3.

LG G3 5.1.1

Figures. I site here watching it for 5 minutes, look away and it loads.
[Xposed Framework Modules] krabban:
Would this work on LG g4 h815.

6.0 ?
[Xposed Framework Modules] ayrtinho:
Can you make it work with thw new google keyboard. I tried but nothing happened.
[Xposed Framework Modules] Quinny899:
What do you mean nothing happened?
[Xposed Framework Modules] ayrtinho:
There was no new custom smiles/emojis in the keyboard.