huynhsontung / Screenbox

LibVLC-based media player for the Universal Windows Platform
GNU General Public License v3.0
781 stars 34 forks source link

feat: properly cache and handle library change #373

Closed huynhsontung closed 1 month ago

huynhsontung commented 1 month ago

The app should not crawl the system library every launch to populate the internal library structures. Properly cache the crawl result and reuse the cache on subsequent app launches. Handle background library changes using StorageLibraryChangeTracker and only recrawl when the change set is overflowing or the list of library folders changes.

Also fixed playlist parsing issue for large play queue.