{{define "deploy"}} {{template "layout_start" .}}
{{if .FlashSuccess}}
{{.FlashSuccess}}
{{end}} {{if .FlashError}}
{{.FlashError}}
{{end}} {{- if .KnownLoginLine}}
{{.KnownLoginLine}}
{{end}}

{{.Meta.DisplayName}}

{{if .Meta.Description}}

{{.Meta.Description}}

{{end}}
{{if .Meta.Resources.MemRequest}}~{{.Meta.Resources.MemRequest}}{{end}} {{if .Meta.Resources.PiCompatible}}{{T "common.pi_kompatibilis"}}{{end}} {{if .Meta.Resources.NeedsHDD}}{{T "common.hdd_szukseges"}}{{end}} {{if .Meta.Resources.HungarianUI}}{{T "common.magyar_felulet"}}{{end}}
{{T "deploy.reszletes_leiras_kepernyokepek"}}
{{if .AlreadyDeployed}}
{{T "deploy.ez_az_alkalmazas_mar_telepitve"}}
{{if .StorageInfo}}

{{T "deploy.adattarolas"}}

{{T "deploy.tarhely"}} {{.StorageInfo.Label}} ({{.StorageInfo.Path}})
{{if .StorageInfo.DataSizeHuman}}
{{T "deploy.adatmeret"}} {{.StorageInfo.DataSizeHuman}}
{{end}} {{if .StorageInfo.FreeHuman}}
{{T "deploy.szabad_hely"}} {{T "deploy.szabad"}}
{{end}}
{{if .OtherStoragePaths}} {{T "deploy.mozgatas_masik_tarolora"}} {{end}}
{{end}} {{if .StaleData}}

{{T "deploy.korabbi_adatok"}}

{{T "deploy.az_alkalmazas_adatainak_masolata_megtala"}}

{{range .StaleData}}
{{T "deploy.tarhely"}} {{.Label}} ({{.Path}})
{{T "deploy.meret"}} {{.SizeHuman}}
{{T "deploy.mappak"}} {{range .Mounts}}{{.}}
{{end}}
{{end}}
{{end}} {{end}} {{if .AlreadyDeployed}}

{{T "deploy.biztonsagi_mentes"}}

{{T "deploy.az_alkalmazas_adatbazisa_es_docker"}}
{{end}} {{if .HasIntegrations}}

{{T "deploy.integraciok"}}

{{T "deploy.mas_telepitett_alkalmazasokkal_valo_ossz"}}

{{range .Integrations}}
{{.Label}}

{{.Description}}

{{if not .TargetDeployed}} {{T "deploy.nincs_telepitve"}} {{else if not .TargetRunning}} {{T "deploy.celalkalmazas_leallitva"}} {{else if eq .Status "error"}} {{T "common.hiba"}} {{else if .Enabled}} {{T "deploy.aktiv"}} {{end}}
{{end}}
{{end}} {{if .GeoGlobalEnabled}}

{{T "deploy.foldrajzi_korlatozas"}}

{{T "deploy.az_alkalmazas_egyeni_orszagkorlatozas_ne"}}

{{end}} {{if .HasOptionalConfig}}

{{T "deploy.opcionalis_beallitasok"}}

{{range .OptionalConfig}}

{{.Group}}

{{if .Description}}

{{.Description}}

{{end}}
{{range .Fields}}
{{if .HelpText}}

{{.HelpText}}

{{end}} {{if .HelpURL}}

{{T "deploy.regisztracios_utmutato"}}

{{end}}
{{end}}
{{end}}
{{end}} {{if .AppEmailSupported}}

{{T "deploy.email_kuldes"}}

{{T "deploy.ez_az_alkalmazas_tud_emailt"}}

{{if not .AppEmailGlobalOn}}

{{T "deploy.az_alkalmazas_email_jelenleg_ki"}}

{{end}}
{{$.CSRFField}}
{{T "deploy.a_mentes_ujrainditja_az_alkalmazast"}}
{{end}} {{if and (not .AlreadyDeployed) .MemoryInfo}} {{with .MemoryInfo}} {{if .Available}}
{{if .Blocked}}
{{T "deploy.nincs_eleg_memoria_foglalas_telepites"}}
{{else}}
{{T "deploy.memoria"}} {{.AfterMB}} MB / {{.UsableMB}} MB ({{.Percent}}%)
{{T "deploy.jelenlegi_hasznalat_mb_2"}} {{$.Meta.DisplayName}} (+{{.NewRequestMB}} MB)
{{if .OvercommitWarn}}
{{T "deploy.az_alkalmazasok_csucsterhelese_meghaladh"}}
{{end}} {{end}}
{{end}} {{end}} {{end}}
{{/* R-351 SCENARIO A — the values below came from this app's OWN backup, so a reinstall does not ask the customer to remember what the backup already recorded. Stated, never silent: a prefilled field whose origin is unexplained is indistinguishable from a default. */}} {{if and (not .AlreadyDeployed) .RestoreHasRecord}}
{{T "deploy.ennek_az_alkalmazasnak_van_korabbi"}} {{if .RestoreRecordedAddress}}{{T "deploy.korabbi_webcim"}}{{end}} {{if .RestoreRecordedDrive}}{{T "deploy.az_adatai_itt_voltak"}}{{end}} {{T "deploy.ha_most_mashova_szeretned_telepiteni"}}
{{end}} {{/* R-351 / Part 1 — WHERE THE DATA WILL LIVE, before the button is pressed. Measured 2026-08-21: 13 of 53 catalog templates declare a storage field; the other 40 have none and their data goes to the system drive, which no screen said. This states it. It changes no placement — that is a separate ruling and a separate session. */}} {{if not .AlreadyDeployed}}
{{if .RestoreRecordedDeclaresPath}} {{T "deploy.az_alkalmazas_adatai_az_alabb"}} {{else}} {{T "deploy.hol_lesznek_az_adatok_ennel"}} {{end}}
{{end}} {{if .DockerBelowReserve}}
{{T "deploy.nincs_eleg_szabad_tarhely_a"}}
{{end}} {{if .AutoFields}}

{{T "deploy.automatikusan_generalt_ertekek"}}

{{if .AlreadyDeployed}}

{{T "deploy.ezek_az_ertekek_automatikusan_jottek"}}

{{else}}

{{T "deploy.ezek_az_ertekek_a_telepitessel"}}

{{end}} {{$autoValues := .AutoFieldValues}} {{$stackName := .Stack.Name}} {{$isDeployed := .AlreadyDeployed}} {{range .AutoFields}} {{$val := index $autoValues .EnvVar}}
{{if $val}} {{if eq .Type "secret"}} {{if $isDeployed}}
{{else}}
{{end}} {{else}} {{end}} {{if and (not $isDeployed) (eq .Type "secret")}} {{end}} {{end}}
{{end}}
{{end}} {{if .UserFields}}

{{T "deploy.beallitasok"}}

{{range .UserFields}}
{{if eq .Type "subdomain"}}
.{{$.Domain}}
{{if not $.AlreadyDeployed}} {{T "deploy.az_aldomain_telepites_utan_nem"}} {{end}} {{else if eq .Type "select"}} {{else if eq .Type "password"}}
{{- if $.AlreadyDeployed}} {{- /* R-709 (v0.280.0): an installed app's password is never in this page; the eye fetches it. */}} {{- if not (and $.RestoredLogins (index $.RestoredLogins .EnvVar))}} {{- end}} {{- else}} {{- end}}
{{if $.AlreadyDeployed}} {{if and $.RestoredLogins (index $.RestoredLogins .EnvVar)}}{{T "deploy.login_from_backup"}}{{else}}{{T "deploy.telepiteskor_beallitott_kezdeti_jelszo_h"}}{{end}} {{else}}
{{end}} {{else if eq .Type "boolean"}} {{else if eq .Type "path"}} {{if $.StoragePaths}}
{{T "deploy.a_kivalasztott_meghajton_az_alkalmazas"}}
{{else}} {{T "deploy.nincs_regisztralt_adattarolo_adja_meg"}} {{end}} {{else}} {{end}} {{if and .Description (ne .Type "subdomain")}} {{.Description}} {{end}}
{{end}}
{{end}} {{if not .AlreadyDeployed}}
{{T "common.megsem"}}
{{end}}
{{template "layout_end" .}} {{end}}