-- ChatTranslateDictionary_Vocab13.lua
--
-- Alltagsaufgaben, Natur, Technik, Charakter, Entscheidungssubstantive, Orte.
-- Enthält Wörter aus allen Sprachen (en/de/fr/es/pt/ru).
-- Muss NACH allen vorherigen Modulen geladen werden (.toc-Reihenfolge).

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

local vocab13 = {
-- 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.
    -- Letzte Ergänzungen Alltag
    { en = "routine task", de = "Routineaufgabe", fr = "tache routiniere", es = "tarea rutinaria", pt = "tarefa rotineira", ru = "рутинная задача" },
    { en = "shortcut", de = "Abkürzung (Weg)", fr = "raccourci", es = "atajo", pt = "atalho", ru = "короткий путь" },
    { en = "workaround", de = "Umgehungslösung", fr = "solution de contournement", es = "solucion alternativa", pt = "solucao alternativa", ru = "обходное решение" },
    { en = "obstacle", de = "Hindernis", fr = "obstacle", es = "obstaculo", pt = "obstaculo", ru = "препятствие" },
    { en = "barrier", de = "Barriere", fr = "barriere", es = "barrera", pt = "barreira", ru = "барьер" },
    { en = "setback", de = "Rückschlag", fr = "contretemps (revers)", es = "contratiempo (revés)", pt = "contratempo (revés)", ru = "неудача (осечка)" },
    { en = "accomplishment", de = "Leistung (Erfolg)", fr = "accomplissement", es = "logro", pt = "realizacao (conquista)", ru = "достижение" },
    { en = "failure", de = "Misserfolg", fr = "echec", es = "fracaso", pt = "fracasso", ru = "неудача (провал)" },
    { en = "attempt", de = "Versuch", fr = "tentative", es = "intento", pt = "tentativa", ru = "попытка" },
    -- Letzte Ergänzungen Natur
    { en = "puddle", de = "Pfütze", fr = "flaque d eau", es = "charco", pt = "poca", ru = "лужа" },
    { en = "stream", de = "Bach", fr = "ruisseau", es = "arroyo", pt = "riacho", ru = "ручей" },
    { en = "brook", de = "Bächlein", fr = "ruisselet", es = "riachuelo", pt = "corrego (riacho)", ru = "ручеек" },
    { en = "meadow", de = "Wiese", fr = "pre (prairie)", es = "prado (pradera)", pt = "prado (campina)", ru = "луг" },
    { en = "thicket", de = "Gebüsch", fr = "fourre (buissons)", es = "matorral (espesura)", pt = "matagal (espesura)", ru = "заросли" },
    { en = "clearing", de = "Lichtung", fr = "clairiere", es = "claro (del bosque)", pt = "clareira", ru = "поляна" },
    { en = "undergrowth", de = "Unterholz", fr = "sous bois", es = "maleza (sotobosque)", pt = "sub bosque (vegetacao rasteira)", ru = "подлесок" },
    { en = "canopy (forest)", de = "Baumkronen", fr = "canopee", es = "dosel (bosque)", pt = "copa das arvores (dossel)", ru = "полог леса" },
    -- Letzte Ergänzungen Technik
    { en = "toolbar", de = "Werkzeugleiste", fr = "barre d outils", es = "barra de herramientas", pt = "barra de ferramentas", ru = "панель инструментов" },
    { en = "cursor", de = "Cursor", fr = "curseur", es = "cursor", pt = "cursor", ru = "курсор" },
    { en = "scrollbar", de = "Bildlaufleiste", fr = "barre de defilement", es = "barra de desplazamiento", pt = "barra de rolagem", ru = "полоса прокрутки" },
    { en = "clipboard", de = "Zwischenablage", fr = "presse papiers", es = "portapapeles", pt = "area de transferencia", ru = "буфер обмена" },
    { en = "shortcut key", de = "Tastenkombination", fr = "touche de raccourci", es = "tecla de acceso rapido", pt = "tecla de atalho", ru = "клавиша быстрого доступа" },
    -- Letzte Ergänzungen Charakter
    { en = "thoughtful", de = "rücksichtsvoll", fr = "attentionne", es = "considerado (atento)", pt = "atencioso (gentil)", ru = "заботливый" },
    { en = "considerate", de = "aufmerksam (rücksichtsvoll)", fr = "prevenant", es = "considerado (respetuoso)", pt = "gentil (respeitoso)", ru = "тактичный/внимательный" },
    { en = "supportive", de = "unterstützend", fr = "solidaire (soutenant)", es = "comprensivo (que apoya)", pt = "apoiador (solidario)", ru = "поддерживающий" },
    { en = "cooperative", de = "kooperativ", fr = "cooperatif", es = "cooperativo", pt = "cooperativo", ru = "готовый к сотрудничеству" },
    { en = "competitive", de = "wettbewerbsorientiert", fr = "competitif", es = "competitivo", pt = "competitivo", ru = "конкурентоспособный" },
    { en = "adaptable", de = "anpassungsfähig", fr = "adaptable", es = "adaptable", pt = "adaptavel", ru = "приспосабливаемый" },
    -- Letzte Ergänzungen Substantive
    { en = "insight", de = "Erkenntnis", fr = "perspicacite (idee)", es = "perspicacia (idea)", pt = "percepcao (visao)", ru = "проницательность" },
    { en = "wisdom", de = "Weisheit", fr = "sagesse", es = "sabiduria", pt = "sabedoria", ru = "мудрость" },
    { en = "intuition", de = "Intuition", fr = "intuition", es = "intuicion", pt = "intuicao", ru = "интуиция" },
    { en = "judgment", de = "Urteilsvermögen", fr = "jugement", es = "juicio (criterio)", pt = "julgamento (criterio)", ru = "суждение" },
    { en = "decision", de = "Entscheidung", fr = "decision", es = "decision", pt = "decisao", ru = "решение (принятое)" },
    { en = "choice", de = "Wahl (Entscheidung)", fr = "choix", es = "eleccion", pt = "escolha", ru = "выбор" },
    { en = "option", de = "Option", fr = "option", es = "opcion", pt = "opcao", ru = "опция" },
    { en = "alternative", de = "Alternative", fr = "alternative", es = "alternativa", pt = "alternativa", ru = "альтернатива" },
    -- Letzte Ergänzungen Orte
    { en = "crossroads", de = "Wegkreuzung", fr = "carrefour", es = "encrucijada", pt = "encruzilhada", ru = "перекресток (дорог)" },
    { en = "outskirts", de = "Stadtrand", fr = "peripherie", es = "periferia (afueras)", pt = "periferia (arredores)", ru = "окраина" },
    { en = "countryside", de = "ländliche Gegend", fr = "campagne", es = "campo (zona rural)", pt = "interior (zona rural)", ru = "сельская местность" },
    { en = "wilderness area", de = "Wildnisgebiet", fr = "zone sauvage", es = "area silvestre", pt = "area selvagem", ru = "дикая природная зона" },
    { en = "scenic route", de = "landschaftlich reizvolle Route", fr = "route panoramique", es = "ruta panoramica", pt = "rota panoramica", ru = "живописный маршрут" },
}

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)