SkyTubeTeam / SkyTube

Copylefted libre / open source YouTube player for Android
GNU General Public License v3.0
2.3k stars 320 forks source link

Ability to place subscriptions in a custom order or categories #716

Open gitrdn opened 4 years ago

gitrdn commented 4 years ago

I have no idea how doable this is, and I understand if it's not worth the effort. Certainly not essential but would be surprisingly VERY beneficial and time-saving for me (every person has experienced an app with "that one feature" that makes it impossible to envision going back to a competing app, so just throwing out some ideas that could tip SkyTube Extra into the "must have" category for more than just myself).

Grouping like subscriptions would be great, and wouldn't even require the actual ability to create category/group headers, though that would be nice. Simply putting all the channels of each category together contiguously, it would be easy to deduce in my own mind where one category ends and another begins.

EXAMPLES OF USE:

  1. There are channels whose videos can be consumed while doing other things (much like podcasts) and channels whose videos just aren't worth playing without full attention (animation, comedy sketch, visual evidence-based presentation). Would be great to separate these types of channels for quickly choosing the type needed at the current moment.

  2. Grouping channels by type (politics, comedy, educational, snarky gossip, good news, bad news, channels you love, and channels you love to hate) for easy, quick choosing according to your mood.

  3. Grouping channels by whether they're mostly short-form videos or long-form videos for easy, quick choosing when you suddenly have a set amount of time before your next appointed task

  4. Grouping channels by activity level, like your go-to daily channels vs channels that barely post once a month.

gzsombor commented 4 years ago

Good idea! I'm thinking about maybe we could put the subscriptions into different tabs - the exact UI/UX and implementation is a bit unclear yet :)

okan35 commented 4 years ago

Actually I agree with this, it is very good idea of categorization. So if I understand correctly a solution like following would be quite useful for this.

Let's say, we create a category manually and set a name and then this category will appear on subscriptions, maybe even drag and drop api could be used and user could drag a channel and drop it on this category. Basically when you open subscriptions, let user see categories of subscriptions, click on category and let the channels be seen etc. something like this I believe would be good., of course this can be improved or done in a different way. But I believe this would necessitate big changes.

gitrdn commented 4 years ago

Thank you gzsombor for your interest! I had been thinking along similar lines to what okan35 mentioned (seeing everything on one tab), but I would be happy with any solution whatsoever, even down to simply being able to re-order channels.

My original notion was to be able to create categories without having to categorize every single channel if I didn't want to. Basically, any channel not assigned a category defaulted to an unnamed general category that always remains the bottom-most category.

So my thinking was to see created category headers listed at the top of the channels list, with either all the channels under each category showing all the time, or a toggle action of clicking on a category to show/hide channels under that category either vertically (in-line with the existing subscription list) or in an adjacent fly-out list (a la the windows start menu).

Would also be interesting if the same code used to develop this feature could be re-used for organizing bookmarks. ;)

But again, any solution to better organize channels would be great, as I know others may feel differently and, as a non-coder, I can't be too demanding anyway LOL. Even if it never gets implemented, I appreciate you even considering it.

Cheers to all and stay safe, healthy, and busy!