-- ChatTranslateDictionary_Vocab2.lua
--
-- Zweites EN-DE Wortschatz-Modul: weitere Themenbereiche (Länder, Wissenschaft,
-- Werkzeuge, Tiere, unregelmäßige Verben etc). Enthält NUR Wörter, die weder
-- im Original noch in Vocab.lua vorkommen.
-- Muss NACH ChatTranslateDictionary.lua UND Vocab.lua geladen werden.

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

local vocab2 = {
    -- Länder (vollständig)
    { en = "Afghanistan", de = "Afghanistan" },
    { en = "Albania", de = "Albanien" },
    { en = "Algeria", de = "Algerien" },
    { en = "Argentina", de = "Argentinien" },
    { en = "Armenia", de = "Armenien" },
    { en = "Australia", de = "Australien" },
    { en = "Azerbaijan", de = "Aserbaidschan" },
    { en = "Belgium", de = "Belgien" },
    { en = "Bolivia", de = "Bolivien" },
    { en = "Bosnia", de = "Bosnien" },
    { en = "Bulgaria", de = "Bulgarien" },
    { en = "Cambodia", de = "Kambodscha" },
    { en = "Cameroon", de = "Kamerun" },
    { en = "Chile", de = "Chile" },
    { en = "Colombia", de = "Kolumbien" },
    { en = "Croatia", de = "Kroatien" },
    { en = "Cuba", de = "Kuba" },
    { en = "Cyprus", de = "Zypern" },
    { en = "Czech Republic", de = "Tschechien" },
    { en = "Denmark", de = "Dänemark" },
    { en = "Ecuador", de = "Ecuador" },
    { en = "Egypt", de = "Ägypten" },
    { en = "Estonia", de = "Estland" },
    { en = "Ethiopia", de = "Äthiopien" },
    { en = "Finland", de = "Finnland" },
    { en = "Georgia (country)", de = "Georgien" },
    { en = "Ghana", de = "Ghana" },
    { en = "Greece", de = "Griechenland" },
    { en = "Hungary", de = "Ungarn" },
    { en = "Iceland", de = "Island" },
    { en = "India", de = "Indien" },
    { en = "Indonesia", de = "Indonesien" },
    { en = "Iran", de = "Iran" },
    { en = "Iraq", de = "Irak" },
    { en = "Ireland", de = "Irland" },
    { en = "Israel", de = "Israel" },
    { en = "Jordan", de = "Jordanien" },
    { en = "Kazakhstan", de = "Kasachstan" },
    { en = "Kenya", de = "Kenia" },
    { en = "Kuwait", de = "Kuwait" },
    { en = "Latvia", de = "Lettland" },
    { en = "Lebanon", de = "Libanon" },
    { en = "Libya", de = "Libyen" },
    { en = "Lithuania", de = "Litauen" },
    { en = "Luxembourg", de = "Luxemburg" },
    { en = "Malaysia", de = "Malaysia" },
    { en = "Mexico", de = "Mexiko" },
    { en = "Moldova", de = "Moldawien" },
    { en = "Mongolia", de = "Mongolei" },
    { en = "Morocco", de = "Marokko" },
    { en = "Myanmar", de = "Myanmar" },
    { en = "Nepal", de = "Nepal" },
    { en = "New Zealand", de = "Neuseeland" },
    { en = "Nigeria", de = "Nigeria" },
    { en = "North Korea", de = "Nordkorea" },
    { en = "Norway", de = "Norwegen" },
    { en = "Pakistan", de = "Pakistan" },
    { en = "Panama", de = "Panama" },
    { en = "Paraguay", de = "Paraguay" },
    { en = "Peru", de = "Peru" },
    { en = "Philippines", de = "Philippinen" },
    { en = "Qatar", de = "Katar" },
    { en = "Romania", de = "Rumänien" },
    { en = "Saudi Arabia", de = "Saudi-Arabien" },
    { en = "Serbia", de = "Serbien" },
    { en = "Singapore", de = "Singapur" },
    { en = "Slovakia", de = "Slowakei" },
    { en = "Slovenia", de = "Slowenien" },
    { en = "South Africa", de = "Südafrika" },
    { en = "South Korea", de = "Südkorea" },
    { en = "Sri Lanka", de = "Sri Lanka" },
    { en = "Sudan", de = "Sudan" },
    { en = "Sweden", de = "Schweden" },
    { en = "Syria", de = "Syrien" },
    { en = "Taiwan", de = "Taiwan" },
    { en = "Thailand", de = "Thailand" },
    { en = "Tunisia", de = "Tunesien" },
    { en = "Turkey", de = "Türkei" },
    { en = "Ukraine", de = "Ukraine" },
    { en = "United Arab Emirates", de = "Vereinigte Arabische Emirate" },
    { en = "Uruguay", de = "Uruguay" },
    { en = "Venezuela", de = "Venezuela" },
    { en = "Vietnam", de = "Vietnam" },
    { en = "Yemen", de = "Jemen" },
    { en = "Zimbabwe", de = "Simbabwe" },

    -- Wissenschaft und Chemie
    { en = "physics", de = "Physik" },
    { en = "chemistry", de = "Chemie" },
    { en = "biology", de = "Biologie" },
    { en = "geology", de = "Geologie" },
    { en = "astronomy (field)", de = "Astronomie" },
    { en = "element", de = "Element" },
    { en = "atom", de = "Atom" },
    { en = "molecule", de = "Molekül" },
    { en = "hydrogen", de = "Wasserstoff" },
    { en = "oxygen", de = "Sauerstoff" },
    { en = "carbon", de = "Kohlenstoff" },
    { en = "nitrogen", de = "Stickstoff" },
    { en = "copper", de = "Kupfer" },
    { en = "zinc", de = "Zink" },
    { en = "sulfur", de = "Schwefel" },
    { en = "helium", de = "Helium" },
    { en = "energy", de = "Energie" },
    { en = "gravity", de = "Schwerkraft" },
    { en = "electricity", de = "Elektrizität" },
    { en = "magnet", de = "Magnet" },
    { en = "wave", de = "Welle" },
    { en = "particle", de = "Teilchen" },
    { en = "cell (biology)", de = "Zelle" },
    { en = "gene", de = "Gen" },
    { en = "DNA", de = "DNA" },
    { en = "virus", de = "Virus" },
    { en = "bacteria", de = "Bakterien" },
    { en = "evolution", de = "Evolution" },
    { en = "experiment", de = "Experiment" },
    { en = "theory", de = "Theorie" },
    { en = "hypothesis", de = "Hypothese" },
    { en = "laboratory", de = "Labor" },
    { en = "microscope", de = "Mikroskop" },
    { en = "telescope", de = "Teleskop" },
    { en = "chemical reaction", de = "chemische Reaktion" },

    -- Mathematik und Geometrie
    { en = "number", de = "Zahl" },
    { en = "sum", de = "Summe" },
    { en = "difference", de = "Differenz" },
    { en = "division", de = "Division" },
    { en = "equation", de = "Gleichung" },
    { en = "fraction", de = "Bruch" },
    { en = "percent", de = "Prozent" },
    { en = "angle", de = "Winkel" },
    { en = "rectangle", de = "Rechteck" },
    { en = "oval", de = "Oval" },
    { en = "cube", de = "Würfel" },
    { en = "sphere", de = "Kugel" },
    { en = "line (math)", de = "Linie" },
    { en = "point (math)", de = "Punkt" },
    { en = "area", de = "Fläche" },
    { en = "volume", de = "Volumen" },
    { en = "length", de = "Länge" },
    { en = "width", de = "Breite" },
    { en = "height", de = "Höhe" },
    { en = "depth", de = "Tiefe" },
    { en = "diameter", de = "Durchmesser" },
    { en = "radius", de = "Radius" },
    { en = "average", de = "Durchschnitt" },
    { en = "infinity", de = "Unendlichkeit" },
    { en = "formula", de = "Formel" },

    -- Maßeinheiten
    { en = "kilogram", de = "Kilogramm" },
    { en = "gram", de = "Gramm" },
    { en = "ton", de = "Tonne" },
    { en = "pound", de = "Pfund" },
    { en = "meter", de = "Meter" },
    { en = "kilometer", de = "Kilometer" },
    { en = "centimeter", de = "Zentimeter" },
    { en = "millimeter", de = "Millimeter" },
    { en = "mile", de = "Meile" },
    { en = "inch", de = "Zoll" },
    { en = "liter", de = "Liter" },
    { en = "milliliter", de = "Milliliter" },
    { en = "gallon", de = "Gallone" },
    { en = "speed", de = "Geschwindigkeit" },
    { en = "weight", de = "Gewicht" },
    { en = "distance", de = "Entfernung" },
    { en = "size", de = "Größe" },
    { en = "scale (measurement)", de = "Maßstab" },

    -- Musikinstrumente
    { en = "instrument", de = "Instrument" },
    { en = "guitar", de = "Gitarre" },
    { en = "piano", de = "Klavier" },
    { en = "violin", de = "Violine" },
    { en = "drum", de = "Trommel" },
    { en = "flute", de = "Flöte" },
    { en = "trumpet", de = "Trompete" },
    { en = "saxophone", de = "Saxophon" },
    { en = "cello", de = "Cello" },
    { en = "harp", de = "Harfe" },
    { en = "clarinet", de = "Klarinette" },
    { en = "accordion", de = "Akkordeon" },
    { en = "bass (instrument)", de = "Bass" },
    { en = "microphone", de = "Mikrofon" },
    { en = "orchestra", de = "Orchester" },
    { en = "band (music)", de = "Band" },
    { en = "concert", de = "Konzert" },
    { en = "melody", de = "Melodie" },
    { en = "rhythm", de = "Rhythmus" },
    { en = "note (music)", de = "Note" },

    -- Werkzeuge und Hardware
    { en = "tool", de = "Werkzeug" },
    { en = "hammer", de = "Hammer" },
    { en = "screwdriver", de = "Schraubenzieher" },
    { en = "screw", de = "Schraube" },
    { en = "saw", de = "Säge" },
    { en = "drill", de = "Bohrer" },
    { en = "wrench", de = "Schraubenschlüssel" },
    { en = "pliers", de = "Zange" },
    { en = "ladder", de = "Leiter" },
    { en = "rope", de = "Seil" },
    { en = "chain", de = "Kette" },
    { en = "nut (hardware)", de = "Mutter" },
    { en = "bolt", de = "Bolzen" },
    { en = "wire", de = "Draht" },
    { en = "glue", de = "Kleber" },
    { en = "tape", de = "Klebeband" },
    { en = "bucket", de = "Eimer" },
    { en = "shovel", de = "Schaufel" },
    { en = "axe", de = "Axt" },

    -- Vögel und Meerestiere
    { en = "eagle", de = "Adler" },
    { en = "owl", de = "Eule" },
    { en = "hawk", de = "Falke" },
    { en = "crow", de = "Krähe" },
    { en = "pigeon", de = "Taube" },
    { en = "sparrow", de = "Spatz" },
    { en = "parrot", de = "Papagei" },
    { en = "peacock", de = "Pfau" },
    { en = "penguin", de = "Pinguin" },
    { en = "swan", de = "Schwan" },
    { en = "goose", de = "Gans" },
    { en = "seagull", de = "Möwe" },
    { en = "stork", de = "Storch" },
    { en = "woodpecker", de = "Specht" },
    { en = "crab", de = "Krabbe" },
    { en = "lobster", de = "Hummer" },
    { en = "shrimp", de = "Garnele" },
    { en = "octopus", de = "Oktopus" },
    { en = "squid", de = "Tintenfisch" },
    { en = "jellyfish", de = "Qualle" },
    { en = "seahorse", de = "Seepferdchen" },
    { en = "starfish", de = "Seestern" },
    { en = "seal (animal)", de = "Robbe" },
    { en = "otter", de = "Otter" },

    -- Gewürze und Küchenkräuter
    { en = "spice", de = "Gewürz" },
    { en = "herb", de = "Kraut" },
    { en = "basil", de = "Basilikum" },
    { en = "oregano", de = "Oregano" },
    { en = "thyme", de = "Thymian" },
    { en = "rosemary", de = "Rosmarin" },
    { en = "parsley", de = "Petersilie" },
    { en = "cinnamon", de = "Zimt" },
    { en = "ginger", de = "Ingwer" },
    { en = "vanilla", de = "Vanille" },
    { en = "mustard", de = "Senf" },
    { en = "ketchup", de = "Ketchup" },
    { en = "mayonnaise", de = "Mayonnaise" },
    { en = "vinegar", de = "Essig" },
    { en = "honey", de = "Honig" },
    { en = "jam", de = "Marmelade" },
    { en = "flour", de = "Mehl" },
    { en = "yeast", de = "Hefe" },
    { en = "cream", de = "Sahne" },
    { en = "yogurt", de = "Joghurt" },

    -- Materialien und Stoffe
    { en = "material", de = "Material" },
    { en = "cotton", de = "Baumwolle" },
    { en = "wool", de = "Wolle" },
    { en = "leather", de = "Leder" },
    { en = "silk", de = "Seide" },
    { en = "rubber", de = "Gummi" },
    { en = "concrete", de = "Beton" },
    { en = "brick", de = "Ziegel" },
    { en = "marble", de = "Marmor" },
    { en = "ceramic", de = "Keramik" },
    { en = "fabric", de = "Stoff" },
    { en = "cardboard", de = "Pappe" },

    -- Richtungen und Geografie
    { en = "north", de = "Norden" },
    { en = "south", de = "Süden" },
    { en = "east", de = "Osten" },
    { en = "west", de = "Westen" },
    { en = "northeast", de = "Nordosten" },
    { en = "northwest", de = "Nordwesten" },
    { en = "southeast", de = "Südosten" },
    { en = "southwest", de = "Südwesten" },
    { en = "direction", de = "Richtung" },
    { en = "location", de = "Standort" },
    { en = "region", de = "Region" },
    { en = "territory", de = "Territorium" },
    { en = "coast", de = "Küste" },
    { en = "peninsula", de = "Halbinsel" },
    { en = "plateau", de = "Plateau" },
    { en = "canyon", de = "Schlucht" },
    { en = "glacier", de = "Gletscher" },
    { en = "volcano", de = "Vulkan" },
    { en = "hemisphere", de = "Hemisphäre" },
    { en = "equator", de = "Äquator" },

    -- Recht und Politik
    { en = "law", de = "Gesetz" },
    { en = "court", de = "Gericht" },
    { en = "judge", de = "Richter" },
    { en = "jury", de = "Geschworene" },
    { en = "crime", de = "Verbrechen" },
    { en = "criminal", de = "Verbrecher" },
    { en = "victim", de = "Opfer" },
    { en = "witness", de = "Zeuge" },
    { en = "evidence", de = "Beweis" },
    { en = "trial", de = "Gerichtsverfahren" },
    { en = "sentence (legal)", de = "Urteil" },
    { en = "contract", de = "Vertrag" },
    { en = "rights", de = "Rechte" },
    { en = "government", de = "Regierung" },
    { en = "president", de = "Präsident" },
    { en = "minister", de = "Minister" },
    { en = "parliament", de = "Parlament" },
    { en = "election", de = "Wahl" },
    { en = "vote", de = "Stimme" },
    { en = "policy", de = "Politik (Richtlinie)" },
    { en = "democracy", de = "Demokratie" },
    { en = "citizen", de = "Bürger" },

    -- Militär
    { en = "army", de = "Armee" },
    { en = "navy", de = "Marine" },
    { en = "air force", de = "Luftwaffe" },
    { en = "gun", de = "Gewehr" },
    { en = "bomb", de = "Bombe" },
    { en = "uniform", de = "Uniform" },
    { en = "commander", de = "Kommandant" },
    { en = "general (military)", de = "General" },
    { en = "battle", de = "Schlacht" },
    { en = "war", de = "Krieg" },
    { en = "peace", de = "Frieden" },
    { en = "ally", de = "Verbündeter" },
    { en = "defense", de = "Verteidigung" },
    { en = "attack (noun)", de = "Angriff" },
    { en = "surrender", de = "Kapitulation" },

    -- Astronomie
    { en = "space", de = "Weltraum" },
    { en = "universe", de = "Universum" },
    { en = "galaxy", de = "Galaxie" },
    { en = "solar system", de = "Sonnensystem" },
    { en = "Mars", de = "Mars" },
    { en = "Venus", de = "Venus" },
    { en = "Jupiter", de = "Jupiter" },
    { en = "Saturn", de = "Saturn" },
    { en = "comet", de = "Komet" },
    { en = "asteroid", de = "Asteroid" },
    { en = "satellite", de = "Satellit" },
    { en = "astronaut", de = "Astronaut" },
    { en = "rocket", de = "Rakete" },
    { en = "orbit", de = "Umlaufbahn" },
    { en = "eclipse", de = "Finsternis" },
    { en = "constellation", de = "Sternbild" },

    -- Unregelmäßige Verben (Grundformen)
    { en = "to begin", de = "beginnen" },
    { en = "to bring", de = "bringen" },
    { en = "to cut", de = "schneiden" },
    { en = "to fall", de = "fallen" },
    { en = "to feed", de = "füttern" },
    { en = "to fight", de = "kämpfen" },
    { en = "to hide", de = "verstecken" },
    { en = "to hold", de = "halten" },
    { en = "to hurt", de = "verletzen" },
    { en = "to keep", de = "behalten" },
    { en = "to lead", de = "führen" },
    { en = "to lie (position)", de = "liegen" },
    { en = "to light", de = "anzünden" },
    { en = "to meet", de = "treffen" },
    { en = "to ride", de = "reiten" },
    { en = "to ring", de = "klingeln" },
    { en = "to rise", de = "aufsteigen" },
    { en = "to shoot", de = "schießen" },
    { en = "to show", de = "zeigen" },
    { en = "to shut", de = "schließen (verb)" },
    { en = "to sink", de = "sinken" },
    { en = "to steal", de = "stehlen" },
    { en = "to swim", de = "schwimmen" },
    { en = "to tear", de = "reißen" },
    { en = "to wear", de = "tragen (Kleidung)" },
    { en = "to bite", de = "beißen" },
    { en = "to bind", de = "binden" },
    { en = "to burn", de = "verbrennen" },
    { en = "to deal", de = "umgehen mit" },
    { en = "to dig", de = "graben" },
    { en = "to freeze", de = "frieren" },
    { en = "to hang", de = "hängen" },
    { en = "to hit", de = "schlagen" },

    -- Persönlichkeit und Charakter
    { en = "generous", de = "großzügig" },
    { en = "selfish", de = "egoistisch" },
    { en = "stubborn", de = "stur" },
    { en = "flexible", de = "flexibel" },
    { en = "ambitious", de = "ehrgeizig" },
    { en = "humble", de = "bescheiden" },
    { en = "arrogant", de = "arrogant" },
    { en = "loyal", de = "loyal" },
    { en = "reliable", de = "zuverlässig" },
    { en = "creative", de = "kreativ" },
    { en = "independent", de = "unabhängig" },
    { en = "sensitive", de = "sensibel" },
    { en = "optimistic", de = "optimistisch" },
    { en = "pessimistic", de = "pessimistisch" },
    { en = "cheerful", de = "fröhlich" },
    { en = "moody", de = "launisch" },
    { en = "aggressive", de = "aggressiv" },
    { en = "gentle", de = "sanft" },
    { en = "wise", de = "weise" },
    { en = "naive", de = "naiv" },

    -- Konjunktionen und Verbindungswörter
    { en = "moreover", de = "außerdem" },
    { en = "furthermore", de = "darüber hinaus" },
    { en = "nevertheless", de = "trotzdem" },
    { en = "meanwhile", de = "währenddessen" },
    { en = "otherwise", de = "andernfalls" },
    { en = "unless", de = "außer wenn" },
    { en = "since (reason)", de = "da" },
    { en = "while", de = "während" },
    { en = "whereas", de = "wohingegen" },
    { en = "besides", de = "außerdem (auch)" },
    { en = "thus", de = "somit" },
    { en = "hence", de = "daher" },
    { en = "consequently", de = "folglich" },
    { en = "regarding", de = "bezüglich" },

}

for _, entry in ipairs(vocab2) 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)