-- ChatTranslateDictionary_Vocab13.lua
--
-- Dreizehntes, allerletztes EN-DE Wortschatz-Modul: letzte Ergänzungen
-- Alltag, Natur, Technik, Charakter, Substantive, Orte.
-- 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 vocab13 = {
    -- Letzte Ergänzungen Alltag
    { en = "routine task", de = "Routineaufgabe" },
    { en = "shortcut", de = "Abkürzung (Weg)" },
    { en = "workaround", de = "Umgehungslösung" },
    { en = "obstacle", de = "Hindernis" },
    { en = "barrier", de = "Barriere" },
    { en = "setback", de = "Rückschlag" },
    { en = "accomplishment", de = "Leistung (Erfolg)" },
    { en = "failure", de = "Misserfolg" },
    { en = "attempt", de = "Versuch" },

    -- Letzte Ergänzungen Natur
    { en = "puddle", de = "Pfütze" },
    { en = "stream", de = "Bach" },
    { en = "brook", de = "Bächlein" },
    { en = "meadow", de = "Wiese" },
    { en = "thicket", de = "Gebüsch" },
    { en = "clearing", de = "Lichtung" },
    { en = "undergrowth", de = "Unterholz" },
    { en = "canopy (forest)", de = "Baumkronen" },

    -- Letzte Ergänzungen Technik
    { en = "toolbar", de = "Werkzeugleiste" },
    { en = "cursor", de = "Cursor" },
    { en = "scrollbar", de = "Bildlaufleiste" },
    { en = "clipboard", de = "Zwischenablage" },
    { en = "shortcut key", de = "Tastenkombination" },

    -- Letzte Ergänzungen Charakter
    { en = "thoughtful", de = "rücksichtsvoll" },
    { en = "considerate", de = "aufmerksam (rücksichtsvoll)" },
    { en = "supportive", de = "unterstützend" },
    { en = "cooperative", de = "kooperativ" },
    { en = "competitive", de = "wettbewerbsorientiert" },
    { en = "adaptable", de = "anpassungsfähig" },

    -- Letzte Ergänzungen Substantive
    { en = "insight", de = "Erkenntnis" },
    { en = "wisdom", de = "Weisheit" },
    { en = "intuition", de = "Intuition" },
    { en = "judgment", de = "Urteilsvermögen" },
    { en = "decision", de = "Entscheidung" },
    { en = "choice", de = "Wahl (Entscheidung)" },
    { en = "option", de = "Option" },
    { en = "alternative", de = "Alternative" },

    -- Letzte Ergänzungen Orte
    { en = "crossroads", de = "Wegkreuzung" },
    { en = "outskirts", de = "Stadtrand" },
    { en = "countryside", de = "ländliche Gegend" },
    { en = "wilderness area", de = "Wildnisgebiet" },
    { en = "scenic route", de = "landschaftlich reizvolle Route" },

}

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