Show closest word suggestion when translation or conjugation is invalid
@prince-0408 ya está trabajando en esto.
Desde el 1/4/2026.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 68/100
Línea de trabajo
Comienza rastreando el flujo existente de queryAutocompletions y el manejo de comandos no válidos en Translate.swift y Conjugate.swift. Después, inspecciona CommandVariables.swift y KeyboardViewController.swift para ver cómo se representa y se renderiza el estado de la barra de comandos. Se considera completado cuando las entradas no válidas de Translate y Conjugate pueden mostrar la palabra más parecida como sugerencia de «¿Quisiste decir», sin eliminar el comportamiento existente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Terms
- I have searched open and closed feature requests
- I agree to follow Scribe-iOS' Code of Conduct
Description
Summary
When a user enters a word that isn't found during Translate or Conjugate, Scribe currently shows a generic "invalid" error with no further guidance. Users are left with no idea whether they made a typo or the word simply doesn't exist in the database.
Problem
The invalid state (commandState = .invalid) gives zero actionable feedback. A user who types "hause" instead of "Haus" gets the same error as someone who types complete nonsense — no distinction, no hint.
Proposed Solution
Reuse the existing queryAutocompletions infrastructure to find the closest matching word when a command returns invalid, and display it in the command bar as:
"Did you mean: Haus?"
This covers both Translate and Conjugate commands since both already funnel through commandState = .invalid.
Affected Files
| File | Change |
|---|---|
Translate.swift |
Surface closest match on invalid result |
Conjugate.swift |
Surface closest match on invalid result |
CommandVariables.swift |
State handling for "did you mean" display |
KeyboardViewController.swift |
Render suggestion in command bar |
Notes
LanguageDBManager.shared.queryAutocompletions(word:)already returns close matches — no new DB queries needed- Purely additive, no existing logic removed
- Strings can be hard-coded for now pending i18n entry
- Lenguaje dominante
- Swift
- Estrellas
- 171
- Forks
- 109
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de scribe-org/Scribe-iOS
-
Grammar checker POCQuizá libre de nuevo @henrikth93 la tomó hace 72 días y no hay ningún pull request abierto. Abiertoquestion
scribe-org/Scribe-iOS#662 · 1 asignado ·
-
Settings menu look bad on iPad Air 11-inchPosiblemente ocupada @prince-0408 la tomó hace 90 días. Abiertodesign
scribe-org/Scribe-iOS#659 · 3 comentarios · 1 asignado ·
-
Implement Quick Tutorial Flow with Noun Annotation Logic RulesPosiblemente ocupada @prince-0408 la tomó hace 170 días. Abierto-next release-
scribe-org/Scribe-iOS#649 · 1 comentario · 1 reacción · 1 asignado ·
-
Add haptic feedback on key press for Scribe keyboardsPosiblemente ocupada @prince-0408 la tomó hace 203 días. Abierto
scribe-org/Scribe-iOS#638 · 1 reacción · 1 asignado ·
-
feat: add offline network indicator on download screenPosiblemente ocupada @prince-0408 la tomó hace 203 días. Abiertohelp wanted
scribe-org/Scribe-iOS#637 · 1 comentario · 1 asignado ·
Todos los issues de scribe-org/Scribe-iOS
Issues similares
-
bug good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
marcovisona/arca#5 ·
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
luis-guillen/airy#2 ·
-
accessibility bug medium-priority mobile
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
lognorman20/monaco#6247 ·
-
documentation windows
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
521xueweihan/HelloGitHub#4060 ·