Releases: vanniktech/Emoji
0.11.0
- Mark almost all resources as private. #783 (vanniktech)
- Translate category names into German. #782 (vanniktech)
- Stricter android resource prefixes. #781 (vanniktech)
- EmojiRange: Replace start & end with IntRange. #779 (vanniktech)
- EmojiPopup: Hide EmojiResultReceiver.Receiver usage. #778 (vanniktech)
- EmojiReplacer interface is now a fun interface. #777 (vanniktech)
- Ignore whitespace when using force single emoji & searching for an Emoji. #776 (vanniktech)
- EditText#input gets addWhitespace parameter. #775 (vanniktech)
- Use Emojis name when calling extension functions from Java. #774 (vanniktech)
- Remove deprecated methods. #773 (vanniktech)
- Add metalava. #680 (vanniktech)
0.10.0
This release has quite a few internal and external changes. Most noticeably, everything has been converted to Kotlin. Please also have a look at the sample app for the breaking changes as well as the new features.
Big thanks to @rubengees for updating to emojis 14.0 & @mario for reviews!
- Update dependencies. #772 (vanniktech)
- Use android.namespace. #771 (vanniktech)
- Use Gradle's Version Catalog. #770 (vanniktech)
- Disable PMD as we're Kotlin only now. #769 (vanniktech)
- Move Emoji interface to com.vanniktech.emoji #768 (vanniktech)
- EmojiCategory now wants List<Emoji> and also ditch CategoryUtils. #767 (vanniktech)
- Use Kotlin's sortWith instead of java.util.Comparator. #766 (vanniktech)
- EmojiManager#verifyInstalled is now internal. #765 (vanniktech)
- Move EmojiCategory interface to com.vanniktech.emoji #764 (vanniktech)
- Use Kotlin's Regex to search for Emojis. #763 (vanniktech)
- Inline EmojiEditable interface and provide extension functions. #762 (vanniktech)
- Generate toString()/equals()/hashcode() for Emoji implementations and remove data keyword. #761 (vanniktech)
- EmojiVariantPopup: Make scrollable. #760 (vanniktech)
- Reduce Java footprint by using Kotlin equivalents. #759 (vanniktech)
- Emoji classes are now parcelable. #757 (vanniktech)
- Let generated Emoji classes be data class. #756 (vanniktech)
- Emoji generate directly unicode instead of internal code points. #755 (vanniktech)
- Emoji shortcodes is now a List<String> #754 (vanniktech)
- Generate GoogleCompatEmoji class. #753 (vanniktech)
- Emoji variants is now a List<Emoji> #752 (vanniktech)
- Emoji is now an interface. #751 (vanniktech)
- Recent package which contains everything for recenting. #750 (vanniktech)
- Variant package which contains everything for varianting. #749 (vanniktech)
- Search package which contains everything for searching. #748 (vanniktech)
- Remove Emoji#length. #747 (vanniktech)
- Inline Emoji#hasVariants. #746 (vanniktech)
- Open MaterialEmojiLayoutFactory. #745 (vanniktech)
- Move internals into internal package. #744 (vanniktech)
- NoVariantEmoji in case you don't want variant selection. #743 (vanniktech)
- Emoji class is now abstract. #742 (vanniktech)
- Remove Emoji#resource. #741 (vanniktech)
- Emoji class only use one constructor. #740 (vanniktech)
- Emoji remove constructor with single code point. #739 (vanniktech)
- Use Point instead of CacheKey. #738 (vanniktech)
- Emoji search also append whitespace and auto close after clicking an entry. #737 (vanniktech)
- Update copyrights. #736 (vanniktech)
- emoji-material: Use defStyleAttr constructor with default value. #735 (vanniktech)
- Allow subclasses from EmojiDisplayable & EmojiEditable components. #734 (vanniktech)
- Use base plugin for publishing. #733 (vanniktech)
- Sample: Face lift and regenerate screenshots. #732 (vanniktech)
- Deprecate EmojiPopup.Builder in favor of EmojiPopup constructor. #731 (vanniktech)
- Hide more APIs in emoji module. #730 (vanniktech)
- Refactoring: Move SearchInPlaceTrait into traits package. #729 (vanniktech)
- Drop Java Support (indirectly by removing @JvmField annotations) #728 (vanniktech)
- Lint: Check everything. #727 (vanniktech)
- Let build fail if there are any warnings. #726 (vanniktech)
- emoji-google is now Kotlin only. #725 (vanniktech)
- emoji-facebook is now Kotlin only. #724 (vanniktech)
- emoji-ios is now Kotlin only. #723 (vanniktech)
- emoji-google-compat is now Kotlin only. #722 (vanniktech)
- emoji-twitter is now Kotlin only. #721 (vanniktech)
- Use Vector Drawable for recent icon. #720 (vanniktech)
- Avoid generating accessor method. #719 (vanniktech)
- Sample: Use Timber for logging. #718 (vanniktech)
- Remove deprecated systemWindowInsetBottom usage. #717 (vanniktech)
- Hide more APIs in each provider module. #716 (vanniktech)
- Enhance generated code. #715 (vanniktech)
- Remove deprecated stableInsetBottom usage. #714 (vanniktech)
- Make Utils internal and move EditText & TextView extensions into their own file. #713 (vanniktech)
- Convert GoogleCompatEmoji class to Kotlin. #712 (vanniktech)
- Generate CategoryChunk in Kotlin. #711 (vanniktech)
- Generate CategoryUtils class in Kotlin. #710 (vanniktech)
- Generate Emoji Class in Kotlin. #709 (vanniktech)
- Generate GoogleCompatEmojiProvider as Kotlin. #708 (vanniktech)
- Generate all EmojiProvider implementations in Kotlin. #707 (vanniktech)
- Public TextView#init. #706 (vanniktech)
- Generate all EmojiCategory implementations in Kotlin. [...
0.9.0
- Fix Memory Leak with setOnApplyWindowInsetsListener. #569 (vanniktech)
- Keep file to keep sheets which are accessed through reflection. #562 (vanniktech)
- Update dependencies. #561 (vanniktech)
0.8.0
- NoRecentEmoji implementation. Fixes #477 #510 (vanniktech)
- Fix Memory Leak with OnAttachStateChangeListener. #508 (vanniktech)
- Update gradle-maven-publish-plugin to 0.16.0 #504 (vanniktech)
- Switch to GitHub workflows. #503 (vanniktech)
- EmojiEditText cursor height is too small by wirting emojis followed by text fixes #492 #493 (denjoo)
- Only construct RecentEmojiManager if one hasn’t already been set #478 (lukesleeman)
- minSdk 21, targetSdk 29 & update all of the dependencies #465 (vanniktech)
0.7.0
- Fix hardcoded text not displaying Emojis correctly #462 (vanniktech)
- Add EmojiCheckbox. #460 (vanniktech)
- Add duplicate support for Emoji start with variant selector. #456 (vanniktech)
- Add license headers to JS/KT/Java files. #455 (vanniktech)
- Add 3-arg-view constructors. #454 (vanniktech)
- EmojiPopUp: RequestApplyInsets #452 (ghshenavar)
- Call EmojiPopup#start() when rootView is already laid out. #448 (vanniktech)
- Add shortcodes to emojis #446 (rubengees)
- Unify code across widgets. #443 (vanniktech)
- Add SingleEmojiTrait to force single (replaceable) on an EditText #442 (vanniktech)
- Fix render issue when isInEditMode() #435 (Namolem)
- Update generator for Unicode 12.1 #426 (rubengees)
- Allow to pass in selectedIconColor. #425 (vanniktech)
- Fix emoji keyboard in samples #411 (mario)
- Delay opening of the popup to correctly align with window insets. Fixes #400 #410 (mario)
- Add sample with custom view. #409 (vanniktech)
- Fix set popup window height method #402 (mario)
- Automatically call start and stop when attaching/detaching EmojiPopup #397 (rubengees)
- Add MaterialEmojiLayoutFactory. #396 (vanniktech)
- Add EmojiLayoutFactory. #395 (vanniktech)
- Add emoji-material module for material bindings. #394 (vanniktech)
- Fix emoji only filter #393 (mario)
- Fix custom keyboard height #392 (mario)
- Fix keyboard calculation for API v21+ by introducing start/stop into EmojiPopup #389 (mario)
- Support textAllCaps option. Fixes #361 #383 (mario)
- Don't use bundled AppCompat emojis. Instead download the font. #380 (vanniktech)
- Support use case where only Emoji Dialog should be shown. #378 (vanniktech)
- Ship OnlyEmojisInputFilter & MaximalNumberOfEmojisInputFilter. #377 (vanniktech)
- Update dependencies. #376 (vanniktech)
- Allow popup height to be changed with a setter #373 (VitalyKuznetsov)
- Fix memory leak in EmojiPopup #370 (rubengees)
- Optimise the category png's to save some space #367 (rocboronat)
- Make EmojiManager's initialization methods synchronized #365 (rubengees)
- Change default Keyboard + ViewPager animation. #353 (vanniktech)
- Content descriptors added for supporting talkback accessibility #352 (AlexMavDev)
- Remove EmojiOne #338 (rubengees)
- Update everything to AndroidX #335 (mario)
- Update README license #332 (mario)
0.6.0
- Add disclaimer about instantiating the EmojiPopup early to the README #337 (rubengees)
- Show duplicate emojis in the input but not in the picker #336 (rubengees)
- Add support for custom ViewPager.PageTransformer. #334 (mario)
- Add keyboard animation #333 (mario)
- Fix emoji visibility issue #330 (mario)
- Fix Emoji keyboard in certain cases #329 (mario)
- Update Android SDK license. #327 (vanniktech)
- Fix Layout issues in EmojiDialog for several edge cases. #326 (mario)
- Nuke EmojiEditTextInterface and allow any kind of EditText to be passed. #324 (vanniktech)
- Add attrs for color customization on theme level #320 (rubengees)
- Remove sudo: false from travis config. #316 (vanniktech)
- Fix some typos in CHANGELOG.md #309 (felixonmars)
- Upgrade Jimp to 0.5.0, remove manual promises #302 (akwizgran)
- Fix a crash when context instanceof ContextThemeWrapper #298 (AlanGinger)
- Use soft references to hold sprites #297 (akwizgran)
- Allow to override background, icon and divider colors #295 (RashidianPeyman)
- Add support to AutoCompleteTextView and MultiAutoCompleteTextView #292 (rocboronat)
- Use Gradle Maven Publish Plugin for publishing. #283 (vanniktech)
- Add latest emojis for EmojiOne #281 (rubengees)
- Introduce EmojiEditTextInterface which allows custom EditText to work with the Popup. #277 (Foo-Manroot)
- Nuke badges in README. #276 (vanniktech)
- Expose instance so that can access replaceWithImages from external package #270 (SY102134)
- Tweak Travis configuration. #267 (vanniktech)
- Add release method which releases the sheet but not the data structure #266 (rubengees)
- Add missing verifyInstalled to the EmojiManager #265 (rubengees)
- Slightly improve README. #262 (vanniktech)
- Update emojis and use sprite sheet instead of individual images #252 (rubengees)
- Expose some API so that the library can also be used with other systems such as React. #246 (SY102134)
- Unify Detekt configurations with RC6. #232 (vanniktech)
- Better travis.yml #230 (vanniktech)
- Remove duplicates from Checkstyle configuration file. #229 (vanniktech)
- Fix for emoji keyboard UI artifact (while fast scrolling) #223 (yshubin)
- Update Support Library version #208 (MrHadiSatrio)
- Empty list memory optimization #201 (stefanhaustein)
- Obey library loading state and add modifiers only where needed #199 (stefanhaustein)
- Add infrastructure to let the provider perform emoji span replacements and utilize in emoji-google-compat #198 (stefanhaustein)
- Emoji Support Library integration #196 (stefanhaustein)
- Let Emoji provide a drawable in addition to the resource id. #195 (stefanhaustein)
- Don't clean build again when deploying SNAPSHOTS. #193 (vanniktech)
- Adjust README for Snapshots #189 (rubengees)
- Delete codecov yml file. #186 (vanniktech)
- Let Gradle install all of the Android dependencies. #178 (vanniktech)
- Kotlin module #147 (aballano)
I want to thank each and every contributor. Thanks @aballano for adding a kotlin module. @stefanhaustein for integrating Google's Emoji AppCompat. Big thanks to @rubengees & @mario who did most of the work and are actively contributing to this library.
0.5.1
- Showcase different sizes. #172 (vanniktech)
- Avoid scrolling the emoji grid after opening the variant popup #171 (rubengees)
- Fix emoji height calculations #170 (rubengees)
- Update Error Prone to 2.0.20 #169 (vanniktech)
- Update generator for latest changes #166 (rubengees)
- Refactor the VariantEmojiManager #165 (rubengees)
- Update Android Studio Gradle Build Tools to 2.3.3 #163 (vanniktech)
- Update Checkstyle to 7.8.2 #162 (vanniktech)
- Update PMD to 5.8.0 #161 (vanniktech)
- Reflect Emoji Skin Tone automatically in Emoji List. #157 (vanniktech)
- Also don't generate BuildConfig for Emoji Vendors. #154 (vanniktech)
- Pull out EmojiRange to package level. #152 (vanniktech)
- EmojiUtils: Add some documentation to public methods and clean a few things up. #151 (vanniktech)
- Merge EmojiHandler into EmojiManager. #150 (vanniktech)
- Add back Emoji Size and use line height as the default. #146 (vanniktech)
- Added EmojiUtils #145 (aballano)
- Don't generate BuildConfig file for release builds. #143 (vanniktech)
- Add fastlane screengrab to capture screenshots automatically. #142 (vanniktech)
- Add EmojiButton. #137 (vanniktech)
- Do some clean ups. #135 (vanniktech)
- Add night theme support to sample and library. #134 (vanniktech)
- Add new twitter module and clean up gradle files #133 (rubengees)
- New emojis #132 (rubengees)
- Performance optimization #129 (rubengees)
- Update all emojis to emoji 5.0 #119 (rubengees)
- Adjust generator for emoji 5.0 #118 (rubengees)
- Better emoji height management #117 (rubengees)
- Update Code Quality Configurations. #111 (vanniktech)
- Remove right Scrollbar in Categories #108 (RicoChr)
- Improve Popup logic #97 (rubengees)
- Add support for Google emojis #95 (rubengees)
- Make the EmojiEditText more performant #93 (rubengees)
- Support for skin tones in the picker #91 (rubengees)
Many thanks to rubengees for helping out with a lot of issues.
0.5.0
There was a problem with publishing to mavenCentral. Please don't use this version. Instead use 0.5.1
.
0.4.0
- Soft keyboard not detected when toggling the emoji-popup #60
- Can't show keybord #58
- Opening emoticons, and change the keybord #57
- On android 6 emoji not averlays keyboard #20
- Optimize EmojiGridView hierachy #39 (vanniktech)
- Split v4 #49 (vanniktech)
- Make colors customizable #70 (rubengees)
- Rewrite for more Emojis, modularity and performance #77 (rubengees)
Huge thanks to rubengees for making this library able to support multiple Emojis (iOS & Emoji One) as well as fixing those issues:
Note:
0.4.0 is a breaking change so please consult with the README in order to set it up correctly. If you want to continue using the iOS Emojis change this:
-compile 'com.vanniktech:emoji:0.4.0'
+compile 'com.vanniktech:emoji-ios:0.4.0'
and add EmojiManager.install(new IosEmojiProvider());
in your Applications onCreate()
method.
0.3.0
- Remove Global Layout listener when dismissing the popup. Fixes #22 #24 (vanniktech)
- Show People category first when no recent emojis are present #16 (vanniktech)