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,40 @@
---
id: mluvnice-opakovani
puvodni: mluv.20
typ: vyber
zkratka: Opakování
nazev: Souhrnné opakování
popis: Vyberte správnou odpověď.
---
# Úlohy
## Které slovo není příslovce?
- rychle
- tam
- [x] hezký
- brzy
## Ve větě „Petr dal Pavlovi knihu“ je slovo „Pavlovi“:
- podmět
- přísudek
- [x] předmět
- příslovečné určení
## Slovo „nejhezčí“ obsahuje:
- [x] předponu a příponu
- pouze předponu
- kořen a příponu
- pouze příponu
## Která věta je souvětí souřadné slučovací?
- Přišel, protože chtěl pomoci.
- [x] Šel domů a spal.
- Věřím, že přijdeš.
- Udělám to, jak budeš chtít.
## Příslovce „rychle“ je stupňováno jako:
- [x] rychle – rychleji – nejrychleji
- rychle – více rychle – nejvíce rychle
- rychle – rychlé – nejrychlejší
- nelze stupňovat