gtsocial-umbx

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

preferences.go (1916B)


      1 // GoToSocial
      2 // Copyright (C) GoToSocial Authors admin@gotosocial.org
      3 // SPDX-License-Identifier: AGPL-3.0-or-later
      4 //
      5 // This program is free software: you can redistribute it and/or modify
      6 // it under the terms of the GNU Affero General Public License as published by
      7 // the Free Software Foundation, either version 3 of the License, or
      8 // (at your option) any later version.
      9 //
     10 // This program is distributed in the hope that it will be useful,
     11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
     12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13 // GNU Affero General Public License for more details.
     14 //
     15 // You should have received a copy of the GNU Affero General Public License
     16 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17 
     18 package model
     19 
     20 // Preferences represents a user's preferences.
     21 type Preferences struct {
     22 	// Default visibility for new posts.
     23 	// 	public = Public post
     24 	// 	unlisted = Unlisted post
     25 	// 	private = Followers-only post
     26 	// 	direct = Direct post
     27 	PostingDefaultVisibility string `json:"posting:default:visibility"`
     28 	// Default sensitivity flag for new posts.
     29 	PostingDefaultSensitive bool `json:"posting:default:sensitive"`
     30 	// Default language for new posts. (ISO 639-1 language two-letter code), or null
     31 	PostingDefaultLanguage string `json:"posting:default:language,omitempty"`
     32 	// Whether media attachments should be automatically displayed or blurred/hidden.
     33 	// 	default = Hide media marked as sensitive
     34 	// 	show_all = Always show all media by default, regardless of sensitivity
     35 	// 	hide_all = Always hide all media by default, regardless of sensitivity
     36 	ReadingExpandMedia string `json:"reading:expand:media"`
     37 	// Whether CWs should be expanded by default.
     38 	ReadingExpandSpoilers bool `json:"reading:expand:spoilers"`
     39 	// Whether gifs should automatically play.
     40 	ReadingAutoPlayGifs bool `json:"reading:autoplay:gifs"`
     41 }