{{define "apps-refresh-response"}} {{/* This template returns three sections using HTMX OOB swap */}} {{/* OOB content - updates the install-methods-section */}}

Available Install Methods

{{if .InstallMethods}} {{range .InstallMethods}}
{{.Name}}

{{.Name}}

{{if eq .Type "Package Manager"}}{{if $.Platform.Distro}} {{$.Platform.Distro}} {{.Type}} {{else}} {{.Type}} {{.Type}} {{end}}{{else if getPackageTypeLogo .Type $.Platform}} {{.Type}} {{.Type}} {{else}} {{.Type}} {{end}} {{/* MPV methods: Best Playback */}} {{if or (eq .ID "mpv-flatpak") (eq .ID "mpv-snap") (eq .ID "mpv-package") (eq .ID "mpv-binary") (eq .ID "mpv-binary-v3") (eq .ID "mpv-app") (eq .ID "mpv-brew")}} Best Playback {{else if eq .ID "mpc-qt"}} MPC-HC UI {{else if or (eq .ID "celluloid-flatpak") (eq .ID "celluloid-snap") (eq .ID "celluloid-package") (eq .ID "iina")}} Easy UI {{end}}

{{.Description}}

Homepage
{{end}} {{else}}

All MPV players already installed

{{end}}
{{/* Main content - replaces the installed-apps-list */}}
{{if .InstalledAppGroups}}
{{range $key, $value := .InstalledAppGroups}} {{range $value}} {{$data := createAppCardData . $.Platform}} {{template "app-card" $data}} {{end}} {{end}}
{{else}}

No MPV clients installed

{{end}}
{{/* OOB content - updates the available-updates section */}}
{{if .ClientUpdates}} {{range .ClientUpdates}} {{if .UpdateAvailable}}
{{.AppName}}

{{.AppName}}

{{if .PackageManager}}

Current: {{cleanAppVersion .CurrentVersion}} ({{.PackageManager}}) → Available: {{cleanAppVersion .AvailableVersion}}

{{else}}

Current: {{cleanAppVersion .CurrentVersion}} → Available: {{cleanAppVersion .AvailableVersion}}

{{end}}
{{end}} {{end}} {{else}}

All apps are up to date

Click "Check for Updates" to check for new versions

{{end}}
{{end}}