1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// Contains the model of a package version
package models
type UserPreferences struct {
General GeneralPreferences
Maintainers MaintainersPreferences
}
type GeneralPreferences struct {
LandingPageLayout string
}
type MaintainersPreferences struct {
IncludeProjectPackages bool
ExcludedProjects []string
}
var ArchesToShow = [...]string{"amd64", "x86", "alpha", "arm", "arm64", "hppa", "ia64", "ppc", "ppc64", "riscv", "sparc"}
var AllArches = [...]string{"alpha", "amd64", "arm", "arm64", "hppa", "ia64", "mips", "ppc", "ppc64", "riscv", "s390", "sparc", "x86"}
func GetDefaultUserPreferences() UserPreferences {
userPreferences := UserPreferences{}
userPreferences.General = GeneralPreferences{}
userPreferences.Maintainers = MaintainersPreferences{}
userPreferences.General.LandingPageLayout = "classic"
userPreferences.Maintainers.IncludeProjectPackages = false
userPreferences.Maintainers.ExcludedProjects = []string{}
return userPreferences
}
func (u *UserPreferences) Sanitize() {
defaultUserPreferences := GetDefaultUserPreferences()
if !(u.General.LandingPageLayout == "classic" || u.General.LandingPageLayout == "full") {
u.General.LandingPageLayout = defaultUserPreferences.General.LandingPageLayout
}
}
|