diff --git a/exercise_u3.c b/exercise_u3.c index b2a9528..cf71ab6 100644 --- a/exercise_u3.c +++ b/exercise_u3.c @@ -1277,3 +1277,271 @@ GtkWidget *u3ex15(UnitCtx *unit) { return u3_build_letters(unit, 15, "Wochenende", "sub3_wochen", ex15_u3_rows, G_N_ELEMENTS(ex15_u3_rows)); } + +/* ------------------------------------------------------------------ */ +/* Unit 3 vocabulary (off-path Vokabeltraining branch) */ +/* ------------------------------------------------------------------ */ + +const TypedQ u3_trans_p32[] = { + {"die Geburtstagsparty, -s", + "narozeninová slavnost|narozeninová oslava|birthday party", + "narozeninová slavnost"}, + {"das Haustier, -e", "domácí zvíře|domácí mazlíček|pet", "domácí zvíře"}, +}; + +const TypedQ u3_trans_p33[] = { + {"die Aktivität, -en", "aktivita|činnost|activity", "aktivita"}, + {"der Stammbaum, Stammbäume", "rodokmen|family tree", "rodokmen"}, +}; + +const TypedQ u3_trans_p34[] = { + {"der Bruder, Brüder", "bratr|brother", "bratr"}, + {"der Cousin, -s", "bratranec|cousin", "bratranec"}, + {"die Cousine, -n", "sestřenice|cousin", "sestřenice"}, + {"die Ehefrau, -en", "manželka|žena|wife", "manželka"}, + {"der Ehemann, Ehemänner", "manžel|muž|husband", "manžel"}, + {"das Einzelkind, -er", "jedináček|only child", "jedináček"}, + {"die Eltern (mn. č.)", "rodiče|parents", "rodiče"}, + {"die Familie, -n", "rodina|family", "rodina"}, + {"feiern (Infinitiv)", "slavit|oslavovat|to celebrate", + "slavit, oslavovat"}, + {"das Fest, -e", "oslava|slavnost|svátek|celebration|festival", + "oslava, slavnost"}, + {"der Garten, Gärten", "zahrada|garden", "zahrada"}, + {"gehören (Infinitiv)", "patřit|to belong", "patřit"}, + {"Er gehört zur Familie.", "patří k rodině|he belongs to the family", + "Patří k rodině."}, + {"geschieden", "rozvedený|rozvedená|divorced", "rozvedený"}, + {"Meine Eltern sind geschieden.", + "moji rodiče jsou rozvedení|my parents are divorced", + "Moji rodiče jsou rozvedení."}, + {"die Geschwister (mn. č.)", "sourozenci|siblings", "sourozenci"}, + {"gleich", "stejný|rovný|same|equal", "stejný"}, + {"groß", "velký|big|large|tall", "velký"}, + {"haben (Infinitiv)", "mít|to have", "mít"}, + {"Unser Haus hat einen großen Garten.", + "náš dům má velkou zahradu|our house has a big garden", + "Náš dům má velkou zahradu."}, + {"das Haus, Häuser", "dům|house", "dům"}, + {"hier", "zde|tady|tu|here", "zde, tady"}, + {"der Hund, -e", "pes|dog", "pes"}, + {"ihr, ihre, ihr", "její|jejich|její, jejich|her|their", "její"}, + {"der Iran", "írán|iran", "Írán"}, + {"der Job, -s", "pracovní místo|zaměstnání|práce|job", + "(pracovní) místo, zaměstnání"}, + {"der Kater, -", "kocour|tomcat", "kocour"}, + {"lange", "dlouho|long", "dlouho"}, + {"manchmal", "někdy|občas|sometimes", "někdy, občas"}, + {"mehr", "více|víc|již|more", "více, již"}, + {"Ich bin kein Einzelkind mehr.", + "již nejsem jedináček|už nejsem jedináček|i am no longer an only child", + "Již nejsem jedináček."}, + {"nämlich", "totiž|namely", "totiž"}, + {"natürlich", "samozřejmě|přirozeně|of course|naturally", + "samozřejmě"}, + {"neu", "nový|new", "nový"}, + {"die Oma, -s", "babička|babi|grandma|grandmother", "babička"}, + {"der Onkel, -", "strýc|uncle", "strýc"}, + {"der Opa, -s", "dědeček|děda|grandpa|grandfather", "dědeček"}, + {"die Patchworkfamilie, -n", + "patchworková rodina|patchwork family|blended family", + "patchworková rodina"}, + {"Persisch", "perština|persky|persian", "perština, persky"}, + {"die Person, -en", "osoba|person", "osoba"}, + {"die Schwester, -n", "sestra|sister", "sestra"}, + {"sehen (Infinitiv)", "vidět|to see", "vidět"}, + {"Wir sehen sie manchmal in den Ferien.", + "vídáme je občas o prázdninách|vidíme je někdy o prázdninách|" + "we see them sometimes during the holidays", + "Vídáme je občas o prázdninách."}, + {"die Stiefmutter, Stiefmütter", + "nevlastní matka|macecha|stepmother", "nevlastní matka"}, + {"die Stiefschwester, -n", "nevlastní sestra|stepsister", + "nevlastní sestra"}, + {"die Tante, -n", "teta|téta|aunt", "teta"}, + {"die Tochter, Töchter", "dcera|daughter", "dcera"}, + {"tot", "mrtvý|dead", "mrtvý"}, + {"Er ist leider schon tot.", + "on je již bohužel mrtvý|je bohužel už mrtvý|" + "he is unfortunately already dead", "(On) Je již bohužel mrtvý."}, + {"typisch", "typický|klasický|typical", "typický, klasický"}, + {"unser, unsere, unser", "náš|naše|our", "náš, naše, naše"}, + {"der Vater, Väter", "otec|táta|father|dad", "otec"}, + {"verstehen sich", + "rozumět si|rozumí si|to get along|to understand each other", + "rozumět si"}, + {"Wir verstehen uns alle sehr gut.", + "všichni si moc dobře rozumíme|všichni si velmi dobře rozumíme|" + "we all get along very well", "Všichni si moc dobře rozumíme."}, + {"der/die Verwandte, -n", "příbuzný|příbuzná|relative", + "příbuzný/příbuzná"}, + {"die Wohngemeinschaft, -en", + "společné bydlení|spolubydlení|flat share|shared apartment", + "společné bydlení (studentů)"}, + {"die Männer-Wohngemeinschaft", + "mužská domácnost|mužské spolubydlení|men's shared flat", + "mužská domácnost"}, + {"zusammen", "spolu|dohromady|together", "spolu, dohromady"}, + {"der Zwilling, -e", "dvojče|dvojčata|twin|twins", "dvojče"}, +}; + +const TypedQ u3_trans_p35[] = { + {"dein, deine, dein", "tvůj|tvoje|your", "tvůj, tvoje, tvoje"}, + {"euer, eure, euer", "váš|vaše|your", "váš, vaše, vaše"}, + {"ihr, ihre, ihr", "jejich|její|their|her", "jejich"}, + {"sein, seine, sein", "jeho|his", "jeho"}, +}; + +const TypedQ u3_trans_p36[] = { + {"bitte", "prosím|please", "prosím"}, + {"dann", "tak|pak|then", "tak, pak"}, + {"dauern (Infinitiv)", "trvat|to last|to take", "trvat"}, + {"Die Vorbereitung dauert nicht so lange.", + "příprava netrvá moc dlouho|příprava netrvá tak dlouho|" + "the preparation doesn't take that long", + "Příprava netrvá moc dlouho."}, + {"doch", "přece|přeci|ale ano|yet|but", "přece"}, + {"einladen (Infinitiv)", "pozvat|zvát|to invite", "pozvat"}, + {"Wir laden Oma und Opa ein.", + "pozveme babičku a dědečka|zveme babičku a dědečka|" + "we invite grandma and grandpa", "Pozveme babičku a dědečka."}, + {"die Feier, -n", "oslava|slavnost|celebration|party", + "oslava, slavnost"}, + {"fragen (Infinitiv)", "ptát se|zeptat se|to ask", + "ptát se, zeptat se"}, + {"Ich frage meine Schwester.", + "zeptám se své sestry|ptám se své sestry|i ask my sister", + "Zeptám se své sestry."}, + {"der Geburtstag, -e", "narozeniny|birthday", "narozeniny"}, + {"grillen (Infinitiv)", "grilovat|to grill|to barbecue", "grilovat"}, + {"die Idee, -n", "nápad|myšlenka|idea", "nápad, myšlenka"}, + {"die Köchin, -nen", "kuchařka|cook|chef", "kuchařka"}, + {"der Kuchen, -", "koláč|moučník|dort|cake", "koláč, moučník"}, + {"das Menü, -s", "menu|jídelní lístek", "menu"}, + {"5-Gänge-Menü", "pětichodové menu|pětchodové menu|five-course menu", + "pětichodové menu"}, + {"ob", "zda|jestli|whether|if", "zda, jestli"}, + {"der Papa, -s", "tatínek|táta|dad|daddy", "tatínek"}, + {"die Party, -s", "party|večírek|oslava", "party, večírek"}, + {"das Restaurant", "restaurace|restaurant", "restaurace"}, + {"schrecklich", "strašný|hrozný|terrible|awful", "strašný, hrozný"}, + {"die Schwarzwälder Kirschtorte", + "schwarzwaldský dort|black forest cake", "Schwarzwaldský dort"}, + {"singen (Infinitiv)", "zpívat|to sing", "zpívat"}, + {"Wir singen Happy Birthday.", + "zpíváme happy birthday|we sing happy birthday", + "Zpíváme Happy Birthday."}, + {"stimmen (Infinitiv)", "souhlasit|to be right|to be correct", + "souhlasit"}, + {"Ja, stimmt.", + "ano, správně|ano, souhlasí|yes, that's right|yes, right", + "Ano, správně."}, + {"die Vorbereitung, -en", "příprava|preparation", "příprava"}, + {"wieder", "opět|zase|again", "opět, zase"}, + {"zu Hause", "doma|at home", "doma"}, +}; + +const TypedQ u3_trans_p37[] = { + {"das Chamäleon, -s", "chameleon|chameleón", "chameleon"}, + {"der Goldfisch, -e", "zlatá rybka|karas|goldfish", + "zlatá rybka (karas)"}, + {"der Hamster, -", "křeček|hamster", "křeček"}, + {"der Kanarienvogel, Kanarienvögel", "kanárek|kanár|canary", + "kanárek"}, + {"das Kaninchen, -", "králík|rabbit", "králík"}, + {"die Katze, -n", "kočka|cat", "kočka"}, + {"das Meerschweinchen, -", "morče|guinea pig", "morče"}, + {"das Pferd, -e", "kůň|horse", "kůň"}, + {"die Schildkröte, -n", "želva|turtle|tortoise", "želva"}, + {"das Tier, -e", "zvíře|animal", "zvíře"}, +}; + +const TypedQ u3_trans_p38[] = { + {"der Ausflug, Ausflüge", "výlet|trip|excursion", "výlet"}, + {"die Ausstellung, -en", "výstava|exhibition", "výstava"}, + {"die Burg, -en", "hrad|castle", "hrad"}, + {"cool", "cool|skvělý|super", "cool, skvělý"}, + {"es gibt", "je|existuje|there is|there are", "je, existuje"}, + {"das Hochzeitsfest, -e", + "svatební party|svatební oslava|wedding party", "svatební party"}, + {"die Hochzeitstorte, -n", "svatební dort|wedding cake", + "svatební dort"}, + {"nach", "do|to", "do"}, + {"Ich fahre nach Wien.", + "jedu do vídně|i go to vienna|i'm going to vienna", + "Jedu do Vídně."}, + {"nächster, nächste, nächstes", "příští|next", "příští"}, + {"nächsten Monat / nächste Woche / nächstes Jahr", + "příští měsíc / příští týden / příští rok|" + "příští měsíc, příští týden, příští rok|" + "next month / next week / next year|next month, next week, next year", + "příští měsíc / příští týden / příští rok"}, + {"das Schloss, Schlösser", "zámek|castle|palace", "zámek"}, + {"das Schwimmbad, Schwimmbäder", + "koupaliště|plavecký bazén|swimming pool", + "koupaliště, plavecký bazén"}, + {"der Schwimmbadbesuch, -e", + "návštěva koupaliště|návštěva plaveckého bazénu|" + "visit to the swimming pool", + "návštěva koupaliště, plaveckého bazénu"}, + {"schwimmen (Infinitiv)", "plavat|to swim", "plavat"}, + {"Meine Mutter schwimmt gern.", + "moje matka ráda plave|my mother likes swimming", + "Moje matka ráda plave."}, + {"shoppen (Infinitiv)", "nakupovat|to shop", "nakupovat"}, + {"Wir gehen shoppen.", "jdeme nakupovat|jdem nakupovat|we go shopping", + "Jdeme nakupovat."}, + {"das Sportevent, -s", + "sportovní akce|sportovní událost|sports event", + "sportovní akce (zápas, závody)"}, + {"der Vergnügungspark, -s", + "zábavní park|amusement park|theme park", "zábavní park"}, + {"Wir gehen in den Vergnügungspark.", + "jdeme do zábavního parku|we go to the amusement park", + "Jdeme do zábavního parku."}, + {"wandern (Infinitiv)", "putovat|cestovat|to hike|to wander", + "putovat, cestovat"}, + {"Ich wandere gern.", + "rád(a) putuji|rád putuji|ráda putuji|i like hiking", + "Rád(a) putuji."}, + {"die Woche, -n", "týden|week", "týden"}, + {"diese Woche", "tento týden|this week", "tento týden"}, + {"der Zoo, -s", "zoo|zoologická zahrada", "zoo"}, + {"der Zoobesuch, -e", "návštěva zoo|visit to the zoo", "návštěva zoo"}, +}; + +const TypedQ u3_trans_p39[] = { + {"das Einkaufszentrum", + "nákupní centrum|shopping centre|shopping mall|shopping center", + "nákupní centrum"}, + {"die Inliner (mn. č.)", + "inline brusle|inline bruslení|inliners", "inline brusle"}, + {"Sie fährt Inliner.", + "(ona) jezdí na inline bruslích|jezdí na inline bruslích|" + "she goes inline skating", "(Ona) Jezdí na inline bruslích."}, + {"der See, -n", "jezero|lake", "jezero"}, + {"Am Wochenende fahren wir an einen See.", + "o víkendu pojedeme k jezeru|o víkendu jedeme k jezeru|" + "at the weekend we drive to a lake", + "O víkendu pojedeme k (nějakému) jezeru."}, + {"das Wochenende, -n", "víkend|weekend", "víkend"}, + {"am Wochenende", "o víkendu|on the weekend", "o víkendu"}, + {"dieses Wochenende", "tento víkend|this weekend", "tento víkend"}, + {"das Wochenendhaus, Wochenendhäuser", + "chata|chalupa|víkendový dům|weekend house", "chata, chalupa"}, + {"Wir fahren dieses Wochenende ins Wochenendhaus.", + "tento víkend jedeme na chatu|tento víkend jedeme na chalupu|" + "this weekend we go to the cottage", "Tento víkend jedeme na chatu."}, +}; + +const TransSection u3_trans_sections[] = { + {"Strana 32", u3_trans_p32, (int)G_N_ELEMENTS(u3_trans_p32)}, + {"Strana 33", u3_trans_p33, (int)G_N_ELEMENTS(u3_trans_p33)}, + {"Strana 34", u3_trans_p34, (int)G_N_ELEMENTS(u3_trans_p34)}, + {"Strana 35", u3_trans_p35, (int)G_N_ELEMENTS(u3_trans_p35)}, + {"Strana 36", u3_trans_p36, (int)G_N_ELEMENTS(u3_trans_p36)}, + {"Strana 37", u3_trans_p37, (int)G_N_ELEMENTS(u3_trans_p37)}, + {"Strana 38", u3_trans_p38, (int)G_N_ELEMENTS(u3_trans_p38)}, + {"Strana 39", u3_trans_p39, (int)G_N_ELEMENTS(u3_trans_p39)}, +}; +const int u3_trans_sections_n = (int)G_N_ELEMENTS(u3_trans_sections); diff --git a/main.c b/main.c index 327f6db..bdc724f 100644 --- a/main.c +++ b/main.c @@ -47,6 +47,14 @@ void unit_meta_init(void) { units[1].branch_ex = MAX_UNIT_EX; units[1].trans_sections = u2_trans_sections; units[1].n_trans_sections = u2_trans_sections_n; + + /* Same vocabulary-training branch for unit 3 ("Bei uns zu Hause"). */ + units[2].has_branch = TRUE; + units[2].branch_name = "Vokabeltraining"; + units[2].branch_target = "u3vocab"; + units[2].branch_ex = MAX_UNIT_EX; + units[2].trans_sections = u3_trans_sections; + units[2].n_trans_sections = u3_trans_sections_n; } void unit_configure(int idx, const char *const *names, int n) { diff --git a/maturita.h b/maturita.h index 94a81a5..2e51ab1 100644 --- a/maturita.h +++ b/maturita.h @@ -618,6 +618,8 @@ extern const TransSection u1_trans_sections[]; extern const int u1_trans_sections_n; extern const TransSection u2_trans_sections[]; extern const int u2_trans_sections_n; +extern const TransSection u3_trans_sections[]; +extern const int u3_trans_sections_n; extern const VerbQ g01_peter[]; extern const VerbQ g01_jana[]; extern const char *g01_pool[];