From 4c3c2037fdb4e7b9f7f970fafa453842c5ab33ec Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Tue, 6 Oct 2026 02:36:55 +0200 Subject: [PATCH] R-516: the formal forms the gate did not count are in the te-form; the gate's stems widened MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 49 Hungarian values on the debug (RESET prompt), storage, network-storage, security, system, deploy, restore and remote-backup copy moved from the formal („ön") to the product's te-form („írd be", „add meg", „hozz létre", „biztosan eltávolítod", „engedélyezd", „próbáld", ...). i18n_missing_gate.py's stem list widened by 33 stems (+ one listed third-person exception, „sora adja meg"); it counted 61 on the previous bundle and counts 0 now, ceiling stays 0. Decoys: a widened-stem form convicts, its te-form twin and the third-person phrase pass. 38 parity fixtures changed by exactly those bytes. Seven Go-side keys listed as REWORDED in the go-parity map. Pinned by TestR516_WidenedFormalFormsAreGone; two tests that quoted the old words follow them. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS --- controller/internal/i18n/locales/hu.json | 98 +++++++++---------- .../stacks/r553_deploy_error_kinds_test.go | 2 +- .../internal/web/r103_tier2_action_test.go | 2 +- controller/internal/web/r516_items_test.go | 42 ++++++++ .../i18n_parity/backups_apps_error.html | 4 +- .../backups_apps_interrupted_run.html | 4 +- .../backups_apps_offsite_offer.html | 4 +- .../testdata/i18n_parity/backups_apps_ok.html | 4 +- .../i18n_parity/backups_apps_other.html | 4 +- .../i18n_parity/backups_apps_running.html | 4 +- .../i18n_parity/backups_apps_stale_copy.html | 4 +- .../backups_remote_pending_agent.html | 2 +- .../backups_remote_pending_old.html | 2 +- .../i18n_parity/backups_remote_running.html | 2 +- .../i18n_parity/backups_remote_stale.html | 2 +- .../i18n_parity/backups_remote_stale_old.html | 2 +- .../i18n_parity/backups_restore_empty.html | 4 +- .../i18n_parity/backups_restore_full.html | 8 +- .../backups_restore_known_empty.html | 8 +- .../i18n_parity/backups_restore_notarget.html | 8 +- .../testdata/i18n_parity/dashboard_full.html | 2 +- .../web/testdata/i18n_parity/debug.html | 6 +- .../deploy_deployed_restored_login.html | 2 +- .../i18n_parity/deploy_deployed_running.html | 2 +- .../i18n_parity/deploy_deployed_stopped.html | 6 +- .../web/testdata/i18n_parity/deploy_new.html | 4 +- .../i18n_parity/deploy_new_blocked.html | 8 +- .../deploy_new_memory_blocked.html | 4 +- .../i18n_parity/escrow_agent_old.html | 2 +- .../i18n_parity/settings_security_full.html | 8 +- .../i18n_parity/settings_security_noauth.html | 4 +- .../i18n_parity/settings_system_failed.html | 12 +-- .../i18n_parity/settings_system_full.html | 12 +-- .../i18n_parity/settings_system_nomemory.html | 12 +-- .../i18n_parity/settings_system_pending.html | 12 +-- .../web/testdata/i18n_parity/stacks_full.html | 2 +- .../testdata/i18n_parity/storage_attach.html | 2 +- .../testdata/i18n_parity/storage_empty.html | 12 +-- .../testdata/i18n_parity/storage_full.html | 16 +-- .../testdata/i18n_parity/storage_init.html | 4 +- .../i18n_parity/storage_network_full.html | 16 +-- .../storage_network_nosupport.html | 14 +-- controller/scripts/i18n_go_keys.json | 14 +-- controller/scripts/i18n_missing_gate.py | 32 +++++- controller/scripts/test_gate_decoys.py | 10 ++ 45 files changed, 253 insertions(+), 175 deletions(-) diff --git a/controller/internal/i18n/locales/hu.json b/controller/internal/i18n/locales/hu.json index 8c254ea..fe539c1 100644 --- a/controller/internal/i18n/locales/hu.json +++ b/controller/internal/i18n/locales/hu.json @@ -26,9 +26,9 @@ "api.backup.tier2_started": "2. mentés elindítva", "api.config.applied": "Konfiguráció alkalmazva — a vezérlő újraindul.", "api.config.unchanged": "A konfiguráció változatlan — nincs szükség újraindításra.", - "api.deploy.netstorage_unreachable": "A kiválasztott hálózati tárhely jelenleg nem érhető el az alkalmazások környezetéből — a telepítés nem indítható. Próbálja újra pár perc múlva, vagy jelezze az üzemeltetőnek.", + "api.deploy.netstorage_unreachable": "A kiválasztott hálózati tárhely jelenleg nem érhető el az alkalmazások környezetéből — a telepítés nem indítható. Próbáld újra pár perc múlva, vagy jelezd az üzemeltetőnek.", "api.deploy.hdd_path_inside_drive": "Az alkalmazás adatainak helye egy meghajtó lehet, nem egy mappa a meghajtón belül. Válaszd ezt: %s.", - "api.deploy.no_space": "Nincs elég szabad tárhely a telepítéshez: csak %.0f GB szabad, és a rendszer %.0f GB tartalékot tart fenn az alapszolgáltatások (vezérlő, proxy) védelmében. Szabadítson fel helyet, vagy bővítse a tárhelyet.", + "api.deploy.no_space": "Nincs elég szabad tárhely a telepítéshez: csak %.0f GB szabad, és a rendszer %.0f GB tartalékot tart fenn az alapszolgáltatások (vezérlő, proxy) védelmében. Szabadíts fel helyet, vagy bővítsd a tárhelyet.", "api.deploy.not_installable": "Ez az alkalmazás jelenleg nem telepíthető.", "api.deploy.started": "Telepítés elindítva – az állapot a kártyán követhető", "api.geo.app_removed": "Alkalmazás geo-korlátozás eltávolítva", @@ -305,8 +305,8 @@ "backups_apps.utolso_adatbazis_mentes": "Utolsó adatbázis mentés:", "backups_apps.utolso_sikeres": "Utolsó sikeres: {{timeAgoStr .Tier2LastSuccess}}", "backups_apps.visszaallitas_a_mentesbol": "Visszaállítás a mentésből", - "backups_apps.visszaallitja_a_hianyzo_fajlokat_a": "Visszaállítja a hiányzó fájlokat a másodlagos másolatból? A meglévő fájlok NEM módosulnak és NEM törlődnek. Az alkalmazás a művelet idejére leáll. Legutóbbi másolat: {{fmtTimeStr .Tier2LastRun}}", - "backups_apps.visszaallitja_legutobbi_sikeres_masolat": "Visszaállítja a hiányzó fájlokat a másodlagos másolatból? A meglévő fájlok NEM módosulnak és NEM törlődnek. Az alkalmazás a művelet idejére leáll. Legutóbbi sikeres másolat: {{fmtTimeStr .Tier2LastSuccess}}.", + "backups_apps.visszaallitja_a_hianyzo_fajlokat_a": "Visszaállítod a hiányzó fájlokat a másodlagos másolatból? A meglévő fájlok NEM módosulnak és NEM törlődnek. Az alkalmazás a művelet idejére leáll. Legutóbbi másolat: {{fmtTimeStr .Tier2LastRun}}", + "backups_apps.visszaallitja_legutobbi_sikeres_masolat": "Visszaállítod a hiányzó fájlokat a másodlagos másolatból? A meglévő fájlok NEM módosulnak és NEM törlődnek. Az alkalmazás a művelet idejére leáll. Legutóbbi sikeres másolat: {{fmtTimeStr .Tier2LastSuccess}}.", "backups_escrow.1_elofeltetelek_ellenorzese": "1. Előfeltételek ellenőrzése", "backups_escrow.2_fontos_tudnivalok": "2. Fontos tudnivalók", "backups_escrow.3_megerosites": "3. Megerősítés", @@ -318,7 +318,7 @@ "backups_escrow.a_folyamat_a_piros_feltetelek": "A folyamat a piros feltételek teljesüléséig nem indítható.", "backups_escrow.a_folyamat_inditasa_nem_sikerult": "A folyamat indítása nem sikerült.", "backups_escrow.a_folytatashoz_adja_meg_a": "A folytatáshoz add meg a bejelentkezési jelszavadat", - "backups_escrow.a_funkciohoz_az_ugynok_frissitese": "A funkcióhoz az ügynök frissítése szükséges — a frissítés automatikusan megérkezik. Próbálja újra később.", + "backups_escrow.a_funkciohoz_az_ugynok_frissitese": "A funkcióhoz az ügynök frissítése szükséges — a frissítés automatikusan megérkezik. Próbáld újra később.", "backups_escrow.a_funkciohoz_az_ugynok_frissitese_2": "A funkcióhoz az ügynök frissítése szükséges — a frissítés automatikusan megérkezik.", "backups_escrow.a_helyreallitasi_kod_a_mentesei": "A helyreállítási kód a mentéseid utolsó kulcsa. Pontosan egyszer jelenik meg — a rendszer\n sehol nem tárolja, és a Felhom sem ismeri. Ha a szerver megsemmisül, a távoli mentések CSAK\n ezzel a kóddal állíthatók vissza. Írd fel papírra, vagy mentsd jelszókezelőbe — de NE ezen a\n szerveren tárold.", "backups_escrow.a_kod_lekerese_nem_sikerult": "A kód lekérése nem sikerült.", @@ -375,13 +375,13 @@ "backups_remote.a_korabbi_mentesek_torlese_folyamatban": "A korábbi mentések törlése folyamatban", "backups_remote.a_korabbi_tavoli_menteseid_torlese": "A korábbi távoli mentéseid törlése megtörtént. A hozzájuk tartozó lezárt helyreállítási csomag eltávolítása még folyamatban van.", "backups_remote.a_kulcsot_0600_as_fajlba": "A kulcsot 0600-as fájlba írjuk; sosem naplózzuk és nem tároljuk a beállításokban.", - "backups_remote.a_letetben_levo_helyreallitasi_csomag": "A letétben lévő helyreállítási csomag nem fedi a jelenlegi távoli mentési jelszót. Hozzon létre új helyreállítási kódot.", + "backups_remote.a_letetben_levo_helyreallitasi_csomag": "A letétben lévő helyreállítási csomag nem fedi a jelenlegi távoli mentési jelszót. Hozz létre új helyreállítási kódot.", "backups_remote.a_megerosites_nem_erkezett_meg": "A megerősítés nem érkezett meg a várt időn belül. Ellenőrizd az internetkapcsolatot, majd készíts új helyreállítási kódot.", "backups_remote.a_mentendo_adatok_felmerese": "— a mentendő adatok felmérése…", "backups_remote.a_pillanatkepek_szama_meg_ismeretlen": "a pillanatképek száma még ismeretlen", "backups_remote.a_regi_elozmeny_felreteve_marad": "A régi előzmény félretéve marad a tárhelyen — nem töröljük. Új, üres tárolót hozunk létre, és a következő mentés oda készül.", "backups_remote.a_tavoli_mentes_ki_van": "A távoli mentés ki van kapcsolva", - "backups_remote.a_tavoli_mentesek_csak_akkor": "A távoli mentések csak akkor állíthatók vissza egy teljes meghibásodás után, ha létrehozza a helyreállítási kódot.", + "backups_remote.a_tavoli_mentesek_csak_akkor": "A távoli mentések csak akkor állíthatók vissza egy teljes meghibásodás után, ha létrehozod a helyreállítási kódot.", "backups_remote.a_tavoli_tarhelyen_levo_mentesek": "A távoli tárhelyen lévő mentések egy korábbi, már nem elérhető kulccsal készültek (jellemzően újratelepítés után). Emiatt új mentés jelenleg nem írható a tárolóba. A meglévő mentések nem sérültek. Azt viszont ez a gép nem tudja megállapítani, hogy később megnyithatók-e — ez attól függ, megvan-e még a hozzájuk tartozó kulcs. Ha szükséged van rájuk, írj nekünk.", "backups_remote.a_tavoli_tarolo_masik_kulccsal": "A távoli tároló másik kulccsal készült mentéseket tartalmaz", "backups_remote.a_teljes_mentes_tullepne_a": "A teljes mentés túllépné a tárhelykeretet — csak a konfiguráció és az adatbázis kerül mentésre.", @@ -510,8 +510,8 @@ "backups_restore.teljes_visszaallitas_adatbazis_konfigura": "Teljes visszaállítás: adatbázis + konfiguráció + felhasználói adatok a kiválasztott pillanatképből.", "backups_restore.uresen_hagyva_a_csomag_titkositas": "Üresen hagyva a csomag titkosítás nélkül készül.", "backups_restore.utolso_megerosites_a_masolat_veglegesen": "UTOLSÓ MEGERŐSÍTÉS: a másolat véglegesen törlődik.", - "backups_restore.valasszon": "— Válasszon —", - "backups_restore.valasszon_alkalmazast": "— Válasszon alkalmazást —", + "backups_restore.valasszon": "— Válassz —", + "backups_restore.valasszon_alkalmazast": "— Válassz alkalmazást —", "backups_restore.valaszd_ki_az_alkalmazast_es": "Válaszd ki az alkalmazást, és a következő oldalon döntsd el, mit szeretnél: ellenőrzést külön mappába, csak a hiányzó fájlok visszahozását, vagy teljes visszaállítást. Egyik sem indul el kérdés nélkül.", "backups_restore.vasarnap": "vasárnap", "backups_restore.visszaallitas": "Visszaállítás", @@ -873,7 +873,7 @@ "dashboard.adatbazisok": "Adatbázisok:", "dashboard.az_alkalmazas_adattaroloja_nem_elerheto": "Az alkalmazás adattárolója nem elérhető. Csatlakoztasd újra a meghajtót, vagy helyezd át az adatokat egy másik tárhelyre.", "dashboard.az_alkalmazas_egyik_folyamatat_a": "Az alkalmazás egyik folyamatát a rendszer leállította, mert elfogyott a memóriája. Lehet, hogy egy feladat nem fejeződött be. Indítsd újra az alkalmazást; ha ismétlődik, jelezd az üzemeltetőnek.", - "dashboard.az_alkalmazas_kornyezeteben_a_halozati": "Az alkalmazás környezetében a hálózati tárhely helyén üres helyi könyvtár van — az adatok nem a NAS-ra kerülnek. Jelezze az üzemeltetőnek.", + "dashboard.az_alkalmazas_kornyezeteben_a_halozati": "Az alkalmazás környezetében a hálózati tárhely helyén üres helyi könyvtár van — az adatok nem a NAS-ra kerülnek. Jelezd az üzemeltetőnek.", "dashboard.biztonsagi_mentes": "Biztonsági mentés", "dashboard.fogyoban_a_hely": "Fogyóban a hely", "dashboard.futo_alkalmazas": "Futó alkalmazás", @@ -942,7 +942,7 @@ "debug.esemeny_tipus": "Esemény típus:", "debug.export_konyvtarak": "Export könyvtárak", "debug.ez_torli_az_ugyfel_azonositot": "Ez törli az ügyfél azonosítót és újraindítja a controllert setup módba. A konfigurációs fájlok megmaradnak a meghajtókon.", - "debug.figyelem_ez_ujrainditja_a_controllert": "FIGYELEM! Ez újraindítja a controllert setup módba. Biztosan folytatja?", + "debug.figyelem_ez_ujrainditja_a_controllert": "FIGYELEM! Ez újraindítja a controllert setup módba. Biztosan folytatod?", "debug.figyelmeztetesek": "Figyelmeztetések", "debug.folyamatban": "Folyamatban...", "debug.frissites": "Frissítés", @@ -966,8 +966,8 @@ "debug.igen": "Igen", "debug.igen_2": "igen", "debug.inaktiv": "Inaktív", - "debug.irja_be_reset": "Írja be: RESET", - "debug.irja_be_reset_a_megerositeshez": "Írja be \"RESET\" a megerősítéshez:", + "debug.irja_be_reset": "Írd be: RESET", + "debug.irja_be_reset_a_megerositeshez": "Írd be \"RESET\" a megerősítéshez:", "debug.jelenlegi": "Jelenlegi:", "debug.katalogus_limit": "Katalógus limit", "debug.kattintson_a_gombra_a_telemetria": "Kattints a gombra a telemetria futtatásához.", @@ -1057,7 +1057,7 @@ "debug.api.gitea_reachable": "Gitea elérhető (HTTP %d, %dms)", "debug.api.telemetry_collected": "Telemetria összegyűjtve: %d app, %d hiba, %d figyelmeztetés (%dms)", "debug.api.selfupdate_unconfigured": "Self-update nincs konfigurálva", - "debug.api.reset_confirm_invalid": "Érvénytelen megerősítés — írja be: RESET", + "debug.api.reset_confirm_invalid": "Érvénytelen megerősítés — írd be: RESET", "debug.api.marker_write_failed": "Marker fájl írási hiba: %v", "debug.api.restarting_to_setup": "Controller újraindítása setup módba...", "debug.api.agent_unconfigured": "Az ügynök nincs konfigurálva ezen a rendszeren.", @@ -1117,7 +1117,7 @@ "deploy.ez_az_alkalmazas_mar_telepitve": "Ez az alkalmazás már telepítve van. Az alábbi beállítások csak olvashatók.", "deploy.ez_az_alkalmazas_tud_emailt": "Ez az alkalmazás tud emailt küldeni (pl. jelszó-visszaállítás, meghívók) a Felhom-on keresztül,\n külön szolgáltató beállítása nélkül. A feladó címe: {{.AppEmailFromAddress}}.", "deploy.ez_normalis_az_elso_percekben": "Ez normális az első percekben — az alkalmazás már elérhető lehet.", - "deploy.ezek_az_ertekek_a_telepitessel": "Ezek az értékek a telepítéssel együtt mentésre kerülnek. Jegyezze fel a szükséges jelszavakat!", + "deploy.ezek_az_ertekek_a_telepitessel": "Ezek az értékek a telepítéssel együtt mentésre kerülnek. Jegyezd fel a szükséges jelszavakat!", "deploy.ezek_az_ertekek_automatikusan_jottek": "Ezek az értékek automatikusan jöttek létre a telepítéskor.", "deploy.figyelem_a_muvelet_visszavonhatatlan_elo": "— FIGYELEM: a művelet visszavonhatatlan! Előtte győződj meg róla, hogy az alkalmazás az új tárolóról megfelelően működik.", "deploy.foldrajzi_korlatozas": "Földrajzi korlátozás", @@ -1162,12 +1162,12 @@ "deploy.n_nnehany_hiba_tortent_n": "\\n\\nNéhány hiba történt:\\n", "deploy.naplok_megtekintese": "Naplók megtekintése", "deploy.nem_elerheto": "{{$.CurrentHDDPath}} (nem elérhető)", - "deploy.nhasznalja_a_generalas_gombot_vagy": "\\nHasználja a Generálás gombot vagy írjon be egy jelszót.", + "deploy.nhasznalja_a_generalas_gombot_vagy": "\\nHasználd a Generálás gombot vagy írj be egy jelszót.", "deploy.nincs_eleg_memoria": "Nincs elég memória", "deploy.nincs_eleg_memoria_foglalas_telepites": "Nincs elég memória! Foglalás telepítés után: {{.AfterMB}} MB / {{.UsableMB}} MB", "deploy.nincs_eleg_szabad_tarhely": "Nincs elég szabad tárhely", - "deploy.nincs_eleg_szabad_tarhely_a": "Nincs elég szabad tárhely a telepítéshez. Jelenleg {{.DockerFreeHuman}} szabad, és a rendszer\n {{.DockerReserveHuman}} tartalékot tart fenn az alapszolgáltatások (vezérlő, proxy) védelmében.\n A telepítés ezért átmenetileg le van tiltva — szabadítson fel helyet, vagy bővítse a tárhelyet.", - "deploy.nincs_regisztralt_adattarolo_adja_meg": "Nincs regisztrált adattároló — adja meg kézzel az útvonalat", + "deploy.nincs_eleg_szabad_tarhely_a": "Nincs elég szabad tárhely a telepítéshez. Jelenleg {{.DockerFreeHuman}} szabad, és a rendszer\n {{.DockerReserveHuman}} tartalékot tart fenn az alapszolgáltatások (vezérlő, proxy) védelmében.\n A telepítés ezért átmenetileg le van tiltva — szabadíts fel helyet, vagy bővítsd a tárhelyet.", + "deploy.nincs_regisztralt_adattarolo_adja_meg": "Nincs regisztrált adattároló — add meg kézzel az útvonalat", "deploy.nincs_talalat": "Nincs találat", "deploy.nincs_telepitve": "Nincs telepítve", "deploy.opcionalis_beallitasok": "Opcionális beállítások", @@ -1307,7 +1307,7 @@ "err.selfupdate.docker_pull_hianyos_registry_hitelesito_adatok": "docker pull: hiányos registry hitelesítő adatok (felhasználónév és token együtt szükséges)", "err.selfupdate.frissites_mar_folyamatban": "Frissítés már folyamatban", "err.selfupdate.hianyos_registry_hitelesito_adatok_felhasznalonev_es": "hiányos registry hitelesítő adatok (felhasználónév és token együtt szükséges)", - "err.selfupdate.mentes_fut_probalja_kesobb": "Mentés fut, próbálja később", + "err.selfupdate.mentes_fut_probalja_kesobb": "Mentés fut, próbáld később", "err.selfupdate.nincs_elerheto_frissites": "Nincs elérhető frissítés", "err.settings.a_halozati_tarhely_nem_lehet_a": "a hálózati tárhely nem lehet a rendszermentés célja: %s", "err.settings.a_kiszolgalo_neve_csak_betut_szamot": "a kiszolgáló neve csak betűt, számot, kötőjelet és aláhúzást tartalmazhat", @@ -1345,7 +1345,7 @@ "err.stacks.ellenorzes_sikertelen_appdata": "ellenőrzés sikertelen (%s appdata): %s", "err.stacks.ellenorzes_sikertelen_mentes": "ellenőrzés sikertelen (%s mentés): %s", "err.stacks.field_required": "a(z) %q (%s) mező kitöltése kötelező", - "err.stacks.field_required_password": "a(z) %q mező kitöltése kötelező — használja a Generálás gombot vagy írjon be egy jelszót", + "err.stacks.field_required_password": "a(z) %q mező kitöltése kötelező — használd a Generálás gombot vagy írj be egy jelszót", "err.stacks.forras_nevter_olvasasa_sikertelen": "forrás névtér olvasása sikertelen: %s", "err.stacks.forras_torlese_sikertelen": "forrás törlése sikertelen (%s): %s", "err.stacks.forras_torlese_sikertelen_appdata": "forrás törlése sikertelen (%s appdata): %s", @@ -1379,7 +1379,7 @@ "err.web.ervenytelen_csatlakoztatasi_nev_csak_betuk_szamok": "érvénytelen csatlakoztatási név (csak betűk, számok, _ és - engedélyezett)", "err.web.ez_a_mappa_nem_oszthato_meg": "Ez a mappa nem osztható meg.", "err.web.ez_az_egyetlen_hasznalhato_tarhely_a": "ez az egyetlen használható tárhely — a leszerelés megtagadva (előbb adj hozzá vagy állíts be másik alapértelmezett meghajtót)", - "err.web.formazas_kesz_de_az_uj_fajlrendszer": "formázás kész, de az új fájlrendszer-azonosító nem feloldható — frissítsen és használja a Csatolás funkciót", + "err.web.formazas_kesz_de_az_uj_fajlrendszer": "formázás kész, de az új fájlrendszer-azonosító nem feloldható — frissítsd az oldalt, és használd a Csatolás funkciót", "err.web.formazas_sikertelen": "formázás sikertelen: %s", "err.web.formazas_sikertelen_2": "formázás sikertelen: %s", "err.web.leszereles_visszavonasa_sikertelen": "leszerelés visszavonása sikertelen: %s", @@ -1444,7 +1444,7 @@ "event.storage_disconnected": "Meghajtó váratlanul leválasztva: %s", "event.storage_reconnected": "Meghajtó újra csatlakoztatva: %s", "flash.backup.not_configured": "Mentés nincs beállítva", - "flash.backup.window_invalid_time": "Érvénytelen időpont. Használja a ÓÓ:PP formátumot (például 02:30).", + "flash.backup.window_invalid_time": "Érvénytelen időpont. Használd az ÓÓ:PP formátumot (például 02:30).", "flash.backup.window_save_failed": "A mentési időablak mentése nem sikerült.", "flash.backup.window_updated": "Mentési időablak frissítve.", "flash.login.password_changed": "Jelszó sikeresen módosítva. Jelentkezz be az új jelszóval.", @@ -1948,7 +1948,7 @@ "settings_security.a_helyi_halozati_hozzaferes_mindig": "A helyi hálózati hozzáférés mindig engedélyezett (nem halad át a Cloudflare-en).", "settings_security.a_jelszavas_vedelem_nincs_beallitva": "A jelszavas védelem nincs beállítva. Kérd az üzemeltetőt a beállításhoz.", "settings_security.a_visszaallitasi_jelszo_lekerese_nem": "A visszaállítási jelszó lekérése nem sikerült.", - "settings_security.adja_meg_a_jelenlegi_jelszavat": "Adja meg a jelenlegi jelszavát", + "settings_security.adja_meg_a_jelenlegi_jelszavat": "Add meg a jelenlegi jelszavad", "settings_security.alkalmazas_kivalasztasa": "— Alkalmazás kiválasztása —", "settings_security.alkalmazas_specifikus_felulirasok": "Alkalmazás-specifikus felülírások", "settings_security.beallitasok_biztonsag_es_hozzaferes": "Beállítások — Biztonság és hozzáférés", @@ -1956,10 +1956,10 @@ "settings_security.elrejt": "Elrejt", "settings_security.engedelyezett_orszagok": "Engedélyezett országok:", "settings_security.engedelyezett_orszagok_globalis": "Engedélyezett országok (globális)", - "settings_security.ezeket_az_adatokat_mentse_el": "Ezeket az adatokat mentse el biztos helyre. Újratelepítés esetén szükség lesz rájuk a rendszer visszaállításához.", + "settings_security.ezeket_az_adatokat_mentse_el": "Ezeket az adatokat mentsd el biztos helyre. Újratelepítés esetén szükség lesz rájuk a rendszer visszaállításához.", "settings_security.felhom_eu_kapcsolat": "{{.SupportEmail}}\n  | \n felhom.eu/kapcsolat", "settings_security.figyelem": "Figyelem", - "settings_security.figyelem_magyarorszag_eltavolitasa_azt_j": "Figyelem: Magyarország eltávolítása azt jelenti, hogy magyar IP-ről sem lesz elérhető a rendszer távolról. Biztosan folytatja?", + "settings_security.figyelem_magyarorszag_eltavolitasa_azt_j": "Figyelem: Magyarország eltávolítása azt jelenti, hogy magyar IP-ről sem lesz elérhető a rendszer távolról. Biztosan folytatod?", "settings_security.foldrajzi_korlatozas": "Földrajzi korlátozás", "settings_security.geo_korlatozas_aktiv": "Geo-korlátozás aktív", "settings_security.halozati_hiba": "Hálózati hiba", @@ -1971,7 +1971,7 @@ "settings_security.kesz": "Kész", "settings_security.kezi_szinkronizalas": "Kézi szinkronizálás", "settings_security.legalabb_8_karakter": "Legalább 8 karakter", - "settings_security.magyarorszag_eltavolitasa_nem_ajanlott_f": "Magyarország eltávolítása nem ajánlott. Folytatja?", + "settings_security.magyarorszag_eltavolitasa_nem_ajanlott_f": "Magyarország eltávolítása nem ajánlott. Folytatod?", "settings_security.megerosites": "Megerősítés", "settings_security.megjelenit": "Megjelenít", "settings_security.mentes": "Mentés...", @@ -2002,14 +2002,14 @@ "settings_system.atmeretezes": "Átméretezés", "settings_system.atmeretezes_2": "Átméretezés...", "settings_system.automatikus_frissites": "Automatikus frissítés", - "settings_system.az_egesz_kiszolgalo_szerver_ujrainditasa": "Az egész kiszolgáló (szerver) újraindítása. Minden alkalmazás rövid időre leáll, és a vezérlőpult kb. 30 másodpercig nem elérhető. Akkor használja, ha a teljes rendszer újraindítására van szükség — egyébként a fenti „Vezérlő újraindítása” elegendő.", - "settings_system.az_ujrainditas_a_vartnal_tovabb": "Az újraindítás a vártnál tovább tart. Töltse újra az oldalt kézzel.", + "settings_system.az_egesz_kiszolgalo_szerver_ujrainditasa": "Az egész kiszolgáló (szerver) újraindítása. Minden alkalmazás rövid időre leáll, és a vezérlőpult kb. 30 másodpercig nem elérhető. Akkor használd, ha a teljes rendszer újraindítására van szükség — egyébként a fenti „Vezérlő újraindítása” elegendő.", + "settings_system.az_ujrainditas_a_vartnal_tovabb": "Az újraindítás a vártnál tovább tart. Töltsd újra az oldalt kézzel.", "settings_system.az_uzemelteto_altal_beallitott_ertekek": "Az üzemeltető által beállított értékek. Módosításhoz kérd az üzemeltetőt.", "settings_system.beallitasok_rendszer": "Beállítások — Rendszer", "settings_system.biztonsagi_mentes": "Biztonsági mentés", "settings_system.biztosan_frissiti_a_controllert_n": "Biztosan frissíti a controllert?\\n\\nA folyamat alatt a vezérlőpult rövid időre elérhetetlenné válik.", - "settings_system.biztosan_ujrainditja_a_kiszolgalot_az": "Biztosan újraindítja a kiszolgálót? Az alkalmazások és a vezérlőpult kb. 30 másodpercre elérhetetlenné válnak.", - "settings_system.biztosan_ujrainditja_a_vezerlot_a": "Biztosan újraindítja a vezérlőt? A művelet néhány másodpercig tart, és a felület rövid időre elérhetetlen lesz.", + "settings_system.biztosan_ujrainditja_a_kiszolgalot_az": "Biztosan újraindítod a kiszolgálót? Az alkalmazások és a vezérlőpult kb. 30 másodpercre elérhetetlenné válnak.", + "settings_system.biztosan_ujrainditja_a_vezerlot_a": "Biztosan újraindítod a vezérlőt? A művelet néhány másodpercig tart, és a felület rövid időre elérhetetlen lesz.", "settings_system.csokkentes": "Csökkentés", "settings_system.ellenorzes": "Ellenőrzés...", "settings_system.ervenytelen_memoria_ertek": "Érvénytelen memória érték", @@ -2023,7 +2023,7 @@ "settings_system.frissites_folyamatban_a_vezerlo_hamarosa": "Frissítés folyamatban — a vezérlő hamarosan újraindul…", "settings_system.frissites_keresese": "Frissítés keresése", "settings_system.frissites_telepitese": "Frissítés telepítése", - "settings_system.ha_a_vezerlo_hibasan_mukodik": "Ha a vezérlő hibásan működik, itt biztonságosan újraindíthatja — nem kell az egész szervert újraindítani.\n Az alkalmazásai futnak tovább; csak a vezérlő indul újra (néhány másodperc).", + "settings_system.ha_a_vezerlo_hibasan_mukodik": "Ha a vezérlő hibásan működik, itt biztonságosan újraindíthatod — nem kell az egész szervert újraindítani.\n Az alkalmazásaid futnak tovább; csak a vezérlő indul újra (néhány másodperc).", "settings_system.halozat": "Hálózat", "settings_system.halozati_nev": "Hálózati név", "settings_system.helyi_cim_lan": "Helyi cím (LAN)", @@ -2137,7 +2137,7 @@ "stacks.alkalmazas_visszaallitasa_exportalt_csom": "Alkalmazás visszaállítása exportált csomagból", "stacks.alkalmazasok": "Alkalmazások", "stacks.az_alkalmazas_adattaroloja_nem_elerheto": "Az alkalmazás adattárolója nem elérhető. Csatlakoztasd újra a meghajtót, vagy helyezd át az adatokat.", - "stacks.az_alkalmazas_kornyezeteben_a_halozati": "Az alkalmazás környezetében a hálózati tárhely helyén üres helyi könyvtár van — az adatok nem a NAS-ra kerülnek. Jelezze az üzemeltetőnek.", + "stacks.az_alkalmazas_kornyezeteben_a_halozati": "Az alkalmazás környezetében a hálózati tárhely helyén üres helyi könyvtár van — az adatok nem a NAS-ra kerülnek. Jelezd az üzemeltetőnek.", "stacks.frissites": "Frissítés", "stacks.futo": "Futó", "stacks.halozati_tarhely_hibas_az_alkalmazas": "Hálózati tárhely hibás — az alkalmazás nem a NAS-t látja", @@ -2163,7 +2163,7 @@ "storage.a_masolatok_redundansak_az_eredetik": "(A másolatok redundánsak — az eredetik a forrás-meghajtón maradnak.)", "storage.a_meghajto_biztonsagosan_eltavolithato": "A meghajtó biztonságosan eltávolítható.", "storage.a_meghajto_kimarad_az_uj": "A meghajtó kimarad az új alkalmazás-telepítésekből. A rajta lévő alkalmazások változatlanul futnak.", - "storage.a_meghajto_levalasztasra_kerul_az": "A meghajtó leválasztásra kerül. Az adatok megmaradnak, de az ott tárolt alkalmazások elvesztik a tárhelyüket, amíg újra nem csatolja.", + "storage.a_meghajto_levalasztasra_kerul_az": "A meghajtó leválasztásra kerül. Az adatok megmaradnak, de az ott tárolt alkalmazások elvesztik a tárhelyüket, amíg újra nem csatolod.", "storage.a_meghajto_ujra_valaszthato_az": "A meghajtó újra választható az új alkalmazás-telepítéseknél.", "storage.a_meghajto_vegleges_kivonasa_a": "A meghajtó végleges kivonása a rendszerből. Ha céltárolót választ, előbb minden adat átkerül oda; áthelyezés nélkül az adatok a meghajtón maradnak.", "storage.a_muvelet_utan_a_kovetkezo": "A művelet után a következő alkalmazások nem fognak működni:", @@ -2193,9 +2193,9 @@ "storage.belso_ssd_a_szerver_rendszere": "Belső SSD — a szerver rendszere, a Docker és a telepített alkalmazások adatbázisai itt találhatók.", "storage.biztonsagi_mentes_vedett": "Biztonsági mentés — védett", "storage.biztonsagos_levalasztas": "Biztonságos leválasztás", - "storage.biztos_levalasztja_a_meghajtot": "Biztos leválasztja a meghajtót:", - "storage.biztosan_eltavolitja_adattarolot": "Biztosan eltávolítja a(z) {{.Path}} adattárolót?", - "storage.biztosan_eltavolitja_meghajtot": "Biztosan eltávolítja a(z) {{.Label}} ({{.Path}}) meghajtót a rendszerből?\\n\\nA meghajtó adatai NEM törlődnek.", + "storage.biztos_levalasztja_a_meghajtot": "Biztosan leválasztod a meghajtót:", + "storage.biztosan_eltavolitja_adattarolot": "Biztosan eltávolítod a(z) {{.Path}} adattárolót?", + "storage.biztosan_eltavolitja_meghajtot": "Biztosan eltávolítod a(z) {{.Label}} ({{.Path}}) meghajtót a rendszerből?\\n\\nA meghajtó adatai NEM törlődnek.", "storage.csak_a_nyilvantartasbol_torli_a": "Csak a nyilvántartásból törli a meghajtót — az adatok és a fájlrendszer érintetlenül maradnak.", "storage.csatlakoztatas": "Csatlakoztatás", "storage.csatlakoztatas_2": "Csatlakoztatás...", @@ -2246,7 +2246,7 @@ "storage.leszereles_athelyezessel_minden_adat_atm": "Leszerelés áthelyezéssel: minden adat átmásolása ide:", "storage.leszereles_elinditva": "Leszerelés elindítva.", "storage.leszerelese_n_naz_adatok_nem": "leszerelése?\\n\\nAz adatok NEM törlődnek.", - "storage.leszerelesehez_athelyezes_nelkul_irja_be": "leszereléséhez (áthelyezés nélkül) írja be a meghajtó nevét megerősítésként.", + "storage.leszerelesehez_athelyezes_nelkul_irja_be": "leszereléséhez (áthelyezés nélkül) írd be a meghajtó nevét megerősítésként.", "storage.levalasztas": "Leválasztás", "storage.levalasztas_folyamatban": "Leválasztás folyamatban…", "storage.levalasztva": "Leválasztva", @@ -2254,8 +2254,8 @@ "storage.majd_a_z": "majd a(z)", "storage.mar_csatlakoztatott_tarhely_hozzaadasa_k": "Már csatlakoztatott tárhely hozzáadása kézzel", "storage.megerosites": "Megerősítés", - "storage.megerositeshez_irja_be": "Megerősítéshez írja be:", - "storage.megerositeshez_irja_be_a_csatlakoztatasi": "Megerősítéshez írja be a csatlakoztatási nevet:", + "storage.megerositeshez_irja_be": "Megerősítéshez írd be:", + "storage.megerositeshez_irja_be_a_csatlakoztatasi": "Megerősítéshez írd be a csatlakoztatási nevet:", "storage.meghajto_eltavolitasa": "Meghajtó eltávolítása", "storage.meghajto_leszerelese": "Meghajtó leszerelése", "storage.meghajto_levalasztasa": "Meghajtó leválasztása", @@ -2302,7 +2302,7 @@ "storage.vedett_csak_operatori_alairassal_modosit": "védett — csak operátori aláírással módosíthatók", "storage.vegleges_leszereles": "Végleges leszerelés", "storage.visszacsatlakoztatas": "Visszacsatlakoztatás", - "storage.visszacsatlakoztatja_a_z": "Visszacsatlakoztatja a(z)", + "storage.visszacsatlakoztatja_a_z": "Visszacsatlakoztatod a(z)", "storage_attach.1_meghajto_kivalasztasa": "1. Meghajtó kiválasztása", "storage_attach.2_konfiguracio": "2. Konfiguráció", "storage_attach.a_meghajto_a_mnt_nev": "A meghajtó a /mnt/<név> útvonalra kerül.", @@ -2324,14 +2324,14 @@ "storage_attach.meglevo_meghajto_csatolasa": "Meglévő meghajtó csatolása", "storage_attach.megnevezes": "Megnevezés", "storage_attach.megsem": "Mégsem", - "storage_attach.nincs_csatolhato_meghajto_a_csatolashoz": "Nincs csatolható meghajtó — a csatoláshoz olyan (még nem használt) meghajtó kell, amelyen már van fájlrendszer. Új, üres meghajtóhoz használja az „Inicializálás” lehetőséget.", + "storage_attach.nincs_csatolhato_meghajto_a_csatolashoz": "Nincs csatolható meghajtó — a csatoláshoz olyan (még nem használt) meghajtó kell, amelyen már van fájlrendszer. Új, üres meghajtóhoz használd az „Inicializálás” lehetőséget.", "storage_attach.nyilvantartasba_veve": "nyilvántartásba véve", "storage_attach.valassza_ki_a_mar_fajlrendszerrel": "Válaszd ki a már fájlrendszerrel rendelkező meghajtót.\n A meghajtón lévő adatok nem törlődnek — a csatolás csak elérhetővé teszi azokat.", "storage_attach.vissza": "← Vissza", "storage_attach.vissza_a_beallitasokhoz": ". Vissza a Beállításokhoz →", "storage_init.1_meghajto_kivalasztasa": "1. Meghajtó kiválasztása", "storage_init.2_konfiguracio": "2. Konfiguráció", - "storage_init.a_kivalasztott_meghajto_adatot_tartalmaz": "A kiválasztott meghajtó adatot tartalmaz. Az inicializálás (formázás) törli a rajta lévő\n összes adatot — a folytatáshoz meg kell erősítenie.", + "storage_init.a_kivalasztott_meghajto_adatot_tartalmaz": "A kiválasztott meghajtó adatot tartalmaz. Az inicializálás (formázás) törli a rajta lévő\n összes adatot — a folytatáshoz meg kell erősítened.", "storage_init.a_meghajto_a_mnt_nev": "A meghajtó a /mnt/<név> útvonalra kerül.", "storage_init.a_meghajto_adatot_tartalmaz_a": "A meghajtó adatot tartalmaz. A formázás véglegesen törli a rajta lévő összes adatot.", "storage_init.a_meghajto_sikeresen_inicializalva_es": "A meghajtó sikeresen inicializálva és regisztrálva:", @@ -2352,7 +2352,7 @@ "storage_init.kivalasztott_eszkoz": "Kiválasztott eszköz", "storage_init.kulso_hdd_1tb": "Külső HDD 1TB", "storage_init.mar_folyamatban_van_egy_inicializalas": "Már folyamatban van egy inicializálás.", - "storage_init.megerositeshez_irja_be_a_csatlakoztatasi": "Megerősítéshez írja be a csatlakoztatási nevet:", + "storage_init.megerositeshez_irja_be_a_csatlakoztatasi": "Megerősítéshez írd be a csatlakoztatási nevet:", "storage_init.meghajtok_betoltese_sikertelen": "Meghajtók betöltése sikertelen:", "storage_init.megnevezes": "Megnevezés", "storage_init.megsem": "Mégsem", @@ -2374,7 +2374,7 @@ "storage_network.a_legtobb_mediaalkalmazas_1000_es": "A legtöbb médiaalkalmazás 1000-es azonosítóval fut.", "storage_network.a_megosztas_a_gazdagepen_elerheto": "A megosztás a gazdagépen elérhető, de az alkalmazások környezetében üres helyi könyvtár látszik — az adatok NEM a NAS-ra kerülnének", "storage_network.a_megosztas_a_mnt_felhom": "A megosztás a /mnt/felhom-drives/<név> útvonalon lesz elérhető.", - "storage_network.a_megosztas_be_van_allitva": "A megosztás be van állítva a gazdagépen, de nincs regisztrálva — egy megszakadt csatlakoztatás maradványa. Távolítsa el, vagy adja hozzá újra ugyanezzel a névvel.", + "storage_network.a_megosztas_be_van_allitva": "A megosztás be van állítva a gazdagépen, de nincs regisztrálva — egy megszakadt csatlakoztatás maradványa. Távolítsd el, vagy add hozzá újra ugyanezzel a névvel.", "storage_network.a_megosztas_elerheto_es_csatlakoztatva": "A megosztás elérhető és csatlakoztatva van", "storage_network.a_nas_jelenleg_nem_erheto": "A NAS jelenleg nem érhető el — az érintett alkalmazások átmenetileg nem olvasnak róla", "storage_network.a_qnap_feluletere_szabott_lepesrol": "A QNAP felületére szabott lépésről lépésre útmutató készül.", @@ -2383,21 +2383,21 @@ "storage_network.arva": "Árva", "storage_network.az_allapot_jelenleg_nem_lekerdezheto": "Az állapot jelenleg nem lekérdezhető", "storage_network.beallitva_a_gazdagepen_de_nincs": "Beállítva a gazdagépen, de nincs regisztrálva", - "storage_network.biztosan_eltavolitja_a_z": "Biztosan eltávolítja a(z)", + "storage_network.biztosan_eltavolitja_a_z": "Biztosan eltávolítod a(z)", "storage_network.csatlakoztatas": "Csatlakoztatás", "storage_network.csatolasi_teszt": "Csatolási teszt…", "storage_network.egy_nas_megosztas_nfs_vagy": "Egy NAS-megosztás (NFS vagy SMB) csatlakoztatása nagy méretű médiatartalomhoz (film, fotó, zene).\n A megosztás kiválasztható médiaalkalmazás adatkönyvtáraként. A hálózati tárhely nem fizikai\n meghajtó — nincs leszerelés/áthelyezés, csak eltávolítás.", - "storage_network.egyszeru_mas_nas_okhoz_kapcsolja": "Egyszerű (más NAS-okhoz): kapcsolja be az exporton a „minden felhasználó leképezése” (map all\n users / all squash) opciót írás-olvasás móddal — bármelyik helyi felhasználóra. A fájlok\n tulajdonosa a rendszerben „nobody”-ként látszik; az alkalmazások túlnyomó többségének ez megfelelő.", + "storage_network.egyszeru_mas_nas_okhoz_kapcsolja": "Egyszerű (más NAS-okhoz): kapcsold be az exporton a „minden felhasználó leképezése” (map all\n users / all squash) opciót írás-olvasás móddal — bármelyik helyi felhasználóra. A fájlok\n tulajdonosa a rendszerben „nobody”-ként látszik; az alkalmazások túlnyomó többségének ez megfelelő.", "storage_network.elerheto": "Elérhető", "storage_network.elerheto_jelenleg_keszenletben_igeny_sze": "Elérhető, jelenleg készenlétben (igény szerint csatlakozik)", "storage_network.eltavolitas": "Eltávolítás", - "storage_network.engedelyezze_a_felhom_gep_ip": "Engedélyezze a Felhom gép IP-címét a megosztáson. Proxmox-fürt esetén minden csomópont IP-címét.", + "storage_network.engedelyezze_a_felhom_gep_ip": "Engedélyezd a Felhom gép IP-címét a megosztáson. Proxmox-fürt esetén minden csomópont IP-címét.", "storage_network.halozati_tarhely_eltavolitasa": "Hálózati tárhely eltávolítása", "storage_network.halozati_tarhely_hozzaadasa": "Hálózati tárhely hozzáadása", "storage_network.halozati_tarhelyet_n_na_megosztas": "hálózati tárhelyet?\\n\\nA megosztás leválasztásra kerül; a NAS-on lévő adatok érintetlenek maradnak.", "storage_network.hiba": "Hiba:", "storage_network.hibas_az_alkalmazasok_nem_a": "Hibás — az alkalmazások nem a NAS-t látják", - "storage_network.hozzon_letre_vagy_jeloljon_ki": "Hozzon létre (vagy jelöljön ki) egy felhasználót a NAS-on, és adjon neki írás-olvasás jogot a\n megosztásra. Más beállítás nem szükséges — a fájlok a NAS-on ennek a felhasználónak a nevében\n jönnek létre.", + "storage_network.hozzon_letre_vagy_jeloljon_ki": "Hozz létre (vagy jelölj ki) egy felhasználót a NAS-on, és adj neki írás-olvasás jogot a\n megosztásra. Más beállítás nem szükséges — a fájlok a NAS-on ennek a felhasználónak a nevében\n jönnek létre.", "storage_network.igy_a_tulajdonos_informaciok_is": "— így a tulajdonos-információk is hibátlanok.", "storage_network.ip_cim_vagy_dns_nev": "IP-cím vagy DNS-név. A Windows-hálózati név (pl. FELHOM) itt általában nem oldható fel — a Megosztás oldal »közvetlen cím« sora adja meg a másik eszköz IP-címét.", "storage_network.irasteszt": "Írásteszt…", @@ -2423,7 +2423,7 @@ "storage_network.smb_felhasznalonev": "SMB felhasználónév", "storage_network.smb_jelszo": "SMB jelszó", "storage_network.smb_synology_qnap_a_legtobb": "SMB (Synology, QNAP — a legtöbb NAS)", - "storage_network.synology_dsm_ellenorzott_lepesek_eloszor": "Synology (DSM, ellenőrzött lépések): először kapcsolja be az NFS-t — Vezérlőpult → File\n Services → NFS fül → „Enable NFS service”, és állítsa a „Maximum NFS protocol” értékét\n NFSv4.1-re (az alapértelmezett NFSv3 nem elegendő a csatlakoztatáshoz). Ezután a megosztott\n mappa szerkesztésében az „NFS Permissions” fülön hozzon létre szabályt a Felhom gép\n IP-címére, Read/Write jogosultsággal, a Squash mezőben a „Map all users to admin” opcióval.\n A megosztás elérési útja ugyanezen a fülön látható (pl. /volume1/<mappa>) — ez kerül a\n fenti „Megosztás” mezőbe.", + "storage_network.synology_dsm_ellenorzott_lepesek_eloszor": "Synology (DSM, ellenőrzött lépések): először kapcsold be az NFS-t — Vezérlőpult → File\n Services → NFS fül → „Enable NFS service”, és állítsd a „Maximum NFS protocol” értékét\n NFSv4.1-re (az alapértelmezett NFSv3 nem elegendő a csatlakoztatáshoz). Ezután a megosztott\n mappa szerkesztésében az „NFS Permissions” fülön hozz létre szabályt a Felhom gép\n IP-címére, Read/Write jogosultsággal, a Squash mezőben a „Map all users to admin” opcióval.\n A megosztás elérési útja ugyanezen a fülön látható (pl. /volume1/<mappa>) — ez kerül a\n fenti „Megosztás” mezőbe.", "storage_network.szerver_ip_vagy_hosztnev": "Szerver (IP vagy hosztnév)", "storage_network.tarhely_halozati_tarhely_nas": "Tárhely — Hálózati tárhely (NAS)", "storage_network.technikai_reszletek": "Technikai részletek", diff --git a/controller/internal/stacks/r553_deploy_error_kinds_test.go b/controller/internal/stacks/r553_deploy_error_kinds_test.go index bdbe7fd..2bf8388 100644 --- a/controller/internal/stacks/r553_deploy_error_kinds_test.go +++ b/controller/internal/stacks/r553_deploy_error_kinds_test.go @@ -71,7 +71,7 @@ func TestR553_DeployProducersCarryKindAndKeepTheirWords(t *testing.T) { yml: "display_name: R553\ndeploy_fields:\n - env_var: ADMIN_PW\n label: Jelszó\n type: password\n", values: map[string]string{}, kind: ErrRequiredField, - wantMsg: `a(z) "Jelszó" mező kitöltése kötelező — használja a Generálás gombot vagy írjon be egy jelszót`, + wantMsg: `a(z) "Jelszó" mező kitöltése kötelező — használd a Generálás gombot vagy írj be egy jelszót`, }, { name: "path field naming something that is not there", diff --git a/controller/internal/web/r103_tier2_action_test.go b/controller/internal/web/r103_tier2_action_test.go index 8fdf5da..9aea3ec 100644 --- a/controller/internal/web/r103_tier2_action_test.go +++ b/controller/internal/web/r103_tier2_action_test.go @@ -106,7 +106,7 @@ func TestR103_ConfirmStatesTheOverwrite(t *testing.T) { html := renderBackupPage(t, "backups_apps", baseBackupData([]AppBackupRow{ r103Row(t, true, "2026-08-25T03:30:00Z", true), })) - fileConfirmStart := strings.Index(html, "Visszaállítja a hiányzó fájlokat") + fileConfirmStart := strings.Index(html, "Visszaállítod a hiányzó fájlokat") if fileConfirmStart < 0 { t.Fatal("the additive confirm is gone — the negative control has nothing to check") } diff --git a/controller/internal/web/r516_items_test.go b/controller/internal/web/r516_items_test.go index 1ec95bb..b2dd9e7 100644 --- a/controller/internal/web/r516_items_test.go +++ b/controller/internal/web/r516_items_test.go @@ -153,3 +153,45 @@ func TestR516_FormalFormsAreGone(t *testing.T) { t.Fatal("the ASCII fold does not work — the negative control proves nothing") } } + +// R-516 (2026-10-06) — the formal („ön") forms the gate's first stem list did not see: the debug RESET +// prompt, the storage and network-storage confirms and guides, the security and system pages, the +// deploy and restore copy. They are in the te-form now; the i18n gate's widened stems keep new ones out. +func TestR516_WidenedFormalFormsAreGone(t *testing.T) { + b, err := i18n.Shared() + if err != nil { + t.Fatal(err) + } + want := map[string]string{ + "debug.irja_be_reset": "Írd be: RESET", + "debug.api.reset_confirm_invalid": "Érvénytelen megerősítés — írd be: RESET", + "settings_security.adja_meg_a_jelenlegi_jelszavat": "Add meg a jelenlegi jelszavad", + "storage.biztosan_eltavolitja_adattarolot": "Biztosan eltávolítod a(z) {{.Path}} adattárolót?", + "storage_network.engedelyezze_a_felhom_gep_ip": "Engedélyezd a Felhom gép IP-címét a megosztáson. Proxmox-fürt esetén minden csomópont IP-címét.", + "backups_remote.a_letetben_levo_helyreallitasi_csomag": "A letétben lévő helyreállítási csomag nem fedi a jelenlegi távoli mentési jelszót. Hozz létre új helyreállítási kódot.", + "err.selfupdate.mentes_fut_probalja_kesobb": "Mentés fut, próbáld később", + "flash.backup.window_invalid_time": "Érvénytelen időpont. Használd az ÓÓ:PP formátumot (például 02:30).", + } + for key, w := range want { + got, fellBack, ok := b.Text("hu", key) + if !ok || fellBack || got != w { + t.Errorf("%s: %q, want %q", key, got, w) + } + } + fold := strings.NewReplacer("á", "a", "é", "e", "í", "i", "ó", "o", "ö", "o", "ő", "o", "ú", "u", "ü", "u", "ű", "u") + stems := []string{"irja be", "hozzon letre", "biztosan eltavolitja", "engedelyezze", "probalja", "valasszon", + "jelezze", "biztosan ujrainditja", "folytatja?", "szabaditson", "mentse el", "tavolitsa el"} + for _, key := range b.Keys("hu") { + v, _, _ := b.Text("hu", key) + lv := fold.Replace(strings.ToLower(v)) + for _, st := range stems { + if strings.Contains(lv, st) { + t.Errorf("%s still carries the formal %q: %q", key, st, v) + } + } + } + // Positive control: the fold must turn a formal sentence into a matching stem, or the loop judged nothing. + if lv := fold.Replace(strings.ToLower("Írja be a nevet")); !strings.Contains(lv, "irja be") { + t.Fatal("the ASCII fold does not work — the negative control proves nothing") + } +} diff --git a/controller/internal/web/testdata/i18n_parity/backups_apps_error.html b/controller/internal/web/testdata/i18n_parity/backups_apps_error.html index 7a6f8b2..afb13d7 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_apps_error.html +++ b/controller/internal/web/testdata/i18n_parity/backups_apps_error.html @@ -820,7 +820,7 @@
- +
@@ -903,7 +903,7 @@
- +
diff --git a/controller/internal/web/testdata/i18n_parity/backups_apps_interrupted_run.html b/controller/internal/web/testdata/i18n_parity/backups_apps_interrupted_run.html index 56838a6..69d7cde 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_apps_interrupted_run.html +++ b/controller/internal/web/testdata/i18n_parity/backups_apps_interrupted_run.html @@ -851,7 +851,7 @@
- +
@@ -934,7 +934,7 @@
- +
diff --git a/controller/internal/web/testdata/i18n_parity/backups_apps_offsite_offer.html b/controller/internal/web/testdata/i18n_parity/backups_apps_offsite_offer.html index 00d4485..cbb011e 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_apps_offsite_offer.html +++ b/controller/internal/web/testdata/i18n_parity/backups_apps_offsite_offer.html @@ -855,7 +855,7 @@
- +
@@ -938,7 +938,7 @@
- +
diff --git a/controller/internal/web/testdata/i18n_parity/backups_apps_ok.html b/controller/internal/web/testdata/i18n_parity/backups_apps_ok.html index eb92660..171b052 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_apps_ok.html +++ b/controller/internal/web/testdata/i18n_parity/backups_apps_ok.html @@ -849,7 +849,7 @@
- +
@@ -932,7 +932,7 @@
- +
diff --git a/controller/internal/web/testdata/i18n_parity/backups_apps_other.html b/controller/internal/web/testdata/i18n_parity/backups_apps_other.html index c2ab31e..9200b93 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_apps_other.html +++ b/controller/internal/web/testdata/i18n_parity/backups_apps_other.html @@ -763,7 +763,7 @@
- +
@@ -846,7 +846,7 @@
- +
diff --git a/controller/internal/web/testdata/i18n_parity/backups_apps_running.html b/controller/internal/web/testdata/i18n_parity/backups_apps_running.html index 6bf2dba..956e8a5 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_apps_running.html +++ b/controller/internal/web/testdata/i18n_parity/backups_apps_running.html @@ -763,7 +763,7 @@
- +
@@ -846,7 +846,7 @@
- +
diff --git a/controller/internal/web/testdata/i18n_parity/backups_apps_stale_copy.html b/controller/internal/web/testdata/i18n_parity/backups_apps_stale_copy.html index 381071a..9d16f87 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_apps_stale_copy.html +++ b/controller/internal/web/testdata/i18n_parity/backups_apps_stale_copy.html @@ -849,7 +849,7 @@
- +
@@ -932,7 +932,7 @@
- +
diff --git a/controller/internal/web/testdata/i18n_parity/backups_remote_pending_agent.html b/controller/internal/web/testdata/i18n_parity/backups_remote_pending_agent.html index 5e76e3a..e44dc45 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_remote_pending_agent.html +++ b/controller/internal/web/testdata/i18n_parity/backups_remote_pending_agent.html @@ -224,7 +224,7 @@

Helyreállítási kód szükséges

-

A távoli mentések csak akkor állíthatók vissza egy teljes meghibásodás után, ha létrehozza a helyreállítási kódot.

+

A távoli mentések csak akkor állíthatók vissza egy teljes meghibásodás után, ha létrehozod a helyreállítási kódot.

Helyreállítási kód létrehozása diff --git a/controller/internal/web/testdata/i18n_parity/backups_remote_pending_old.html b/controller/internal/web/testdata/i18n_parity/backups_remote_pending_old.html index 250a867..9279817 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_remote_pending_old.html +++ b/controller/internal/web/testdata/i18n_parity/backups_remote_pending_old.html @@ -224,7 +224,7 @@

Helyreállítási kód szükséges

-

A távoli mentések csak akkor állíthatók vissza egy teljes meghibásodás után, ha létrehozza a helyreállítási kódot.

+

A távoli mentések csak akkor állíthatók vissza egy teljes meghibásodás után, ha létrehozod a helyreállítási kódot.

A funkcióhoz az ügynök frissítése szükséges — a frissítés automatikusan megérkezik.

diff --git a/controller/internal/web/testdata/i18n_parity/backups_remote_running.html b/controller/internal/web/testdata/i18n_parity/backups_remote_running.html index 5a994f3..b323a24 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_remote_running.html +++ b/controller/internal/web/testdata/i18n_parity/backups_remote_running.html @@ -234,7 +234,7 @@

Helyreállítási kód szükséges

-

A távoli mentések csak akkor állíthatók vissza egy teljes meghibásodás után, ha létrehozza a helyreállítási kódot.

+

A távoli mentések csak akkor állíthatók vissza egy teljes meghibásodás után, ha létrehozod a helyreállítási kódot.

diff --git a/controller/internal/web/testdata/i18n_parity/backups_remote_stale.html b/controller/internal/web/testdata/i18n_parity/backups_remote_stale.html index f7da2d7..95e7fe6 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_remote_stale.html +++ b/controller/internal/web/testdata/i18n_parity/backups_remote_stale.html @@ -223,7 +223,7 @@

-

A letétben lévő helyreállítási csomag nem fedi a jelenlegi távoli mentési jelszót. Hozzon létre új helyreállítási kódot.

+

A letétben lévő helyreállítási csomag nem fedi a jelenlegi távoli mentési jelszót. Hozz létre új helyreállítási kódot.

Új helyreállítási kód készítése diff --git a/controller/internal/web/testdata/i18n_parity/backups_remote_stale_old.html b/controller/internal/web/testdata/i18n_parity/backups_remote_stale_old.html index b1c2344..d9d9832 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_remote_stale_old.html +++ b/controller/internal/web/testdata/i18n_parity/backups_remote_stale_old.html @@ -223,7 +223,7 @@
-

A letétben lévő helyreállítási csomag nem fedi a jelenlegi távoli mentési jelszót. Hozzon létre új helyreállítási kódot.

+

A letétben lévő helyreállítási csomag nem fedi a jelenlegi távoli mentési jelszót. Hozz létre új helyreállítási kódot.

A funkcióhoz az ügynök frissítése szükséges — a frissítés automatikusan megérkezik.

diff --git a/controller/internal/web/testdata/i18n_parity/backups_restore_empty.html b/controller/internal/web/testdata/i18n_parity/backups_restore_empty.html index a6a35e9..37e1716 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_restore_empty.html +++ b/controller/internal/web/testdata/i18n_parity/backups_restore_empty.html @@ -336,7 +336,7 @@ function onRestoreAppChange() { typeInfo.style.display = 'none'; if (!appName) { - snapSel.innerHTML = ''; + snapSel.innerHTML = ''; return; } @@ -363,7 +363,7 @@ function onRestoreAppChange() { fetch('/api/backup/snapshots?stack=' + encodeURIComponent(appName)) .then(function(r) { return r.json(); }) .then(function(data) { - snapSel.innerHTML = ''; + snapSel.innerHTML = ''; if (data.ok && data.data && data.data.length > 0) { var tier1 = data.data.filter(function(s) { return s.tier !== 2; }); diff --git a/controller/internal/web/testdata/i18n_parity/backups_restore_full.html b/controller/internal/web/testdata/i18n_parity/backups_restore_full.html index ac99ad2..2056927 100644 --- a/controller/internal/web/testdata/i18n_parity/backups_restore_full.html +++ b/controller/internal/web/testdata/i18n_parity/backups_restore_full.html @@ -202,7 +202,7 @@
- +