Skip to content

Draft: home: ported to listview

nee requested to merge nemuii/podcasts:port-to-listview into main

Ports the home_view to use one ListView with sections instead of 5 Listboxes.

This change could allow for:

  • filtering #323
  • less weird code with splitting the list-boxes and lazy-loading them.
  • maybe better performance?

Still to be done:

  • fix css. It looks pretty bad by default (no adwaita default classes: GNOME/libadwaita#516 ).
  • unbind the timeouts for progressbar
  • unbind the timeouts for cover after new image loader is merged. No point in adjusting the old one.
  • BUG: clicking download scrolls to the bottom of the page. Maybe scrollview has to be the direct parent of the list?
  • BUG: fix accessibility, it only reads the download button now, probably by using a single selection model?
  • improve performance for constructing the listview (make lazy inserting work in a performant way). Inserting into the model is extremely slow right now.
Edited by nee

Merge request reports