{
  "manager": {
    "nav": {
      "dashboard": "Főoldal",
      "tickets": "Bejelentések",
      "reports": "Riportok",
      "content": {
        "news": "Hírek",
        "events": "Programok",
        "cityInfo": "Városi információk"
      },
      "settings": {
        "general": "Általános",
        "categories": "Kategóriák",
        "groups": "Csoportok",
        "users": "Felhasználók"
      }
    },
    "common": {
      "action": {
        "save": "Mentés",
        "cancel": "Mégse",
        "edit": "Szerkesztés",
        "delete": "Törlés",
        "discard": "Eldobás",
        "new": "Új",
        "back": "Vissza",
        "download": "Letöltés",
        "upload": "Feltöltés",
        "retry": "Újra",
        "confirm": "Megerősítés",
        "more": "Több",
        "search": "Keresés",
        "clearAll": "Mind törlése",
        "select": "Választás",
        "openInMap": "Megnyitás térképen"
      },
      "label": {
        "noData": "Még nincs adat.",
        "loading": "Betöltés…",
        "saving": "Mentés folyamatban…",
        "loadingError": "Hiba történt az adatok betöltése közben.",
        "notAvailable": "Nem elérhető",
        "notSet": "Nincs megadva",
        "currentUser": {
          "youLabel": "Te"
        }
      },
      "time": {
        "now": "most",
        "minutesAgo": "{minutes} perce",
        "hoursAgo": "{hours} órája",
        "daysAgo": "{days} napja",
        "weeksAgo": "{weeks} hete",
        "monthsAgo": "{months} hónapja"
      }
    },
    "ticket": {
      "status": {
        "uj": "Új",
        "jovahagyva": "Jóváhagyva",
        "folyamatban": "Folyamatban",
        "megoldva": "Megoldva",
        "elutasitva": "Elutasítva"
      },
      "priority": {
        "low": "Alacsony",
        "medium": "Közepes",
        "high": "Magas"
      },
      "origin": {
        "CitizenApp": "Polgári app",
        "Manual": "Telefonos felvétel"
      },
      "list": {
        "title": "Bejelentések",
        "description": "A polgárok által beküldött ügyek; itt látod a triage-listát és a saját feladataidat.",
        "cta": {
          "new": "Új bejelentés"
        },
        "tabs": {
          "new": "Új",
          "mine": "Hozzám rendelt",
          "overdue": "Késésben",
          "closed": "Lezárt",
          "all": "Mind"
        },
        "column": {
          "displayId": "Azonosító",
          "title": "Cím",
          "status": "Állapot",
          "category": "Kategória",
          "assignee": "Felelős",
          "createdAt": "Beérkezve",
          "dueDate": "Határidő",
          "updatedAt": "Frissítve",
          "resolvedAt": "Lezárva"
        },
        "emptyTab": {
          "title": "Ezen a tab-on nincs bejelentés.",
          "desc": "A szűrők megnyitásával vagy a szomszéd tab-ra váltással találhatsz továbbiakat."
        }
      },
      "detail": {
        "title": "Bejelentés #{displayId}",
        "attrs": {
          "lastClosed": "Lezárta",
          "assignedGroup": "Felelős csoport",
          "assignedUser": "Felelős személy",
          "dueDate": "Határidő",
          "reporter": "Bejelentő",
          "location": "Helyszín",
          "category": "Kategória",
          "createdAt": "Beérkezve"
        },
        "section": {
          "photos": "Fotók ({count})",
          "activity": "Tevékenység",
          "internalNotes": "Belső jegyzetek",
          "similar": "Hasonló bejelentések"
        },
        "cta": {
          "assign": "Kiosztás",
          "startWork": "Munka megkezdése",
          "resolve": "Lezárás",
          "reject": "Elutasítás",
          "reopen": "Újranyitás",
          "merge": "Összevonás"
        }
      },
      "create": {
        "title": "Új bejelentés",
        "description": "Manuális (telefonos) bejelentés felvétele a polgár nevében.",
        "field": {
          "title": {
            "label": "Bejelentés címe",
            "hint": "Min. 8, max. 200 karakter."
          },
          "description": {
            "label": "Leírás"
          },
          "category": {
            "label": "Kategória"
          },
          "location": {
            "label": "Helyszín",
            "hint": "Vagy térkép-kattintás, vagy cím-input."
          },
          "reporter": {
            "label": "Bejelentő (név vagy telefonszám)",
            "hint": "Telefonos felvételnél kötelező."
          }
        },
        "phoneBanner": {
          "title": "Telefonos bejelentés-felvétel",
          "desc": "A polgár telefonon hívott; te most a nevében veszed fel a bejelentést. Az elérhetőséget kötelező megadnod (név vagy telefonszám)."
        },
        "action": {
          "save": "Mentés és kiosztás",
          "saveAndAnother": "Mentés + következő bejelentés"
        }
      },
      "activity": {
        "eventType": {
          "Created": "{actor} létrehozta a bejelentést",
          "Assigned": "{actor} kiosztotta: {to}",
          "Reassigned": "{actor} felelőst váltott: {from} → {to}",
          "StatusChanged": "{actor} módosította a státuszt: {from} → {to}",
          "Rejected": "{actor} elutasította · indok: {reason}",
          "Reopened": "{actor} újra megnyitotta a bejelentést",
          "Merged": "{actor} összevonta: #{to} bejelentésbe",
          "NoteAdded": "{actor} jegyzetet írt",
          "AttachmentAdded": "{actor} {count} fájlt csatolt"
        },
        "systemActor": "A rendszer"
      },
      "reject": {
        "dialog": {
          "title": "Elutasítás",
          "desc": "Add meg az indokát; a polgár app egy szelíd magyarázatot kap, nem az \"elutasítva\" szót.",
          "reasonLabel": "Indok",
          "confirm": "Elutasítás"
        }
      },
      "reopen": {
        "dialog": {
          "title": "Újranyitás",
          "desc": "Mire utal a probléma visszanyitása? A polgár értesítést kap.",
          "reasonLabel": "Megjegyzés",
          "confirm": "Újranyitás"
        }
      },
      "merge": {
        "dialog": {
          "title": "Összevonás",
          "desc": "Ezt a bejelentést egy másik aktív ügybe vonod össze. A polgár értesítést kap a \"csatlakozott egy hasonló bejelentésére\" formában.",
          "targetLabel": "Cél-bejelentés",
          "confirm": "Összevonás"
        }
      },
      "duplicate": {
        "banner": "Ez egy duplikátum.",
        "originalLink": "Eredeti bejelentés: #{originalDisplayId}",
        "bannerDesc": "Az alábbi mezők csak olvashatóak. Akciók az eredeti bejelentésen elérhetők."
      }
    },
    "dashboard": {
      "title": "Főoldal",
      "eyebrow": "Heti összegzés",
      "kpi": {
        "openTickets": {
          "label": "Nyitott ügyek",
          "hint": "Mind a négy nyitott státusz"
        },
        "resolvedToday": {
          "label": "Aznap lezárt",
          "hint": "Ma 00:00 óta"
        },
        "overdueTickets": {
          "label": "Késésben",
          "hint": "Határidőn túli, lezárás nélkül"
        },
        "avgResolution": {
          "label": "Átlagos lezárási idő",
          "hint": "Az elmúlt 30 nap"
        }
      },
      "teamPerformance": {
        "title": "Terepi csapat-teljesítmény",
        "column": {
          "name": "Név",
          "resolvedThisWeek": "Ezen a héten lezárt",
          "inProgress": "Folyamatban",
          "avgResolutionDays": "Átl. lezárási idő (nap)"
        },
        "topPerformer": "A hét csillaga"
      },
      "downloadReport": {
        "cta": "Heti riport letöltése",
        "latestHint": "Múlt heti riport · {isoWeek}. hét",
        "disabledHint": "A héti riport még nem készült el"
      }
    },
    "report": {
      "list": {
        "title": "Heti riportok",
        "description": "A városi vezetőség hétfő reggelente kapja a PDF-riportot a múlt heti tendenciákról. Letöltheted itt is.",
        "column": {
          "week": "Hét",
          "period": "Időszak",
          "generatedAt": "Generálva",
          "generation": "Generálás",
          "delivery": "Kézbesítés",
          "recipientCount": "Címzett"
        },
        "generationStatus": {
          "completed": "Kész",
          "pending": "Folyamatban",
          "failed": "Sikertelen"
        },
        "deliveryStatus": {
          "pending": "Várakozik",
          "allsent": "Mind kiküldve",
          "partial": "Részben kiküldve",
          "allfailed": "Sikertelen"
        },
        "emptyTitle": "Még nincs egy heti riport sem.",
        "emptyDesc": "A heti riportok hétfő reggel automatikusan generálódnak."
      },
      "detail": {
        "title": "Riport · {year}. {isoWeek}. hét",
        "section": {
          "numbers": "A hét számai",
          "recipients": "Címzettek ({count})"
        },
        "delivery": {
          "partialHint": "A részletes kézbesítés-eredményt a tenant e-mail-szervere naplózza."
        },
        "statePdf": {
          "loadingTitle": "PDF-előnézet betöltése…",
          "generatingHint": "A riport generálása folyamatban — 1-2 perc.",
          "failedTitle": "A PDF generálása sikertelen volt.",
          "failedDesc": "Próbáld újra, vagy értesítsd a támogatást."
        }
      }
    },
    "settings": {
      "categories": {
        "title": "Kategóriák",
        "description": "Két szintű kategória-fa. A polgári app és a manager-felület ezen alapul.",
        "newRoot": "Új gyökérkategória",
        "newChild": "Új alkategória",
        "field": {
          "name": {
            "label": "Név"
          },
          "icon": {
            "label": "Ikon"
          },
          "color": {
            "label": "Szín"
          },
          "isActive": {
            "label": "Aktív"
          }
        },
        "emptyTitle": "Még nincs egy kategória sem.",
        "emptyDesc": "A kategóriák a bejelentés-osztályozáshoz kellenek. Hozz létre egy gyökeret (pl. \"Utak és járdák\"), majd alá konkrét típusokat (pl. \"Kátyú\", \"Járda repedés\")."
      },
      "groups": {
        "title": "Csoportok",
        "description": "Bejelentés-kiosztáshoz használt csapatok. Egy felhasználó több csoportnak is tagja lehet.",
        "newCta": "Új csoport",
        "column": {
          "name": "Csoport",
          "memberCount": "Tagok",
          "createdBy": "Létrehozta",
          "updatedAt": "Frissítve"
        },
        "emptyTitle": "Még nincs egy csoport sem.",
        "emptyDesc": "A csoportok a bejelentés-kiosztáshoz kellenek. Hozz létre egyet, hogy egy ügyet egy csapatnak kioszthass.",
        "detail": {
          "section": {
            "basics": "Alapadatok",
            "members": "Tagok ({count})"
          },
          "field": {
            "name": {
              "label": "Csoport neve"
            },
            "description": {
              "label": "Leírás",
              "hint": "Mire való ez a csoport? Max 500 karakter."
            },
            "isActive": {
              "label": "Aktív"
            }
          }
        }
      },
      "users": {
        "title": "Felhasználók",
        "description": "Tenant-szintű felhasználók. A vezető admin vagy mások meghívását kezdeményezi.",
        "tabs": {
          "all": "Mind",
          "active": "Aktív",
          "invited": "Meghívva",
          "disabled": "Letiltva"
        },
        "column": {
          "user": "Felhasználó",
          "email": "E-mail",
          "roles": "Szerepkörök",
          "lastActive": "Utolsó aktivitás",
          "status": "Állapot"
        },
        "inviteExpiry": {
          "expired": "lejárt",
          "soon": "hamarosan lejár"
        },
        "statusLabel": {
          "Active": "Aktív",
          "Invited": "Meghívva",
          "Disabled": "Letiltva"
        },
        "role": {
          "tenant_manager": "Vezető",
          "tenant_dispatcher": "Diszpécser",
          "tenant_field_worker": "Terepi dolgozó",
          "tenant_content_manager": "Tartalomkezelő"
        },
        "emptyFirstTimeTitle": "Még csak te vagy a tenanton.",
        "emptyFirstTimeDesc": "Hívj meg munkatársakat: diszpécsereket, terepi dolgozókat és tartalomkezelőket.",
        "inviteCta": "Új felhasználó meghívása",
        "invite": {
          "dialog": {
            "title": "Új felhasználó meghívása",
            "desc": "Adj meg egy e-mail-címet és a szerepköreit. A meghívó 7 napig érvényes.",
            "field": {
              "email": {
                "label": "E-mail"
              },
              "roles": {
                "label": "Szerepkörök",
                "hint": "Több is választható."
              }
            },
            "confirm": "Meghívó küldése"
          }
        },
        "detail": {
          "section": {
            "basics": "Alapadatok",
            "roles": "Szerepkörök",
            "danger": "Veszélyzóna"
          },
          "action": {
            "disable": "Deaktiválás",
            "disableTooltipSelf": "Nem deaktiválhatod a saját fiókodat. Kérj meg egy másik vezetőt.",
            "resendInvite": "Meghívó újraküldése",
            "removeFromTenant": "Eltávolítás a tenantról"
          }
        }
      },
      "general": {
        "title": "Általános",
        "description": "A tenant alapadatait és a heti-riport-címzetteket itt szerkesztheted.",
        "section": {
          "tenant": "Tenant alapadatok",
          "logo": "Tenant logó",
          "recipients": "Heti riport-címzettek ({active} aktív · {total} összesen)"
        },
        "recipients": {
          "desc": "Akik hétfő reggel megkapják a heti PDF-riportot az előző naptári hétről.",
          "emptyDescBeforeActive": "A hétfő reggeli riport-e-mail nem megy ki senkihez, amíg fel nem veszel legalább egy címzettet.",
          "field": {
            "name": {
              "label": "Név"
            },
            "email": {
              "label": "E-mail"
            },
            "isActive": {
              "label": "Aktív"
            }
          },
          "newCta": "Új címzett"
        }
      }
    },
    "content": {
      "common": {
        "status": {
          "Draft": "Vázlat",
          "Published": "Publikálva",
          "Archived": "Archiválva"
        },
        "action": {
          "publish": "Publikálás",
          "unpublish": "Visszavonás vázlatba",
          "archive": "Archiválás",
          "republish": "Újrapublikálás",
          "discard": "Eldobás",
          "saveDraft": "Vázlat-mentés"
        },
        "filter": {
          "showArchived": "Archív megjelenítése"
        },
        "confirm": {
          "publish": {
            "title": "Publikálsz?",
            "body": "A polgári app-on azonnal megjelenik. Biztosan publikálod?"
          },
          "publishWithPush": {
            "title": "Publikálsz push-értesítéssel?",
            "body": "A polgári app-on azonnal megjelenik, és minden felhasználó push-értesítést kap. Biztosan publikálod?"
          },
          "publishNoCover": {
            "title": "Még nincs borítókép feltöltve.",
            "body": "A polgári app-on a hír kép nélkül jelenik meg. A borítókép nem kötelező, de erősen javasolt, mert a listán feltűnőbb. Biztosan publikálod így?",
            "confirm": "Mégis publikálom"
          }
        }
      },
      "news": {
        "list": {
          "title": "Hírek",
          "description": "A polgári app \"Hírek\" szekciójának forrása. Új hírt írhatsz, vázlatok közt válthatsz, és publikálhatsz.",
          "newCta": "Új hír",
          "column": {
            "cover": "Borítókép",
            "title": "Cím",
            "publishedAt": "Publikálva",
            "createdBy": "Szerző",
            "push": "Push",
            "state": "Állapot",
            "updatedAt": "Frissítve"
          },
          "emptyTitle": "Még nincs egyetlen hír sem.",
          "emptyDesc": "Indítsd el a polgári kommunikációt egy fontos hírrel — pl. egy közelgő közmeghallgatással."
        },
        "field": {
          "title": {
            "label": "Cím",
            "hint": "A polgári app csempéjén megjelenő szöveg. Max 200 karakter."
          },
          "body": {
            "label": "Tartalom",
            "hint": "Bold, italic, underline, lista, link. Nincs cím-szint vagy kép-beágyazás."
          },
          "cover": {
            "label": "Borítókép",
            "hint": "JPG/PNG/WEBP, max 5 MB."
          },
          "pushOnPublish": {
            "label": "Push-értesítés a polgári app-on, amikor publikálom",
            "hint": "Az értesítés azonnal megy ki a publikálás pillanatában. Csak hírre elérhető (eseményekre és városi-infora nem)."
          }
        }
      },
      "event": {
        "list": {
          "title": "Programok",
          "description": "A polgári app \"Programok\" szekciójának forrása. Közmeghallgatások, ünnepségek, közösségi események.",
          "newCta": "Új program",
          "tabs": {
            "upcoming": "Közelgő",
            "past": "Lezajlott",
            "drafts": "Vázlat",
            "archived": "Archív",
            "all": "Mind"
          },
          "column": {
            "cover": "Borítókép",
            "title": "Cím + helyszín",
            "time": "Időpont",
            "state": "Állapot",
            "updatedAt": "Frissítve"
          },
          "emptyTitle": "Még nincs egyetlen program sem.",
          "emptyDesc": "Adj hozzá egy programot — pl. egy közmeghallgatást, közösségi napot vagy ünnepséget."
        },
        "field": {
          "title": {
            "label": "Cím"
          },
          "body": {
            "label": "Leírás"
          },
          "cover": {
            "label": "Borítókép"
          },
          "dateRange": {
            "label": "Időpont",
            "hint": "Kezdés és végzés időpontja."
          },
          "location": {
            "label": "Helyszín",
            "hint": "Szabad szöveg. Ha lat/lng-t is megadsz, a polgári app a térképen pin-nel jelzi."
          },
          "latitude": {
            "label": "Szélesség (lat)"
          },
          "longitude": {
            "label": "Hosszúság (lng)"
          },
          "openMap": "Megnyitás térképen"
        }
      },
      "cityInfo": {
        "list": {
          "title": "Városi információk",
          "description": "A polgári app \"Hasznos linkek\" szekciójának tartalma. A sorrend amit itt látsz az jelenik meg a polgári appban.",
          "newCta": "Új információ",
          "dragHint": "Drag-and-drop sorrend. Húzd a sor elején lévő fogantyút (⋮⋮) a sorrendezéshez. A polgári app a fent megjelenő sorrendben listázza a hasznos linkeket.",
          "showArchivedHint": "A polgári app csak a publikált sorokat látja; az archív sorok nem mozdíthatók a sorrendben.",
          "column": {
            "title": "Cím + leírás",
            "url": "URL",
            "state": "Állapot",
            "updatedAt": "Frissítve"
          },
          "emptyTitle": "Még nincs egyetlen hasznos link sem.",
          "emptyDesc": "Kezdj a városi kórház, polgármesteri hivatal és háziorvos elérhetőségével."
        },
        "field": {
          "title": {
            "label": "Cím"
          },
          "description": {
            "label": "Rövid leírás",
            "hint": "Egy-két mondatos kontextus a polgári app városi-info-listájához. Max 500 karakter."
          },
          "url": {
            "label": "URL",
            "hint": "Külső URL — pl. a városi kórház vagy hivatal honlapja. Az ellenőrzés on-blur történik; a favicon és a oldal-cím automatikusan letöltődik."
          },
          "icon": {
            "label": "Ikon",
            "hint": "A polgári app a hasznos-link-sor bal oldalán jeleníti meg. Opcionális."
          },
          "groupLabel": {
            "label": "Csoport",
            "placeholder": "Pl. \"Strandok\", \"Hivatalok\"",
            "hint": "A polgári app ezzel szekcionálja a városi-infó listát. Opcionális, max 100 karakter."
          }
        },
        "linkValidator": {
          "state": {
            "idle": "",
            "loading": "Ellenőrzés…",
            "valid": "Elérhető",
            "invalid": "Érvénytelen URL",
            "unreachable": "Nem érhető el (időtúllépés)"
          }
        }
      }
    },
    "logoUploader": {
      "empty": {
        "title": "Húzz ide egy logót.",
        "desc": "PNG, JPG, WEBP, max 1 MB. Ajánlott: 512×512px."
      },
      "uploaded": {
        "replace": "Csere",
        "delete": "Eltávolítás"
      },
      "uploading": "Logó feltöltése…",
      "error": {
        "fileTooLarge": "A fájl nagyobb, mint 1 MB.",
        "wrongFormat": "Csak PNG, JPG, WEBP fogadható el.",
        "network": "Hálózati hiba — próbáld újra."
      }
    },
    "validation": {
      "common": {
        "required": "A mező kitöltése kötelező.",
        "tooShort": "Túl rövid — minimum {min} karakter.",
        "tooLong": "Túl hosszú — maximum {max} karakter.",
        "invalid": "Érvénytelen érték.",
        "outOfRange": "Az érték nem esik a megengedett tartományba."
      },
      "ticket": {
        "title": {
          "tooShort": "A cím legalább 8 karakter legyen — a polgári app csempéjén így olvasható."
        },
        "reporter": {
          "required": "Add meg legalább a nevét vagy a telefonszámát."
        }
      },
      "content": {
        "title": {
          "tooShort": "A cím legalább 8 karakter legyen.",
          "tooLong": "A cím legfeljebb 200 karakter lehet."
        },
        "body": {
          "required": "A tartalom kitöltése kötelező."
        },
        "location": {
          "tooLong": "A helyszín legfeljebb 300 karakter lehet."
        },
        "url": {
          "invalid": "Adj meg egy érvényes URL-t (https://… formátumban)."
        },
        "groupLabel": {
          "tooLong": "A csoport-név legfeljebb 100 karakter lehet."
        }
      }
    }
  }
}