Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI-Redesign #7047

Closed
3 tasks done
newhinton opened this issue Sep 3, 2021 · 21 comments
Closed
3 tasks done

UI-Redesign #7047

newhinton opened this issue Sep 3, 2021 · 21 comments
Labels
feature request Issue is related to a feature in the app feed Issue is related to the feed GUI Issue is related to the graphical user interface

Comments

@newhinton
Copy link

newhinton commented Sep 3, 2021

Checklist

Describe the feature you want

There are some things in the user interface that could be improved, and i want feedback so that i could implement some of them if wanted.

  1. What's new:
    a) Remove the feedupdate-bar when the feed was updated recently. (Threshhold needs to be carefully chosen)
    b) Dont replace the feed with a loading symbol, just update when loading is done.
    c) Refresh when app was opened
    d) Maybe jump to top after refresh instead of "staying"
    e) Is the feed-loading warning really necessary? I feel this adresses an issue that should be somewhere in a setting, not prominently in the main view

  2. Subscriptions:
    a) Remove channel groups when only the "all" group exists. Add a three-dot menu with an button that adds a new group, and then show the bar again.
    b) Completely remove Subscription-Header-Dropdown. Import&Export should be either in a Settings-Menu, or a three dot menu.

  3. History:
    a) Move everything that is not a video to the three dot menu.
    b) Create a completely new view for 'Most Played'.

Is your feature request related to a problem? Please describe it

  1. Every point is basically a cleanup. There is no reason other than to reduce cluttering and making it easier to concentrate on actual content without having unnecessary information.

2 a) This is only useful when groups are set. Alternatively this could be switched to a dropdown similar to the Subscription-Header-Dropdown, but generally i think we should not scatter buttons&features all over the place in hundreds of submenus that are different. There is place in the tree-dot menu, so why not use it?

2b) Those features are not used regularly. (Probably why there is a dropdown for it in the first place) The three-dot menu is perfect for that, and if every view uses it, the user can always easily find cool features there!

3a) Same as 2b. (Probably more frequently used, but they still belong in a menu)

3b) A statistics View would be a great addition. Alternatively, this button could be moved to the three dot menu aswell.

How will you/everyone benefit from this feature?

Overall, this would result in a more streamlined and polished experience. While everything would "move", new users would not be overwhelmed by many features and things that are not useful on the first steps with newpipe. Also it would get more consistent, since everything uses the same ui-behaviour instead of introducing new and sometimes unusual ui-elements.

Let me now what you think!

@newhinton newhinton added the feature request Issue is related to a feature in the app label Sep 3, 2021
@TobiGr TobiGr added the GUI Issue is related to the graphical user interface label Sep 3, 2021
@litetex
Copy link
Member

litetex commented Sep 3, 2021

1d) will be addressed with #7050

@castrik
Copy link

castrik commented Sep 4, 2021

1c) I'd recommend to have an option for refresh subs using RSS feed when opening the app so it loads up latest stuff quickly and we don't have to wait for minutes (I have many subscriptions and I have to wait, RSS loads up quickly) and we can still do a manual refresh using default mode to load up everything in detail if we want

@litetex litetex added the feed Issue is related to the feed label Sep 4, 2021
@SameenAhnaf
Copy link
Collaborator

SameenAhnaf commented Sep 5, 2021

Some abbreviations: SP: Short press
LP: Long press
OB: Open in browser

Also, I suggested three Top bar options on right for maintaining symmetry throughout the UI. Please include 'Search' as the fourth option too as it was a highly requested feature. (More details: H. 'Search').

A. Bottom bar

Related issues: #2438, #3319, #3732, #7022, #264

Possibly solves: #4405, #6395, #3825, #1070 and #5701

According to #264, there should be an easy way to exit the app by LP on Drawer icon.

My primary concept is that drawer items should be replaced into a bottom bar and main page items into drawer. Bottom bar options should be alike YouTube which are not configurable.
Bottom bar options: Explore, Subscriptions, What's New, Profiles, Downloads, Watched

'Content on main page' should be replaced by 'Content on Drawer'. The only new option is feed group as suggested in #3319.

Drawer tabs should always look for new videos and include the number on right. from, they should be static regardless of profiles (More details: B. Profile manager)
Drawer:
Top: Newpipe red top
Middle: '+ Add tab'
Bottom: Drawer tabs
Tabs arrangement:
Left: Position holder
Middle: 1. Feed icon (If possible, add #2438) (SP: Enable bulk selection and turn '+ Add feed' into 'Remove' suggested in #3732, Long press can't be added as #7022 was suggested)
2. Feed name
Right: New video number (SP: automatically play new videos on last player)

Why this switch
  1. Less hassle as drawer items are configurable right on the front instead of settings.

  2. Drawer items should accessible throughout all profiles. This will let users to have access to any item in an easier way (More details: Profile manager section)

  3. Such an awkward placement of buttons of channel tab on main page will be gone. Especially, the 'Search' button is confusing as if it suggests to search within the channel although it doesn't.

IMG_20210905_095052

B. Profile manager

Related issues: #5654, #5809, #650, #6793, #6114, #6272, #4148

Multiple profiles (like multiple YouTube accounts) should be added where you can configure everything seperately suggested in #5654.

Note that each service should have seperate profiles. #5809 and #650 suggested this differenciation. For example, Newpipe has support for YouTube, Bandcamp and SoundCloud. Now, by default, there should be profiles like YouTube 1, Bandcamp 1 and SoundCloud 1.

Users should be able to have seperate profiles under the service and rename them later. For example, under YouTube, I should be able to have 'Fun', 'Tech' and 'Motivation' profiles, 'Music' and 'Podcasts' under SoundCloud and 'Classic' under Bandcamp etc.

Ticking a profile should make new profiles to have the same settings as the ticked one by default. They should be later configurable. The new profiles will only have the settings applied. If no profile is ticked, factory settings for new profiles will be applied by default.

As of now, the whole database gets overlapped completely. This shouldn't happen if multiple profiles are introduced as old database can be optionally kept. Also, make sure to keep these options at the bottom of profile manager as they are common in the app.

  1. Import
  2. Export
  3. Settings (I couldn't find a better to place it elsewhere. Maybe on top bar instead. But I don't wanna make it cluttered.)
  4. Share Action (Replacement of "Preferred 'Open' Action". When any link is shared to NewPipe, profiles should not matter. If possible, solve Clicking on a channel link opens a video on that channel #6793. The issue author asks to open video info for channels and playlists. But I'd recommend you to keep 'Share Action' seperately configurable by videos, channels and playlists.)
  5. About (If possible, include 'Changelog' as a tab in this menu suggested in Showing Changelog of the new available update in Updates page #6114.)

These backup related issues should be solved alongside: #6551, #1348, #4076, #5949 and #1751. They focus mainly on importing database from Google Takeout and optionally select options for backup file.

IMPORTANT: One more thing, there is currently no way to apply service on every single page. That's why, custom theme support was abandoned. See: #6272 (comment)

However, profile icon in the middle of the bottom bar should be shown with service background and theme color should be applied everywhere else. This will solve #4148 and #6272

C. Explore

Top bar options on right: Country, OB, Share

Related issues: #6626, #1805, #1088

Explore tab should include all kiosks like YouTube Trending (more Trending sections in #1805 & #1088), SoundCloud Top 50 etc like following image. Also, #6626 asks to include country selection on top bar.

IMG_20210905_061021

Kiosks could also show items like in grid to match YouTube app and it feels great!

D. Subscriptions and Playlists (Main Page Tab)

Top bar options on right: Notifications, Grid, Sort

Related issues: #3353, #5592, #6704, #3417, #5615, #3301, #3525

Possibly solve: #6372, #5615, #5836, #3388

Notifications: New stream notifications should be easily manageable. Although #2335 suggested the management to keep in settings, I'd recommend you to keep them in a top bar icon instead of settings.

Grouping and similar layout for playlists were suggested in #3525, #5681, #1313 and #5783. Unlike #5783, I'd recommend you to keep exactly same layout for both channel and playlist groups.

Grid: It'd be nice to customize the view as a lot of channels can fit into grid view ensuring easier access and list view is better for advanced operations.
Channel and Playlists list view:

  1. Left: Channel or playlist icon (SP: Enable bulk selection with a bottom menu of options: Select/Deselect all, Unsubscribe, Add to group, Move to group‌, Remove {from current groups})
  2. Middle: Channel or playlist icon
  3. Group number: (SP: Checklist for groups and Unsubscribe button)

IMG_20210905_055920

Following layout could be added to solve #6372 as well.

Document 3_1

  1. Position holder
  2. Group icon (SP: Enable multi selection for groups) (Details: Last para of this section)
  3. Group name (SP: Access feed as usual)
  4. New video number (Proper Feed UI #1448, Add New/Updated label to videos that were apart of the last subscription update #6879) (SP: Auto-play only new videos on last player of channel group)
    Note that last player should be remembered seperately for each group. New video number should only load if auto-feed load is enabled as asked in Feature request: Auto refresh "What's new" feed on the app start #4967.

Sort: Sort subscriptions and playlists by last update was requested in #3812 and #3870. The 'Sort' button would just interchange into two conditions 'By last update' and 'By alphabetical order'. No advanced option is required here.

When multi selection is enabled by SP on group icons, following options should be changed.

  1. + Add: X Remove (Remove only groups themselves but keep channels and playlists subscribed)
  2. All: Unsubscribe (remove all the groups and unsubscribe channels/ playlists as well)
  3. Ungrouped: Edit (Works only if one channel group is selected. As 'Remove' already added outside the editor, 'Add profile' should be added to move or copy channel or playlist group to another profiles)

IMG_20210905_152807

#5615 suggested to show channel groups following certain conditions and divide them into sections. Most users have no idea about sets and I'm in favor of following management.

  1. Common: Show channels/playlists common within the groups
  2. More in the groups: All channels/playlists within the groups other than common ones.
  3. Others: All channels/playlists not included into the selected groups
    Document 6_1
E. Channel and Playlist Page

Top bar options on right

Channel: Blacklist/Whitelist #1815, Share (LP: Copy link), OB (LP: RSS)

Bookmarked Playlist: Sub/Unsub (LP: Duplicate playlist suggested in #3695), Share (LP: Copy link), OB (LP: RSS suggested in #6796)

Local playlist: Edit (LP: Remove watched), Share, Merge (LP: import from RSS suggested in #2404 and #5779)

F. What's New and Subscription Feeds

Top bar options on right: Hide Watched, Feed settings, Reload/Cancel/Header

Related issues: #4334, #3525, #6996, #6703

Feed settings: Suggested in #3192 (comment)

Although #5007 asks to keep pull to refresh optional, both gesture and update line should be completely ditched. Reload/Cancel/Header button is a better solution, I think.
Reload: It will be shown by default.
Cancel: When the feed is being updated.
Header: Remain for 10 seconds after each feed update if new videos are found.
Toasts are a little complicated to access on Android TV. So, I'd prefer button instead.

Also, #6703 should be added so that users can toggle on or off any of their groups. What's New feed will have a similar layout as I suggested in the previous section. The only difference is that videos will be shown on What's New feed unlike channel list on Subscriptions.

G. Downloads

Top bar options on right: All Media, Playlists, Trash

Related issues: #1387, #4341, #6162, #3188, #5687, #866, #962

Possibly solve: #6496, #478, #5666

#962 is a bounty for the whole downloader project.

#1387 asks for multiple options. Anyway, I am summarizing all of them.

  1. Prevent accidental deletion: "Delete Downloaded Files" does not work immediately before closing app #6162 also says that current deletion process is awkward. As a solution, bulk selection should be added. (More details: 8th para of this section)
  2. Album cover: Also asked in Add metadata while downloading files #4341
  3. Search bar (More details: H. Search)
  4. Download error can't be resolved: Download notification could play a major role in this case.

More details on download notification: Instead of seperate "Number of concurrent downloads" and "Pause all/Resume all" could be shown to pause or resume downloads easily. SP on the notification should directly open "Downloads" menu.

SP gestures should be added for concurrent downloads.
Title Bar: Info
Thumbnail: Interchange among 3 states, Pause/Resume/Queue.
Cancel icon: Cancel downloads.

Bulk selection for downloaded files (not concurrent downloads) should be added by SP on thumbnail for easier operations. Note that upper menu should be shown only if a single file is selected.
Upper menu: Rename, Share, Show Info, Checksum
Lower menu: Select/Deselect all, Delete, Clear (remove only history), Add to playlist (#478, #5666, #3188 are required to be solved)

Downloader should automatically detect the best number of threads on the basis of connection speed instead of showing it as an option in download popup. Suggested in #866.

In my opinion, three dots menu (for every video) and grid button are useless as well. You may think of including #6496 throughout all pages.

#5687 asks to add Trash so that users don't have to worry about losing downloaded videos. I figured out a way to avoid losing other videos. But I'll discuss it later and 'Trash' should be exclusive for 'Downloads'.

F. Watched

Top bar options on right: Pause, Clear, Sort

Related issues: #5193, #3487, #2338

Current 'History and Cache' settings is really questionable. 'History' in drawer always gets hidden once watch history is disabled. In my opinion, 'History and Cache' settings should be completely ditched and an option to pause or resume history should be added within 'History'. 'History' could be renamed as Watched or Watch history as it only manages watch history. See: H. Search for pausing and managing search history.

As Watched will be a part of bottom bar options instead of drawer, it will be awesome to enable incognito mode by LP on it. Turning on 'Incognito mode' will disable search and watch history until it's turned off back.

Pause: Set a certain amount of time how long history will remain paused.

IMG_20210905_095758

Clear: #3487 asks to clear watch history or keep entries of a certain number or within a certain timeframe. The second option could be set automatic as well.

Sort: Replace 'Most played' or 'Last played' into an icon instead of a line.

#5193 asks to include 'Scroll down to last media'. In my opinion, all watched items should be pinned like YouTube Shorts on the top of channel page.

#6041 also asks to save views every time a video is clicked. I think, playback time should also be included to resume playback from the same last moment.
Video thumbnail (SP: Open video as usual).
Video title (SP: Scroll down to that media).
Playback time (SP: Auto-play video with the last player.)

IMG_20210905_100948

H. Search

Top bar options on right: Pause, Clear, X, Sort

Related issues: #844, #6821, #2977, #4795, #5441, #3037

As I stated earlier in A section, 'Search' function of Top bar options on right will be the fourth option in all pages. However, search menu for every single page won't be the same as they are added to fulfill different requirements. Note that 'Web' option would work same as of now.
Explore, History, Channel and Playlist Page, What's New and subscription feeds: (#3037, #5127 and #5441):

  1. Videos (within the page)
  2. Web

Subscriptions and Playlists tab on bottom bar #4795:

  1. Channels/Playlists
  2. Web

Pause: Pause search history indefinitely or for a certain amount of time.

IMG_20210905_095758

Clear: Clear all search entries

X, Sort: Same as of now.

This icon on the left of searches is unnecessary. It could be replaced by 'Pin' option suggested in #844.

IMG_20210905_055920

I. How 'Possibly Solve' works:
  1. Minimized player interferes with gestures #4405 can be solved by introducing bottom bar as stated in Minimized player interferes with gestures #4405 (comment).

  2. Technically, YouTube webpage is same as PureTuber. So, Add YouTube homepage like Pure Tuber on Play store #6395 is also solved. See: Add YouTube homepage like Pure Tuber on Play store #6395 (comment)

  3. Reorder and manage newPipe tabs from home screen #3825: Drawer items can be added or edited directly from drawer.

  4. [Multiservices] Different feed pages #1070: Implemented by multiple profiles

  5. Add "What's New" section to default tabs #5701: What's New will be a part of bottom bar. So, it will be done automatically.

  6. Expand Channel Groups for better accessibility  #6372: Suggested design should make channel groups easier to access.

  7. Operations on channel groups #5615: Set is quite an uncommon way to figure out groups. Bulk selection is a lot more easier to understand.

  8. Channel/Subscription groups inside feeds #3388, Better Channel Group UI #4726, [Feature Request] Set channel groups in context menu and/or on long press #5836: Channel/Subscription groups inside feeds #3388 is a better solution, I think.

  9. Improved layout to fit title bar on any view #6496: Should be included throughout the app.

J. Feedback to your proposal
  1. A, C, D, E): Suggested alternatives in What's New section
    B) Yes, the whole feed shouldn't be covered. This line should be completely ditched.

IMG_20210905_154312

This line should mark progress while updating the feed.

IMG_20210905_154624

  1. A) Technically, 'All' channel group means videos from all subscriptions, not just grouped channels. I think, it'll add extra coding difficulties although 'All' channel group actually carries a different meaning.

B) Now, Newpipe only supports importing subscriptions from web. That's why, it's there. Please include importing playlists and history from Google Takeout as discussed in B. Profile manager.

  1. A) What about this instead?
    IMG_20210905_153634

B) I'm not sure what you mean. If you are willing to keep views of videos every time a user watches the video again, I suggested an alternative in that case.

@Thewisem
Copy link

Thewisem commented Sep 5, 2021

Hi! Just want to add my input on one UI design which would be helpful

Option to Bookmark videos shared to newpipe. Currently there are 4 options. I want a 5th option of bookmark so that I can bookmark it on watch later playlist.

@SameenAhnaf
Copy link
Collaborator

@Thewisem #5858 also asks for this.

@Thewisem
Copy link

Thewisem commented Sep 6, 2021

Ok then the forward and back of videos. Not fast forward but moving between videos. The two buttons in left and right of the pause button in youtube app in which you can forward to a new video or go back to the previous video.

@SameenAhnaf

This comment has been minimized.

@Thewisem
Copy link

Thewisem commented Sep 6, 2021

Hmm then this UI element which I wish would change
To read the comments you have to overshadow the video?

@Thewisem
Copy link

Thewisem commented Sep 6, 2021

It'd be nice for it to not go up and just stay put so that we can watch the video as well as read comments

@Thewisem
Copy link

Thewisem commented Sep 6, 2021

I am sorry if I sound demanding.

@SameenAhnaf

This comment has been minimized.

@Krelyshy
Copy link

I am strictly against 1b), it would just cause confusion.

@newhinton
Copy link
Author

@Krelyshy Why would it create confusion? basically every app in existence uses a pull to refresh-flow and follows my improvement, why should we not do it in the same way?

@SameenAhnaf
Copy link
Collaborator

SameenAhnaf commented Sep 15, 2021

@newhinton I believe, feed should be obviously accessible while loading. But there should be a clear indication of loading just like how we see on browser.
IMG_20210915_161313

Also, feed update bar should be completely gone and "Reload" button should be replaced into the top bar.

Top bar options on right: Hide Watched, Feed settings, Reload/Cancel/Header

both gesture and update line should be completely ditched. Reload/Cancel/Header button is a better solution, I think.
Reload: It will be shown by default.
Cancel: When the feed is being updated.
Header: Remain for 10 seconds after each feed update if new videos are found.

@newhinton
Copy link
Author

@SameenAhnaf You are right, and for that we should use this:

Material.io - Swipe to Refresh
This is exactly what newpipe should use, instead of the current implementation.

Where did you get that quote from? It seems it is not from this thread, and i'd like to read the context

@SameenAhnaf
Copy link
Collaborator

SameenAhnaf commented Sep 15, 2021

Where did you get that quote from? It seems it is not from this thread, and i'd like to read the context

It's already written mentioned in my first comment. See F. What's New and Subscription Feeds section of #7047 (comment).

@DuendeInexistente
Copy link

I should point out here- having the quality picker be part of the video overlay is very slick, very modern, and very bad: It makes it very difficult and at times impossible to change the video quality if my cellphone doesn't like the particular format it picked for a quality. It's been a long time since this was changed, but the old way with the picker in a separate header was much more convenient.

@iBabu007
Copy link

iBabu007 commented Feb 13, 2022

Add download tab in main page.

Screenshot_20220127-084858_1_1

@rahaaatul

This comment was marked as duplicate.

@madpipeline
Copy link

Is there an dedicated issue open for 1b that I can subscribe to?

@opusforlife2
Copy link
Collaborator

I'm closing this issue. Not a single PR came out of it.

Because of the multiple features it talks about, issues like this quickly become a mess of going nowhere fast.

@newhinton If you want to poll users for features, please open a separate issue for each item, so that it can be tracked individually.

Everyone else, if there is a feature discussed here that you want, please open a new issue after checking for duplicates.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request Issue is related to a feature in the app feed Issue is related to the feed GUI Issue is related to the graphical user interface
Projects
None yet
Development

No branches or pull requests