diff --git a/app/src/components/Channels.js b/app/src/components/Channels.js
index 85d9ca51..b8e3aa36 100644
--- a/app/src/components/Channels.js
+++ b/app/src/components/Channels.js
@@ -502,6 +502,9 @@ export function ChannelsPage() {
const {channels} = useChannels();
const [searchStr, setSearchStr] = useOneQuery('name');
+ // Hides Channels with few videos.
+ const [hideSmall, setHideSmall] = React.useState(true);
+ const enoughChannelsToHideSmall = channels && channels.length > 10;
const header =
@@ -559,6 +562,11 @@ export function ChannelsPage() {
if (searchStr && Array.isArray(channels)) {
const re = new RegExp(_.escapeRegExp(searchStr), 'i');
filteredChannels = channels.filter(i => re.test(i['name']));
+ } else if (channels && hideSmall && enoughChannelsToHideSmall) {
+ filteredChannels = channels.filter(i =>
+ i['video_count'] > 5 // Channels need to have at least 5 videos.
+ || i['name'].toLowerCase() === 'wrolpi' // Always show the WROLPi channel so users can find tutorials.
+ );
}
return <>
@@ -583,5 +591,17 @@ export function ChannelsPage() {
rowFunc={(i, sortData) => }
/>
+
+
+
+
+
+
+
>
}