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

New Channels list interface #4012

Closed
ichorid opened this issue Nov 8, 2018 · 1 comment
Closed

New Channels list interface #4012

ichorid opened this issue Nov 8, 2018 · 1 comment

Comments

@ichorid
Copy link
Contributor

ichorid commented Nov 8, 2018

To display 1 000 000 000 torrents in a single channel we have to redesign our Channels interface.

First of all, @devos50's lazy loading routine expects works only on complete lists of items. I.e. if a channel has 1M entries, REST endpoint will send all 1M entries in a single REST response and then that list will reside in GUI's memory. This is a purely technical problem.

Second, the channels interface we have now is beautiful, but useless for viewing/managing channels that has more than a few dozen torrents in it. To fix that we have to copy some features that torrent trackers employ to manage large collections of torrents, namely:

  • Table view
  • Substring-based real-time filtering
  • Sorting based on various criteria
  • Hierarchical view (nested channels target)
  • Inline editing of metadata attributes (title and tags)

To achieve this, we'll have to create a proper QT MVC-style table widget that would implement lazy loading by dynamically sending REST API calls to Tribler core.

@ichorid
Copy link
Contributor Author

ichorid commented Feb 23, 2019

solved by #4090

@ichorid ichorid closed this as completed Feb 23, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

1 participant