qbittorrent / qBittorrent

qBittorrent BitTorrent client
https://www.qbittorrent.org
Other
27.12k stars 3.9k forks source link

Allow choice in Side-bar dropdowns #17787

Open ratman-codes opened 1 year ago

ratman-codes commented 1 year ago

Suggestion

There are too many pointless status options in the status dropdown. This forces the list to be bulky and worst of all, it makes a scrollbar appear in the already narrow side panel when there's too many of them.

For me, "Inactive", "Stalled", "Stalled Uploading", "Stalled Downloading" are completely useless. "Checking" and "Errored" are only useful when they are not 0 and should auto-hide when 0.

This auto-hide logic should apply to other dropdowns like trackers. I do not need to see "Trackerless" "Error" or "Warning" when they are 0. It is 100% pointless.

This will give far more space to the side panel to reduce the possibility of a scrollbar appearing.

Use case

No response

Extra info/examples/attachments

Untitled

tristanleboss commented 1 year ago

Because every user as its need, the best would be to be able to fully customize the statuses... you add the ones you want and select which torrents should appear! Like "Big torrents" with a setting of "List torrents whose [size] is [superior to] [4gb]" or "Paused torrents" with a setting of "List torrents whose [status] is [in] [paused]". Unfortunately, there is 1195 feature requests and a awful lot of great ones among them but dev time seems monopolized by core and libtorrent stuffs.

When looking at all these feature requests, I was wondering why programs still create GUI in C++ nowadays (probably speed and memory usage). There is a lot of webdevelopers. qBt could be just a service and the GUI could be handled in an Electron app using React/Angular or Vue. They want to rewrite the search system in such a way: use data provieded by a service. Probably, a lot of people would be able to contribute (me, included). I looked at the actual WebUI but it's from prehistory. It would need to be restarted from scratch...

glassez commented 1 year ago

There is a lot of webdevelopers.

LOL. There is a lot of so-called "webdevelopers".

qBt could be just a service and the GUI could be handled in an Electron app using React/Angular or Vue.

Nothing stop from implementing any alternative UI using web API.

Probably, a lot of people would be able to contribute (me, included). I looked at the actual WebUI but it's from prehistory. It would need to be restarted from scratch...

Several people have tried to do this, but I still don't see any completed work.

tristanleboss commented 1 year ago

LOL. There is a lot of so-called "webdevelopers".

Of course, because the learning curve is shorter and because it can be not as strict as other languages, you can easily pretend you are a webdeveloper. But, with talented people, you can still do amazing and clean stuffs and there is an awfull lot of examples. And, I imagine there is also a lot of so-called developers.

Nothing stop from implementing any alternative UI using web API. Several people have tried to do this, but I still don't see any completed work.

The usual suspects: time or money (because it can buy time)!

But, some tried: https://github.com/qbittorrent/qBittorrent/wiki/List-of-known-alternate-WebUIs

I will have to refrsh my cpp knowledge ;)

glassez commented 1 year ago

@tristanleboss BTW, some people prefer to use native UI apps even in case of remote services.

ratman-codes commented 1 year ago

OK, I am bumping this because in the latest update it became even more unreasonable. The devs have now added another category "moving' and now I have a permanent scrollbar on my side panel which reduces visible information. This is horrendous. PLEASE make an adjustment so we can hide these or they auto-hide when inactive/0 values.

Untitled

thalieht commented 1 year ago

About hiding individual statuses #18273