Improve Persian diacritics and Alef popups
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 66/100
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Kotlin
- Estrelas
- 1k
- Forks
- 59
- Merge médio
- 14h 37min
- PRs com merge (30d)
- 54
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de LeanBitLab/LeanType
-
Voice input fails in browser address bars due to incorrect password field detection (v4.2.9, follow-up to #516)Talvez já em andamento @LeanBitLab assumiu há 3 dias. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
LeanBitLab/LeanType#713 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
LeanBitLab/LeanType#423 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Add more symbol layoutsAbertaenhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 70/100
LeanBitLab/LeanType#724 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
LeanBitLab/LeanType#723 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 56/100
LeanBitLab/LeanType#721 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de LeanBitLab/LeanType
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
open-learning-exchange/myplanet#18392 ·
Mantenedores costumam responder em até 2 dias
-
Currency RequestAbertaenhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
saisaharsh3/Leftovers#28 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
sameerasw/essentials#1579 ·
Mantenedores costumam responder em até 1 dia
-
bug: instrumented batch loaders throw from Object methodsTalvez já em andamento @blihio assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
Netflix/dgs-framework#2366 ·
Mantenedores costumam responder em até 2 dias
-
JavalinVue throws when a JAR omits the marker class's package directory entryTalvez já em andamento @blihio assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
Mantenedores costumam responder em até 2 dias