-- ChatTranslateDictionary_Vocab4.lua
--
-- Viertes EN-DE Wortschatz-Modul: Krankheiten, Verkehrsregeln, Wildtiere,
-- Fische, Obst/Gemüse-Sorten, Gewürze, Nationalgerichte, Textilien,
-- Marketing, IT-Security, Raumfahrt, Geologie, Sprachen der Welt u.v.m.
-- Enthält NUR Wörter, die in keinem vorherigen Modul vorkommen.
-- Muss NACH allen vorherigen Dateien geladen werden.

CT_Dictionary = CT_Dictionary or {}
CT_Dictionary.words = CT_Dictionary.words or {}

local vocab4 = {
    -- Krankheiten und Beschwerden
    { en = "diabetes", de = "Diabetes" },
    { en = "cancer", de = "Krebs (Krankheit)" },
    { en = "asthma", de = "Asthma" },
    { en = "migraine", de = "Migräne" },
    { en = "pneumonia", de = "Lungenentzündung" },
    { en = "arthritis", de = "Arthritis" },
    { en = "depression (illness)", de = "Depression" },
    { en = "anxiety", de = "Angststörung" },
    { en = "insomnia", de = "Schlaflosigkeit" },
    { en = "dizziness", de = "Schwindel" },
    { en = "nausea", de = "Übelkeit" },
    { en = "rash", de = "Hautausschlag" },
    { en = "swelling", de = "Schwellung" },
    { en = "bleeding", de = "Blutung" },
    { en = "fracture", de = "Knochenbruch" },
    { en = "sprain", de = "Verstauchung" },
    { en = "epidemic", de = "Epidemie" },
    { en = "pandemic", de = "Pandemie" },

    -- Verkehr und Verkehrsregeln
    { en = "traffic light", de = "Ampel" },
    { en = "speed limit", de = "Geschwindigkeitsbegrenzung" },
    { en = "crosswalk", de = "Fußgängerüberweg" },
    { en = "intersection", de = "Kreuzung" },
    { en = "roundabout", de = "Kreisverkehr" },
    { en = "lane", de = "Fahrspur" },
    { en = "toll", de = "Maut" },
    { en = "pedestrian", de = "Fußgänger" },
    { en = "cyclist", de = "Radfahrer" },
    { en = "collision", de = "Zusammenstoß" },
    { en = "seatbelt (rule)", de = "Anschnallpflicht" },
    { en = "roadwork", de = "Baustelle (Straße)" },
    { en = "detour", de = "Umleitung" },

    -- Wildtiere und Reptilien
    { en = "reptile", de = "Reptil" },
    { en = "lizard", de = "Eidechse" },
    { en = "crocodile", de = "Krokodil" },
    { en = "alligator", de = "Alligator" },
    { en = "iguana", de = "Leguan" },
    { en = "chameleon", de = "Chamäleon" },
    { en = "gecko", de = "Gecko" },
    { en = "cobra", de = "Kobra" },
    { en = "viper", de = "Viper" },
    { en = "python (animal)", de = "Python (Tier)" },
    { en = "scorpion", de = "Skorpion" },
    { en = "hedgehog", de = "Igel" },
    { en = "squirrel", de = "Eichhörnchen" },
    { en = "raccoon", de = "Waschbär" },
    { en = "beaver", de = "Biber" },
    { en = "bat (animal)", de = "Fledermaus" },
    { en = "kangaroo", de = "Känguru" },
    { en = "koala", de = "Koala" },
    { en = "camel", de = "Kamel" },
    { en = "giraffe", de = "Giraffe" },
    { en = "rhinoceros", de = "Nashorn" },
    { en = "hippopotamus", de = "Flusspferd" },
    { en = "zebra", de = "Zebra" },
    { en = "panda", de = "Panda" },
    { en = "gorilla", de = "Gorilla" },
    { en = "chimpanzee", de = "Schimpanse" },

    -- Fische und Aquarium
    { en = "salmon", de = "Lachs" },
    { en = "tuna", de = "Thunfisch" },
    { en = "trout", de = "Forelle" },
    { en = "cod", de = "Kabeljau" },
    { en = "herring", de = "Hering" },
    { en = "carp", de = "Karpfen" },
    { en = "eel", de = "Aal" },
    { en = "goldfish", de = "Goldfisch" },
    { en = "catfish", de = "Katzenfisch" },
    { en = "swordfish", de = "Schwertfisch" },
    { en = "anchovy", de = "Sardelle" },
    { en = "aquarium", de = "Aquarium" },
    { en = "fin", de = "Flosse" },
    { en = "gill", de = "Kieme" },

    -- Obst und Gemüse Sorten
    { en = "strawberry", de = "Erdbeere" },
    { en = "blueberry", de = "Blaubeere" },
    { en = "raspberry", de = "Himbeere" },
    { en = "cherry", de = "Kirsche" },
    { en = "peach", de = "Pfirsich" },
    { en = "plum", de = "Pflaume" },
    { en = "grape", de = "Weintraube" },
    { en = "watermelon", de = "Wassermelone" },
    { en = "melon", de = "Melone" },
    { en = "pineapple", de = "Ananas" },
    { en = "mango", de = "Mango" },
    { en = "kiwi", de = "Kiwi" },
    { en = "pear", de = "Birne" },
    { en = "lemon", de = "Zitrone" },
    { en = "lime (fruit)", de = "Limette" },
    { en = "apricot", de = "Aprikose" },
    { en = "coconut", de = "Kokosnuss" },
    { en = "carrot", de = "Karotte" },
    { en = "broccoli", de = "Brokkoli" },
    { en = "cucumber", de = "Gurke" },
    { en = "spinach", de = "Spinat" },
    { en = "cabbage", de = "Kohl" },
    { en = "cauliflower", de = "Blumenkohl" },
    { en = "pumpkin", de = "Kürbis" },
    { en = "eggplant", de = "Aubergine" },
    { en = "zucchini", de = "Zucchini" },
    { en = "radish", de = "Radieschen" },
    { en = "mushroom", de = "Pilz" },
    { en = "celery", de = "Sellerie" },
    { en = "lettuce", de = "Kopfsalat" },

    -- Gewürze und Nüsse
    { en = "cumin", de = "Kreuzkümmel" },
    { en = "paprika (spice)", de = "Paprikapulver" },
    { en = "chili", de = "Chili" },
    { en = "clove", de = "Gewürznelke" },
    { en = "nutmeg", de = "Muskatnuss" },
    { en = "saffron", de = "Safran" },
    { en = "cardamom", de = "Kardamom" },
    { en = "turmeric", de = "Kurkuma" },
    { en = "almond", de = "Mandel" },
    { en = "walnut", de = "Walnuss" },
    { en = "peanut", de = "Erdnuss" },
    { en = "cashew", de = "Cashew" },
    { en = "pistachio", de = "Pistazie" },
    { en = "hazelnut", de = "Haselnuss" },
    { en = "sesame", de = "Sesam" },

    -- Nationalgerichte und Küchenstile
    { en = "pizza", de = "Pizza" },
    { en = "burger", de = "Burger" },
    { en = "sandwich", de = "Sandwich" },
    { en = "sushi", de = "Sushi" },
    { en = "curry", de = "Curry" },
    { en = "kebab", de = "Kebab" },
    { en = "taco", de = "Taco" },
    { en = "burrito", de = "Burrito" },
    { en = "noodles", de = "Nudeln (Asiatisch)" },
    { en = "dumpling", de = "Teigtasche" },
    { en = "stew", de = "Eintopf" },
    { en = "casserole", de = "Auflauf" },
    { en = "barbecue", de = "Grillen (BBQ)" },
    { en = "buffet", de = "Buffet" },
    { en = "appetizer", de = "Vorspeise" },
    { en = "main course", de = "Hauptgericht" },
    { en = "dessert", de = "Dessert" },

    -- Textilien und Stoffarten
    { en = "denim", de = "Denim" },
    { en = "velvet", de = "Samt" },
    { en = "linen", de = "Leinen" },
    { en = "polyester", de = "Polyester" },
    { en = "nylon", de = "Nylon" },
    { en = "fleece", de = "Fleece" },
    { en = "satin", de = "Satin" },
    { en = "suede", de = "Wildleder" },
    { en = "tweed", de = "Tweed" },
    { en = "flannel", de = "Flanell" },
    { en = "lace", de = "Spitze (Stoff)" },
    { en = "stitch", de = "Stich (Nähen)" },
    { en = "thread", de = "Faden" },
    { en = "zipper", de = "Reißverschluss" },
    { en = "button", de = "Knopf" },
    { en = "seam", de = "Naht" },

    -- Persönlichkeit weitere
    { en = "charismatic", de = "charismatisch" },
    { en = "modest", de = "bescheiden (Charakter)" },
    { en = "cautious", de = "vorsichtig (Charakter)" },
    { en = "impulsive", de = "impulsiv" },
    { en = "disciplined", de = "disziplinar" },
    { en = "resilient", de = "widerstandsfähig" },
    { en = "empathetic", de = "einfühlsam" },
    { en = "assertive", de = "durchsetzungsfähig" },
    { en = "tactful", de = "taktvoll" },
    { en = "blunt", de = "direkt (Charakter)" },
    { en = "open-minded", de = "aufgeschlossen" },
    { en = "judgmental", de = "vorurteilsvoll" },

    -- Emotionen weitere
    { en = "gratitude", de = "Dankbarkeit" },
    { en = "compassion", de = "Mitgefühl" },
    { en = "resentment", de = "Ressentiment" },
    { en = "longing", de = "Sehnsucht" },
    { en = "melancholy", de = "Melancholie" },
    { en = "euphoria", de = "Euphorie" },
    { en = "despair", de = "Verzweiflung" },
    { en = "serenity", de = "Gelassenheit" },
    { en = "nostalgia", de = "Nostalgie" },
    { en = "shame", de = "Scham" },
    { en = "pride (emotion)", de = "Stolz (Gefühl)" },
    { en = "awe", de = "Ehrfurcht" },

    -- Marketing und Vertrieb
    { en = "brand", de = "Marke" },
    { en = "advertisement", de = "Werbung" },
    { en = "campaign", de = "Kampagne" },
    { en = "target audience", de = "Zielgruppe" },
    { en = "market share", de = "Marktanteil" },
    { en = "competitor", de = "Wettbewerber" },
    { en = "promotion", de = "Aktion (Verkauf)" },
    { en = "sponsorship", de = "Sponsoring" },
    { en = "logo", de = "Logo" },
    { en = "slogan", de = "Slogan" },
    { en = "packaging", de = "Verpackung" },
    { en = "distribution", de = "Vertrieb" },
    { en = "retail", de = "Einzelhandel" },
    { en = "wholesale", de = "Großhandel" },

    -- Netzwerksicherheit und Cloud
    { en = "cybersecurity", de = "Cybersicherheit" },
    { en = "malware", de = "Schadsoftware" },
    { en = "phishing", de = "Phishing" },
    { en = "authentication", de = "Authentifizierung" },
    { en = "token (security)", de = "Token" },
    { en = "bandwidth", de = "Bandbreite" },
    { en = "latency", de = "Latenz" },
    { en = "protocol", de = "Protokoll (IT)" },
    { en = "endpoint", de = "Endpunkt" },
    { en = "vulnerability", de = "Sicherheitslücke" },
    { en = "patch (software)", de = "Patch" },
    { en = "virtual machine", de = "virtuelle Maschine" },

    -- Raumfahrt weitere
    { en = "spacecraft", de = "Raumschiff" },
    { en = "launch (space)", de = "Start (Raumfahrt)" },
    { en = "mission control", de = "Missionskontrolle" },
    { en = "space station", de = "Raumstation" },
    { en = "spacesuit", de = "Raumanzug" },
    { en = "gravity well", de = "Gravitationsfeld" },
    { en = "re-entry", de = "Wiedereintritt" },
    { en = "payload", de = "Nutzlast" },
    { en = "docking", de = "Ankopplung" },
    { en = "countdown", de = "Countdown" },

    -- Geologie und Mineralien
    { en = "mineral", de = "Mineral" },
    { en = "crystal", de = "Kristall" },
    { en = "fossil", de = "Fossil" },
    { en = "sediment", de = "Sediment" },
    { en = "magma", de = "Magma" },
    { en = "lava", de = "Lava" },
    { en = "granite", de = "Granit" },
    { en = "limestone", de = "Kalkstein" },
    { en = "sandstone", de = "Sandstein" },
    { en = "quartz", de = "Quarz" },
    { en = "basalt", de = "Basalt" },

    -- Meereslebewesen weitere
    { en = "clam", de = "Muschel" },
    { en = "mussel", de = "Miesmuschel" },
    { en = "oyster", de = "Auster" },
    { en = "sea urchin", de = "Seeigel" },
    { en = "sea turtle", de = "Meeresschildkröte" },
    { en = "manatee", de = "Seekuh" },
    { en = "walrus", de = "Walross" },
    { en = "orca", de = "Orca" },
    { en = "plankton", de = "Plankton" },
    { en = "kelp", de = "Seetang" },

    -- Vögel weitere Arten
    { en = "flamingo", de = "Flamingo" },
    { en = "heron", de = "Reiher" },
    { en = "kingfisher", de = "Eisvogel" },
    { en = "robin", de = "Rotkehlchen" },
    { en = "finch", de = "Fink" },
    { en = "cuckoo", de = "Kuckuck" },
    { en = "raven", de = "Rabe" },
    { en = "magpie", de = "Elster" },
    { en = "albatross", de = "Albatros" },
    { en = "puffin", de = "Papageitaucher" },
    { en = "ostrich", de = "Strauß" },
    { en = "emu", de = "Emu" },

    -- Fahrzeuge weitere Typen
    { en = "van", de = "Transporter" },
    { en = "minivan", de = "Minivan" },
    { en = "pickup truck", de = "Pickup" },
    { en = "convertible", de = "Cabrio" },
    { en = "sports car", de = "Sportwagen" },
    { en = "limousine", de = "Limousine" },
    { en = "scooter", de = "Roller" },
    { en = "ambulance", de = "Krankenwagen" },
    { en = "fire truck", de = "Feuerwehrauto" },
    { en = "garbage truck", de = "Müllwagen" },
    { en = "tow truck", de = "Abschleppwagen" },

    -- Werkzeuge Mechaniker
    { en = "jack (tool)", de = "Wagenheber" },
    { en = "wrench set", de = "Schraubenschlüsselsatz" },
    { en = "spark plug", de = "Zündkerze" },
    { en = "gasket", de = "Dichtung" },
    { en = "bearing", de = "Lager (Mechanik)" },
    { en = "piston", de = "Kolben" },
    { en = "valve", de = "Ventil" },
    { en = "filter (mechanical)", de = "Filter" },
    { en = "radiator", de = "Kühler" },
    { en = "alternator", de = "Lichtmaschine" },

    -- Handwerksberufe weitere
    { en = "blacksmith", de = "Schmied" },
    { en = "locksmith", de = "Schlosser" },
    { en = "mason", de = "Maurer" },
    { en = "roofer", de = "Dachdecker" },
    { en = "upholsterer", de = "Polsterer" },
    { en = "glazier", de = "Glaser" },
    { en = "cobbler", de = "Schuhmacher" },
    { en = "weaver", de = "Weber" },
    { en = "potter", de = "Töpfer" },
    { en = "bricklayer", de = "Maurer (Ziegel)" },

    -- Musik Begriffe weitere
    { en = "chord", de = "Akkord" },
    { en = "harmony", de = "Harmonie" },
    { en = "tempo", de = "Tempo (Musik)" },
    { en = "pitch (music)", de = "Tonhöhe" },
    { en = "beat", de = "Beat" },
    { en = "verse", de = "Strophe" },
    { en = "chorus", de = "Refrain" },
    { en = "composer", de = "Komponist" },
    { en = "conductor", de = "Dirigent" },
    { en = "symphony", de = "Sinfonie" },

    -- Tanzstile
    { en = "ballet", de = "Ballett" },
    { en = "tango", de = "Tango" },
    { en = "salsa", de = "Salsa" },
    { en = "waltz", de = "Walzer" },
    { en = "ballroom dancing", de = "Gesellschaftstanz" },
    { en = "breakdance", de = "Breakdance" },
    { en = "folk dance", de = "Volkstanz" },
    { en = "choreography", de = "Choreografie" },

    -- Filmgenres
    { en = "comedy", de = "Komödie" },
    { en = "drama (genre)", de = "Drama" },
    { en = "horror", de = "Horror" },
    { en = "thriller", de = "Thriller" },
    { en = "romance", de = "Liebesfilm" },
    { en = "action (genre)", de = "Action" },
    { en = "science fiction", de = "Science-Fiction" },
    { en = "fantasy (genre)", de = "Fantasy" },
    { en = "mystery (genre)", de = "Mystery" },
    { en = "western (genre)", de = "Western" },

    -- Sportgeräte
    { en = "racket", de = "Schläger" },
    { en = "net (sports)", de = "Netz" },
    { en = "goal (sports)", de = "Tor (Sport)" },
    { en = "helmet", de = "Helm" },
    { en = "glove (sports)", de = "Handschuh (Sport)" },
    { en = "whistle", de = "Trillerpfeife" },
    { en = "stopwatch", de = "Stoppuhr" },
    { en = "treadmill", de = "Laufband" },
    { en = "dumbbell", de = "Kurzhantel" },
    { en = "barbell", de = "Langhantel" },

    -- Kampfsportarten
    { en = "karate", de = "Karate" },
    { en = "judo", de = "Judo" },
    { en = "taekwondo", de = "Taekwondo" },
    { en = "kickboxing", de = "Kickboxen" },
    { en = "martial arts", de = "Kampfsport" },
    { en = "self-defense", de = "Selbstverteidigung" },

    -- Sprachen der Welt
    { en = "French (language)", de = "Französisch (Sprache)" },
    { en = "Spanish (language)", de = "Spanisch (Sprache)" },
    { en = "Italian (language)", de = "Italienisch (Sprache)" },
    { en = "Portuguese (language)", de = "Portugiesisch (Sprache)" },
    { en = "Russian (language)", de = "Russisch (Sprache)" },
    { en = "Chinese (language)", de = "Chinesisch (Sprache)" },
    { en = "Japanese (language)", de = "Japanisch (Sprache)" },
    { en = "Arabic (language)", de = "Arabisch (Sprache)" },
    { en = "Korean (language)", de = "Koreanisch (Sprache)" },
    { en = "Dutch (language)", de = "Niederländisch (Sprache)" },
    { en = "Polish (language)", de = "Polnisch (Sprache)" },
    { en = "Turkish (language)", de = "Türkisch (Sprache)" },
    { en = "Greek (language)", de = "Griechisch (Sprache)" },

    -- Mengenangaben und Verpackung
    { en = "pack", de = "Packung" },
    { en = "box (container)", de = "Karton" },
    { en = "crate", de = "Kiste" },
    { en = "bundle", de = "Bündel" },
    { en = "batch", de = "Charge" },
    { en = "stack", de = "Stapel" },
    { en = "pile", de = "Haufen" },
    { en = "bunch", de = "Bund" },
    { en = "set (quantity)", de = "Set" },
    { en = "container", de = "Behälter" },
    { en = "barrel", de = "Fass" },
    { en = "sack", de = "Sack" },

    -- Notfall und Rettungsdienst
    { en = "emergency", de = "Notfall" },
    { en = "ambulance service", de = "Rettungsdienst" },
    { en = "fire department", de = "Feuerwehr" },
    { en = "police station", de = "Polizeistation" },
    { en = "rescue", de = "Rettung" },
    { en = "evacuation", de = "Evakuierung" },
    { en = "first aid", de = "Erste Hilfe" },
    { en = "paramedic", de = "Sanitäter" },
    { en = "siren", de = "Sirene" },
    { en = "shelter (emergency)", de = "Notunterkunft" },

    -- Universitätsbegriffe weitere
    { en = "faculty", de = "Fakultät" },
    { en = "dean", de = "Dekan" },
    { en = "professor", de = "Professor" },
    { en = "dormitory", de = "Wohnheim" },
    { en = "campus", de = "Campus" },
    { en = "tuition", de = "Studiengebühren" },
    { en = "major (study)", de = "Hauptfach" },
    { en = "minor (study)", de = "Nebenfach" },
    { en = "credit (academic)", de = "Studienpunkt" },
    { en = "transcript", de = "Notenübersicht" },

    -- Unterkunft und Hotel
    { en = "hostel", de = "Hostel" },
    { en = "resort", de = "Ferienanlage" },
    { en = "motel", de = "Motel" },
    { en = "bed and breakfast", de = "Frühstückspension" },
    { en = "lobby", de = "Lobby" },
    { en = "reception (hotel)", de = "Rezeption" },
    { en = "room service", de = "Zimmerservice" },
    { en = "housekeeping", de = "Reinigungsdienst" },
    { en = "amenities", de = "Ausstattung" },

    -- Schuhe und Frisuren
    { en = "sneakers", de = "Sneaker" },
    { en = "high heels", de = "High Heels" },
    { en = "flip-flops", de = "Flip-Flops" },
    { en = "loafers", de = "Slipper" },
    { en = "ponytail", de = "Pferdeschwanz" },
    { en = "braid", de = "Zopf" },
    { en = "bun (hair)", de = "Haarknoten" },
    { en = "bangs", de = "Pony (Frisur)" },
    { en = "curls", de = "Locken" },
    { en = "bald", de = "kahl" },

    -- Camping und Angeln
    { en = "tent", de = "Zelt" },
    { en = "sleeping bag", de = "Schlafsack" },
    { en = "campfire", de = "Lagerfeuer" },
    { en = "backpacking", de = "Rucksacktourismus" },
    { en = "hiking", de = "Wandern" },
    { en = "compass", de = "Kompass" },
    { en = "flashlight", de = "Taschenlampe" },
    { en = "fishing rod", de = "Angelrute" },
    { en = "hook", de = "Angelhaken" },
    { en = "bait", de = "Köder" },

    -- Zeiteinheiten und Kalender weitere
    { en = "fortnight", de = "zwei Wochen" },
    { en = "leap year", de = "Schaltjahr" },
    { en = "era", de = "Ära" },
    { en = "epoch", de = "Epoche" },
    { en = "millennium", de = "Jahrtausend" },
    { en = "timestamp", de = "Zeitstempel" },
    { en = "timezone", de = "Zeitzone" },
    { en = "daylight saving time", de = "Sommerzeit" },

}

for _, entry in ipairs(vocab4) do
    table.insert(CT_Dictionary.words, entry)
end

local function BuildIndex(sourceTable, destIndex)
    for _, entry in ipairs(sourceTable) do
        for srcLang, srcText in pairs(entry) do
            local key = srcText:lower()
            for tgtLang, tgtText in pairs(entry) do
                if tgtLang ~= srcLang then
                    destIndex[tgtLang] = destIndex[tgtLang] or {}
                    destIndex[tgtLang][key] = tgtText
                end
            end
        end
    end
end

CT_Dictionary.wordIndex = CT_Dictionary.wordIndex or {}
BuildIndex(CT_Dictionary.words, CT_Dictionary.wordIndex)