audio-front: - AudioUploadField.svelte: Datei-Upload statt rohem media_ref-Textfeld; ruft uploadMedia() auf, zeigt Dateiname nach Upload + Replace-Button - Karten-Erstellungsseite: AudioUploadField ersetzt das unbrauchbare Textfeld - Edit-Seite: audio-front wird jetzt korrekt geladen (audio_ref + back statt dem falschen basic-else-Zweig) und gespeichert typing: - Aliases-Feld in Erstellungs- und Edit-Seite; kommagetrennte Alternativ- antworten werden in fields.aliases gespeichert und von checkTypingAnswer ausgewertet - Edit-Seite: typing wird jetzt korrekt geladen (front + answer + aliases) i18n: alle 5 Sprachen mit audio_upload_btn/uploading/failed/replace, typing_aliases_label/hint Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| src | ||
| static | ||
| tests | ||
| Dockerfile | ||
| package.json | ||
| svelte.config.js | ||
| tsconfig.json | ||
| vite.config.ts | ||