aboutsummaryrefslogtreecommitdiff
path: root/model/settings.go
blob: 337a6a345a66ff0830b0925d4220145adb8151ff (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"`
	AutoRefreshNotifications bool   `json:"auto_refresh_notifications"`
	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,
		AutoRefreshNotifications: false,
		FluorideMode:             false,
		DarkMode:                 false,
		AntiDopamineMode:         false,
	}
}