Naveen Singh 5dce3dabf0 feat: add tools popup to comma (or whatever) key (#360)
* feat: add tools popup to comma (or whatever) key

This change introduces a popup menu on the second left key in the bottom row (often the comma), providing quick access to emoji and settings.

- A new `keyRole` attribute to identify special keys like the new "tools" key. The comma key on most letter layouts is now designated as the `tools` key.
- A long press on the comma key reveals a popup with icons for emoji and settings.
- When the dedicated emoji key is enabled in settings, the emoji icon is removed from the tools popup and its secondary icon hint.
- Introduced new key codes (`KEYCODE_POPUP_EMOJI`, `KEYCODE_POPUP_SETTINGS`) to handle actions from the tools popup.
- Refactored the secondary icon drawing logi for better reusability.

Refs: https://github.com/FossifyOrg/Keyboard/issues/62

* refactor: extract space bar and emoji/language long press handlers

* fix: use proper colors for popup icons

* fix: avoid clearing popup when numbers row is enabled

* style: simplify condition
2025-12-26 15:28:04 +05:30
2024-10-25 22:18:53 +05:30
2022-01-04 10:03:20 +01:00
2025-01-21 14:00:22 +05:30
2024-10-01 20:12:26 +05:30
2025-05-05 20:11:46 +05:30
2022-01-19 10:25:20 +01:00
2022-01-04 10:03:20 +01:00
2024-08-28 08:04:43 +02:00

Fossify Keyboard

Logo

Get it on Google Play Get it on F-Droid Get it on IzzyOnDroid

Introducing Fossify Keyboard your go-to solution for effortless and efficient typing. Experience a seamless typing experience designed to cater to all your needs, whether chatting with friends or inserting texts, numbers, or symbols.

📶 OFFLINE FUNCTIONALITY:
Fossify Keyboard operates entirely offline without internet permission, allowing you to use it anytime, anywhere, without needing an internet connection. This also provides you with more privacy, security, and stability compared to other keyboards that connect to the internet.

🌐 MULTIPLE LANGUAGES AND LAYOUTS:
Choose from a wide variety of languages and keyboard layouts. Fossify Keyboard supports multiple languages, making it easy for you to switch and type in your preferred language effortlessly.

📋 HANDY CLIPBOARD:
Create clips and pin frequently used ones for easy access. This feature allows you to insert your most-used texts quickly, saving you time and effort.

📳 CUSTOMIZABLE SETTINGS:
Tailor your typing experience by toggling vibrations, popups on key presses, and selecting your preferred language from the list of supported ones. Personalize your keyboard settings to suit your preferences.

🌙 MATERIAL DESIGN AND DARK THEME:
Enjoy a sleek, modern design with a default dark theme. Fossify Keyboard offers a visually appealing and comfortable user experience, making typing a pleasure.

🔒 PRIVACY AND SECURITY:
Your privacy is our top priority. Fossify Keyboard does not collect or share any user information with third parties. Experience peace of mind knowing your typing activity remains private and secure.

🎨 CUSTOMIZABLE COLORS:
Personalize your keyboard with customizable colors. Fossify Keyboard allows you to choose and adjust colors to match your style and preferences.

🌐 OPEN-SOURCE TRANSPARENCY:
Fossify Keyboard is fully open-source, providing you with transparency and security. You have access to the source code for audits, ensuring a trustworthy and reliable typing tool.

Experience typing like never before efficient, personalized, and secure. Download Fossify Keyboard now and elevate your typing experience.

➡️ Explore more Fossify apps: https://www.fossify.org
➡️ Open-Source Code: https://www.github.com/FossifyOrg
➡️ Join the community on Reddit: https://www.reddit.com/r/Fossify
➡️ Connect on Telegram: https://t.me/Fossify

App image App image App image
Description
No description provided
Readme GPL-3.0 28 MiB
Languages
Kotlin 99.8%
Ruby 0.2%