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,26 @@
---
id: ucebnice-3-kein-nicht
puvodni: g.2.9
typ: fill
nazev: kein / nicht
popis: Vyberte kein/keine/keinen/nicht.
ukazat_nemcinu: ano
---
# Nabídka
- kein
- keine
- keinen
- nicht
# Úlohy
| Č. | Věta | Význam |
|---|---|---|
| 1. | ● Sprichst du Spanisch? ○ Nein, ich spreche [kein] Spanisch. | Mluvíš španělsky? – Ne, nemluvím španělsky. |
| 2. | ● Hast du einen Bruder? ○ Nein, ich habe [keinen] Bruder. | Máš bratra? – Ne, nemám bratra. |
| 3. | ● Gibt es in Opava einen Zoo? ○ Nein, in Opava gibt es [keinen] Zoo. | Je v Opavě zoo? – Ne, v Opavě žádná zoo není. |
| 4. | ● Gehst du ins Schwimmbad? ○ Nein, ich gehe [nicht] ins Schwimmbad. | Jdeš do bazénu? – Ne, do bazénu nejdu. |
| 5. | ● Wandert er gern? ○ Nein, er wandert [nicht] gern. | Rád chodí na túry? – Ne, nerad chodí na túry. |
| 6. | ● Besuchst du heute ein Schloss? ○ Nein, heute besuche ich [kein] Schloss. | Navštívíš dnes zámek? – Ne, dnes nenavštívím žádný zámek. |