Add language assistant settings and related features: Introduce new routes and controller methods for managing language assistant settings, including retrieval and saving of LLM configurations. Update navigation structure to include language assistant options. Enhance vocab course model to support additional learning attributes such as learning goals and core patterns. Update SQL scripts to reflect new database schema changes for vocab courses. Improve localization for language assistant settings in German and English.

This commit is contained in:
Torsten Schulz (local)
2026-03-25 15:53:49 +01:00
parent 8af726c65a
commit d50d3c4016
40 changed files with 3145 additions and 56 deletions

View File

@@ -150,6 +150,27 @@
"changeaction": "Actualizar datos de usuario",
"oldpassword": "Contraseña anterior (obligatoria)"
},
"languageAssistant": {
"eyebrow": "Ajustes",
"title": "Asistente de idiomas e IA",
"intro": "Aquí puedes guardar tu propio acceso API (p. ej. OpenAI) para funciones del curso de idiomas. La clave se guarda cifrada en el servidor; necesitas una cuenta en el proveedor.",
"linkSignup": "Crear cuenta en OpenAI (nueva pestaña)",
"linkApiKeys": "Gestionar claves API de OpenAI (nueva pestaña)",
"enabled": "Permitir uso para funciones de idioma",
"baseUrl": "URL base de la API (opcional)",
"baseUrlPlaceholder": "Vacío = predeterminado (OpenAI). Para Ollama p. ej. http://127.0.0.1:11434/v1",
"model": "Nombre del modelo",
"apiKey": "Clave API",
"apiKeyHint": "Déjalo vacío para conservar la clave guardada.",
"apiKeyPlaceholderNew": "Pegar nueva clave",
"apiKeyPlaceholderHasKey": "La clave guardada termina en …{last4} — vacío = conservar",
"apiKeyPlaceholderClear": "Se borrará al guardar con «Eliminar clave» abajo",
"clearKey": "Eliminar clave API guardada",
"save": "Guardar",
"saved": "Ajustes guardados.",
"saveError": "No se pudo guardar.",
"confirmClear": "¿Eliminar realmente la clave API?"
},
"interests": {
"title": "Intereses",
"new": "Nuevo interés",