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

WebUi list of improvements that need to be made to the UI #9796

Open
36 of 61 tasks
AceLewis opened this issue Oct 31, 2018 · 58 comments
Open
36 of 61 tasks

WebUi list of improvements that need to be made to the UI #9796

AceLewis opened this issue Oct 31, 2018 · 58 comments
Assignees
Labels
Feature Implement new feature/subsystem Waiting web implementation A feature implemented in the GUI that requires a Web UI/API implementation WebAPI WebAPI-related issues/changes WebUI WebUI-related issues/changes

Comments

@AceLewis
Copy link
Contributor

AceLewis commented Oct 31, 2018

qBittorrent version and Operating System

qBittorrent 4.1.3
Windows 10 (10.0.1xxxx)

What is the problem

The WebUI is not a replacement for the desktop UI

What is the expected behavior

WebUI to be as good as Qt UI

Steps to reproduce

Use WebUI

Extra info(if any)

I love the fact that the WebUI is very good, it is nearly a drop in replacement for the Qt UI. Piccirello is currently working on the WebUI so some of these may have been fixed when his commits are merged but I have made a list of the ones I have noticed. Correcting these would make it more viable to use qBittorrent with only a WebUI.

Remaining

  • Torrent creator
  • Speed graphs
  • Add torrent and torrent link: needs to be changed a lot to make it look like the desktop UI.
  • Help > Check for Updates
  • General: Percentages are not he same, in normal UI it might be 0.0% but in the WebUI it might be 0.1% (also other way around)
  • General: Dates in are in format DD/MM/YYYY HH:MM in normal UI but DD/MM/YYYY HH:MM:SS in WebUI
  • Tools: On downloads done is missing
  • Availability bar
  • Torrent options dialog
  • Start/pause session
  • Trackers: right click Force reannounce options
  • Tracker filters (Tracker error, Other error, Warning)
  • Edit trackers option in context menu
  • Tracker favicons
  • Next announce/min announce columns in trackers table (+ endpoints)
  • Change tracker tier in trackers table (arrows on the right)
  • Watched folders dialog
  • Hide zero and infinity values
  • Resolve peer hostnames
  • Merge state icon column with name
  • Better speedlimit dialogs
  • Priority "By shown file order" in content table
  • Import/export RSS rules
  • Notifications
  • Torrent category dialog "Use another path for incomplete torrents" option

Completed

@Arathen
Copy link

Arathen commented Nov 1, 2018

To this list, I would also add:
Content: No way to select/prioritise multiple files at once.
Content: Changing too many files at once causes some to reset after the UI refreshes.
Trackers/Content: No way to sort columns.

Great list! And once again my sincere gratitude to @Piccirello for all the work he's put into the WebUI so far to keep it getting better. Legendary.

@Piccirello Piccirello added WebUI WebUI-related issues/changes Feature Implement new feature/subsystem WebAPI WebAPI-related issues/changes Waiting web implementation A feature implemented in the GUI that requires a Web UI/API implementation labels Nov 1, 2018
@Piccirello
Copy link
Member

This is a really comprehensive list. What’s exciting is several of these will be fixed soon by existing PRs. But definitely still a lot more work to be done.

Could you switch your numbered list to a list of tasks? We can check off items as they’re completed.

@WolfganP
Copy link

WolfganP commented Nov 1, 2018

Great list, as a nox user having a rich webui is really important. Thx guys for keeping improving this functionality.

@solarfl4re
Copy link
Contributor

Also: on iOS (and probably Android), disable autocorrect/capitalize for text input fields that shouldn’t have it (e.g. paths like /home/user/movies). Otherwise while typing things get automatically capitalized or corrected. I’ve seen this specifically with the ‘Save files to location’ field in ‘Upload local torrent’.

@WolfganP
Copy link

Something that wasn't further discussed in the big #9752 (comment) but may be part of this improvements' list for stability in testing/trying new webUIs:

I didn't analyze exactly how the AltWebUI works, but as the core is already precompiled, wouldn't it be possible to access the core one anyways in case the alt goes wrong somehow? (ie via http://someIP:8099/core/ even if AltWebUI is enabled)

Or the other way around, the core webUI always be default on the base URL and the alternative under http://someIP:8099/altwebui/

Thoughts?

@heynando
Copy link

I think the WebUI is fundamentally flawed because it means doubling the work of everything. I mean think of it like this, everything you add or remove or edit in the main UI you must repeat and do the same for the WebUI too. That feels like lifting two walls to stay on the same place. I don't mean that it is bad result no, but simply a bad investment of man-hour time.

I think the correct approach is a single UI that is fully compatible & based on HTML5, something like the new UWP apps for example. Depending on the window or other factors those can, totally on the fly, morph into multiple UIs (cellphone, tablet and full desktop mode), all constructed under one singular code stream whilst being able to run inside a browser too because of HTML5 compatibility, meaning the WebUI would basically be a direct interface with the engine and depending on the size of the screen/window it would adapt (small-medium-full). And to reduce work, this project allows the removal of the medium size window (tablet-mode), leaving only small (cellphone) and full (desktop) which is more easy to maintain.

Even if the suggested approach takes a more deep redesign of the main code, and much more initial man-hours to get any result at all, I say it's worth because it will pay for itself in terms of man-hours spared in the long run whilst also making the program future-proof.

@Piccirello
Copy link
Member

@Fernandk This sounds like a great vision, please feel free to open a PR.

@Piccirello
Copy link
Member

I've marked two right-click suggestions above as wontfix. I have no interest in disabling the browser's default right-click (context) menu when we don't have an alternative context menu to display.

@heynando
Copy link

heynando commented Dec 1, 2018

@Piccirello > @Fernandk This sounds like a great vision, please feel free to open a PR.

I spent literally more than 20 minutes trying to open one, and it's not even the first time, but I couldn't get past the button "new pull request". The button "create new pull request" is greyed out and it keeps asking "Choose different branches or forks above to discuss and review changes." GitHub system for creating a new pull request is awfully unintuitive and retarded or I'm just really really dumb and I'm betting on the first one. To suggest a new feature or request should not be this hard.

@Piccirello
Copy link
Member

If you’d like to request a feature you need to open an issue. A PR is used for merging your existing code changes into qBittorrent (from your branch into qBittorrent master).

@Piccirello
Copy link
Member

Peers: Column names are in different order when right clicking

I can't reproduce this one. Can someone post a screenshot?

@thalieht
Copy link
Contributor

thalieht commented Dec 8, 2018

Maybe he means different from GUI:
GUI / WebUI

@Piccirello
Copy link
Member

Piccirello commented Dec 9, 2018

Right click: "Delete" option is a minus not a cross like in the "normal" ui

I actually think this is a bug on behalf of the GUI. The toolbar uses list-remove.svg for remove, but the context menu uses dialog-cancel.svg. On the WebUI they both use list-remove.svg.

Edit: TransferListWidget lists the icon as edit-delete, but I'm definitely seeing dialog-cancel on Ubuntu 16.04. 🤷‍♂️

@Piccirello
Copy link
Member

General > Time active: different strings after time "seeded for XXX" vs "XXX this session"

I do think these are consistent across the GUI and WebUI, and which you see just depends on the state of the torrent.

@simo1994
Copy link

May I suggest, when adding a torrent from the WebUI, to express the download and upload rate limits in KB/s instead of B/s?

@Piccirello
Copy link
Member

@simo1994 implemented by @jerrymakesjelly in #10618

@xnoreq
Copy link
Contributor

xnoreq commented Jul 26, 2019

Can we get the fix for file selection checked in soon? It's been ~7 months since I reported the issue and gave suggestions how to fix the event handling and it's still broken.

edit: #10162

@Piccirello
Copy link
Member

@xnoreq the PR is finally about to be merged, so the fix should land within the next few days. I should have applied the patch in a separate PR to avoid this scenario. Will note this for future bugs.

@lnicola
Copy link

lnicola commented Aug 5, 2019

I haven't tried 4.2, but I think the WebUI Add Torrent pane should be taller so it would fit without scrolling:

image

Maybe someone can add it to the list here?

@Piccirello
Copy link
Member

@lnicola Opened PR #11030 to address this

@loligans
Copy link
Contributor

I've opened a new issue to add the ability to modify the structure of a torrent when it's first added. This includes things like directory names and file names. #15718

@luzpaz
Copy link
Contributor

luzpaz commented Oct 19, 2022

Is this tracking ticket still being maintained ?

@AceLewis
Copy link
Contributor Author

Is this tracking ticket still being maintained ?

I am not, if you like I could when I have time re-go through all the issues raised in this ticket.

@luzpaz
Copy link
Contributor

luzpaz commented Oct 21, 2022

It may be valuable to x-ref with all the open WebUI labeled tickets

@chezhades
Copy link

Is this tracking ticket still being maintained ?

I am not, if you like I could when I have time re-go through all the issues raised in this ticket.

The one feature on this list that I find useful and don't currently have a workaround for is the speed graph: sometimes it's useful for me when I'm trying to troubleshoot connection issues to see the history of DL/UL speed overnight, say, and in the Windows UI that's as simple as clicking a button. If it's possible at some point to add this to the web UI it would be a great help! Thanks.

@loligans
Copy link
Contributor

Anyone who is still following this, could you provide comments on this issue: #16239

@scottcopus
Copy link

I haven't tried 4.2, but I think the WebUI Add Torrent pane should be taller so it would fit without scrolling:

It would work better for me if it this pane was actually shorter. As it is now, this pane doesn't fit within my laptop's browser window area without me zooming out. A couple alternatives would be to make all panes "wide" (as in in 16x9 aspect ratio to coincide with most monitors), or to move the Download button nearer to the top.

@luzpaz
Copy link
Contributor

luzpaz commented Aug 12, 2023

@AceLewis do you mind bringing this list up to date ?

@luzpaz
Copy link
Contributor

luzpaz commented Sep 4, 2023

@xavier2k6 should we open tickets for remaining tasks in OPs post?

@xavier2k6
Copy link
Member

@xavier2k6 should we open tickets for remaining tasks in OPs post?

I don't use the WebUI much....only for testing purposes.

However, we could review/x-ref the tasks here first against latest master to see what may be still applicable.

(No doubt there will be new additions too)

I do know that there's no moving filter in the filter list & I plan to open a PR for that. (just from my own observation...didn't check if it was on list above)

@luzpaz
Copy link
Contributor

luzpaz commented Sep 23, 2023

I don't use WebUI much either. So maybe we can get some folks that do to help ?

@xavier2k6
Copy link
Member

So maybe we can get some folks that do to help ?

Enough on the plate as it stands to get through before biting off anymore......leave it for now.

@thalieht
Copy link
Contributor

I updated the list for 4.6 branch. Not sure if the PR i attached to Content: right click to rename folder is the one that fixed it. I didn't even know that wasn't possible (i never rename anything).

@j-peeters
Copy link

I would like to add that a reset button in the filter field would be great to quickly empty it/reset the filter

20240419 qBittorrent

@drws
Copy link

drws commented Sep 9, 2024

Two more for the list: #20557 and #20603

@Piccirello
Copy link
Member

This is a really comprehensive list. What’s exciting is several of these will be fixed soon by existing PRs. But definitely still a lot more work to be done.

Following up on my comment from nearly 6(!!) years ago - the vast majority of this list has been completed. I'm actively working on cookie management and the Add Torrent dialog, while a WebAPI now exists for torrent creation. After those three, the remaining items are incremental improvements. Such great progress from @qbittorrent/web-developers and other contributors during that time.

@skomerko
Copy link
Contributor

skomerko commented Sep 13, 2024

I compared GUI with WebUI and there are still some notable features missing that should be added to the list:

  1. Availability bar
  2. Torrent options dialog
  3. Start/pause session
  4. Missing tracker filters (Tracker error, Other error, Warning)
  5. Edit trackers option in context menu
  6. Watched folders dialog
  7. Tracker favicons
  8. Hide zero and infinity values
  9. Resolve peer hostnames
  10. Next announce/min announce columns in trackers table (+ endpoints)
  11. Change tracker tier in trackers table (arrows on the right)
  12. Merge state icon column with name
  13. Better speedlimit dialogs
  14. Priority "By shown file order" in content table
  15. Import/export RSS rules
  16. Adjust columns to content
  17. Notifications
  18. Torrent category properties dialog

Add torent dialog:

  1. Display torrent information
  2. Add/remove tags dialog
  3. Remember last used save path option
  4. Set as default category option
  5. Use anoter path for incomplete torrent option

Some of the above could also be applied to RSS Downloader.

Others:

  1. Some kind of table pagination - really needed for people with huge amount of torrents
  2. Better mobile support
  3. Importing/exporting settings that are kept in localstorage

@Piccirello
Copy link
Member

I compared GUI with WebUI and there are still some notable features missing that should be added to the list:

This is a great list.

Importing/exporting settings that are kept in localstorage

I've wanted this for so long - localstorage is an ugly hack. Perhaps via a separate WebAPI and configuration file? I suspect some of the core devs will have strong opinions on this.

@blixten85
Copy link

Better Mobil support is a must and probably the most important one too.

@luzpaz
Copy link
Contributor

luzpaz commented Oct 19, 2024

@skomerko @Piccirello is anyone interested in updating OP's list with the new updates ?

@Piccirello
Copy link
Member

I've updated the OP with the newly listed items and tried to organize it a bit.

@Piccirello
Copy link
Member

Better Mobil support is a must and probably the most important one too.

This doesn't appear to be a goal of any of the web devs (myself included). For the best mobile support, I would recommend using a third party WebUI.

@blixten85

This comment was marked as off-topic.

@Piccirello

This comment was marked as off-topic.

@blixten85

This comment was marked as off-topic.

@drws

This comment was marked as off-topic.

@blixten85

This comment was marked as off-topic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Implement new feature/subsystem Waiting web implementation A feature implemented in the GUI that requires a Web UI/API implementation WebAPI WebAPI-related issues/changes WebUI WebUI-related issues/changes
Projects
None yet
Development

No branches or pull requests