-- ChatTranslateDictionary_Vocab11.lua
--
-- Organisation, Bewegungsverben, Zustandsadjektive, Gesellschaft, Wissenschaft/Innovation, Gefühls-/Zustandssubstantive, Natur, Dienstleistungsberufe, Kommunikation, Zeit-/Prozesssubstantive.
-- 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 vocab11 = {
-- ChatTranslateDictionary_Vocab11.lua
-- Elftes, abschließendes EN-DE Wortschatz-Modul: Alltagsorganisation,
-- Bewegungsverben, Gesellschaftsbegriffe, Emotionen, Naturbegriffe,
-- Dienstleistungsberufe, Kommunikation, Prozess/Zeit.
-- Enthält NUR Wörter, die in keinem vorherigen Modul vorkommen.
-- Muss NACH allen vorherigen Dateien geladen werden.
    -- Weitere Substantive Alltag II
    { en = "appointment book", de = "Terminkalender", fr = "agenda (rendez vous)", es = "agenda de citas", pt = "agenda (compromissos)", ru = "журнал записи на прием" },
    { en = "checklist", de = "Checkliste", fr = "liste de controle", es = "lista de verificacion", pt = "lista de verificacao", ru = "чек-лист" },
    { en = "template", de = "Vorlage", fr = "modele (document)", es = "plantilla", pt = "modelo (template)", ru = "шаблон" },
    { en = "draft (document)", de = "Entwurf", fr = "brouillon (document)", es = "borrador (documento)", pt = "rascunho (documento)", ru = "черновик (документ)" },
    { en = "outline (plan)", de = "Gliederung", fr = "plan (esquisse)", es = "esquema (plan)", pt = "esboco (plano)", ru = "план (набросок)" },
    { en = "guideline", de = "Richtlinie", fr = "directive", es = "directriz", pt = "diretriz", ru = "руководство (правило)" },
    { en = "standard", de = "Standard", fr = "norme", es = "estandar", pt = "padrao (norma)", ru = "стандарт" },
    { en = "benchmark", de = "Maßstab (Vergleich)", fr = "reference (etalon)", es = "punto de referencia (benchmark)", pt = "referencia (benchmark)", ru = "эталон (бенчмарк)" },
    { en = "milestone", de = "Meilenstein", fr = "jalon (etape)", es = "hito (etapa)", pt = "marco (etapa)", ru = "важный этап" },
    { en = "timeline", de = "Zeitplan (Projekt)", fr = "calendrier (projet)", es = "cronograma (linea de tiempo)", pt = "linha do tempo", ru = "временная шкала" },
    { en = "workflow", de = "Arbeitsablauf", fr = "flux de travail", es = "flujo de trabajo", pt = "fluxo de trabalho", ru = "рабочий процесс" },
    { en = "procedure", de = "Verfahren", fr = "procedure", es = "procedimiento", pt = "procedimento", ru = "процедура" },
    { en = "checklist item", de = "Checklistenpunkt", fr = "point de controle", es = "elemento de la lista", pt = "item da lista", ru = "пункт чек-листа" },
    -- Weitere Verben Bewegung
    { en = "to wander", de = "umherwandern", fr = "errer", es = "vagar (deambular)", pt = "vagar (errar)", ru = "бродить" },
    { en = "to roam", de = "streunen", fr = "roder", es = "errar (vagabundear)", pt = "vaguear", ru = "скитаться" },
    { en = "to sneak", de = "schleichen", fr = "se faufiler", es = "escabullirse", pt = "esgueirar se", ru = "прокрадываться" },
    { en = "to chase", de = "jagen (verfolgen)", fr = "poursuivre", es = "perseguir", pt = "perseguir", ru = "преследовать" },
    { en = "to escape", de = "entkommen", fr = "s echapper", es = "escapar", pt = "escapar", ru = "убегать" },
    { en = "to explore", de = "erforschen", fr = "explorer", es = "explorar", pt = "explorar", ru = "исследовать" },
    { en = "to venture", de = "sich wagen", fr = "s aventurer", es = "aventurarse", pt = "se aventurar", ru = "отважиться" },
    { en = "to trespass", de = "unbefugt eindringen", fr = "s introduire (illegalement)", es = "invadir (propiedad)", pt = "invadir (propriedade)", ru = "незаконно проникать" },
    { en = "to retreat", de = "sich zurückziehen", fr = "se retirer", es = "retirarse", pt = "retirar se", ru = "отступать" },
    -- Weitere Adjektive Zustand
    { en = "refreshed", de = "erfrischt", fr = "revigore", es = "renovado (descansado)", pt = "renovado (descansado)", ru = "отдохнувший" },
    { en = "overworked", de = "überarbeitet", fr = "surmene", es = "sobrecargado (de trabajo)", pt = "sobrecarregado (de trabalho)", ru = "перегруженный работой" },
    { en = "underpaid", de = "unterbezahlt", fr = "sous paye", es = "mal pagado", pt = "mal remunerado", ru = "низкооплачиваемый" },
    { en = "unemployed", de = "arbeitslos", fr = "au chomage", es = "desempleado", pt = "desempregado", ru = "безработный" },
    { en = "retired", de = "im Ruhestand", fr = "retraite", es = "jubilado", pt = "aposentado", ru = "на пенсии" },
    { en = "married", de = "verheiratet", fr = "marie", es = "casado", pt = "casado", ru = "женатый/замужняя" },
    { en = "single (relationship)", de = "ledig", fr = "celibataire", es = "soltero", pt = "solteiro", ru = "одинокий (не в отношениях)" },
    { en = "divorced", de = "geschieden", fr = "divorce", es = "divorciado", pt = "divorciado", ru = "разведенный" },
    { en = "pregnant", de = "schwanger", fr = "enceinte", es = "embarazada", pt = "gravida", ru = "беременная" },
    -- Weitere Substantive Gesellschaft
    { en = "society", de = "Gesellschaft", fr = "societe", es = "sociedad", pt = "sociedade", ru = "общество" },
    { en = "population", de = "Bevölkerung", fr = "population", es = "poblacion", pt = "populacao", ru = "население" },
    { en = "generation", de = "Generation", fr = "generation", es = "generacion", pt = "geracao", ru = "поколение" },
    { en = "minority", de = "Minderheit", fr = "minorite", es = "minoria", pt = "minoria", ru = "меньшинство" },
    { en = "majority", de = "Mehrheit", fr = "majorite", es = "mayoria", pt = "maioria", ru = "большинство" },
    { en = "equality", de = "Gleichheit", fr = "egalite", es = "igualdad", pt = "igualdade", ru = "равенство" },
    { en = "diversity", de = "Vielfalt", fr = "diversite", es = "diversidad", pt = "diversidade", ru = "разнообразие" },
    { en = "inclusion", de = "Inklusion", fr = "inclusion", es = "inclusion", pt = "inclusao", ru = "инклюзия" },
    { en = "justice", de = "Gerechtigkeit", fr = "justice", es = "justicia", pt = "justica", ru = "справедливость" },
    { en = "freedom", de = "Freiheit", fr = "liberte", es = "libertad", pt = "liberdade", ru = "свобода" },
    { en = "responsibility", de = "Verantwortung", fr = "responsabilite", es = "responsabilidad", pt = "responsabilidade", ru = "ответственность" },
    { en = "duty", de = "Pflicht", fr = "devoir", es = "deber (obligacion)", pt = "dever (obrigacao)", ru = "долг (обязанность)" },
    -- Weitere Wissenschaft und Technik
    { en = "innovation", de = "Innovation", fr = "innovation", es = "innovacion", pt = "inovacao", ru = "инновация" },
    { en = "invention", de = "Erfindung", fr = "invention", es = "invento", pt = "invencao", ru = "изобретение" },
    { en = "discovery", de = "Entdeckung", fr = "decouverte", es = "descubrimiento", pt = "descoberta", ru = "открытие" },
    { en = "breakthrough", de = "Durchbruch", fr = "percee (avancee)", es = "avance (logro)", pt = "avanco (conquista)", ru = "прорыв (достижение)" },
    { en = "research", de = "Forschung", fr = "recherche (scientifique)", es = "investigacion (cientifica)", pt = "pesquisa (cientifica)", ru = "исследование (научное)" },
    { en = "development (research)", de = "Entwicklung (Forschung)", fr = "developpement (recherche)", es = "desarrollo (investigacion)", pt = "desenvolvimento (pesquisa)", ru = "разработка (исследования)" },
    -- Weitere Emotionen und Zustände
    { en = "boredom", de = "Langeweile", fr = "ennui", es = "aburrimiento", pt = "tedio (aborrecimento)", ru = "скука" },
    { en = "excitement", de = "Aufregung", fr = "excitation (enthousiasme)", es = "emocion (entusiasmo)", pt = "excitacao (entusiasmo)", ru = "восторг (волнение)" },
    { en = "confidence", de = "Selbstvertrauen", fr = "confiance (en soi)", es = "confianza (en si mismo)", pt = "confianca (autoconfianca)", ru = "уверенность" },
    { en = "doubt", de = "Zweifel", fr = "doute", es = "duda", pt = "duvida", ru = "сомнение" },
    { en = "courage", de = "Mut", fr = "courage", es = "coraje", pt = "coragem", ru = "смелость" },
    { en = "cowardice", de = "Feigheit", fr = "lachete", es = "cobardia", pt = "covardia", ru = "трусость" },
    { en = "patience", de = "Geduld", fr = "patience", es = "paciencia", pt = "paciencia", ru = "терпение" },
    { en = "impatience", de = "Ungeduld", fr = "impatience", es = "impaciencia", pt = "impaciencia", ru = "нетерпение" },
    { en = "kindness", de = "Freundlichkeit", fr = "gentillesse", es = "amabilidad", pt = "gentileza (bondade)", ru = "доброта" },
    { en = "cruelty", de = "Grausamkeit", fr = "cruaute", es = "crueldad", pt = "crueldade", ru = "жестокость" },
    { en = "generosity", de = "Großzügigkeit (Gefühl)", fr = "generosite", es = "generosidad", pt = "generosidade", ru = "щедрость" },
    { en = "greed", de = "Gier", fr = "avidite (cupidite)", es = "codicia", pt = "avareza (ganancia)", ru = "жадность" },
    -- Weitere Naturbegriffe
    { en = "horizon", de = "Horizont", fr = "horizon", es = "horizonte", pt = "horizonte", ru = "горизонт" },
    { en = "scenery", de = "Szenerie", fr = "paysage (panorama)", es = "paisaje (panorama)", pt = "paisagem (vista)", ru = "пейзаж (вид)" },
    { en = "wilderness", de = "Wildnis", fr = "nature sauvage", es = "naturaleza salvaje", pt = "natureza selvagem", ru = "дикая природа" },
    { en = "terrain", de = "Gelände", fr = "terrain", es = "terreno", pt = "terreno", ru = "местность" },
    { en = "vegetation", de = "Vegetation", fr = "vegetation", es = "vegetacion", pt = "vegetacao", ru = "растительность" },
    { en = "wildlife", de = "Wildtiere (allgemein)", fr = "faune sauvage", es = "vida salvaje", pt = "vida selvagem", ru = "дикая фауна" },
    { en = "climate (general)", de = "Klima (allgemein)", fr = "climat (general)", es = "clima (general)", pt = "clima (geral)", ru = "климат (общее)" },
    { en = "atmosphere (nature)", de = "Atmosphäre (Natur)", fr = "atmosphere (nature)", es = "atmosfera (naturaleza)", pt = "atmosfera (natureza)", ru = "атмосфера (природа)" },
    -- Weitere Berufe Dienstleistung
    { en = "receptionist", de = "Rezeptionist", fr = "receptionniste", es = "recepcionista", pt = "recepcionista", ru = "администратор (ресепшн)" },
    { en = "concierge", de = "Concierge", fr = "concierge", es = "conserje", pt = "concierge (porteiro)", ru = "консьерж" },
    { en = "babysitter", de = "Babysitter", fr = "baby sitter", es = "niñera", pt = "babá", ru = "няня" },
    { en = "housekeeper", de = "Haushälter", fr = "femme de menage", es = "empleada domestica", pt = "empregada domestica", ru = "домработница" },
    { en = "security guard", de = "Sicherheitswächter", fr = "agent de securite", es = "guardia de seguridad", pt = "guarda de seguranca", ru = "охранник" },
    { en = "lifeguard", de = "Rettungsschwimmer", fr = "maitre nageur", es = "socorrista (playa/piscina)", pt = "salva vidas", ru = "спасатель" },
    { en = "bartender", de = "Barkeeper", fr = "barman", es = "barman (cantinero)", pt = "bartender (barman)", ru = "бармен" },
    { en = "valet", de = "Parkservice-Mitarbeiter", fr = "valet (voiturier)", es = "valet (aparcacoches)", pt = "valet (manobrista)", ru = "служитель (парковщик)" },
    -- Weitere Substantive Kommunikation
    { en = "conversation", de = "Gespräch", fr = "conversation", es = "conversacion", pt = "conversa", ru = "разговор" },
    { en = "dialogue", de = "Dialog", fr = "dialogue", es = "dialogo", pt = "dialogo", ru = "диалог" },
    { en = "opinion", de = "Meinung", fr = "opinion", es = "opinion", pt = "opiniao", ru = "мнение" },
    { en = "feedback", de = "Rückmeldung", fr = "retour (avis)", es = "retroalimentacion (feedback)", pt = "feedback (retorno)", ru = "обратная связь" },
    { en = "suggestion", de = "Vorschlag", fr = "suggestion", es = "sugerencia", pt = "sugestao", ru = "предложение (идея)" },
    { en = "request", de = "Anfrage", fr = "demande (requete)", es = "solicitud (peticion)", pt = "pedido (solicitacao)", ru = "запрос" },
    { en = "response (communication)", de = "Antwort (Kommunikation)", fr = "reponse (communication)", es = "respuesta (comunicacion)", pt = "resposta (comunicacao)", ru = "ответ (общение)" },
    { en = "message", de = "Nachricht", fr = "message", es = "mensaje", pt = "mensagem", ru = "сообщение" },
    -- Weitere Substantive Zeit und Prozess
    { en = "beginning", de = "Anfang", fr = "debut", es = "comienzo", pt = "comeco", ru = "начало" },
    { en = "ending", de = "Ende (Abschluss)", fr = "fin (conclusion)", es = "final (conclusion)", pt = "final (conclusao)", ru = "конец (завершение)" },
    { en = "transition", de = "Übergang", fr = "transition", es = "transicion", pt = "transicao", ru = "переход" },
    { en = "cycle", de = "Kreislauf", fr = "cycle", es = "ciclo", pt = "ciclo", ru = "цикл" },
    { en = "pace", de = "Tempo (Prozess)", fr = "rythme (allure)", es = "ritmo (paso)", pt = "ritmo (passo)", ru = "темп (скорость)" },
    { en = "pause", de = "Pause", fr = "pause", es = "pausa", pt = "pausa", ru = "пауза" },
}

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