Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix language filtering for feeds (#5026)

* Fix language filtering for feeds

* Simplify logic

authored by

dan and committed by
GitHub
0a759694 e51eb391

+5 -12
+5 -12
src/lib/api/feed-manip.ts
··· 392 392 slices: FeedViewPostsSlice[], 393 393 _dryRun: boolean, 394 394 ): FeedViewPostsSlice[] => { 395 - const candidateSlices = slices.slice() 396 - 397 395 // early return if no languages have been specified 398 396 if (!preferredLangsCode2.length || preferredLangsCode2.length === 0) { 399 397 return slices 400 398 } 401 399 402 - for (let i = 0; i < slices.length; i++) { 403 - let hasPreferredLang = false 404 - for (const item of slices[i].items) { 400 + const candidateSlices = slices.filter(slice => { 401 + for (const item of slice.items) { 405 402 if (isPostInLanguage(item.post, preferredLangsCode2)) { 406 - hasPreferredLang = true 407 - break 403 + return true 408 404 } 409 405 } 410 - 411 406 // if item does not fit preferred language, remove it 412 - if (!hasPreferredLang) { 413 - candidateSlices.splice(i, 1) 414 - } 415 - } 407 + return false 408 + }) 416 409 417 410 // if the language filter cleared out the entire page, return the original set 418 411 // so that something always shows