Skip to content

Commit ca94bce

Browse files
Hide playlists in channel search results if "hide channel playlist" preference selected. (#4454)
* Hide playlists in channel search results if "hide channel playlist" preference selected. * Apply filtering to invidious api response. * Correct playlist filtering predicate for invidious API. --------- Co-authored-by: Simon Epstein <simon.epstein@67bricks.com>
1 parent 3c3a83e commit ca94bce

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/renderer/views/Channel/Channel.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1801,7 +1801,7 @@ export default defineComponent({
18011801
const results = contents
18021802
.filter(node => node.type === 'ItemSection')
18031803
.flatMap(itemSection => itemSection.contents)
1804-
.filter(item => item.type === 'Video' || item.type === 'Playlist')
1804+
.filter(item => item.type === 'Video' || (!this.hideChannelPlaylists && item.type === 'Playlist'))
18051805
.map(item => {
18061806
if (item.type === 'Video') {
18071807
return parseLocalListVideo(item)
@@ -1847,7 +1847,11 @@ export default defineComponent({
18471847
}
18481848

18491849
invidiousAPICall(payload).then((response) => {
1850-
this.searchResults = this.searchResults.concat(response)
1850+
if (this.hideChannelPlaylists) {
1851+
this.searchResults = this.searchResults.concat(response.filter(item => item.type !== 'playlist'))
1852+
} else {
1853+
this.searchResults = this.searchResults.concat(response)
1854+
}
18511855
this.isElementListLoading = false
18521856
this.searchPage++
18531857
}).catch((err) => {

0 commit comments

Comments
 (0)