Autocorrect aggressiveness: default behaves as "Modest", although "Balanced (Default)" is labeled as default
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
Direzione di ricerca
Inizia dalla costante di soglia predefinita Defaults.PREF_AUTO_CORRECT_THRESHOLD, poi confrontala con il valore di Balanced in Settings.applyAutoCorrectAggressivenessPreset(). Successivamente leggi Settings.readAutoCorrectAggressiveness() per vedere come una installazione nuova associa la soglia a un livello, e verifica che SettingsValues legga lo stesso valore predefinito. È completato quando una installazione nuova mostra Balanced nell'interfaccia e usa la soglia di Balanced, mentre i livelli salvati dall'utente continuano a funzionare come prima.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Kotlin
- Stelle
- 1k
- Fork
- 59
- Merge medio
- 14h 9m
- PR unite (30g)
- 56
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di LeanBitLab/LeanType
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
LeanBitLab/LeanType#763 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 62/100
LeanBitLab/LeanType#762 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 70/100
LeanBitLab/LeanType#761 ·
I maintainer di solito rispondono entro 1 giorno
-
Native crash (SIGSEGV in getSuggestionsNative) when typing with a multilingual secondary languageAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
LeanBitLab/LeanType#759 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature Request] Add "Swipe left on delete key to delete word by word" gesture (like SwiftKey)Apertaenhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
LeanBitLab/LeanType#757 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di LeanBitLab/LeanType
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
liberation-data/drivine4j#547 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ccch1mneyyy/dsh-Go#381 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
wangzan101/Mika#227 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
theopenconversationkit/tock#2136 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
Kotlin/kotlin-lsp#302 ·