aboutsummaryrefslogtreecommitdiff
path: root/model/settings.go
blob: 6d179018baf6c1c970b9c3189461a6cb8fb53f84 (plain)
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
package model

type Settings struct {
	DefaultVisibility    string `json:"default_visibility"`
	DefaultFormat        string `json:"default_format"`
	CopyScope            bool   `json:"copy_scope"`
	ThreadInNewTab       bool   `json:"thread_in_new_tab"`
	HideAttachments      bool   `json:"hide_attachments"`
	MaskNSFW             bool   `json:"mask_nfsw"`
	NotificationInterval int    `json:"notifications_interval"`
	FluorideMode         bool   `json:"fluoride_mode"`
	DarkMode             bool   `json:"dark_mode"`
	AntiDopamineMode     bool   `json:"anti_dopamine_mode"`
}

func NewSettings() *Settings {
	return &Settings{
		DefaultVisibility:    "public",
		DefaultFormat:        "",
		CopyScope:            true,
		ThreadInNewTab:       false,
		HideAttachments:      false,
		MaskNSFW:             true,
		NotificationInterval: 0,
		FluorideMode:         false,
		DarkMode:             false,
		AntiDopamineMode:     false,
	}
}