yuliskov / SmartTube

SmartTube - an advanced player for set-top boxes and tvs running Android OS
https://www.patreon.com/smarttube
Other
19.99k stars 1.08k forks source link

[Feature Request]: Subscription group QOL features #4091

Closed github-monkey closed 1 week ago

github-monkey commented 1 week ago

Describe the feature you'd like to request

I would like to ask that several features be added to improve the QOL for Subscription Groups:

  1. Cursor wrapping in context menus. As is, in my setup at least, the option to add a channel to a Subscription Group is at the bottom of a video's context menu. It would be nice that when the cursor is at the top of a context menu and you push the up button, the cursor (and UI) moves to the bottom of the context menu and vice versa.
  2. That when Subscription Groups exist, and you then subscribe to a new channel, you're automatically asked which Subscription Group the new channel should be added to.
  3. That in the main Subscription section, every video has an icon next to its channel name if that channel is part of a Subscription Group.
  4. That each Group has its own particular icon, which is used both on the sidebar and on video info tiles such as in the main Subscription tab. It doesn't need to reflect various themes or be customizable, as long as they can be told apart at a glance, so you know which Group a channel is in.
  5. That you can add and remove channels from Subscription Groups directly from the context menu of channels in the Channel section in the sidebar. Ideally, from the context menu of the Channel section itself, you have the ability to select many channels at once and either unsubscribe, or move them to, between or from Subscription Groups.
  6. That each Subscription Group can be edited in the same way from its context menu in the sidebar; and has these same abilities to manage multiple channels at once as suggested for the Channels section. To manage or remove from Subscription Groups.

Describe the solution you'd like

  1. I would like cursor wrapping to be implemented for context menus only. Wrapping in the sidebar might be frustrating when people want to rapidly get to the bottom or top, to get to Search for example, and are used to just spamming the up or down to get there. In the context menus I would like it to wrap from top to bottom and from the bottom to the top.
  2. When a Subscription Group exists and a user subscribes to a new channel, I would like for a pop up to appear which looks similar to the current dialog for adding a channel to a Group, with the various Subscription Groups that can be selected and a button for OK or Skip. Skip should be selected by default so that users can just breeze by.
  3. I would like to see the Group icon in front of the channel name in video tiles. They should be in the same color as the fonts and the same size. Unobtrusive.
  4. The exact nature of the icons is not that important. Like a star, a square, a circle; whatever fits in the main design style and with the icons in the sidebar.
  5. The ability to manage Groups en masse is sort of key. Mass management would probably be most intuitive from the context menu for the entire Channel section and the logic would be mirrored with having the same mass management options from the context menu of each Group, right from the sidebar. As to the layout of the mass management interface, I would suggest a first dialog with simple choices, or adding these choices directly to the context menu to prevent an extra step:
  1. A similar mass management feature for the context menu of each Subscription Group. It might be kinder to limit the channels that users can choose there to only the ones that are in the Group, rather than populating the list with all Subscribed Channels and selecting only those that are part of the Group. Come to think of it, You might add the same option to the main Subscription section context menu as well. And just use one approach for Subscriptions, any Subscription Group, and Channels and only differ in whether you pre-select the tick boxes of channels that are part of a Subscription Group (for Subscription Group context menus) or start with them all unchecked, for the main Subscription Section and Channels. Oh, please add a Select all box at the top of the list, to keep people from doing it manually.

Describe alternatives you've considered

I don't see any avenues to any of this in the current implementation. These are some basic ideas to make it more user friendly and adoptable.