{{define "content"}}{{$q := .D.Q}}{{$v := $q.V}}{{$r := .D.Rel}}{{$n := .D.Next}}
{{if $v.First}}A new app{{else}}An update{{if $q.Diff.Previous}} of version {{$q.Diff.Previous}}{{end}}{{end}} by {{$q.App.Owner}}, uploaded {{datetime $v.Uploaded}}. Status: {{template "status" $v.Status}}
{{if $q.Diff.LeavesSandbox}}| Identity | {{$v.App}} ({{$n.Type}}) |
|---|---|
| Version | {{$v.Version}}, code {{$v.Code}} |
| Package | {{$v.File}} · {{size $v.Size}} · installed {{size $r.InstalledSize}} |
| SHA-256 | {{$v.SHA256}} |
| Source archive | {{if $v.SrcFile}}{{$v.SrcFile}} · {{size $v.SrcSize}} (uploaded as {{$v.SrcName}}){{else}}none{{end}} |
| Architecture | {{join $r.Arch ", "}} · API {{$r.RequiresAPI}} |
| Sandbox | {{if eq $r.Sandbox "none"}}⚠ {{.D.Warning}}{{else}}{{$r.Sandbox}}{{end}}{{if $q.Diff.SandboxFrom}} (was: {{$q.Diff.SandboxFrom}}){{end}} |
| Unsandboxed reason | {{$r.UnsandboxedReason}} |
| Needs packages | {{if $r.Requires}}{{join $r.Requires ", "}}{{else}}none{{end}} |
Nothing beyond its own sandbox.
{{end}}Sandbox: {{$q.Diff.SandboxFrom}} → {{$q.Diff.SandboxTo}}
{{end}} {{range $q.Diff.Added}}+ {{.}}
{{end}} {{range $q.Diff.AddedRequires}}+ needs the package {{.}}
{{end}} {{range $q.Diff.Removed}}− {{.}}
{{end}} {{if not (or $q.Diff.Added $q.Diff.Removed $q.Diff.SandboxFrom $q.Diff.AddedRequires)}}It asks for the same as the published version.
{{end}} {{else}}Everything above is new.
{{end}}{{if $v.Changelog}}{{$v.Changelog}}{{else}}—{{end}}
Decided{{if $v.Reviewer}} by {{$v.Reviewer}} on {{datetime $v.Reviewed}}{{end}}{{if $v.Message}}: {{$v.Message}}{{end}}
{{end}} {{end}}