/* ============================================================
   i18n — Italiano / English / Polski
   window.STR[lang][key]  •  makeT(lang) -> t(key, ...vals)
   ============================================================ */
const STR = {
  it: {
    plant: "Impianto Biogas Bierkowo",
    plant_sub: "Digestione anaerobica a secco — rifiuti biodegradabili",
    owner: "MTM Ekotechnika sp. z o.o.",
    operator: "Operatore", shift: "Turno", supervisor: "Supervisore",
    online: "ONLINE", offline: "OFFLINE", connected: "PLC connesso", scan: "Scansione",
    /* nav groups */
    g_supervision: "Supervisione", g_process: "Processo", g_utilities: "Utenze ausiliarie", g_management: "Gestione",
    /* pages */
    nav_overview: "Panoramica impianto", nav_reception: "Ricezione e pretrattamento",
    nav_tunnels: "Tunnel di fermentazione", nav_percolate: "Gestione percolato",
    nav_biogas: "Stoccaggio e trattamento biogas", nav_chp: "Cogenerazione (CHP)",
    nav_heat: "Recupero termico", nav_air: "Aria compressa", nav_biofilter: "Biofiltro e deodorizzazione",
    nav_pid: "Schema P&ID generale", pid_sub: "Schema di marcia conforme al P&ID — Bierkowo",
    key_lines: "Legenda linee", schematic: "Schema", zoom_fit: "Adatta",
    m_biogas: "Biogas", m_percolate: "Percolato", m_air: "Aria compressa",
    m_heat_s: "Acqua calda mandata", m_heat_r: "Acqua calda ritorno",
    m_water: "Acqua di processo", m_digestate: "Digestato",
    air_compressed: "Produzione e distribuzione aria compressa", technical_corridor: "Corridoio tecnico",
    g_pid: "Schemi P&ID", nav_pid_gen: "P&ID — Generale",
    pid_rec: "P&ID — Ricezione", pid_tun: "P&ID — Tunnel", pid_per: "P&ID — Percolato",
    pid_gas: "P&ID — Biogas", pid_chp: "P&ID — Cogen. & Calore", pid_air: "P&ID — Aria & Biofiltro",
    key_symbols: "Legenda simboli", typical_note: "Tipico — 1 di 6 tunnel",
    key_fluids: "Codici fluido", tag_fmt: "DN · fluido · n° linea · materiale",
    cad_hint: "Rotella: zoom · Trascina: sposta",
    fl_p1: "P1 · Percolato", fl_p2: "P2 · Biogas", fl_aa: "AA · Aria", fl_ww: "WW · Acqua lavaggio", fl_as: "AS · Aria compr.", fl_wm: "WM · Acqua calda", fl_eg: "EG · Fumi",
    l_iso: "Intercettazione", l_ctrl: "Regolazione", l_check: "Ritegno", l_psv: "Sicurezza", l_inst: "Strumento", l_elec: "Segnale",
    sec_suction: "Aspirazione", sec_discharge: "Mandata", sec_header: "Collettore", sec_sample: "Linea campionamento",
    dehydration_hall: "Sala disidratazione", mixing_hall: "Sala miscelazione / carico",
    digestate_storage: "Stoccaggio digestato", pumps_room: "Sala pompe", biofilter_room: "Locale biofiltro",
    fire_storage: "Riserva antincendio", fermentation_tunnel: "Tunnel di fermentazione", chp_room: "Locale cogenerazione",
    nav_params: "Parametri di processo", nav_alarms: "Allarmi", nav_trends: "Trend storici",
    /* common */
    status: "Stato", mode: "Modo", auto: "AUTO", manual: "MAN", local: "LOCALE", remote: "REMOTO",
    commands: "Comandi", open: "Apri", close: "Chiudi", start: "Avvia", stop: "Arresta",
    reset: "Reset", ack: "Tacita", ack_all: "Tacita tutti", acknowledge: "Riconosci allarme",
    parameters: "Parametri", interlocks: "Interblocchi", trend: "Andamento", details: "Dettagli",
    setpoint: "Set point", feedback: "Feedback", position: "Posizione", runtime: "Ore di marcia",
    last_cmd: "Ultimo comando", maintenance: "Manutenzione", enabled: "Abilitato", disabled: "Disabilitato",
    confirm: "Conferma", cancel: "Annulla", apply: "Applica", close_win: "Chiudi",
    /* device states */
    st_open: "APERTA", st_closed: "CHIUSA", st_travelling: "IN MANOVRA", st_fault: "GUASTO",
    st_run: "IN MARCIA", st_stop: "FERMO", st_running: "FUNZIONANTE", st_stopped: "ARRESTATO",
    st_ok: "OK", st_alarm: "ALLARME", st_warn: "ATTENZIONE", st_idle: "INATTIVO",
    st_filling: "IN CARICO", st_emptying: "IN SCARICO", st_ready: "PRONTO",
    /* valve popup */
    valve: "Valvola", ev_valve: "Elettrovalvola", motor_valve: "Valvola motorizzata",
    valve_open_fb: "Finecorsa aperto", valve_close_fb: "Finecorsa chiuso", valve_perm: "Consenso manovra",
    valve_travel: "Tempo manovra", cmd_open: "Comando apertura", cmd_close: "Comando chiusura",
    pilot_air: "Aria pilota", solenoid: "Solenoide", actuator: "Attuatore",
    /* motor popup */
    motor: "Motore", pump: "Pompa", fan: "Ventilatore", blower: "Soffiante", agitator: "Agitatore",
    compressor: "Compressore", current: "Corrente", power: "Potenza", speed: "Velocità", frequency: "Frequenza",
    torque: "Coppia", temp_winding: "Temp. avvolgimento", temp_bearing: "Temp. cuscinetto",
    vibration: "Vibrazione", starts_today: "Avvii oggi", efficiency: "Rendimento",
    thermal: "Termico motore", vfd: "Inverter", flow_rate: "Portata", head: "Prevalenza",
    /* instrument popup */
    instrument: "Strumento", measure: "Misura", value: "Valore", unit: "Unità", range: "Campo",
    raw: "Segnale grezzo", lo_lo: "Soglia LL", lo: "Soglia L", hi: "Soglia H", hi_hi: "Soglia HH",
    calibration: "Calibrazione", last_cal: "Ultima cal.", sensor: "Sensore", signal: "Segnale",
    /* areas / equipment */
    reception_hall: "Capannone ricezione", feed_hopper: "Tramoggia di carico",
    sand_trap: "Dissabbiatore", percolate_res: "Vasca percolato", gas_holder: "Gasometro",
    desulph: "Desolforazione", condensate: "Trappola condensa", flare: "Torcia di sicurezza",
    chp_engine: "Motore cogenerazione", biofilter: "Biofiltro", heat_exch: "Scambiatore di calore",
    air_recv: "Serbatoio aria", tunnel: "Tunnel",
    /* parameters page */
    biogas_quality: "Qualità biogas", gas_production: "Produzione gas", digestion: "Digestione",
    energy: "Energia", substrate: "Substrato", environment: "Ambiente",
    ch4: "Metano CH₄", co2: "Anidride carbonica CO₂", h2s: "Acido solfidrico H₂S",
    o2: "Ossigeno O₂", h2: "Idrogeno H₂", nh3: "Ammoniaca NH₃",
    gas_flow: "Portata biogas", gas_total: "Produzione giornaliera", holder_fill: "Riempimento gasometro",
    gas_press: "Pressione gas", digester_temp: "Temperatura digestione", ph: "pH percolato",
    fos_tac: "Rapporto FOS/TAC", olr: "Carico organico (OLR)", hrt: "Tempo ritenzione (HRT)",
    el_power: "Potenza elettrica", th_power: "Potenza termica", el_eff: "Rendimento elettrico",
    op_hours: "Ore di funzionamento", feed_rate: "Alimentazione substrato", calorific: "Potere calorifico",
    active_tunnels: "Tunnel attivi", uptime: "Disponibilità", grid_export: "Immissione in rete",
    /* alarms */
    alarm_list: "Lista allarmi", active_alarms: "Allarmi attivi", priority: "Priorità",
    time: "Ora", source: "Origine", description: "Descrizione", pri_high: "ALTA", pri_med: "MEDIA", pri_low: "BASSA",
    no_alarms: "Nessun allarme attivo.", filter_all: "Tutti", filter_unack: "Non tacitati",
    alarm_state: "Stato", al_active: "Attivo", al_ackd: "Tacitato", al_cleared: "Rientrato",
    /* trends */
    select_var: "Variabile", last_h: "Ultime 24 ore", export_csv: "Esporta CSV", live: "Live",
    /* misc */
    devices: "dispositivi", of: "di", in_alarm: "in allarme", running_now: "in marcia",
    total_power: "Potenza totale", plant_load: "Carico impianto", search_tag: "Cerca tag...",
    overview_sub: "Sinottico generale di impianto in tempo reale",
    no_interlock_block: "Nessun interblocco attivo — manovra consentita",
    interlock_block: "Manovra inibita da interblocco",
    cmd_sent: "Comando inviato", mode_changed: "Modo cambiato",
  },
  en: {
    plant: "Bierkowo Biogas Plant",
    plant_sub: "Dry anaerobic digestion — biodegradable waste",
    owner: "MTM Ekotechnika sp. z o.o.",
    operator: "Operator", shift: "Shift", supervisor: "Supervisor",
    online: "ONLINE", offline: "OFFLINE", connected: "PLC connected", scan: "Scan",
    g_supervision: "Supervision", g_process: "Process", g_utilities: "Auxiliary utilities", g_management: "Management",
    nav_overview: "Plant overview", nav_reception: "Reception & pretreatment",
    nav_tunnels: "Fermentation tunnels", nav_percolate: "Percolate management",
    nav_biogas: "Biogas storage & treatment", nav_chp: "Cogeneration (CHP)",
    nav_heat: "Heat recovery", nav_air: "Compressed air", nav_biofilter: "Biofilter & odour control",
    nav_pid: "P&ID master diagram", pid_sub: "Process flow diagram per P&ID — Bierkowo",
    key_lines: "Line legend", schematic: "Schematic", zoom_fit: "Fit",
    m_biogas: "Biogas", m_percolate: "Percolate", m_air: "Compressed air",
    m_heat_s: "Hot water supply", m_heat_r: "Hot water return",
    m_water: "Process water", m_digestate: "Digestate",
    air_compressed: "Compressed air production & distribution", technical_corridor: "Technical corridor",
    g_pid: "P&ID diagrams", nav_pid_gen: "P&ID — General",
    pid_rec: "P&ID — Reception", pid_tun: "P&ID — Tunnel", pid_per: "P&ID — Percolate",
    pid_gas: "P&ID — Biogas", pid_chp: "P&ID — CHP & Heat", pid_air: "P&ID — Air & Biofilter",
    key_symbols: "Symbol legend", typical_note: "Typical — 1 of 6 tunnels",
    key_fluids: "Fluid codes", tag_fmt: "DN · fluid · line no. · material",
    cad_hint: "Scroll: zoom · Drag: pan",
    fl_p1: "P1 · Percolate", fl_p2: "P2 · Biogas", fl_aa: "AA · Air", fl_ww: "WW · Wash water", fl_as: "AS · Compressed air", fl_wm: "WM · Hot water", fl_eg: "EG · Exhaust",
    l_iso: "Isolation", l_ctrl: "Control", l_check: "Check", l_psv: "Safety", l_inst: "Instrument", l_elec: "Signal",
    sec_suction: "Suction", sec_discharge: "Discharge", sec_header: "Header", sec_sample: "Sample line",
    dehydration_hall: "Dehydration hall", mixing_hall: "Mixing / feeding hall",
    digestate_storage: "Digestate storage", pumps_room: "Pumps room", biofilter_room: "Biofilter room",
    fire_storage: "Fire water reserve", fermentation_tunnel: "Fermentation tunnel", chp_room: "Cogeneration room",
    nav_params: "Process parameters", nav_alarms: "Alarms", nav_trends: "Historical trends",
    status: "Status", mode: "Mode", auto: "AUTO", manual: "MAN", local: "LOCAL", remote: "REMOTE",
    commands: "Commands", open: "Open", close: "Close", start: "Start", stop: "Stop",
    reset: "Reset", ack: "Ack", ack_all: "Ack all", acknowledge: "Acknowledge alarm",
    parameters: "Parameters", interlocks: "Interlocks", trend: "Trend", details: "Details",
    setpoint: "Set point", feedback: "Feedback", position: "Position", runtime: "Run hours",
    last_cmd: "Last command", maintenance: "Maintenance", enabled: "Enabled", disabled: "Disabled",
    confirm: "Confirm", cancel: "Cancel", apply: "Apply", close_win: "Close",
    st_open: "OPEN", st_closed: "CLOSED", st_travelling: "TRAVELLING", st_fault: "FAULT",
    st_run: "RUNNING", st_stop: "STOPPED", st_running: "RUNNING", st_stopped: "STOPPED",
    st_ok: "OK", st_alarm: "ALARM", st_warn: "WARNING", st_idle: "IDLE",
    st_filling: "FILLING", st_emptying: "EMPTYING", st_ready: "READY",
    valve: "Valve", ev_valve: "Solenoid valve", motor_valve: "Motorised valve",
    valve_open_fb: "Open limit switch", valve_close_fb: "Closed limit switch", valve_perm: "Move permissive",
    valve_travel: "Travel time", cmd_open: "Open command", cmd_close: "Close command",
    pilot_air: "Pilot air", solenoid: "Solenoid", actuator: "Actuator",
    motor: "Motor", pump: "Pump", fan: "Fan", blower: "Blower", agitator: "Agitator",
    compressor: "Compressor", current: "Current", power: "Power", speed: "Speed", frequency: "Frequency",
    torque: "Torque", temp_winding: "Winding temp.", temp_bearing: "Bearing temp.",
    vibration: "Vibration", starts_today: "Starts today", efficiency: "Efficiency",
    thermal: "Motor thermal", vfd: "VFD drive", flow_rate: "Flow rate", head: "Head",
    instrument: "Instrument", measure: "Measure", value: "Value", unit: "Unit", range: "Range",
    raw: "Raw signal", lo_lo: "LL limit", lo: "L limit", hi: "H limit", hi_hi: "HH limit",
    calibration: "Calibration", last_cal: "Last cal.", sensor: "Sensor", signal: "Signal",
    reception_hall: "Reception hall", feed_hopper: "Feed hopper",
    sand_trap: "Sand trap", percolate_res: "Percolate reservoir", gas_holder: "Gas holder",
    desulph: "Desulphurisation", condensate: "Condensate trap", flare: "Safety flare",
    chp_engine: "CHP engine", biofilter: "Biofilter", heat_exch: "Heat exchanger",
    air_recv: "Air receiver", tunnel: "Tunnel",
    biogas_quality: "Biogas quality", gas_production: "Gas production", digestion: "Digestion",
    energy: "Energy", substrate: "Substrate", environment: "Environment",
    ch4: "Methane CH₄", co2: "Carbon dioxide CO₂", h2s: "Hydrogen sulphide H₂S",
    o2: "Oxygen O₂", h2: "Hydrogen H₂", nh3: "Ammonia NH₃",
    gas_flow: "Biogas flow", gas_total: "Daily production", holder_fill: "Gas holder fill",
    gas_press: "Gas pressure", digester_temp: "Digestion temperature", ph: "Percolate pH",
    fos_tac: "FOS/TAC ratio", olr: "Organic loading (OLR)", hrt: "Retention time (HRT)",
    el_power: "Electrical power", th_power: "Thermal power", el_eff: "Electrical efficiency",
    op_hours: "Operating hours", feed_rate: "Substrate feed", calorific: "Calorific value",
    active_tunnels: "Active tunnels", uptime: "Availability", grid_export: "Grid export",
    alarm_list: "Alarm list", active_alarms: "Active alarms", priority: "Priority",
    time: "Time", source: "Source", description: "Description", pri_high: "HIGH", pri_med: "MED", pri_low: "LOW",
    no_alarms: "No active alarms.", filter_all: "All", filter_unack: "Unacknowledged",
    alarm_state: "State", al_active: "Active", al_ackd: "Acknowledged", al_cleared: "Cleared",
    select_var: "Variable", last_h: "Last 24 hours", export_csv: "Export CSV", live: "Live",
    devices: "devices", of: "of", in_alarm: "in alarm", running_now: "running",
    total_power: "Total power", plant_load: "Plant load", search_tag: "Search tag...",
    overview_sub: "Real-time plant-wide synoptic",
    no_interlock_block: "No active interlock — move permitted",
    interlock_block: "Move inhibited by interlock",
    cmd_sent: "Command sent", mode_changed: "Mode changed",
  },
  pl: {
    plant: "Biogazownia Bierkowo",
    plant_sub: "Sucha fermentacja beztlenowa — odpady biodegradowalne",
    owner: "MTM Ekotechnika sp. z o.o.",
    operator: "Operator", shift: "Zmiana", supervisor: "Kierownik",
    online: "ONLINE", offline: "OFFLINE", connected: "PLC połączony", scan: "Skan",
    g_supervision: "Nadzór", g_process: "Proces", g_utilities: "Media pomocnicze", g_management: "Zarządzanie",
    nav_overview: "Przegląd instalacji", nav_reception: "Przyjęcie i obróbka wstępna",
    nav_tunnels: "Tunele fermentacyjne", nav_percolate: "Gospodarka perkolatem",
    nav_biogas: "Magazyn i uzdatnianie biogazu", nav_chp: "Kogeneracja (CHP)",
    nav_heat: "Odzysk ciepła", nav_air: "Sprężone powietrze", nav_biofilter: "Biofiltr i dezodoryzacja",
    nav_pid: "Schemat P&ID instalacji", pid_sub: "Schemat technologiczny wg P&ID — Bierkowo",
    key_lines: "Legenda linii", schematic: "Schemat", zoom_fit: "Dopasuj",
    m_biogas: "Biogaz", m_percolate: "Perkolat", m_air: "Sprężone powietrze",
    m_heat_s: "Zasilanie c.o.", m_heat_r: "Powrót c.o.",
    m_water: "Woda technologiczna", m_digestate: "Pofermentat",
    air_compressed: "Produkcja i dystrybucja sprężonego powietrza", technical_corridor: "Korytarz techniczny",
    g_pid: "Schematy P&ID", nav_pid_gen: "P&ID — Ogólny",
    pid_rec: "P&ID — Przyjęcie", pid_tun: "P&ID — Tunel", pid_per: "P&ID — Perkolat",
    pid_gas: "P&ID — Biogaz", pid_chp: "P&ID — CHP i ciepło", pid_air: "P&ID — Powietrze i biofiltr",
    key_symbols: "Legenda symboli", typical_note: "Typowy — 1 z 6 tuneli",
    key_fluids: "Kody mediów", tag_fmt: "DN · medium · nr linii · materiał",
    cad_hint: "Kółko: zoom · Przeciągnij: przesuń",
    fl_p1: "P1 · Perkolat", fl_p2: "P2 · Biogaz", fl_aa: "AA · Powietrze", fl_ww: "WW · Woda myjąca", fl_as: "AS · Spr. powietrze", fl_wm: "WM · Woda grzewcza", fl_eg: "EG · Spaliny",
    l_iso: "Odcinający", l_ctrl: "Regulacyjny", l_check: "Zwrotny", l_psv: "Bezpieczeństwa", l_inst: "Przyrząd", l_elec: "Sygnał",
    sec_suction: "Ssąca", sec_discharge: "Tłoczna", sec_header: "Kolektor", sec_sample: "Linia pomiarowa",
    dehydration_hall: "Hala odwadniania", mixing_hall: "Hala mieszania / zasypu",
    digestate_storage: "Magazyn pofermentatu", pumps_room: "Pompownia", biofilter_room: "Pomieszczenie biofiltra",
    fire_storage: "Zapas ppoż.", fermentation_tunnel: "Tunel fermentacyjny", chp_room: "Kogeneracja",
    nav_params: "Parametry procesu", nav_alarms: "Alarmy", nav_trends: "Trendy historyczne",
    status: "Stan", mode: "Tryb", auto: "AUTO", manual: "RĘCZ", local: "LOKALNY", remote: "ZDALNY",
    commands: "Sterowanie", open: "Otwórz", close: "Zamknij", start: "Start", stop: "Stop",
    reset: "Reset", ack: "Potw.", ack_all: "Potwierdź wsz.", acknowledge: "Potwierdź alarm",
    parameters: "Parametry", interlocks: "Blokady", trend: "Trend", details: "Szczegóły",
    setpoint: "Nastawa", feedback: "Sprzężenie", position: "Położenie", runtime: "Godziny pracy",
    last_cmd: "Ostatnia komenda", maintenance: "Konserwacja", enabled: "Załączony", disabled: "Wyłączony",
    confirm: "Potwierdź", cancel: "Anuluj", apply: "Zastosuj", close_win: "Zamknij",
    st_open: "OTWARTA", st_closed: "ZAMKNIĘTA", st_travelling: "W RUCHU", st_fault: "AWARIA",
    st_run: "PRACUJE", st_stop: "ZATRZYMANY", st_running: "PRACUJE", st_stopped: "ZATRZYMANY",
    st_ok: "OK", st_alarm: "ALARM", st_warn: "OSTRZEŻENIE", st_idle: "BEZCZYNNY",
    st_filling: "NAPEŁNIANIE", st_emptying: "OPRÓŻNIANIE", st_ready: "GOTOWY",
    valve: "Zawór", ev_valve: "Zawór elektromagnetyczny", motor_valve: "Zawór z napędem",
    valve_open_fb: "Krańcówka otwarcia", valve_close_fb: "Krańcówka zamknięcia", valve_perm: "Zezwolenie ruchu",
    valve_travel: "Czas przejścia", cmd_open: "Komenda otwarcia", cmd_close: "Komenda zamknięcia",
    pilot_air: "Powietrze sterujące", solenoid: "Cewka", actuator: "Siłownik",
    motor: "Silnik", pump: "Pompa", fan: "Wentylator", blower: "Dmuchawa", agitator: "Mieszadło",
    compressor: "Sprężarka", current: "Prąd", power: "Moc", speed: "Prędkość", frequency: "Częstotliwość",
    torque: "Moment", temp_winding: "Temp. uzwojenia", temp_bearing: "Temp. łożyska",
    vibration: "Drgania", starts_today: "Rozruchy dziś", efficiency: "Sprawność",
    thermal: "Zabezp. termiczne", vfd: "Falownik", flow_rate: "Przepływ", head: "Wysokość podn.",
    instrument: "Przyrząd", measure: "Pomiar", value: "Wartość", unit: "Jednostka", range: "Zakres",
    raw: "Sygnał surowy", lo_lo: "Próg LL", lo: "Próg L", hi: "Próg H", hi_hi: "Próg HH",
    calibration: "Kalibracja", last_cal: "Ost. kal.", sensor: "Czujnik", signal: "Sygnał",
    reception_hall: "Hala przyjęć", feed_hopper: "Zasobnik zasypowy",
    sand_trap: "Piaskownik", percolate_res: "Zbiornik perkolatu", gas_holder: "Zbiornik gazu",
    desulph: "Odsiarczanie", condensate: "Odwadniacz", flare: "Pochodnia awaryjna",
    chp_engine: "Silnik kogeneracyjny", biofilter: "Biofiltr", heat_exch: "Wymiennik ciepła",
    air_recv: "Zbiornik powietrza", tunnel: "Tunel",
    biogas_quality: "Jakość biogazu", gas_production: "Produkcja gazu", digestion: "Fermentacja",
    energy: "Energia", substrate: "Substrat", environment: "Środowisko",
    ch4: "Metan CH₄", co2: "Dwutlenek węgla CO₂", h2s: "Siarkowodór H₂S",
    o2: "Tlen O₂", h2: "Wodór H₂", nh3: "Amoniak NH₃",
    gas_flow: "Przepływ biogazu", gas_total: "Produkcja dobowa", holder_fill: "Napełnienie zbiornika",
    gas_press: "Ciśnienie gazu", digester_temp: "Temperatura fermentacji", ph: "pH perkolatu",
    fos_tac: "Stosunek FOS/TAC", olr: "Obciążenie organiczne (OLR)", hrt: "Czas retencji (HRT)",
    el_power: "Moc elektryczna", th_power: "Moc cieplna", el_eff: "Sprawność elektryczna",
    op_hours: "Godziny pracy", feed_rate: "Podawanie substratu", calorific: "Wartość opałowa",
    active_tunnels: "Czynne tunele", uptime: "Dostępność", grid_export: "Oddanie do sieci",
    alarm_list: "Lista alarmów", active_alarms: "Aktywne alarmy", priority: "Priorytet",
    time: "Czas", source: "Źródło", description: "Opis", pri_high: "WYS", pri_med: "ŚR", pri_low: "NISKI",
    no_alarms: "Brak aktywnych alarmów.", filter_all: "Wszystkie", filter_unack: "Niepotwierdzone",
    alarm_state: "Stan", al_active: "Aktywny", al_ackd: "Potwierdzony", al_cleared: "Ustąpił",
    select_var: "Zmienna", last_h: "Ostatnie 24 h", export_csv: "Eksport CSV", live: "Live",
    devices: "urządzeń", of: "z", in_alarm: "w alarmie", running_now: "pracuje",
    total_power: "Moc całkowita", plant_load: "Obciążenie", search_tag: "Szukaj tag...",
    overview_sub: "Synoptyka instalacji w czasie rzeczywistym",
    no_interlock_block: "Brak aktywnej blokady — ruch dozwolony",
    interlock_block: "Ruch zablokowany przez blokadę",
    cmd_sent: "Komenda wysłana", mode_changed: "Zmieniono tryb",
  },
};

function makeT(lang) {
  const dict = STR[lang] || STR.it;
  return function t(key) {
    return (key in dict) ? dict[key] : (STR.en[key] !== undefined ? STR.en[key] : key);
  };
}
window.STR = STR;
window.makeT = makeT;
