Build all apps from Markdown content; Compose Desktop replaces GTK on Linux and Windows

- content/ + scripts/build-content.py produce content.json for every app
- stable lesson IDs with one-time progress migration (Swift, Kotlin)
- shared answer-check tests (tests/answers.json) for Kotlin and Swift
- android/desktop: Compose app with updater, speech and GTK progress import
- CI packages AppImage and Windows zip with ProGuard, runs the tests

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
pepaskopec-blip 2026-10-09 20:40:37 +02:00
commit c3bc32113b
964 changed files with 57285 additions and 1156 deletions

View file

@ -0,0 +1,31 @@
---
id: ucebnice-3-ein-kein
puvodni: g.2.3
typ: fill
nazev: ein / kein
popis: Doplňte ein/kein ve správném tvaru.
ukazka: Beispiel: Hast du eine Katze? – Nein, ich habe keine Katze. Ich habe einen Hund.
ukazat_nemcinu: ano
---
# Nabídka
- ein
- eine
- einen
- kein
- keine
- keinen
# Úlohy
| Č. | Věta | Význam |
|---|---|---|
| 2. | Hast du [einen] Hamster? – Nein, ich habe [keinen] Hamster. | |
| | Ich habe [eine] Schildkröte. | Máš křečka? – Ne, nemám křečka. Mám želvu. |
| 3. | Hast du [ein] Pferd? – Nein, ich habe [kein] Pferd. | |
| | Ich habe [ein] Kaninchen. | Máš koně? – Ne, nemám koně. Mám králíka. |
| 4. | Hast du [einen] Fisch? – Nein, ich habe [keinen] Fisch. | |
| | Ich habe [einen] Vogel. | Máš rybu? – Ne, nemám rybu. Mám ptáka. |
| 5. | Hast du [ein] Meerschweinchen? – Nein, ich habe [kein] Meerschweinchen. | |
| | Ich habe [einen] Wellensittich. | Máš morče? – Ne, nemám morče. Mám andulku. |