Skip to content

Keinta15/Magisk-iOS-Emoji

Repository files navigation

Magisk-iOS-Emoji

Systemlessly replaces the emoji font with iOS Emoji.

Stars Release Download

Tip

Contributions are welcome! If you'd like to help improve this module, feel free to submit a pull request. Check out the Contributing section for more details.

⚠️ Note

I'm currently working on updating the .ttf file with new emojis—I just need to further test the Unicode. Bear with me while I do this in my spare time.

Installation

  1. Download the latest release from the Releases page.
  2. Open the Magisk app.
  3. Go to ModulesInstall from storage and select the downloaded ZIP file.
  4. Reboot your device.
  5. Enjoy iOS emojis system-wide!

Compatibility

  • Magisk Version: Requires Magisk v24.0 or higher.
  • Android Version: Tested on Android 10 and above. May work on older versions, but not guaranteed.
  • Devices: Works on most devices. Check the Tested On section for more details.

Screenshot

iOS Emojis on Android

*Example of iOS emojis displayed on an Android device.*

Changelog

v17.4.7

  • Facebook Lite/Messenger Lite Support
    Added emoji replacement compatibility for:

    • Facebook Lite (com.facebook.lite)
    • Messenger Lite (com.facebook.mlite)
  • display_name() function
    Added function to display app names instead of package name com.facebook.katana

  • Case-Insensitive Font Detection
    Modified replace_emoji_fonts() in service.sh to use:
    find -iname "*emoji*.ttf" instead of case-sensitive matching

  • Cache Clearing Lag
    Rewrote clear_cache() to eliminate delays caused by recursive find in /data
    New implementation uses direct path targeting for faster cleanup

v17.4.6

  • Updated META-INF (see 3e9dd3b).
  • Restructured customize.sh code (see 16ef755), making it easier to update.
  • Added service.sh (see e7ae407), eliminating the need for troubleshooting steps. Instead, simply restart your device.

v17.4.1

v17.4

  • Added 17.4 Emojis.
  • Added a process to clear Gboard cache.

v16.4

  • Added 16.4 Emojis.
  • Fixed a typo.
Click to view prior changelogs

v15.4.6

  • Added Android 12 Support.
  • Fixed a typo in the extraction process.
  • Added Android 13 Support.

v15.4.5

  • Removed the method to replace Google Keyboard emojis as it was conflicting with other apps' settings.

v15.4.4

  • Forgot to add the XML file to the module.
  • Fixed a typo.

v15.4.3

  • Merged the normal module and the Samsung module into one.
  • Fixed an incorrect directory path in the install file.
  • Added compatibility for other devices like LG and HTC.

v15.4.2

  • Added a method to potentially completely replace Google Keyboard Emojis.
  • Tested updater.json directly from the Magisk Manager.

v15.4.1

  • Added updater.json for the ability to update directly from the Magisk Manager.
  • Cleaned up the code slightly.

v15.4

  • Added 15.4 Emojis.

v14.6

  • Added 14.6 Emojis.
  • Added a method to replace Facebook and Facebook Messenger app emojis.

v14.2

  • Added 14.2 Emojis.
  • Fixed a naming error on Samsung devices.

Changelog for Emojis

FAQ

Q: Why aren't the emojis changing after installation?

A: Ensure that the module is enabled in Magisk and reboot your device. If the issue persists, clear the cache of your keyboard app (e.g., Gboard).

Q: Does this work with third-party keyboards?

A: Yes, the module replaces the system emoji font, so it should work with any keyboard that uses system emojis.

Q: Can I use this alongside other Magisk modules?

A: Yes, but conflicts may arise if another module modifies the system font. Disable conflicting modules if issues occur.

Tested On

Troubleshooting

If the emoji files are replaced, reboot your phone.

Contributing

Contributions are welcome! If you'd like to contribute, please:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Submit a pull request with a detailed description of your changes.

Please ensure your code includes relevant documentation.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute it as per the license terms.