Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Show closest word suggestion when translation or conjugation is invalid

Abierto
#640 1 comentario 0 reacciones 0 asignados Ver en GitHub

@prince-0408 ya está trabajando en esto.

Desde el 1/4/2026.

  • #642 de @prince-0408 — abierto
  • #655 de @garvitkaushik-123 — abierto

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
68/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
swift
Área
mobile

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
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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de scribe-org/Scribe-iOS

Todos los issues de scribe-org/Scribe-iOS

Issues similares

Más issues de Swift

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.