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,25 @@
---
id: mluvnice-rozdily
puvodni: mluv.16
typ: reseni
zkratka: Rozdíly
nazev: Slovní zásoba – rozdíly
popis: Vysvětlete rozdíl mezi těmito dvojicemi slov.
---
# Úlohy
## bydlet × žít
= bydlet = mít domov někde; žít = existovat, prožívat život
## říkat × vyprávět
= říkat = sdělovat informaci; vyprávět = podrobně popisovat příběh
## dívat se × vidět
= dívat se = záměrně sledovat; vidět = vnímat zrakem (i neúmyslně)
## učit × učit se
= učit = předávat znalosti druhým; učit se = sám nabývat znalosti
## přinést × donést
= přinést = přinést sem (k mluvčímu); donést = odnést tam (od mluvčího)