{{define "content"}}{{$q := .D.Q}}{{$v := $q.V}}{{$r := .D.Rel}}{{$n := .D.Next}}

Review: {{$n.Name}} {{$v.Version}}

{{template "adminnav" "admin"}}

{{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}}{{end}} {{if eq $r.Sandbox "none"}}{{else if eq $r.Sandbox "account"}}
{{.D.AccountNote}}.
{{end}}

The package

{{if $r.UnsandboxedReason}}{{end}}
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}}

What it asks for

{{if $r.Permissions}}{{else}}

Nothing beyond its own sandbox.

{{end}}

Changes against {{if $q.Diff.Previous}}version {{$q.Diff.Previous}}{{else}}nothing (a first version){{end}}

{{if $q.Diff.Previous}} {{if $q.Diff.SandboxFrom}}

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}}

Changelog

{{if $v.Changelog}}{{$v.Changelog}}{{else}}—{{end}}

{{if eq $v.Status "pending"}}

Decision

{{else}}

Decided{{if $v.Reviewer}} by {{$v.Reviewer}} on {{datetime $v.Reviewed}}{{end}}{{if $v.Message}}: {{$v.Message}}{{end}}

{{end}} {{end}}