mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
[chore] media pipeline improvements (#3110)
* don't set emoji / media image paths on failed download, migrate FileType from string to integer * fix incorrect uses of util.PtrOr, fix returned frontend media * fix migration not setting arguments correctly in where clause * fix not providing default with not null column * whoops * ensure a default gets set for media attachment file type * remove the exclusive flag from writing files in disk storage * rename PtrOr -> PtrOrZero, and rename PtrValueOr -> PtrOrValue to match * slight wording changes * use singular / plural word forms (no parentheses), is better for screen readers * update testmodels with unknown media type to have unset file details, update attachment focus handling converting to frontend, update tests * store first instance in ffmpeg wasm pool, fill remaining with closed instances
This commit is contained in:
@ -117,8 +117,8 @@ func (p *Processor) FollowCreate(ctx context.Context, requestingAccount *gtsmode
|
||||
if targetAccount.IsLocal() && !*targetAccount.Locked {
|
||||
rel.Requested = false
|
||||
rel.Following = true
|
||||
rel.ShowingReblogs = util.PtrValueOr(fr.ShowReblogs, true)
|
||||
rel.Notifying = util.PtrValueOr(fr.Notify, false)
|
||||
rel.ShowingReblogs = util.PtrOrValue(fr.ShowReblogs, true)
|
||||
rel.Notifying = util.PtrOrValue(fr.Notify, false)
|
||||
}
|
||||
|
||||
// Handle side effects async.
|
||||
|
@ -325,8 +325,8 @@ func (p *Processor) emojiUpdateCopy(
|
||||
|
||||
// Attempt to create the new local emoji.
|
||||
emoji, errWithCode := p.createEmoji(ctx,
|
||||
util.PtrValueOr(shortcode, ""),
|
||||
util.PtrValueOr(categoryName, ""),
|
||||
util.PtrOrValue(shortcode, ""),
|
||||
util.PtrOrValue(categoryName, ""),
|
||||
data,
|
||||
)
|
||||
if errWithCode != nil {
|
||||
|
@ -71,7 +71,7 @@ func (p *Processor) Create(ctx context.Context, account *gtsmodel.Account, form
|
||||
FilterID: filter.ID,
|
||||
Filter: filter,
|
||||
Keyword: form.Phrase,
|
||||
WholeWord: util.Ptr(util.PtrValueOr(form.WholeWord, false)),
|
||||
WholeWord: util.Ptr(util.PtrOrValue(form.WholeWord, false)),
|
||||
}
|
||||
filter.Keywords = []*gtsmodel.FilterKeyword{filterKeyword}
|
||||
|
||||
|
@ -108,11 +108,11 @@ func (p *Processor) Update(
|
||||
if expiresAt != filter.ExpiresAt {
|
||||
forbiddenFields = append(forbiddenFields, "expires_in")
|
||||
}
|
||||
if contextHome != util.PtrValueOr(filter.ContextHome, false) ||
|
||||
contextNotifications != util.PtrValueOr(filter.ContextNotifications, false) ||
|
||||
contextPublic != util.PtrValueOr(filter.ContextPublic, false) ||
|
||||
contextThread != util.PtrValueOr(filter.ContextThread, false) ||
|
||||
contextAccount != util.PtrValueOr(filter.ContextAccount, false) {
|
||||
if contextHome != util.PtrOrValue(filter.ContextHome, false) ||
|
||||
contextNotifications != util.PtrOrValue(filter.ContextNotifications, false) ||
|
||||
contextPublic != util.PtrOrValue(filter.ContextPublic, false) ||
|
||||
contextThread != util.PtrOrValue(filter.ContextThread, false) ||
|
||||
contextAccount != util.PtrOrValue(filter.ContextAccount, false) {
|
||||
forbiddenFields = append(forbiddenFields, "context")
|
||||
}
|
||||
if len(forbiddenFields) > 0 {
|
||||
@ -132,7 +132,7 @@ func (p *Processor) Update(
|
||||
filter.ContextThread = &contextThread
|
||||
filter.ContextAccount = &contextAccount
|
||||
filterKeyword.Keyword = form.Phrase
|
||||
filterKeyword.WholeWord = util.Ptr(util.PtrValueOr(form.WholeWord, false))
|
||||
filterKeyword.WholeWord = util.Ptr(util.PtrOrValue(form.WholeWord, false))
|
||||
|
||||
// We only want to update the relevant filter keyword.
|
||||
filter.Keywords = []*gtsmodel.FilterKeyword{filterKeyword}
|
||||
|
@ -189,7 +189,7 @@ func applyKeywordChanges(filter *gtsmodel.Filter, formKeywords []apimodel.Filter
|
||||
FilterID: filter.ID,
|
||||
Filter: filter,
|
||||
Keyword: *formKeyword.Keyword,
|
||||
WholeWord: util.Ptr(util.PtrValueOr(formKeyword.WholeWord, false)),
|
||||
WholeWord: util.Ptr(util.PtrOrValue(formKeyword.WholeWord, false)),
|
||||
}
|
||||
filterKeywordsByID[filterKeyword.ID] = filterKeyword
|
||||
// Don't need to set columns, as we're using all of them.
|
||||
|
Reference in New Issue
Block a user