import type { Translations } from "./types";

export const hu: Translations = {
  common: {
    save: "Mentés",
    saving: "Mentés...",
    cancel: "Mégse",
    close: "Bezárás",
    confirm: "Megerősítés",
    delete: "Törlés",
    refresh: "Frissítés",
    retry: "Újra",
    search: "Keresés...",
    loading: "Betöltés...",
    create: "Létrehozás",
    creating: "Létrehozás...",
    set: "Beállítás",
    replace: "Csere",
    clear: "Törlés",
    live: "Élő",
    off: "Ki",
    enabled: "engedélyezve",
    disabled: "letiltva",
    active: "aktív",
    inactive: "inaktív",
    unknown: "ismeretlen",
    untitled: "Névtelen",
    none: "Nincs",
    form: "Űrlap",
    noResults: "Nincs találat",
    of: "/",
    page: "Oldal",
    msgs: "üzenet",
    tools: "eszközök",
    match: "egyezés",
    other: "Egyéb",
    configured: "beállítva",
    removed: "eltávolítva",
    failedToToggle: "Nem sikerült átváltani",
    failedToRemove: "Nem sikerült eltávolítani",
    failedToReveal: "Nem sikerült megjeleníteni",
    collapse: "Összecsukás",
    expand: "Kibontás",
    general: "Általános",
    messaging: "Üzenetküldés",
    pluginLoadFailed:
      "Nem sikerült betölteni a bővítmény szkriptjét. Ellenőrizze a Network fület (dashboard-plugins/…) és a kiszolgáló bővítmény-elérési útját.",
    pluginNotRegistered:
      "A bővítmény szkriptje nem hívta meg a register() függvényt, vagy hibára futott. A részletekért nyissa meg a böngésző konzolját.",
  },

  app: {
    brand: "Hermes Agent",
    brandShort: "HA",
    closeNavigation: "Navigáció bezárása",
    closeModelTools: "Modell és eszközök bezárása",
    footer: {
      org: "Nous Research",
    },
    activeSessionsLabel: "Aktív munkamenetek:",
    gatewayStatusLabel: "Átjáró állapota:",
    gatewayStrip: {
      failed: "Indítás sikertelen",
      off: "Ki",
      running: "Fut",
      starting: "Indul",
      stopped: "Leállítva",
    },
    nav: {
      analytics: "Analitika",
      chat: "Csevegés",
      config: "Beállítások",
      cron: "Cron",
      documentation: "Dokumentáció",
      keys: "Kulcsok",
      logs: "Naplók",
      models: "Modellek",
      profiles: "profilok: több ügynök",
      plugins: "Bővítmények",
      sessions: "Munkamenetek",
      skills: "Készségek",
    },
    modelToolsSheetSubtitle: "és eszközök",
    modelToolsSheetTitle: "Modell",
    navigation: "Navigáció",
    openDocumentation: "Dokumentáció megnyitása új lapon",
    openNavigation: "Navigáció megnyitása",
    pluginNavSection: "Bővítmények",
    sessionsActiveCount: "{count} aktív",
    statusOverview: "Állapot áttekintése",
    system: "Rendszer",
    webUi: "Web UI",
  },

  status: {
    actionFailed: "Művelet sikertelen",
    actionFinished: "Befejezve",
    actions: "Műveletek",
    agent: "Ügynök",
    activeSessions: "Aktív munkamenetek",
    connected: "Csatlakoztatva",
    connectedPlatforms: "Csatlakoztatott platformok",
    disconnected: "Lekapcsolva",
    error: "Hiba",
    failed: "Sikertelen",
    gateway: "Átjáró",
    gatewayFailedToStart: "Az átjáró nem indult el",
    lastUpdate: "Utolsó frissítés",
    noneRunning: "Nincs",
    notRunning: "Nem fut",
    pid: "PID",
    platformDisconnected: "lekapcsolva",
    platformError: "hiba",
    recentSessions: "Legutóbbi munkamenetek",
    restartGateway: "Átjáró újraindítása",
    restartingGateway: "Átjáró újraindítása…",
    running: "Fut",
    runningRemote: "Fut (távoli)",
    startFailed: "Indítás sikertelen",
    starting: "Indul",
    startedInBackground: "Háttérben elindítva — kövesse a naplókat a folyamathoz",
    stopped: "Leállítva",
    updateHermes: "Hermes frissítése",
    updatingHermes: "Hermes frissítése…",
    waitingForOutput: "Várakozás a kimenetre…",
  },

  sessions: {
    title: "Munkamenetek",
    history: "Előzmények",
    overview: "Áttekintés",
    searchPlaceholder: "Keresés üzenettartalomban...",
    noSessions: "Még nincsenek munkamenetek",
    noMatch: "Nincs a keresésnek megfelelő munkamenet",
    startConversation: "Indítson egy beszélgetést, hogy itt megjelenjen",
    noMessages: "Nincsenek üzenetek",
    untitledSession: "Névtelen munkamenet",
    deleteSession: "Munkamenet törlése",
    confirmDeleteTitle: "Törli a munkamenetet?",
    confirmDeleteMessage:
      "Ez véglegesen eltávolítja a beszélgetést és minden üzenetét. A művelet nem vonható vissza.",
    sessionDeleted: "Munkamenet törölve",
    failedToDelete: "Nem sikerült törölni a munkamenetet",
    deleteEmpty: "Üresek törlése",
    deleteEmptyConfirmTitle: "Üres munkamenetek törlése?",
    deleteEmptyConfirmMessage:
      "Ez véglegesen eltávolít {count} olyan munkamenetet, amely nem tartalmaz üzenetet. Az aktív és archivált munkameneteket kihagyja. Ez nem vonható vissza.",
    emptySessionsDeleted: "{count} üres munkamenet törölve",
    failedToDeleteEmpty: "Nem sikerült törölni az üres munkameneteket",
    selectSession: "Munkamenet kijelölése",
    selectAllOnPage: "Az oldalon mindegyik kijelölése",
    clearSelection: "Kijelölés törlése",
    selectedCount: "{count} kijelölve",
    deleteSelected: "{count} törlése",
    deleteSelectedConfirmTitle: "{count} munkamenet törlése?",
    deleteSelectedConfirmMessage:
      "Ez véglegesen eltávolítja a kijelölt {count} munkamenetet és minden üzenetüket. A művelet nem vonható vissza.",
    selectedSessionsDeleted: "{count} munkamenet törölve",
    failedToDeleteSelected: "Nem sikerült törölni a kijelölt munkameneteket",
    resumeInChat: "Folytatás a csevegésben",
    previousPage: "Előző oldal",
    nextPage: "Következő oldal",
    roles: {
      user: "Felhasználó",
      assistant: "Asszisztens",
      system: "Rendszer",
      tool: "Eszköz",
    },
  },

  analytics: {
    period: "Időszak:",
    totalTokens: "Összes token",
    totalSessions: "Összes munkamenet",
    apiCalls: "API-hívások",
    dailyTokenUsage: "Napi tokenhasználat",
    dailyBreakdown: "Napi bontás",
    perModelBreakdown: "Modellek szerinti bontás",
    topSkills: "Legnépszerűbb készségek",
    skill: "Készség",
    loads: "Ügynök által betöltve",
    edits: "Ügynök által kezelve",
    lastUsed: "Utoljára használva",
    input: "Bemenet",
    output: "Kimenet",
    total: "Összesen",
    noUsageData: "Nincs használati adat erre az időszakra",
    startSession: "Indítson munkamenetet az analitika megtekintéséhez",
    date: "Dátum",
    model: "Modell",
    tokens: "Tokenek",
    perDayAvg: "/nap átlag",
    acrossModels: "{count} modellen át",
    inOut: "{input} be / {output} ki",
  },

  models: {
    modelsUsed: "Használt modellek",
    estimatedCost: "Becsült költség",
    tokens: "tokenek",
    sessions: "munkamenetek",
    avgPerSession: "átlag/munkamenet",
    apiCalls: "API-hívások",
    toolCalls: "eszközhívások",
    noModelsData: "Nincs modellhasználati adat erre az időszakra",
    startSession: "Indítson munkamenetet a modelladatok megtekintéséhez",
  },

  logs: {
    title: "Naplók",
    autoRefresh: "Automatikus frissítés",
    file: "Fájl",
    level: "Szint",
    component: "Komponens",
    lines: "Sorok",
    noLogLines: "Nem található naplóbejegyzés",
  },

  cron: {
    confirmDeleteMessage:
      "Ez eltávolítja a feladatot az ütemezésből. A művelet nem vonható vissza.",
    confirmDeleteTitle: "Törli az ütemezett feladatot?",
    newJob: "Új Cron-feladat",
    nameOptional: "Név (opcionális)",
    namePlaceholder: "pl. Napi összegzés",
    prompt: "Prompt",
    promptPlaceholder: "Mit tegyen az ügynök minden futtatáskor?",
    schedule: "Ütemezés (cron-kifejezés)",
    schedulePlaceholder: "0 9 * * *",
    scheduleMode: "Ütemezés",
    scheduleModes: {
      interval: "Ismétlődő intervallum",
      daily: "Naponta",
      weekly: "Hetente",
      monthly: "Havonta",
      once: "Egyszer",
      custom: "Egyéni (cron kifejezés)",
      intervalEvery: "Minden",
      intervalUnit: "Egység",
      unitMinutes: "perc",
      unitHours: "óra",
      unitDays: "nap",
      timeOfDay: "Napszak",
      weekdays: "Hét napjai",
      weekdaysShort: ["V", "H", "K", "Sze", "Cs", "P", "Szo"],
      dayOfMonth: "Hónap napja",
      onceAt: "Futtatás ekkor",
      customLabel: "Cron kifejezés",
      customPlaceholder: "0 9 * * *",
      customHint:
        "Öt mezős cron kifejezés (perc, óra, nap, hónap, hét napja).",
      preview: "Elküldve mint",
      previewEmpty: "(hiányos)",
    },
    scheduleDescribe: {
      none: "—",
      everyMinutes: "{n} percenként",
      everyHours: "{n} óránként",
      everyDays: "{n} naponta",
      dailyAt: "Naponta {time}-kor",
      weeklyAt: "Hetente {days} {time}-kor",
      monthlyAt: "Havonta {day} {time}-kor",
      onceAt: "Egyszer {time}-kor",
    },
    deliverTo: "Kézbesítés ide",
    scheduledJobs: "Ütemezett feladatok",
    noJobs: "Nincs beállított cron-feladat. Hozzon létre egyet fent.",
    last: "Utolsó",
    next: "Következő",
    pause: "Szüneteltetés",
    resume: "Folytatás",
    triggerNow: "Indítás most",
    delivery: {
      local: "Helyi",
      telegram: "Telegram",
      discord: "Discord",
      slack: "Slack",
      email: "Email",
    },
  },

  profiles: {
    newProfile: "Új profil",
    name: "Név",
    namePlaceholder: "pl. coder, writer stb.",
    nameRequired: "A név kötelező",
    nameRule:
      "Csak kisbetűk, számjegyek, _ és - karakterek; betűvel vagy számjeggyel kell kezdődnie; legfeljebb 64 karakter.",
    invalidName: "Érvénytelen profilnév",
    cloneFromDefault: "Konfiguráció klónozása az alapértelmezett profilból",
    allProfiles: "Profilok",
    noProfiles: "Nem található profil.",
    defaultBadge: "alapértelmezett",
    hasEnv: "env",
    model: "Modell",
    skills: "Készségek",
    rename: "Átnevezés",
    editSoul: "SOUL.md szerkesztése",
    soulSection: "SOUL.md (személyiség / rendszerprompt)",
    soulPlaceholder: "# Hogyan viselkedjen ez az ügynök…",
    saveSoul: "SOUL mentése",
    soulSaved: "SOUL.md mentve",
    openInTerminal: "CLI-parancs másolása",
    commandCopied: "Vágólapra másolva",
    copyFailed: "Nem sikerült másolni",
    confirmDeleteTitle: "Törli a profilt?",
    confirmDeleteMessage:
      "Ez véglegesen törli a(z) '{name}' profilt — konfigurációt, kulcsokat, emlékeket, munkameneteket, készségeket, cron-feladatokat. A művelet nem vonható vissza.",
    created: "Létrehozva",
    deleted: "Törölve",
    renamed: "Átnevezve",
  },

  pluginsPage: {
    contextEngineLabel: "Kontextusmotor",
    dashboardSlots: "Vezérlőpult-slotok",
    disableRuntime: "Letiltás",
    enableAfterInstall: "Engedélyezés a telepítés után",
    enableRuntime: "Engedélyezés",
    forceReinstall: "Kényszerített újratelepítés (a meglévő mappa előbb törlődik)",
    headline:
      "Hermes-bővítmények felfedezése, telepítése, engedélyezése és frissítése (a `hermes plugins` paritás).",
    identifierLabel: "Git URL vagy owner/repo",
    inactive: "inaktív",
    installBtn: "Telepítés",
    installHeading: "Telepítés GitHubról / Git URL-ről",
    installHint: "Használjon owner/repo rövidítést vagy teljes https:// vagy git@ klónozási URL-t.",
    memoryProviderLabel: "Memória-szolgáltató",
    missingEnvWarn: "Állítsa be ezeket a Kulcsok között, mielőtt a bővítmény futhatna:",
    noDashboardTab: "Nincs vezérlőpult-fül",
    openTab: "Megnyitás",
    orphanHeading: "Csak vezérlőpult-bővítmények (nincs egyező agent plugin.yaml)",
    pluginListHeading: "Telepített bővítmények",
    providerDefaults: "beépített / alapértelmezett",
    providersHeading: "Futási idejű szolgáltató-bővítmények",
    providersHint:
      "A memory.provider (üres = beépített) és a context.engine értékét írja a config.yaml fájlba. A következő munkamenetben lép életbe.",
    refreshDashboard: "Vezérlőpult-bővítmények újraolvasása",
    removeConfirm: "Eltávolítja ezt a bővítményt a ~/.hermes/plugins/ mappából?",
    removeHint: "Csak a felhasználó által a ~/.hermes/plugins alá telepített bővítmények távolíthatók el.",
    rescanHeading: "SPA-bővítményregiszter",
    rescanHint: "Olvassa újra a fájlokat a lemezen történő hozzáadás után, hogy az oldalsáv felvegye az új manifesteket.",
    runtimeHeading: "Átjáró-futási idő (YAML-bővítmények)",
    saveProviders: "Szolgáltatóbeállítások mentése",
    savedProviders: "Szolgáltatóbeállítások mentve.",
    sourceBadge: "Forrás",
    authRequired: "Hitelesítés szükséges",
    authRequiredHint: "Futtassa ezt a parancsot a hitelesítéshez:",
    updateGit: "Git pull",
    versionBadge: "Verzió",
    showInSidebar: "Megjelenítés az oldalsávon",
    hideFromSidebar: "Elrejtés az oldalsávról",
  },

  skills: {
    title: "Készségek",
    searchPlaceholder: "Készségek és eszközkészletek keresése...",
    enabledOf: "{enabled}/{total} engedélyezve",
    all: "Összes",
    categories: "Kategóriák",
    filters: "Szűrők",
    noSkills: "Nem található készség. A készségek a ~/.hermes/skills/ mappából töltődnek be",
    noSkillsMatch: "Nincs a keresésnek vagy szűrőnek megfelelő készség.",
    skillCount: "{count} készség{s}",
    resultCount: "{count} találat{s}",
    noDescription: "Nincs elérhető leírás.",
    toolsets: "Eszközkészletek",
    toolsetLabel: "{name} eszközkészlet",
    noToolsetsMatch: "Nincs a keresésnek megfelelő eszközkészlet.",
    setupNeeded: "Beállítás szükséges",
    disabledForCli: "CLI-hez letiltva",
    more: "+{count} további",
  },

  config: {
    configPath: "~/.hermes/config.yaml",
    filters: "Szűrők",
    sections: "Szakaszok",
    exportConfig: "Konfiguráció exportálása JSON-ba",
    importConfig: "Konfiguráció importálása JSON-ból",
    resetDefaults: "Visszaállítás alapértelmezettre",
    resetScopeTooltip: "{scope} visszaállítása alapértelmezettre",
    confirmResetScope: "Visszaállítja az összes {scope} beállítást alapértelmezettre? Ez csak az űrlapot frissíti — a változások nem íródnak be a config.yaml fájlba, amíg meg nem nyomja a Mentés gombot.",
    resetScopeToast: "{scope} visszaállítva alapértelmezettre — ellenőrizze és mentse a megőrzéshez",
    rawYaml: "Nyers YAML-konfiguráció",
    searchResults: "Keresési eredmények",
    fields: "mező{s}",
    noFieldsMatch: 'Nincs a(z) "{query}" keresésnek megfelelő mező',
    configSaved: "Konfiguráció mentve",
    yamlConfigSaved: "YAML-konfiguráció mentve",
    failedToSave: "Mentés sikertelen",
    failedToSaveYaml: "YAML mentése sikertelen",
    failedToLoadRaw: "Nem sikerült betölteni a nyers konfigurációt",
    configImported: "Konfiguráció importálva — ellenőrizze és mentse",
    invalidJson: "Érvénytelen JSON-fájl",
    categories: {
      general: "Általános",
      agent: "Ügynök",
      terminal: "Terminál",
      display: "Megjelenítés",
      delegation: "Delegálás",
      memory: "Memória",
      compression: "Tömörítés",
      security: "Biztonság",
      browser: "Böngésző",
      voice: "Hang",
      tts: "Szövegfelolvasás",
      stt: "Beszédfelismerés",
      logging: "Naplózás",
      discord: "Discord",
      auxiliary: "Kiegészítő",
    },
  },

  env: {
    changesNote: "A változások azonnal mentésre kerülnek a lemezre. Az aktív munkamenetek automatikusan átveszik az új kulcsokat.",
    confirmClearMessage:
      "A változó tárolt értéke törlődik a .env fájlból. Ez a felületről nem vonható vissza.",
    confirmClearTitle: "Törli ezt a kulcsot?",
    description: "API-kulcsok és titkok kezelése a következő helyen:",
    hideAdvanced: "Speciális elrejtése",
    showAdvanced: "Speciális megjelenítése",
    showLess: "Kevesebb",
    showMore: "Több",
    llmProviders: "LLM-szolgáltatók",
    providersConfigured: "{configured} / {total} szolgáltató beállítva",
    getKey: "Kulcs lekérése",
    notConfigured: "{count} nincs beállítva",
    notSet: "Nincs beállítva",
    keysCount: "{count} kulcs{s}",
    enterValue: "Adjon meg értéket...",
    replaceCurrentValue: "Jelenlegi érték cseréje ({preview})",
    showValue: "Tényleges érték megjelenítése",
    hideValue: "Érték elrejtése",
  },

  oauth: {
    title: "Szolgáltatói bejelentkezések (OAuth)",
    providerLogins: "Szolgáltatói bejelentkezések (OAuth)",
    description: "{connected} / {total} OAuth-szolgáltató csatlakoztatva. A bejelentkezési folyamat jelenleg a CLI-n keresztül fut; kattintson a Parancs másolása gombra, és illessze be egy terminálba a beállításhoz.",
    connected: "Csatlakoztatva",
    expired: "Lejárt",
    notConnected: "Nincs csatlakoztatva. Futtassa a {command} parancsot egy terminálban.",
    runInTerminal: "egy terminálban.",
    noProviders: "Nem észlelhető OAuth-képes szolgáltató.",
    login: "Bejelentkezés",
    disconnect: "Lecsatlakozás",
    managedExternally: "Külsőleg kezelt",
    copied: "Másolva ✓",
    cli: "Másolás",
    copyCliCommand: "CLI-parancs másolása (külső / tartalék)",
    connect: "Csatlakozás",
    sessionExpires: "A munkamenet {time} múlva lejár",
    initiatingLogin: "Bejelentkezési folyamat indítása…",
    exchangingCode: "Kód cseréje tokenekre…",
    connectedClosing: "Csatlakoztatva! Bezárás…",
    loginFailed: "A bejelentkezés sikertelen.",
    sessionExpired: "A munkamenet lejárt. Kattintson az Újra gombra új bejelentkezéshez.",
    reOpenAuth: "Hitelesítési oldal újranyitása",
    reOpenVerification: "Ellenőrzési oldal újranyitása",
    submitCode: "Kód beküldése",
    pasteCode: "Illessze be a hitelesítési kódot (a #state utótaggal együtt is megfelel)",
    waitingAuth: "Várakozás a böngészőben történő engedélyezésre…",
    enterCodePrompt: "Új lap nyílt meg. Adja meg ezt a kódot, ha kéri:",
    pkceStep1: "Új lap nyílt meg a claude.ai oldalra. Jelentkezzen be, és kattintson az Authorize gombra.",
    pkceStep2: "Másolja ki az engedélyezés után megjelenő hitelesítési kódot.",
    pkceStep3: "Illessze be alább, és küldje be.",
    flowLabels: {
      pkce: "Bejelentkezés böngészőből (PKCE)",
      device_code: "Eszközkód",
      external: "Külső CLI",
    },
    expiresIn: "lejár {time} múlva",
  },

  language: {
    switchTo: "Nyelv váltása",
  },

  theme: {
    title: "Téma",
    switchTheme: "Téma váltása",
  },

  achievements: {
    hero: {
      kicker: "Agentic Gamerscore",
      title: "Hermes Achievements",
      subtitle:
        "Gyűjthető Hermes-jelvények, valós munkamenet-előzmények alapján szerezve. Az ismert, de még nem szerzett teljesítmények Felfedezettként jelennek meg; a Titkos teljesítmények rejtve maradnak az első egyező viselkedésig.",
      scan_subtitle:
        "Hermes munkamenet-előzmények vizsgálata. Az első vizsgálat 5–10 másodpercig is eltarthat nagy előzmények esetén.",
    },
    actions: {
      rescan: "Újravizsgálat",
    },
    stats: {
      unlocked: "Feloldva",
      unlocked_hint: "megszerzett jelvények",
      discovered: "Felfedezve",
      discovered_hint: "ismert, még nem szerzett",
      secrets: "Titkok",
      secrets_hint: "rejtve az első jelzésig",
      highest_tier: "Legmagasabb szint",
      highest_tier_hint: "Copper → Silver → Gold → Diamond → Olympian",
      latest: "Legutóbbi",
      latest_hint_empty: "futtasd többet a Hermest",
      none_yet: "Még semmi",
    },
    state: {
      unlocked: "Feloldva",
      discovered: "Felfedezve",
      secret: "Titkos",
    },
    tier: {
      target: "Cél: {tier}",
      hidden: "Rejtett",
      complete: "Kész",
      objective: "Cél",
    },
    progress: {
      hidden: "rejtett",
    },
    scan: {
      building_headline: "Teljesítményprofil építése…",
      building_detail:
        "Munkamenetek, eszközhívások, modell-metaadatok és feloldási állapot olvasása.",
      starting_headline: "Teljesítmény-vizsgálat indítása…",
      progress_detail:
        "{scanned} / {total} munkamenet vizsgálva · {pct}%. A jelvények a további előzmények beolvasásával oldódnak fel.",
      idle_detail:
        "Munkamenetek, eszközhívások, modell-metaadatok és feloldási állapot olvasása. A jelvények itt jelennek meg, ahogy feloldódnak.",
    },
    guide: {
      tiers_header: "Szintek",
      secret_header: "Titkos teljesítmények",
      secret_body:
        "A titkos teljesítmények elrejtik a pontos kiváltó eseményt. Amint a Hermes kapcsolódó jelet észlel, a kártya Felfedezettre vált, és megjeleníti a követelményt.",
      scan_status_header: "Vizsgálat állapota",
      scan_status_body:
        "A Hermes egyszer átvizsgálja a helyi előzményeket, majd a kártyák automatikusan megjelennek. Semmi sem akadt el, ha ez néhány másodpercig tart.",
      what_scanned_header: "Mit vizsgálunk",
      what_scanned_body:
        "Munkamenetek, eszközhívások, modell-metaadatok, hibák, teljesítmények és helyi feloldási állapot.",
    },
    card: {
      share_title: "Teljesítmény megosztása",
      share_label: "{name} megosztása",
      share_text: "Megosztás",
      how_to_reveal: "Hogyan fedhető fel",
      what_counts: "Mi számít",
      evidence_label: "Bizonyíték",
      evidence_session_fallback: "munkamenet",
      no_evidence: "Még nincs bizonyíték",
    },
    latest: {
      header: "Legutóbbi feloldások",
    },
    empty: {
      no_secrets_header: "Ebben a vizsgálatban nem maradt rejtett titok.",
      no_secrets_body:
        "Tipp: a titkok általában szokatlan hibákból vagy haladó felhasználói mintákból indulnak — portütközések, jogosultsági falak, hiányzó környezeti változók, YAML-hibák, Docker-ütközések, rollback/checkpoint használata, gyorsítótár-találatok vagy apró javítások sok piros szöveg után.",
    },
    filters: {
      all_categories: "Összes",
      visibility_all: "összes",
      visibility_unlocked: "feloldott",
      visibility_discovered: "felfedezett",
      visibility_secret: "titkos",
    },
    share: {
      dialog_label: "Teljesítmény megosztása",
      header: "Megosztás: {name}",
      close: "Bezárás",
      rendering: "Renderelés…",
      card_alt: "{name} megosztókártya",
      error_generic: "Valami hiba történt.",
      x_title: "Megnyitja az X-et előre kitöltött bejegyzéssel",
      x_button: "Megosztás az X-en",
      copy_title: "Kép másolása a bejegyzésbe való beillesztéshez",
      copy_button: "Kép másolása",
      copied: "Másolva ✓",
      download_button: "PNG letöltése",
      hint:
        "A „Megosztás az X-en” új lapon nyit meg egy előre kitöltött bejegyzést. Először kattints a „Kép másolása” gombra, ha az 1200×630-as jelvényt is csatolnád — az X engedi, hogy közvetlenül beillesszd a bejegyzésszerkesztőbe. A „PNG letöltése” bárhol felhasználható fájlként menti.",
      clipboard_unsupported:
        "A kép vágólapra másolása nem támogatott ebben a böngészőben — használd inkább a Letöltést.",
      tweet_text: "Just unlocked {tier_part}\"{name}\" in Hermes Agent ☤",
    },
  },
  kanban: {
    loading: "Kanban tábla betöltése…",
    loadFailed: "Nem sikerült betölteni a Kanban táblát: ",
    loadFailedHint:
      "A backend első olvasáskor automatikusan létrehozza a kanban.db fájlt. Ha továbbra is fennáll, ellenőrizd a dashboard naplóit.",
    board: "Tábla",
    newBoard: "+ Új tábla",
    newBoardTitle: "Új tábla",
    newBoardDescription:
      "A táblákkal külön tudod választani az egymással nem összefüggő munkafolyamokat — egyet projektenként, repónként vagy területenként. Az egyik tábla workerei sosem látják a másik tábla feladatait.",
    slug: "Slug",
    slugHint: "— kisbetűk, kötőjelek, pl. atm10-server",
    displayName: "Megjelenítendő név",
    displayNameHint: "(opcionális)",
    description: "Leírás",
    descriptionHint: "(opcionális)",
    icon: "Ikon",
    iconHint: "(egyetlen karakter vagy emodzsi)",
    switchAfterCreate: "Váltás erre a táblára létrehozás után",
    cancel: "Mégse",
    creating: "Létrehozás…",
    createBoard: "Tábla létrehozása",
    search: "Keresés",
    filterCards: "Kártyák szűrése…",
    tenant: "Tenant",
    allTenants: "Összes tenant",
    assignee: "Felelős",
    allProfiles: "Összes profil",
    showArchived: "Archiváltak megjelenítése",
    lanesByProfile: "Sávok profil szerint",
    nudgeDispatcher: "Dispatcher noszogatása",
    refresh: "Frissítés",
    selected: "kiválasztva",
    complete: "Befejezés",
    archive: "Archiválás",
    apply: "Alkalmaz",
    clear: "Törlés",
    createTask: "Feladat létrehozása ebben az oszlopban",
    noTasks: "— nincsenek feladatok —",
    unassigned: "nincs felelős",
    untitled: "(névtelen)",
    loadingDetail: "Betöltés…",
    addComment: "Hozzászólás hozzáadása… (Enter a beküldéshez)",
    comment: "Hozzászólás",
    status: "Állapot",
    workspace: "Munkaterület",
    skills: "Készségek",
    createdBy: "Létrehozta",
    result: "Eredmény",
    comments: "Hozzászólások",
    events: "Események",
    runHistory: "Futási előzmények",
    workerLog: "Worker napló",
    loadingLog: "Napló betöltése…",
    noWorkerLog:
      "— még nincs worker napló (a feladat nem indult el, vagy a napló rotálódott) —",
    noDescription: "— nincs leírás —",
    noComments: "— nincsenek hozzászólások —",
    edit: "szerkesztés",
    save: "Mentés",
    dependencies: "Függőségek",
    parents: "Szülők:",
    children: "Gyermekek:",
    none: "nincs",
    addParent: "— szülő hozzáadása —",
    addChild: "— gyermek hozzáadása —",
    removeDependency: "Függőség eltávolítása",
    block: "Blokkolás",
    unblock: "Feloldás",
    notifyHomeChannels: "Otthoni csatornák értesítése",
    diagnostics: "Diagnosztika",
    hide: "Elrejtés",
    show: "Megjelenítés",
    attention: "Figyelem",
    tasksNeedAttention: "feladat figyelmet igényel",
    taskNeedsAttention: "1 feladat figyelmet igényel",
    diagnostic: "diagnosztika",
    open: "Megnyitás",
    close: "Bezárás (Esc)",
    reassignTo: "Új felelős:",
    copied: "Másolva",
    copyCommand: "Parancs másolása a vágólapra",
    reclaim: "Visszavétel",
    reassign: "Újrakiosztás",
    renderingError: "A Kanban fülön renderelési hiba lépett fel",
    reloadView: "Nézet újratöltése",
    wsAuthFailed:
      "WebSocket-hitelesítés sikertelen — töltsd újra az oldalt a munkamenet-token frissítéséhez.",
    markDone: "Megjelölöd {n} feladatot késznek?",
    markArchived: "Archiválsz {n} feladatot?",
    warning: "Figyelmeztetés",
    phantomIds: "Fantom id-k:",
    active: "aktív",
    ended: "befejeződött",
    noProfile: "(nincs profil)",
    showAllAttempts: "Összes próbálkozás megjelenítése",
    sendingUpdates: "Frissítések küldése ide:",
    sendNotifications: "completed / blocked / gave_up értesítések küldése ide:",
    archiveBoardConfirm:
      "Archiválod a(z) '{name}' táblát? Áthelyezzük a boards/_archived/ mappába, hogy később visszaállíthasd. A táblán lévő feladatok többé nem jelennek meg sehol az UI-ban.",
    archiveBoardTitle: "Tábla archiválása",
    boardSwitcherHint: "A táblákkal külön tudod választani az egymással nem összefüggő munkafolyamokat",
    taskCreatedWarning: "Feladat létrehozva, de: ",
    moveFailed: "Áthelyezés sikertelen: ",
    bulkFailed: "Tömeges: ",
    completionBlockedHallucination: "⚠ Befejezés blokkolva — fantom kártya id-k",
    suspectedHallucinatedReferences: "⚠ A szöveg fantom kártya id-kre hivatkozott",
    pickProfileFirst: "Először válassz profilt.",
    unblockedMessage: "{id} feloldva. A feladat készen áll a következő tickre.",
    unblockFailed: "Feloldás sikertelen: ",
    reclaimedMessage: "{id} visszavéve. A feladat újra ready állapotban van.",
    reclaimFailed: "Visszavétel sikertelen: ",
    reassignedMessage: "{id} újrakiosztva neki: {profile}.",
    reassignFailed: "Újrakiosztás sikertelen: ",
    selectForBulk: "Kijelölés tömeges műveletekhez",
    clickToEdit: "Kattints a szerkesztéshez",
    clickToEditAssignee: "Kattints a felelős szerkesztéséhez",
    emptyAssignee: "(üres = felelős eltávolítása)",
    columnLabels: {
      triage: "Triázs",
      todo: "Tennivaló",
      scheduled: "Ütemezett",
      ready: "Indulásra kész",
      running: "Folyamatban",
      blocked: "Blokkolva",
      done: "Kész",
      archived: "Archivált",
    },
    columnHelp: {
      triage: "Nyers ötletek — egy specifier kidolgozza a specifikációt",
      todo: "Függőségekre vár vagy nincs felelőse",
      scheduled: "Ismert időzítésre vagy ütemezett utánkövetésre vár",
      ready: "A függőségek teljesültek; rendelj hozzá profilt az indításhoz",
      running: "Worker felvette — folyamatban",
      blocked: "A worker emberi beavatkozást kért",
      done: "Befejezve",
      archived: "Archiválva",
    },
    confirmDone:
      "Megjelölöd ezt a feladatot késznek? A worker foglalása felszabadul, és a függő gyermekek ready állapotba kerülnek.",
    confirmArchive:
      "Archiválod ezt a feladatot? Eltűnik az alapértelmezett tábla nézetből.",
    confirmBlocked:
      "Megjelölöd ezt a feladatot blokkoltként? A worker foglalása felszabadul.",
    completionSummary:
      "Befejezési összefoglaló a következőhöz: {label}. Ez a feladat eredményeként kerül tárolásra.",
    completionSummaryRequired:
      "A feladat késznek jelölése előtt kötelező megadni a befejezési összefoglalót.",
    triagePlaceholder: "Nyers ötlet — az AI specifikálja…",
    taskTitlePlaceholder: "Új feladat címe…",
    specifier: "specifier",
    assigneePlaceholder: "felelős",
    priority: "Prioritás",
    skillsPlaceholder:
      "készségek (opcionális, vesszővel elválasztva): translation, github-code-review",
    noParent: "— nincs szülő —",
    workspacePathDir: "munkaterület útvonala (kötelező, pl. ~/projects/my-app)",
    workspacePathOptional:
      "munkaterület útvonala (opcionális, üresen a felelősből származtatva)",
    logTruncated: "(az utolsó 100 KB látható — teljes napló: ",
    logAt: ")",
  },
};
