mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
[feature] Let accounts set default status format, and use this when processing new statuses (#739)
* add post_format to acct & use it when making post * update swagger docs * add status_format updating to frontend * fix up tests * post_format => status_format * add status_format to account validation
This commit is contained in:
@@ -163,6 +163,8 @@ type UpdateSource struct {
|
||||
Sensitive *bool `form:"sensitive" json:"sensitive" xml:"sensitive"`
|
||||
// Default language to use for authored statuses. (ISO 6391)
|
||||
Language *string `form:"language" json:"language" xml:"language"`
|
||||
// Default format for authored statuses (plain or markdown).
|
||||
StatusFormat *string `form:"status_format" json:"status_format" xml:"status_format"`
|
||||
}
|
||||
|
||||
// UpdateField is to be used specifically in an UpdateCredentialsRequest.
|
||||
|
@@ -31,6 +31,8 @@ type Source struct {
|
||||
Sensitive bool `json:"sensitive,omitempty"`
|
||||
// The default posting language for new statuses.
|
||||
Language string `json:"language,omitempty"`
|
||||
// The default posting format for new statuses.
|
||||
StatusFormat string `json:"status_format"`
|
||||
// Profile bio.
|
||||
Note string `json:"note"`
|
||||
// Metadata about the account.
|
||||
|
@@ -181,8 +181,8 @@ type StatusCreateRequest struct {
|
||||
Language string `form:"language" json:"language" xml:"language"`
|
||||
// Format to use when parsing this status.
|
||||
// enum:
|
||||
// - markdown
|
||||
// - plain
|
||||
// - markdown
|
||||
// in: formData
|
||||
Format StatusFormat `form:"format" json:"format" xml:"format"`
|
||||
}
|
||||
@@ -245,11 +245,9 @@ type AdvancedVisibilityFlagsForm struct {
|
||||
// example: plain
|
||||
type StatusFormat string
|
||||
|
||||
// StatusFormatPlain expects a plaintext status which will then be formatted into html.
|
||||
const StatusFormatPlain StatusFormat = "plain"
|
||||
|
||||
// StatusFormatMarkdown expects a markdown formatted status, which will then be formatted into html.
|
||||
const StatusFormatMarkdown StatusFormat = "markdown"
|
||||
|
||||
// StatusFormatDefault is the format that should be used when nothing else is specified.
|
||||
const StatusFormatDefault StatusFormat = StatusFormatPlain
|
||||
// Format to use when parsing submitted status into an html-formatted status
|
||||
const (
|
||||
StatusFormatPlain StatusFormat = "plain"
|
||||
StatusFormatMarkdown StatusFormat = "markdown"
|
||||
StatusFormatDefault StatusFormat = StatusFormatPlain
|
||||
)
|
||||
|
Reference in New Issue
Block a user