612c417024
gates / gates (push) Successful in 19s
Message bundles (internal/i18n) expanded into templates before parsing, one template set per language. Launcher, /backups, /apps/<slug> and the layout converted; household language setting, POST /settings/language, ?lang= override, report field. Parity test against fixtures captured from unconverted templates; copy gates read templates expanded; new i18n_missing_gate. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
241 lines
15 KiB
JSON
241 lines
15 KiB
JSON
{
|
||
"layout.html_lang": "en",
|
||
"launcher.inditopult": "Launcher",
|
||
"launcher.inditopult_megosztasa": "Share the launcher",
|
||
"launcher.meg_nincs_telepitett_alkalmazas": "No app is installed yet.",
|
||
"launcher.alkalmazasok_telepitese": "Install apps",
|
||
"launcher.egy_megoszthato_link_amely_csak": "A link you can share. It only shows your apps and opens them in a new tab. No account and no admin access: every app stays behind its own sign-in.",
|
||
"launcher.megosztasi_link": "Share link",
|
||
"launcher.link_masolasa": "Copy link",
|
||
"launcher.megosztas": "Share…",
|
||
"launcher.qr_kod_a_megosztasi_linkhez": "QR code for the share link",
|
||
"launcher.olvassa_be_telefonnal_a_gyors": "Scan it with your phone to open it quickly.",
|
||
"launcher.jelszo": "Password",
|
||
"launcher.a_megosztas_jelszoval_vedett": "The share is protected by a password.",
|
||
"launcher.jelszo_torlese": "Remove password",
|
||
"launcher.jelszo_nem_kotelezo": "Password (optional)",
|
||
"launcher.legalabb_8_karakter": "At least 8 characters",
|
||
"launcher.jelszo_beallitasa": "Set password",
|
||
"launcher.uj_link_keszitese_a_regi": "Make a new link? The old link and every earlier sign-in stop working.",
|
||
"launcher.uj_link_keszitese": "Make a new link",
|
||
"launcher.biztosan_kikapcsolja_a_megosztast_a": "Turn off sharing? The link stops working immediately.",
|
||
"launcher.megosztas_kikapcsolasa": "Turn off sharing",
|
||
"launcher.a_megosztas_jelenleg_ki_van": "Sharing is off.",
|
||
"launcher.bezaras": "Close",
|
||
"launcher.megosztas_bekapcsolasa": "Turn on sharing",
|
||
"launcher.masolva": "Copied",
|
||
"launcher.inditopult_2": "Launcher — {{.Domain}}",
|
||
"launcher.az_otthoni_alkalmazasok_egy_helyen": "Your home apps in one place.",
|
||
"backups.biztonsagi_mentes": "Backup",
|
||
"backups.kijelolod_ezt_a_meghajtot_a": "Use this drive for the system backup?",
|
||
"backups.kijelolom": "Use this drive",
|
||
"backups.tarhely_attekintes": "Storage overview",
|
||
"backups.rendszer": "System (/)",
|
||
"backups.levalasztva": "Disconnected",
|
||
"backups.db_mentesek": "Database backups",
|
||
"backups.fajl": "{{$n := len .Backup.DumpFiles}}{{$n}} {{if eq $n 1}}file{{else}}files{{end}}",
|
||
"backups.rendszermentes_teljes_mentes": "System backup (full backup)",
|
||
"backups.a_teljes_szerver_alkalmazasok_beallitaso": "A regular backup of the whole server — apps, settings and databases together — that can bring back the entire device. The host agent makes and manages it.",
|
||
"backups.utolso_teljes_mentes": "Last full backup",
|
||
"backups.meret_cel": "Size / target",
|
||
"backups.esedekes": "Due",
|
||
"backups.naprakesz": "Up to date",
|
||
"backups.kovetkezo_mentes": "Next backup",
|
||
"backups.oraja_a_mentesi_ablakon_belul": "{{.AgeHours}} {{if eq .AgeHours 1}}hour{{else}}hours{{end}} ago — within the backup window",
|
||
"backups.visszaallitas_ellenorizve": "Restore checked",
|
||
"backups.meg_nem_futott": "Not run yet",
|
||
"backups.nincs_beallitva": "not set up",
|
||
"backups.utolso_sikeres_mentes": "✓ Last successful backup: {{fmtTime .SuccessAt}} ({{timeAgo .SuccessAt}})",
|
||
"backups.meg_nincs_sikeres_mentes": "– No successful backup yet",
|
||
"backups.sikertelen": "✗ {{fmtTime .FailedAt}} — failed",
|
||
"backups.mentes_folyamatban_fazis": "Backup in progress… (phase:",
|
||
"backups.mentes_most": "Back up now",
|
||
"backups.a_mentes_alatt_az_alkalmazasok": "Your apps stop during the backup — usually for a few minutes, longer with more data.",
|
||
"backups.mentesi_idoablak": "Backup window",
|
||
"backups.a_mentesek_egymas_utan_futnak": "The backups run one after the other: database backup, local copy, remote backup, then the full system backup.",
|
||
"backups.mentesi_idoablak_kezdete": "Backup window start",
|
||
"backups.mentes": "Save",
|
||
"backups.adatbazis_mentes": "Database backup: <strong>{{.BackupLegDB}}</strong>",
|
||
"backups.helyi_masolat": "Local copy: <strong>{{.BackupLegTier2}}</strong>",
|
||
"backups.tavoli_mentes": "Remote backup: <strong>{{.BackupLegOffbox}}</strong>",
|
||
"backups.teljes_rendszermentes_kb_kozott": "Full system backup: about <strong>{{.BackupGateFrom}}–{{.BackupGateTo}}</strong>",
|
||
"backups.adatmentes_aktiv": "Data backup active",
|
||
"backups.adatmentes_sikertelen": "Data backup failed",
|
||
"backups.adatmentes": "Data backup",
|
||
"backups.tavoli_rendszermentes": "Remote system backup",
|
||
"backups.kulon_hardveren_pbs": "on separate hardware (PBS)",
|
||
"backups.adatbazis_mentve": "Databases backed up",
|
||
"backups.beagyazott_db_k_a_kotetmentesben": "embedded databases, inside the volume backup",
|
||
"backups.elinditod_a_teljes_rendszermentest_most": "Start the full system backup now? Your apps stop during the backup — usually for a few minutes, longer with more data.",
|
||
"backups.mentes_inditasa": "Starting the backup…",
|
||
"backups.hiba": "Error",
|
||
"backups.mentes_folyamatban": "Backup in progress…",
|
||
"backups.hiba_2": "Error:",
|
||
"backups.allapot": "Status:",
|
||
"backups.a_rendszermentes_elkeszult": "The system backup is done.",
|
||
"backups.a_mentes_sikertelen": "The backup failed.",
|
||
"backups.kijeloles_folyamatban": "Assigning the drive…",
|
||
"backups.a_kijeloles_nem_sikerult": "The drive could not be assigned:",
|
||
"backups.a_meghajto_kijelolve_a_beallitas": "The drive is assigned. The setting takes effect after the host agent next restarts.",
|
||
"backups.a_meghajto_kijelolve": "The drive is assigned.",
|
||
"app_info.alkalmazasok": "← Apps",
|
||
"app_info.elavult": "Outdated",
|
||
"app_info.megnyitas": "Open ↗",
|
||
"app_info.naplo": "Log",
|
||
"app_info.torles": "Delete",
|
||
"app_info.exportalas": "Export",
|
||
"app_info.beallitasok": "Settings",
|
||
"app_info.telepites": "Install",
|
||
"app_info.mentesek": "Backups",
|
||
"app_info.hianyzo_tarhely": "Missing storage:",
|
||
"app_info.ennek_az_alkalmazasnak_az_adattaroloja": "This app’s data storage is not available right now, so the app is stopped. Connect the drive again, or move the data to another storage.",
|
||
"app_info.hdd_szukseges": "Needs a hard drive",
|
||
"app_info.pi_kompatibilis": "Runs on Pi",
|
||
"app_info.csak_x86": "x86 only",
|
||
"app_info.magyar_felulet": "Hungarian interface",
|
||
"app_info.az_alkalmazas_fejlesztoje_felhagyott_a": "The developer of this app has stopped working on it. The installed version still works,\n but it gets no more updates or security fixes.",
|
||
"app_info.hova_tegyem_a_fajlokat": "Where do I put my files?",
|
||
"app_info.ezeket_a_mappakat_a_fajlkezeloben": "You reach these folders in the File manager. You may need to sign in to the File manager first.",
|
||
"app_info.athelyezes_masik_tarhelyre": "Move to another storage",
|
||
"app_info.ennek_az_alkalmazasnak_az_adatait": "You can move this app’s data to another connected storage. The app stops briefly during the move, and the data is deleted from the old place only after the check and a successful restart.",
|
||
"app_info.valassz_celtarhelyet": "Choose a target storage…",
|
||
"app_info.athelyezes": "Move",
|
||
"app_info.leallitas": "Stopping",
|
||
"app_info.adatok_masolasa": "Copying data",
|
||
"app_info.ellenorzes": "Checking",
|
||
"app_info.ujratelepites": "Reinstalling",
|
||
"app_info.regi_adatok_torlese": "Deleting old data",
|
||
"app_info.nincs_folyamatban_athelyezes": "No move in progress.",
|
||
"app_info.kesz": "Done",
|
||
"app_info.megszakadt": "Stopped:",
|
||
"app_info.a_regi_adatok_erintetlenek": "The old data is untouched.",
|
||
"app_info.valassz_celtarhelyet_2": "Choose a target storage.",
|
||
"app_info.athelyezed_a_z": "Move the",
|
||
"app_info.adatait_ide": "data to:",
|
||
"app_info.az_alkalmazas_rovid_idore_leall": "? The app stops briefly. The old data is deleted only after a successful move.",
|
||
"app_info.hiba": "Error:",
|
||
"app_info.ismeretlen": "unknown",
|
||
"app_info.mire_hasznalhato": "What is it for?",
|
||
"app_info.elso_lepesek": "First steps",
|
||
"app_info.elofeltetelek": "Before you start",
|
||
"app_info.kezdeti_belepesi_adatok": "First sign-in details",
|
||
"app_info.felhasznalonev": "Username",
|
||
"app_info.jelszo": "Password",
|
||
"app_info.az_uzemelteto_allitotta_be": "set by the operator",
|
||
"app_info.megjelenites": "Show",
|
||
"app_info.masolas": "Copy",
|
||
"app_info.az_elso_bejelentkezes_utan_azonnal": "Change it right after your first sign-in! This is the first, automatically generated password — if you already changed it, ignore this.",
|
||
"app_info.alapertelmezett_belepes": "Default sign-in",
|
||
"app_info.az_elso_bejelentkezes_utan_azonnal_2": "Change it right after your first sign-in!",
|
||
"app_info.dokumentacio": "Documentation",
|
||
"app_info.hivatalos_dokumentacio": "Official documentation ↗",
|
||
"app_info.a_kezdeti_jelszo_beolvasasa_nem": "The first password could not be read.",
|
||
"app_info.elrejtes": "Hide",
|
||
"app_info.masolva": "Copied",
|
||
"layout.igen": "Yes",
|
||
"layout.megse": "Cancel",
|
||
"layout.uzenet": "Message",
|
||
"layout.menu": "Menu",
|
||
"layout.inditopult": "Launcher",
|
||
"layout.vezerlopult": "Dashboard",
|
||
"layout.alkalmazasok": "Apps",
|
||
"layout.tarhely": "Storage",
|
||
"layout.meghajtok": "Drives",
|
||
"layout.halozati_tarhely": "Network storage",
|
||
"layout.biztonsagi_mentes": "Backup",
|
||
"layout.attekintes": "Overview",
|
||
"layout.tavoli_mentes": "Remote backup",
|
||
"layout.visszaallitas": "Restore",
|
||
"layout.megosztas": "Sharing",
|
||
"layout.halozati_megosztas": "Network sharing",
|
||
"layout.rendszermonitor": "System monitor",
|
||
"layout.beallitasok": "Settings",
|
||
"layout.rendszer": "System",
|
||
"layout.ertesitesek": "Notifications",
|
||
"layout.biztonsag_es_hozzaferes": "Security and access",
|
||
"layout.kijelentkezes": "Sign out ↗",
|
||
"layout.a_vezerlopult_meg_nincs_jelszoval": "The dashboard is not protected by a password yet — we will send you the setup code by e-mail soon.",
|
||
"layout.a_korabbi_tavoli_menteseidet_nap": "We will permanently delete your earlier remote backups in <strong>{{.RecoveryAbandonDays}} {{if eq .RecoveryAbandonDays 1}}day{{else}}days{{end}}</strong> ({{.RecoveryAbandonDate}}), as you asked.",
|
||
"layout.addig_meg_visszaszerezheted_oket_a": "Until then you can still get them back with your recovery code.",
|
||
"layout.hogy_ezek_meg_visszaszerezhetok_e": "We cannot tell from here whether your recovery code can still get them back — if you want them, <strong>write to us before the deletion</strong>.",
|
||
"layout.ket_hete_varnak_rad_a": "Your earlier remote backups have been waiting for you for <strong>two weeks</strong>, and you have not entered your recovery code yet. Until you do, you cannot reach these backups.",
|
||
"layout.mar_egy_hete_megvannak_a": "Your earlier remote backups have been here for <strong>a week</strong>, but we cannot open them without your recovery code.",
|
||
"layout.a_korabbi_tavoli_menteseid_megvannak": "Your earlier remote backups are safe — you need your recovery code to open them.",
|
||
"layout.a_korabbi_tavoli_menteseid_megvannak_2": "Your earlier remote backups are safe, but this device needs your recovery code for them.",
|
||
"layout.megnezem": "Show me",
|
||
"layout.most_nem": "Not now",
|
||
"layout.ne_emlekeztessen_ujra": "Do not remind me again",
|
||
"layout.a_tavoli_mentes_szunetel_amig": "Remote backup is paused until you create your recovery code.\n <a href=\"/backup/escrow\"><strong>Create recovery code →</strong></a>",
|
||
"layout.ez_az_alkalmazas_mar_telepitve": "This app is already installed.",
|
||
"layout.frissites": "↻ Refreshing...",
|
||
"layout.sablonok_frissitve": "Templates refreshed",
|
||
"layout.hiba": "Error:",
|
||
"layout.ismeretlen_hiba": "Unknown error",
|
||
"layout.halozati_hiba": "Network error:",
|
||
"layout.folyamatban": "In progress...",
|
||
"layout.betoltes": "Loading...",
|
||
"layout.felhasznaloi_adatok_a_merevlemezen": "Your data on the hard drive:",
|
||
"layout.nem_letezik": "does not exist",
|
||
"layout.felhasznaloi_adatok_torlese_a_merevlemez": "Delete your data from the hard drive",
|
||
"layout.alkalmazas_torlese": "Delete app:",
|
||
"layout.ez_a_muvelet_eltavolitja_a": "This removes the containers, the volumes and the configuration files.",
|
||
"layout.ez_a_muvelet_nem_visszavonhato": "You cannot undo this!",
|
||
"layout.megsem": "Cancel",
|
||
"layout.torles": "Delete",
|
||
"layout.hiba_2": "Error",
|
||
"layout.nem_sikerult_lekerni_az_adatokat": "Could not load the details:",
|
||
"layout.bezaras": "Close",
|
||
"layout.torles_folyamatban": "Deleting...",
|
||
"layout.torolt_adatok": "Deleted data:",
|
||
"layout.megorzott_adatok": "Kept data:",
|
||
"layout.sikeresen_torolve": "Deleted!",
|
||
"layout.az_alkalmazas": "The app (",
|
||
"layout.torolve_lett": ") was deleted.",
|
||
"layout.mindig_torlodik": "Always deleted:",
|
||
"layout.docker_kotetek_adatbazis_alkalmazas_konf": "Docker volumes (database, app configuration)",
|
||
"layout.telepitesi_konfiguracio_app_yaml": "Install configuration (app.yaml)",
|
||
"layout.masodlagos_mentes_utemezese": "Secondary backup schedule",
|
||
"layout.felhasznaloi_adatok_torlese": "Delete your data",
|
||
"layout.ha_ujratelepiti_az_alkalmazast_az": "If you reinstall the app, you need to import the data again, because the database is deleted. Data you keep is NOT backed up automatically any more.",
|
||
"layout.mentesi_adatok": "Backup data:",
|
||
"layout.mentesi_adatok_torlese": "Delete backup data",
|
||
"layout.az_ejszakai_restic_pillanatkepek_nem": "The nightly restic snapshots cannot be deleted one by one — they expire automatically under the retention rules.",
|
||
"layout.alkalmazas_eltavolitasa": "Remove app:",
|
||
"layout.az_alkalmazas_visszaall_nincs_telepitve": "The app goes back to \"Not installed\". The template stays, and you can install it again.",
|
||
"layout.eltavolitas": "Remove",
|
||
"layout.eltavolitas_folyamatban": "Removing...",
|
||
"layout.torolt_mentesek": "Deleted backups:",
|
||
"layout.nem_torolt_mentesek": "Backups not deleted:",
|
||
"layout.sikeresen_eltavolitva": "Removed!",
|
||
"layout.eltavolitva_ujratelepitheto_a_telepites": ") was removed. You can install it again with the Install button.",
|
||
"backups_shared.empty_title": "Backup is not set up",
|
||
"backups_shared.empty_body": "The backup feature is not active.<br>\n Contact the Felhom team to set it up.",
|
||
"page.title.launcher": "Launcher",
|
||
"page.title.backups": "Backup",
|
||
"func.state.running": "Running",
|
||
"func.state.starting": "Starting...",
|
||
"func.state.deploying": "Installing...",
|
||
"func.state.unhealthy": "Not healthy",
|
||
"func.state.degraded": "Partly stopped",
|
||
"func.state.stopped": "Stopped",
|
||
"func.state.restarting": "Restarting...",
|
||
"func.state.not_deployed": "Not installed",
|
||
"func.state.paused": "Paused",
|
||
"func.state.unknown": "Unknown",
|
||
"func.time.now": "just now",
|
||
"func.time.minutes_ago.one": "%d minute ago",
|
||
"func.time.minutes_ago.other": "%d minutes ago",
|
||
"func.time.hours_ago.one": "%d hour ago",
|
||
"func.time.hours_ago.other": "%d hours ago",
|
||
"func.time.yesterday": "yesterday",
|
||
"func.time.days_ago.one": "%d day ago",
|
||
"func.time.days_ago.other": "%d days ago",
|
||
"func.time.today_at": "today %s",
|
||
"func.time.tomorrow_at": "tomorrow %s",
|
||
"func.restore_status.pending": "Waiting",
|
||
"func.restore_status.restoring": "Restoring...",
|
||
"func.restore_status.done": "Done",
|
||
"func.restore_status.failed": "Failed",
|
||
"func.restore_status.skipped": "Skipped"
|
||
}
|