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