Improve Persian diacritics and Alef popups
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 66/100
Piste de recherche
Find the period and Alef long-press popup definitions and the existing Arabic popup styling in the Android keyboard code. Read how popup defaults and contents are selected for the active language, then check the relevant keyboard tests or run the app with Persian and Arabic input. Done means Persian shows tatweel by default, dotted-circle diacritics and آ without &, while Arabic retains its intended characters.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
Persian input has two issues with the current long-press character popups.
- Period key: diacritics and default character
The long-press popup on the period key contains Arabic diacritics and other marks, but its default character and visual presentation could be improved for Persian input.
Expected behavior:
- Use the tatweel character "ـ" (U+0640, ARABIC TATWEEL) as the default character.
- Display diacritics, including fatha ("َ"), kasra ("ِ"), and tanwin marks, using the dotted-circle placeholder "◌" (U+25CC), following the existing Arabic popup's visual style.
- Preserve the correct positioning of each mark so users can easily distinguish diacritics displayed above or below the placeholder.
- Alef key: incorrect default and unnecessary character
The Alef key's popup currently prioritizes "ٱ" (U+0671, ARABIC LETTER ALEF WASLA) instead of "آ" (U+0622, ARABIC LETTER ALEF WITH MADDA ABOVE). Additionally, the popup includes an unnecessary "&" character that should not be present in Persian input.
Expected behavior:
- Use "آ" as the default Alef character for Persian input.
- Remove the unrelated "&" character from the Alef popup.
- Keep appropriate Arabic-specific characters available when Arabic is the active input language.
Suggested implementation
Make the default characters and long-press popup contents language-aware, ensuring that Persian users get appropriate characters and diacritics without changing the intended Arabic input experience.
- Langage dominant
- Kotlin
- Étoiles
- 1k
- Forks
- 59
- Merge moyen
- 14 h 37 min
- PR mergées (30 j)
- 54
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de LeanBitLab/LeanType
-
Voice input fails in browser address bars due to incorrect password field detection (v4.2.9, follow-up to #516)Peut-être pris @LeanBitLab l’a pris il y a 3 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
LeanBitLab/LeanType#713 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
LeanBitLab/LeanType#423 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Add more symbol layoutsOuverteenhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 70/100
LeanBitLab/LeanType#724 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
LeanBitLab/LeanType#723 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
LeanBitLab/LeanType#721 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de LeanBitLab/LeanType
Issues similaires
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
documentation good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
jainam6610/calm-ui#11 ·
Les mainteneurs répondent en général sous 1 jour
-
area:sdk bug good first issue priority:medium
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Kotlin-server-squad/vizcore#255 ·
Les mainteneurs répondent en général sous 1 jour
-
Toast NotificationsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
open-learning-exchange/myplanet#18392 ·
Les mainteneurs répondent en général sous 2 jours