diff --git a/controller/internal/web/i18n_cases_c_test.go b/controller/internal/web/i18n_cases_c_test.go new file mode 100644 index 0000000..274d413 --- /dev/null +++ b/controller/internal/web/i18n_cases_c_test.go @@ -0,0 +1,142 @@ +package web + +// ── i18n slice 1, release C (v0.250.0) — storage, sharing, sign-in and guest pages, debug ─────────── +// +// Captured from the UNCONVERTED templates (commit in REPORT.md). Data: multi-word or ASCII values only. + +func i18nStoragePaths() []m { + return []m{ + {"Path": "/mnt/usb1", "Label": "USB lemez egy", "Disconnected": true, "DisconnectedAt": "2026-09-14 03:12", "StoppedApps": []string{"immich", "kimai"}}, + {"Path": "/mnt/old", "Label": "Régi lemez kettő", "Decommissioned": true, "MigratedToLabel": "HDD egy", "MigratedTo": "/mnt/hdd1", "DecommissionedAt": "2026-09-01 10:00"}, + {"Path": "/mnt/hdd1", "Label": "HDD egy", "IsDefault": true, "Schedulable": true, "IsUSB": true, "IsMounted": false, + "DiskInfo": m{"UsedHuman": "950 GB", "TotalHuman": "1 TB", "UsedPercent": 95.0}, "FSInfo": m{"FSType": "ext4", "Device": "/dev/sdb1", "Model": "WD Red"}, + "StoppedApps": []string{"immich"}, "AppDetails": []m{{"Stack": "immich", "Name": "Immich Photos", "SizeHuman": "12 GB"}}, + "AppCount": 1, "HasOtherPaths": true, "IsEnrolled": true}, + {"Path": "/mnt/hdd2", "Label": "HDD kettő", "IsDefault": false, "Schedulable": false, "IsUSB": false, "IsMounted": true, + "DiskInfo": m{"UsedHuman": "750 GB", "TotalHuman": "1 TB", "UsedPercent": 75.0}, "FSInfo": m{"FSType": "ext4", "Device": "/dev/sdc1"}, + "AppCount": 0, "IsEnrolled": false}, + {"Path": "/mnt/hdd3", "Label": "HDD három", "IsDefault": false, "Schedulable": true, "IsMounted": true, + "DiskInfo": m{"UsedHuman": "10 GB", "TotalHuman": "1 TB", "UsedPercent": 1.0}, "AppCount": 0, "IsEnrolled": true}, + } +} + +func i18nCasesC() []i18nCase { + return []i18nCase{ + {"debug", "debug", func() map[string]interface{} { + d := i18nLayoutData("debug", "Debug") + d["DebugMode"] = true + return d + }}, + {"storage_full", "storage", func() map[string]interface{} { + d := i18nLayoutData("storage", "Meghajtók kezelése") + d["StorageError"], d["StorageSuccess"] = "Az útvonal nem írható most.", "A tárhely hozzáadva rendben." + d["StoragePaths"] = i18nStoragePaths() + return d + }}, + {"storage_empty", "storage", func() map[string]interface{} { + return i18nLayoutData("storage", "Meghajtók kezelése") + }}, + {"storage_network_full", "storage_network", func() map[string]interface{} { + d := i18nLayoutData("storage-network", "Hálózati tárhely kezelése") + base := func(name, health string, orphan bool) m { + return m{"Name": name, "Label": "NAS " + name, "Protocol": "nfs", "Server": "nas.example", "Export": "/export/" + name, "Path": "/mnt/net/" + name, "Health": health, "Orphan": orphan} + } + d["NetworkStoragePaths"] = []m{base("a", "ok", true), base("b", "ok", false), base("c", "idle", false), base("d", "stub", false), base("e", "unreachable", false), base("f", "weird", false)} + d["NetAddSupport"] = "yes" + return d + }}, + {"storage_network_nosupport", "storage_network", func() map[string]interface{} { + d := i18nLayoutData("storage-network", "Hálózati tárhely kezelése") + d["NetAddSupport"] = "no" + return d + }}, + {"storage_init", "storage_init", func() map[string]interface{} { + return i18nLayoutData("storage", "Új meghajtó előkészítése") + }}, + {"storage_attach", "storage_attach", func() map[string]interface{} { + return i18nLayoutData("storage", "Meglévő meghajtó csatolása") + }}, + {"sharing_full", "sharing", func() map[string]interface{} { + d := i18nLayoutData("sharing", "Hálózati megosztás beállítása") + d["Flash"] = "A megosztás elmentve rendben." + d["SMBEnabled"], d["SMBRunning"], d["SMBUserSet"], d["SMBServerName"], d["SMBDirectAddress"] = true, true, false, "FELHOM", "192.168.1.10" + d["SMBShares"] = []m{ + {"Name": "photos", "Path": "/mnt/hdd1/photos", "Available": false, "ReadOnly": true, "Offsite": true, "System": true}, + {"Name": "docs", "Path": "/mnt/hdd1/docs", "Available": true, "ReadOnly": false, "Offsite": false, "System": false}, + } + d["SharesTier2Status"], d["SharesTier2LastRun"], d["SharesTier2Warning"] = "ok", "2026-09-14 03:12", "egy figyelmeztetés itt" + d["SharesOffsiteStatus"], d["SharesOffsiteCount"], d["SharesOffsiteLastRun"] = "ok", 2, "2026-09-14 03:12" + d["StorageRoots"] = []m{{"Path": "/mnt/hdd1", "Label": "HDD egy"}} + return d + }}, + {"sharing_notarget_blocked", "sharing", func() map[string]interface{} { + d := i18nLayoutData("sharing", "Hálózati megosztás beállítása") + d["SMBEnabled"], d["SMBRunning"], d["SMBUserSet"], d["SMBServerName"] = true, false, true, "FELHOM" + d["SMBShares"] = []m{{"Name": "docs", "Path": "/mnt/hdd1/docs", "Available": true}} + d["SharesTier2Status"], d["SharesTier2Error"] = "no_target", "nincs második meghajtó" + d["SharesOffsiteStatus"] = "blocked" + return d + }}, + {"sharing_error_skipped", "sharing", func() map[string]interface{} { + d := i18nLayoutData("sharing", "Hálózati megosztás beállítása") + d["SMBEnabled"], d["SMBServerName"] = true, "FELHOM" + d["SMBShares"] = []m{{"Name": "docs", "Path": "/mnt/hdd1/docs", "Available": true}} + d["SharesTier2Status"], d["SharesTier2Error"] = "error", "rsync hiba történt" + d["SharesOffsiteStatus"] = "skipped" + return d + }}, + {"sharing_other_none", "sharing", func() map[string]interface{} { + d := i18nLayoutData("sharing", "Hálózati megosztás beállítása") + d["SMBEnabled"], d["SMBServerName"] = true, "FELHOM" + d["SMBShares"] = []m{{"Name": "docs", "Path": "/mnt/hdd1/docs", "Available": true}} + d["SharesOffsiteStatus"] = "failed" + return d + }}, + {"sharing_no_offsite_yet", "sharing", func() map[string]interface{} { + d := i18nLayoutData("sharing", "Hálózati megosztás beállítása") + d["SMBEnabled"], d["SMBServerName"] = true, "FELHOM" + d["SMBShares"] = []m{{"Name": "docs", "Path": "/mnt/hdd1/docs", "Available": true}} + d["SharesTier2Status"] = "ok" + return d + }}, + {"sharing_off", "sharing", func() map[string]interface{} { + d := i18nLayoutData("sharing", "Hálózati megosztás beállítása") + d["SMBEnabled"], d["SMBServerName"] = false, "FELHOM" + return d + }}, + {"login", "login", func() map[string]interface{} { + return m{"Version": "0.250.0", "CustomerName": "Teszt Ügyfél", "Flash": "Sikeres kijelentkezés most.", "Error": "Hibás jelszó lett megadva."} + }}, + {"claim_setup_code", "claim", func() map[string]interface{} { + return m{"CustomerName": "Teszt Ügyfél", "Flash": "Az új kód elküldve most.", "Error": "A kód nem érvényes már.", "HasCode": true, "IsReset": false, "ClaimCSRF": "tok", "MinPassword": 12} + }}, + {"claim_reset_code", "claim", func() map[string]interface{} { + return m{"CustomerName": "Teszt Ügyfél", "HasCode": true, "IsReset": true, "ClaimCSRF": "tok", "MinPassword": 12} + }}, + {"claim_setup_nocode", "claim", func() map[string]interface{} { + return m{"CustomerName": "Teszt Ügyfél", "HasCode": false, "IsReset": false, "ClaimCSRF": "tok", "MinPassword": 12} + }}, + {"claim_reset_nocode", "claim", func() map[string]interface{} { + return m{"CustomerName": "Teszt Ügyfél", "HasCode": false, "IsReset": true, "ClaimCSRF": "tok", "MinPassword": 12} + }}, + {"launcher_shared_apps", "launcher_shared", func() map[string]interface{} { + return m{"Domain": "example.hu", "Apps": []m{ + {"Clickable": true, "Href": "https://paste.example.hu", "Slug": "privatebin", "BrandColor": "", "DisplayName": "Private Bin"}, + {"Clickable": false, "Slug": "kimai", "BrandColor": "", "DisplayName": "Kimai Time", "Label": "Jelenleg nem elérhető"}, + }} + }}, + {"launcher_shared_empty", "launcher_shared", func() map[string]interface{} { + return m{"Domain": "example.hu"} + }}, + {"launcher_share_password", "launcher_share_password", func() map[string]interface{} { + return m{"Error": "Hibás jelszó lett megadva.", "Action": "/s/abc", "CSRF": "tok"} + }}, + {"catchall_app", "catchall", func() map[string]interface{} { + return m{"AppName": "Private Bin", "AppSlug": "privatebin", "ControllerURL": "https://felhom.example.hu", "Status": "stopped", + "StatusText": "Az alkalmazás jelenleg le van állítva", "Host": "paste.example.hu"} + }}, + {"catchall_unknown", "catchall", func() map[string]interface{} { + return m{"ControllerURL": "https://felhom.example.hu", "Status": "unknown", "StatusText": "Ez a cím nem tartozik alkalmazáshoz", "Host": "x.example.hu"} + }}, + } +} diff --git a/controller/internal/web/i18n_parity_test.go b/controller/internal/web/i18n_parity_test.go index 1e8ab9c..fcf844b 100644 --- a/controller/internal/web/i18n_parity_test.go +++ b/controller/internal/web/i18n_parity_test.go @@ -280,6 +280,7 @@ func i18nCases() []i18nCase { // Slice 1 (R-556): one file of cases per release, each captured from its unconverted templates. base = append(base, i18nCasesA()...) base = append(base, i18nCasesB()...) + base = append(base, i18nCasesC()...) return base } diff --git a/controller/internal/web/testdata/i18n_parity/catchall_app.html b/controller/internal/web/testdata/i18n_parity/catchall_app.html new file mode 100644 index 0000000..551d98f --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/catchall_app.html @@ -0,0 +1,45 @@ + + + + + + +Private Bin — felhom.eu + + + + +
+ +
+ +
+
Private Bin
+
Az alkalmazás jelenleg le van állítva
+
+ + Alkalmazás kezelése + + Vezérlőpult +
+
paste.example.hu
+
+ + diff --git a/controller/internal/web/testdata/i18n_parity/catchall_unknown.html b/controller/internal/web/testdata/i18n_parity/catchall_unknown.html new file mode 100644 index 0000000..1a8aad7 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/catchall_unknown.html @@ -0,0 +1,45 @@ + + + + + + +felhom.eu + + + + +
+ +
+ +
+ +
Ez a cím nem tartozik alkalmazáshoz
+
+ + Alkalmazások + + Vezérlőpult +
+
x.example.hu
+
+ + diff --git a/controller/internal/web/testdata/i18n_parity/claim_reset_code.html b/controller/internal/web/testdata/i18n_parity/claim_reset_code.html new file mode 100644 index 0000000..d7afb92 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/claim_reset_code.html @@ -0,0 +1,54 @@ + + + + + + + Jelszó visszaállítása — Felhom + + + +
+ +

Jelszó visszaállítása

+

Teszt Ügyfél

+ + + + + + +

+ Add meg az e-mailben kapott beállító kódot, majd válassz új jelszót. +

+
+ +
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + diff --git a/controller/internal/web/testdata/i18n_parity/claim_reset_nocode.html b/controller/internal/web/testdata/i18n_parity/claim_reset_nocode.html new file mode 100644 index 0000000..7ba3559 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/claim_reset_nocode.html @@ -0,0 +1,33 @@ + + + + + + + Jelszó visszaállítása — Felhom + + + +
+ +

Jelszó visszaállítása

+

Teszt Ügyfél

+ + + + + + +
Jelenleg nincs aktív kód ehhez a szerverhez. Kérj egy újat az alábbi gombbal — az e-mailben érkezik a regisztrált címre.
+ + +
+ + +
+ + +
+ + diff --git a/controller/internal/web/testdata/i18n_parity/claim_setup_code.html b/controller/internal/web/testdata/i18n_parity/claim_setup_code.html new file mode 100644 index 0000000..7d8b957 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/claim_setup_code.html @@ -0,0 +1,54 @@ + + + + + + + A szerver beállítása — Felhom + + + +
+ +

A szerver beállítása

+

Teszt Ügyfél

+ +
Az új kód elküldve most.
+
A kód nem érvényes már.
+ + + +

+ Add meg az e-mailben kapott beállító kódot, majd válassz saját jelszót a vezérlőpult védelméhez. +

+
+ +
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + diff --git a/controller/internal/web/testdata/i18n_parity/claim_setup_nocode.html b/controller/internal/web/testdata/i18n_parity/claim_setup_nocode.html new file mode 100644 index 0000000..3fa8cc6 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/claim_setup_nocode.html @@ -0,0 +1,33 @@ + + + + + + + A szerver beállítása — Felhom + + + +
+ +

A szerver beállítása

+

Teszt Ügyfél

+ + + + + + +
Jelenleg nincs aktív kód ehhez a szerverhez. Kérj egy újat az alábbi gombbal — az e-mailben érkezik a regisztrált címre.
+ + +
+ + +
+ + +
+ + diff --git a/controller/internal/web/testdata/i18n_parity/debug.html b/controller/internal/web/testdata/i18n_parity/debug.html new file mode 100644 index 0000000..22d95d7 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/debug.html @@ -0,0 +1,1300 @@ + + + + + + + + Debug — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + +
+ Debug mód aktív — ez az oldal csak fejlesztéshez és hibaelhárításhoz +
+ + +
+
+

Rendszer diagnosztika

+ ▶ +
+ +
+ + +
+
+

Értesítés teszt

+ ▶ +
+ +
+ + +
+
+

Mentés teszt

+ ▶ +
+ +
+ + +
+
+

Hub & Kapcsolatok

+ ▶ +
+ +
+ + +
+
+

Telemetria teszt

+ ▶ +
+ +
+ + +
+
+

Önfrissítés teszt

+ ▶ +
+ +
+ + +
+
+

DR / Telepítő varázsló

+ ▶ +
+ +
+ + +
+
+

Alkalmazás Export/Import

+ ▶ +
+ +
+ + +
+
+

Naplóviewer

+ ▶ +
+ +
+ + + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/launcher_share_password.html b/controller/internal/web/testdata/i18n_parity/launcher_share_password.html new file mode 100644 index 0000000..98d62d1 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/launcher_share_password.html @@ -0,0 +1,26 @@ + + + + + + + + Indítópult + + + + +
+
+

Indítópult

+

Ez az oldal jelszóval védett.

+
Hibás jelszó lett megadva.
+
+ + + +
+
+
+ + diff --git a/controller/internal/web/testdata/i18n_parity/launcher_shared_apps.html b/controller/internal/web/testdata/i18n_parity/launcher_shared_apps.html new file mode 100644 index 0000000..4044a41 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/launcher_shared_apps.html @@ -0,0 +1,52 @@ + + + + + + + + Indítópult + + + + +
+ + +
+ + + + + + P + + + + Private Bin + + + + +
+ + + K + + + + Kimai Time + Jelenleg nem elérhető +
+ + +
+ +
+ + diff --git a/controller/internal/web/testdata/i18n_parity/launcher_shared_empty.html b/controller/internal/web/testdata/i18n_parity/launcher_shared_empty.html new file mode 100644 index 0000000..ba9d21e --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/launcher_shared_empty.html @@ -0,0 +1,25 @@ + + + + + + + + Indítópult + + + + +
+ + +
+

Jelenleg nincs elérhető alkalmazás.

+
+ +
+ + diff --git a/controller/internal/web/testdata/i18n_parity/login.html b/controller/internal/web/testdata/i18n_parity/login.html new file mode 100644 index 0000000..9677752 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/login.html @@ -0,0 +1,40 @@ + + + + + + + Bejelentkezés — Felhom + + + +
+ +

Otthoni vezérlőpult

+

Teszt Ügyfél

+
Sikeres kijelentkezés most.
+
Hibás jelszó lett megadva.
+
+ +
+ + +
+ +
+

Elfelejtett jelszó

+ +
+ + + diff --git a/controller/internal/web/testdata/i18n_parity/sharing_error_skipped.html b/controller/internal/web/testdata/i18n_parity/sharing_error_skipped.html new file mode 100644 index 0000000..029ff08 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/sharing_error_skipped.html @@ -0,0 +1,821 @@ + + + + + + + + Hálózati megosztás beállítása — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + +
+

+ A megosztott mappák a Windows Intézőben és a Mac Finderben jelennek meg, mintha egy hálózati + meghajtó lennének. A megosztás csak az otthoni hálózaton érhető el — az + internetről nem. +

+ +
+ +
+ +
+
+ + +
+ Ezen a néven jelenik meg a gép a hálózaton (\\FELHOM). + Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás. +
+
+
+ +
+
+ + + + +
+ Állapot: + + áll + + + először adj meg jelszót + +
+
+ Egyes hálózatokon a gép késve jelenik meg az eszközlistában. A + \\FELHOM cím beírása a címsorba ilyenkor is működik. +
+
+ + + +
+

Csatlakozás a megosztáshoz

+
+ Windows: a Fájlkezelő címsorába: \\FELHOM +
+
+ Mac: Finder → Ugrás → Csatlakozás a szerverhez: + smb://FELHOM.local +
+ +
+ + +
+

Megosztási jelszó beállítása

+

+ Egy közös jelszó tartozik a háztartáshoz. A csatlakozáskor felhasználónévnek add meg: + felhom. +

+
+ +
+ + +
+
+ + +
+
+ +
+
+
+ +
+

Megosztott mappák

+ +
+ + + + + + + + + + + + + + + + + + + + + +
NévMappaÍrásvédettFelhőmentésTörlés
docs/mnt/hdd1/docs + + nem +
+ + + + +
+
+ +
+ + + +
+ +
+
+
+ A megosztás törlésekor a mappa és a fájlok megmaradnak — csak a hálózati + elérés szűnik meg. +
+ +
+

A megosztások mentése

+

+ A megosztott mappák a többi adattal együtt mentésre kerülnek. A „Felhőmentés” bekapcsolva + azt jelenti, hogy a mappa a távoli tárhelyre is felkerül; kikapcsolva csak a második + meghajtóra készül másolat. +

+
    +
  • + 2. mentés (másik meghajtó): + + + hiba — rsync hiba történt + + +
  • +
  • + Távoli mentés (felhő): + + + kimaradt + + +
  • +
+
+ Visszaállítani a Visszaállítás oldalon lehet. +
+
+ +
+ +
+

Új megosztás

+
+ +
+ + +
Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás.
+
+ +
+ + +
+ +
+ + +
A mappa a kiválasztott tárhely shares/ könyvtárában jön létre.
+
+ + + +
+ +
+
+ +
+
+
+ + + + + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/sharing_full.html b/controller/internal/web/testdata/i18n_parity/sharing_full.html new file mode 100644 index 0000000..53caf94 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/sharing_full.html @@ -0,0 +1,857 @@ + + + + + + + + Hálózati megosztás beállítása — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + +
A megosztás elmentve rendben.
+ + +
+

+ A megosztott mappák a Windows Intézőben és a Mac Finderben jelennek meg, mintha egy hálózati + meghajtó lennének. A megosztás csak az otthoni hálózaton érhető el — az + internetről nem. +

+ +
+ +
+ +
+
+ + +
+ Ezen a néven jelenik meg a gép a hálózaton (\\FELHOM). + Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás. +
+
+
+ +
+
+ + + + +
+ Állapot: + + fut + + + először adj meg jelszót + +
+
+ Egyes hálózatokon a gép késve jelenik meg az eszközlistában. A + \\FELHOM cím beírása a címsorba ilyenkor is működik. +
+
+ + + +
+

Csatlakozás a megosztáshoz

+
+ Windows: a Fájlkezelő címsorába: \\FELHOM +
+
+ Mac: Finder → Ugrás → Csatlakozás a szerverhez: + smb://FELHOM.local +
+ +
+ Ha a név nem működik, használd a közvetlen címet: + smb://192.168.1.10 +
+
+ A közvetlen cím a hálózattól függően változhat — elsőként mindig a nevet próbáld. +
+ +
+ + +
+

Megosztási jelszó beállítása

+

+ Egy közös jelszó tartozik a háztartáshoz. A csatlakozáskor felhasználónévnek add meg: + felhom. +

+
+ +
+ + +
+
+ + +
+
+ +
+
+
+ +
+

Megosztott mappák

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NévMappaÍrásvédettFelhőmentésTörlés
photos/mnt/hdd1/photos + A meghajtó nem elérhető. + igen +
+ + + + +
+
+ + rendszer + +
docs/mnt/hdd1/docs + + nem +
+ + + + +
+
+ +
+ + + +
+ +
+
+
+ A megosztás törlésekor a mappa és a fájlok megmaradnak — csak a hálózati + elérés szűnik meg. +
+ +
+

A megosztások mentése

+

+ A megosztott mappák a többi adattal együtt mentésre kerülnek. A „Felhőmentés” bekapcsolva + azt jelenti, hogy a mappa a távoli tárhelyre is felkerül; kikapcsolva csak a második + meghajtóra készül másolat. +

+
    +
  • + 2. mentés (másik meghajtó): + + + rendben — 2026-09-14 03:12 + egy figyelmeztetés itt + + +
  • +
  • + Távoli mentés (felhő): + + + rendben — 2 megosztás, 2026-09-14 03:12 + + +
  • +
+
+ Visszaállítani a Visszaállítás oldalon lehet. +
+
+ +
+ +
+

Új megosztás

+
+ +
+ + +
Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás.
+
+ +
+ + +
+ +
+ + +
A mappa a kiválasztott tárhely shares/ könyvtárában jön létre.
+
+ + + +
+ +
+
+ +
+
+
+ + + + + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/sharing_no_offsite_yet.html b/controller/internal/web/testdata/i18n_parity/sharing_no_offsite_yet.html new file mode 100644 index 0000000..d85025e --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/sharing_no_offsite_yet.html @@ -0,0 +1,820 @@ + + + + + + + + Hálózati megosztás beállítása — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + +
+

+ A megosztott mappák a Windows Intézőben és a Mac Finderben jelennek meg, mintha egy hálózati + meghajtó lennének. A megosztás csak az otthoni hálózaton érhető el — az + internetről nem. +

+ +
+ +
+ +
+
+ + +
+ Ezen a néven jelenik meg a gép a hálózaton (\\FELHOM). + Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás. +
+
+
+ +
+
+ + + + +
+ Állapot: + + áll + + + először adj meg jelszót + +
+
+ Egyes hálózatokon a gép késve jelenik meg az eszközlistában. A + \\FELHOM cím beírása a címsorba ilyenkor is működik. +
+
+ + + +
+

Csatlakozás a megosztáshoz

+
+ Windows: a Fájlkezelő címsorába: \\FELHOM +
+
+ Mac: Finder → Ugrás → Csatlakozás a szerverhez: + smb://FELHOM.local +
+ +
+ + +
+

Megosztási jelszó beállítása

+

+ Egy közös jelszó tartozik a háztartáshoz. A csatlakozáskor felhasználónévnek add meg: + felhom. +

+
+ +
+ + +
+
+ + +
+
+ +
+
+
+ +
+

Megosztott mappák

+ +
+ + + + + + + + + + + + + + + + + + + + + +
NévMappaÍrásvédettFelhőmentésTörlés
docs/mnt/hdd1/docs + + nem +
+ + + + +
+
+ +
+ + + +
+ +
+
+
+ A megosztás törlésekor a mappa és a fájlok megmaradnak — csak a hálózati + elérés szűnik meg. +
+ +
+

A megosztások mentése

+

+ A megosztott mappák a többi adattal együtt mentésre kerülnek. A „Felhőmentés” bekapcsolva + azt jelenti, hogy a mappa a távoli tárhelyre is felkerül; kikapcsolva csak a második + meghajtóra készül másolat. +

+
    +
  • + 2. mentés (másik meghajtó): + + + rendben + + + +
  • +
  • + Távoli mentés (felhő): + + még nem futott + +
  • +
+
+ Visszaállítani a Visszaállítás oldalon lehet. +
+
+ +
+ +
+

Új megosztás

+
+ +
+ + +
Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás.
+
+ +
+ + +
+ +
+ + +
A mappa a kiválasztott tárhely shares/ könyvtárában jön létre.
+
+ + + +
+ +
+
+ +
+
+
+ + + + + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/sharing_notarget_blocked.html b/controller/internal/web/testdata/i18n_parity/sharing_notarget_blocked.html new file mode 100644 index 0000000..f7be7b0 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/sharing_notarget_blocked.html @@ -0,0 +1,819 @@ + + + + + + + + Hálózati megosztás beállítása — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + +
+

+ A megosztott mappák a Windows Intézőben és a Mac Finderben jelennek meg, mintha egy hálózati + meghajtó lennének. A megosztás csak az otthoni hálózaton érhető el — az + internetről nem. +

+ +
+ +
+ +
+
+ + +
+ Ezen a néven jelenik meg a gép a hálózaton (\\FELHOM). + Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás. +
+
+
+ +
+
+ + + + +
+ Állapot: + + áll + + +
+
+ Egyes hálózatokon a gép késve jelenik meg az eszközlistában. A + \\FELHOM cím beírása a címsorba ilyenkor is működik. +
+
+ + + +
+

Csatlakozás a megosztáshoz

+
+ Windows: a Fájlkezelő címsorába: \\FELHOM +
+
+ Mac: Finder → Ugrás → Csatlakozás a szerverhez: + smb://FELHOM.local +
+ +
+ + +
+

Megosztási jelszó beállítása

+

+ Egy közös jelszó tartozik a háztartáshoz. A csatlakozáskor felhasználónévnek add meg: + felhom. +

+
+ +
+ + +
+
+ + +
+
+ +
+
+
+ +
+

Megosztott mappák

+ +
+ + + + + + + + + + + + + + + + + + + + + +
NévMappaÍrásvédettFelhőmentésTörlés
docs/mnt/hdd1/docs + + nem +
+ + + + +
+
+ +
+ + + +
+ +
+
+
+ A megosztás törlésekor a mappa és a fájlok megmaradnak — csak a hálózati + elérés szűnik meg. +
+ +
+

A megosztások mentése

+

+ A megosztott mappák a többi adattal együtt mentésre kerülnek. A „Felhőmentés” bekapcsolva + azt jelenti, hogy a mappa a távoli tárhelyre is felkerül; kikapcsolva csak a második + meghajtóra készül másolat. +

+
    +
  • + 2. mentés (másik meghajtó): + + + nincs cél — nincs második meghajtó + + +
  • +
  • + Távoli mentés (felhő): + + + a tárhelykeret miatt csak a beállítások kerültek fel + + +
  • +
+
+ Visszaállítani a Visszaállítás oldalon lehet. +
+
+ +
+ +
+

Új megosztás

+
+ +
+ + +
Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás.
+
+ +
+ + +
+ +
+ + +
A mappa a kiválasztott tárhely shares/ könyvtárában jön létre.
+
+ + + +
+ +
+
+ +
+
+
+ + + + + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/sharing_off.html b/controller/internal/web/testdata/i18n_parity/sharing_off.html new file mode 100644 index 0000000..3287c9c --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/sharing_off.html @@ -0,0 +1,730 @@ + + + + + + + + Hálózati megosztás beállítása — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + +
+

+ A megosztott mappák a Windows Intézőben és a Mac Finderben jelennek meg, mintha egy hálózati + meghajtó lennének. A megosztás csak az otthoni hálózaton érhető el — az + internetről nem. +

+ +
+ +
+ +
+
+ + +
+ Ezen a néven jelenik meg a gép a hálózaton (\\FELHOM). + Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás. +
+
+
+ +
+
+ + + + +
+ Állapot: + + áll + + +
+
+ Egyes hálózatokon a gép késve jelenik meg az eszközlistában. A + \\FELHOM cím beírása a címsorba ilyenkor is működik. +
+
+ + + +
+

Megosztási jelszó beállítása

+

+ Egy közös jelszó tartozik a háztartáshoz. A csatlakozáskor felhasználónévnek add meg: + felhom. +

+
+ +
+ + +
+
+ + +
+
+ +
+
+
+ +
+

Megosztott mappák

+ +
Még nincs megosztott mappa.
+ +
+ +
+

Új megosztás

+
+ +
+ + +
Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás.
+
+ +
+ + +
+ +
+ + +
A mappa a kiválasztott tárhely shares/ könyvtárában jön létre.
+
+ + + +
+ +
+
+ +
+
+
+ + + + + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/sharing_other_none.html b/controller/internal/web/testdata/i18n_parity/sharing_other_none.html new file mode 100644 index 0000000..3e1d7a5 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/sharing_other_none.html @@ -0,0 +1,819 @@ + + + + + + + + Hálózati megosztás beállítása — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + +
+

+ A megosztott mappák a Windows Intézőben és a Mac Finderben jelennek meg, mintha egy hálózati + meghajtó lennének. A megosztás csak az otthoni hálózaton érhető el — az + internetről nem. +

+ +
+ +
+ +
+
+ + +
+ Ezen a néven jelenik meg a gép a hálózaton (\\FELHOM). + Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás. +
+
+
+ +
+
+ + + + +
+ Állapot: + + áll + + + először adj meg jelszót + +
+
+ Egyes hálózatokon a gép késve jelenik meg az eszközlistában. A + \\FELHOM cím beírása a címsorba ilyenkor is működik. +
+
+ + + +
+

Csatlakozás a megosztáshoz

+
+ Windows: a Fájlkezelő címsorába: \\FELHOM +
+
+ Mac: Finder → Ugrás → Csatlakozás a szerverhez: + smb://FELHOM.local +
+ +
+ + +
+

Megosztási jelszó beállítása

+

+ Egy közös jelszó tartozik a háztartáshoz. A csatlakozáskor felhasználónévnek add meg: + felhom. +

+
+ +
+ + +
+
+ + +
+
+ +
+
+
+ +
+

Megosztott mappák

+ +
+ + + + + + + + + + + + + + + + + + + + + +
NévMappaÍrásvédettFelhőmentésTörlés
docs/mnt/hdd1/docs + + nem +
+ + + + +
+
+ +
+ + + +
+ +
+
+
+ A megosztás törlésekor a mappa és a fájlok megmaradnak — csak a hálózati + elérés szűnik meg. +
+ +
+

A megosztások mentése

+

+ A megosztott mappák a többi adattal együtt mentésre kerülnek. A „Felhőmentés” bekapcsolva + azt jelenti, hogy a mappa a távoli tárhelyre is felkerül; kikapcsolva csak a második + meghajtóra készül másolat. +

+
    +
  • + 2. mentés (másik meghajtó): + + még nem futott + +
  • +
  • + Távoli mentés (felhő): + + + hiba + + +
  • +
+
+ Visszaállítani a Visszaállítás oldalon lehet. +
+
+ +
+ +
+

Új megosztás

+
+ +
+ + +
Legfeljebb 15 karakter: betű, szám, kötőjel, aláhúzás.
+
+ +
+ + +
+ +
+ + +
A mappa a kiválasztott tárhely shares/ könyvtárában jön létre.
+
+ + + +
+ +
+
+ +
+
+
+ + + + + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/storage_attach.html b/controller/internal/web/testdata/i18n_parity/storage_attach.html new file mode 100644 index 0000000..1ccff39 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/storage_attach.html @@ -0,0 +1,628 @@ + + + + + + + + Meglévő meghajtó csatolása — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + +
+

1. Meghajtó kiválasztása

+

Válassza ki a már fájlrendszerrel rendelkező meghajtót. + A meghajtón lévő adatok nem törlődnek — a csatolás csak elérhetővé teszi azokat.

+ +
Betöltés…
+
+ + + + + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/storage_empty.html b/controller/internal/web/testdata/i18n_parity/storage_empty.html new file mode 100644 index 0000000..133ffa9 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/storage_empty.html @@ -0,0 +1,975 @@ + + + + + + + + Meghajtók kezelése — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + +
+

Adattárolók

+

Külső meghajtók kezelése alkalmazásadatok tárolásához.

+ + + + + +
+ Nincs regisztrált adattároló. Adjon hozzá egyet az alábbi űrlappal. +
+ + + + + + +
+ Új meghajtó inicializálása + Meglévő meghajtó csatolása +
+ +
+ + + + +
+
+ + +
+ Már csatlakoztatott tárhely hozzáadása kézzel +
+ +
+ + + Pl. /mnt/hdd_1 — a meghajtónak már csatolva kell lennie +
+
+ + +
+ + +
+
+
+ + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/storage_full.html b/controller/internal/web/testdata/i18n_parity/storage_full.html new file mode 100644 index 0000000..7752927 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/storage_full.html @@ -0,0 +1,1275 @@ + + + + + + + + Meghajtók kezelése — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + +
+

Adattárolók

+

Külső meghajtók kezelése alkalmazásadatok tárolásához.

+ +
Az útvonal nem írható most.
+
A tárhely hozzáadva rendben.
+ + +
+ +
+
+
+
+ USB lemez egy + +
+ /mnt/usb1 +
+
+ + Leválasztva + +
+
+ +
+
+ Leválasztva: 2026-09-14 03:12 + + Leállított alkalmazások: immich, kimai + +
+
+
+ +
+ +
+ +
+
+
+
+ Régi lemez kettő + +
+ /mnt/old +
+
+ + Kiváltva + +
+
+ +
+
+ Adatok átköltöztetve ide: HDD egy (/mnt/hdd1) + Időpont: 2026-09-01 10:00 +
+
+
+ +
+ + + +
+
+ +
+ +
+
+
+
+ HDD egy + +
+ /mnt/hdd1 +
+
+ + Alapértelmezett + Aktív + USB + Rendszermeghajtón + +
+
+ +
+ +
+
+ 950 GB / 1 TB +
+
+
+
+
+
+
+ + +
+ ext4 · /dev/sdb1 · WD Red +
+ + +
+ Újraindításra váró alkalmazások: immich + +
+ +
+ +
+ + 1 alkalmazás használja + +
+ +
+ Immich Photos + 12 GB + Mozgatás +
+ +
+
+ +
+
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+ HDD kettő + +
+ /mnt/hdd2 +
+
+ + + Inaktív + + + +
+
+ +
+ +
+
+ 750 GB / 1 TB +
+
+
+
+
+
+
+ + +
+ ext4 · /dev/sdc1 +
+ + +
+ + Nincs alkalmazás ezen a tárolón + +
+
+
+
+ +
+ + + +
+ + +
+ + + + +
+ + + + +
+ + + +
+ + + +
+ +
+ +
+
+
+
+ HDD három + +
+ /mnt/hdd3 +
+
+ + + Aktív + + + +
+
+ +
+ +
+
+ 10 GB / 1 TB +
+
+
+
+
+
+
+ + + +
+ + Nincs alkalmazás ezen a tárolón + +
+
+
+
+ +
+ + + +
+ + +
+ + + + +
+ + + + + + +
+ +
+ +
+ + + + + + +
+ Új meghajtó inicializálása + Meglévő meghajtó csatolása +
+ +
+ + + + +
+
+ + +
+ Már csatlakoztatott tárhely hozzáadása kézzel +
+ +
+ + + Pl. /mnt/hdd_1 — a meghajtónak már csatolva kell lennie +
+
+ + +
+ + +
+
+
+ + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/storage_init.html b/controller/internal/web/testdata/i18n_parity/storage_init.html new file mode 100644 index 0000000..ae8575b --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/storage_init.html @@ -0,0 +1,688 @@ + + + + + + + + Új meghajtó előkészítése — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + +
+

1. Meghajtó kiválasztása

+

Válassza ki a formázandó felhasználói adatmeghajtót. Rendszer- és + biztonsági-mentés meghajtók itt nem jelennek meg — azok védettek. Ha a meghajtó adatot tartalmaz, a törlést + Önnek meg kell erősítenie.

+ +
Betöltés…
+
+ + + + + + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/storage_network_full.html b/controller/internal/web/testdata/i18n_parity/storage_network_full.html new file mode 100644 index 0000000..b9fdedf --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/storage_network_full.html @@ -0,0 +1,805 @@ + + + + + + + + Hálózati tárhely kezelése — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + +
+ +

NAS-megosztások

+

+ Egy NAS-megosztás (NFS vagy SMB) csatlakoztatása nagy méretű médiatartalomhoz (film, fotó, zene). + A megosztás kiválasztható médiaalkalmazás adatkönyvtáraként. A hálózati tárhely nem fizikai + meghajtó — nincs leszerelés/áthelyezés, csak eltávolítás. +

+ +
+ +
+
+
+ NAS a + nfs · nas.example:/export/a → /mnt/net/a + 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. +
+
+ Árva + +
+
+
+ +
+
+ +
+
+
+ NAS b + nfs · nas.example:/export/b → /mnt/net/b + +
+
+ Elérhető + +
+
+
+ +
+
+ +
+
+
+ NAS c + nfs · nas.example:/export/c → /mnt/net/c + +
+
+ Készenlét + +
+
+
+ +
+
+ +
+
+
+ NAS d + nfs · nas.example:/export/d → /mnt/net/d + +
+
+ Hibás — az alkalmazások nem a NAS-t látják + +
+
+
+ +
+
+ +
+
+
+ NAS e + nfs · nas.example:/export/e → /mnt/net/e + +
+
+ Nem elérhető + +
+
+
+ +
+
+ +
+
+
+ NAS f + nfs · nas.example:/export/f → /mnt/net/f + +
+
+ Ismeretlen +
+
+
+ +
+
+ +
+ +
+ +
+

Hálózati tárhely hozzáadása

+ +

A csatlakoztatás előtt a rendszer ellenőrzi a megosztást: valóban + csatolható-e, és tudnak-e írni rá az alkalmazások. Hiba esetén semmi nem marad félkészen beállítva.

+
+
+ + +
+
+ + + A megosztás a /mnt/felhom-drives/<név> útvonalon lesz elérhető. +
+
+ + + 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. +
+
+ + +
+
+ + + A legtöbb médiaalkalmazás 1000-es azonosítóval fut. +
+
+
+ + +
+
+ + + A jelszót a gazda ügynök 0600-as fájlba írja; a vezérlő nem tárolja. +
+
+
+ +
+
+
+ +
+ +
+

Mit kell beállítani a NAS-on?

+
+ Útmutató megjelenítése +

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.

+

SMB (Synology, QNAP — a legtöbb NAS)

+

Hozzon létre (vagy jelöljön ki) egy felhasználót a NAS-on, és adjon neki írás-olvasás jogot a + 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 + jönnek létre.

+

NFS

+

Synology (DSM, ellenőrzött lépések): először kapcsolja be az NFS-t — Vezérlőpult → File + Services → NFS fül → „Enable NFS service”, és állítsa a „Maximum NFS protocol” értékét + NFSv4.1-re (az alapértelmezett NFSv3 nem elegendő a csatlakoztatáshoz). Ezután a megosztott + mappa szerkesztésében az „NFS Permissions” fülön hozzon létre szabályt a Felhom gép + IP-címére, Read/Write jogosultsággal, a Squash mezőben a „Map all users to admin” opcióval. + A megosztás elérési útja ugyanezen a fülön látható (pl. /volume1/<mappa>) — ez kerül a + fenti „Megosztás” mezőbe.

+

Egyszerű (más NAS-okhoz): kapcsolja be az exporton a „minden felhasználó leképezése” (map all + users / all squash) opciót írás-olvasás móddal — bármelyik helyi felhasználóra. A fájlok + tulajdonosa a rendszerben „nobody”-ként látszik; az alkalmazások túlnyomó többségének ez megfelelő.

+

Teljes értékű (TrueNAS / Linux szerver): export a következő opciókkal: + rw,all_squash,anonuid=101000,anongid=101000 + — így a tulajdonos-információk is hibátlanok.

+

A QNAP felületére szabott lépésről lépésre útmutató készül.

+
+
+ + +
+ + +
+ + + + diff --git a/controller/internal/web/testdata/i18n_parity/storage_network_nosupport.html b/controller/internal/web/testdata/i18n_parity/storage_network_nosupport.html new file mode 100644 index 0000000..8af3e68 --- /dev/null +++ b/controller/internal/web/testdata/i18n_parity/storage_network_nosupport.html @@ -0,0 +1,660 @@ + + + + + + + + Hálózati tárhely kezelése — Felhom.eu + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + +
+ +

NAS-megosztások

+

+ Egy NAS-megosztás (NFS vagy SMB) csatlakoztatása nagy méretű médiatartalomhoz (film, fotó, zene). + A megosztás kiválasztható médiaalkalmazás adatkönyvtáraként. A hálózati tárhely nem fizikai + meghajtó — nincs leszerelés/áthelyezés, csak eltávolítás. +

+ +

Nincs hálózati tárhely beállítva.

+ +
+ +
+

Hálózati tárhely hozzáadása

+ + +
A rendszer háttérszolgáltatása (ügynök) régebbi verziójú, ezért új + hálózati tárhely most nem csatlakoztatható. A frissítés megérkezése után a funkció automatikusan + elérhetővé válik — a meglévő megosztások addig is működnek.
+ +
+ +
+

Mit kell beállítani a NAS-on?

+
+ Útmutató megjelenítése +

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.

+

SMB (Synology, QNAP — a legtöbb NAS)

+

Hozzon létre (vagy jelöljön ki) egy felhasználót a NAS-on, és adjon neki írás-olvasás jogot a + 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 + jönnek létre.

+

NFS

+

Synology (DSM, ellenőrzött lépések): először kapcsolja be az NFS-t — Vezérlőpult → File + Services → NFS fül → „Enable NFS service”, és állítsa a „Maximum NFS protocol” értékét + NFSv4.1-re (az alapértelmezett NFSv3 nem elegendő a csatlakoztatáshoz). Ezután a megosztott + mappa szerkesztésében az „NFS Permissions” fülön hozzon létre szabályt a Felhom gép + IP-címére, Read/Write jogosultsággal, a Squash mezőben a „Map all users to admin” opcióval. + A megosztás elérési útja ugyanezen a fülön látható (pl. /volume1/<mappa>) — ez kerül a + fenti „Megosztás” mezőbe.

+

Egyszerű (más NAS-okhoz): kapcsolja be az exporton a „minden felhasználó leképezése” (map all + users / all squash) opciót írás-olvasás móddal — bármelyik helyi felhasználóra. A fájlok + tulajdonosa a rendszerben „nobody”-ként látszik; az alkalmazások túlnyomó többségének ez megfelelő.

+

Teljes értékű (TrueNAS / Linux szerver): export a következő opciókkal: + rw,all_squash,anonuid=101000,anongid=101000 + — így a tulajdonos-információk is hibátlanok.

+

A QNAP felületére szabott lépésről lépésre útmutató készül.

+
+
+ + +
+ + +
+ + + +