Autocorrect aggressiveness: default behaves as "Modest", although "Balanced (Default)" is labeled as default
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 75/100
Direção de pesquisa
Comece pela constante de limite padrão Defaults.PREF_AUTO_CORRECT_THRESHOLD e depois compare-a com o valor de Balanced em Settings.applyAutoCorrectAggressivenessPreset(). Em seguida, leia Settings.readAutoCorrectAggressiveness() para ver como uma instalação nova associa o limite a um nível, e confira se SettingsValues lê o mesmo padrão. Está concluído quando uma instalação nova mostra Balanced na interface e usa o limite de Balanced, enquanto os níveis salvos pelo usuário continuam se comportando como antes.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug
On a fresh install, Text correction → Autocorrect aggressiveness shows Modest, but the slider labels level 2 as "Balanced (Default)". The keyboard also really uses the modest threshold, so users get much weaker autocorrection than the settings suggest.
Cause
Defaults.PREF_AUTO_CORRECT_AGGRESSIVENESS = 2(Balanced), butDefaults.PREF_AUTO_CORRECT_THRESHOLD = 0.185f, which is the Modest value inSettings.applyAutoCorrectAggressivenessPreset()(Balanced =0.067f).- As long as no aggressiveness is saved,
Settings.readAutoCorrectAggressiveness()derives the level from the threshold:threshold >= 0.18f -> AUTO_CORRECT_LEVEL_MODEST. That's why the UI shows Modest. SettingsValuesreads the threshold with the 0.185 default, so autocorrection itself also runs at Modest.
Possible fix
Set Defaults.PREF_AUTO_CORRECT_THRESHOLD = 0.067f so it matches the Balanced preset (that's what we did). Users who saved a level themselves are not affected, since their threshold is stored.
To Reproduce
- Fresh install (or clear app data).
- Settings → Text correction → enable Autocorrect.
- Autocorrect aggressiveness shows "Modest", while level 2 is labeled "Balanced (Default)".
Expected behavior
The default level is Balanced, both in the UI and in the actual threshold.
App version & Flavor
Found in GlassType, my fork based on LeanType 4.3.0 (d634e26), standard flavor. The code is unchanged in current main (0e673e1).
Device Info
- Model: Samsung Galaxy S23 Ultra (SM-S918B) and Galaxy Z Fold 3 (SM-F926B)
- OS version: Android 17 / Android 15
- Linguagem predominante
- Kotlin
- Estrelas
- 1k
- Forks
- 59
- Merge médio
- 14h 9min
- PRs com merge (30d)
- 56
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
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
LeanBitLab/LeanType#763 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 Meio dia Facilidade para iniciantes 62/100
LeanBitLab/LeanType#762 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 Meio dia Facilidade para iniciantes 70/100
LeanBitLab/LeanType#761 ·
Mantenedores costumam responder em até 1 dia
-
Native crash (SIGSEGV in getSuggestionsNative) when typing with a multilingual secondary languageAberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
LeanBitLab/LeanType#759 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[Feature Request] Add "Swipe left on delete key to delete word by word" gesture (like SwiftKey)Abertaenhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
LeanBitLab/LeanType#757 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de LeanBitLab/LeanType
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
liberation-data/drivine4j#547 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
ccch1mneyyy/dsh-Go#381 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
wangzan101/Mika#227 ·
Mantenedores costumam responder em até 1 dia
-
documentation
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
theopenconversationkit/tock#2136 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
Kotlin/kotlin-lsp#302 ·