Fix: remove broken staleness detection
Ever since albums were sorted the cache staleness detection stopped working as the order of items plays into the check. Remove it as it currently doesn't work. It also wasn't a very good check.
This commit is contained in:
@@ -379,30 +379,15 @@ impl Library {
|
||||
.api
|
||||
.current_user_saved_albums(albums.len() as u32);
|
||||
debug!("albums page: {}", i);
|
||||
|
||||
i += 1;
|
||||
|
||||
if page.is_none() {
|
||||
error!("Failed to fetch albums.");
|
||||
return;
|
||||
}
|
||||
|
||||
let page = page.unwrap();
|
||||
|
||||
if page.offset == 0 {
|
||||
// If first page matches the first items in store and total is
|
||||
// identical, assume list is unchanged.
|
||||
|
||||
let store = self.albums.read().unwrap();
|
||||
|
||||
if page.total as usize == store.len()
|
||||
&& !page
|
||||
.items
|
||||
.iter()
|
||||
.enumerate()
|
||||
.any(|(i, a)| a.album.id.id() != store[i].id.clone().unwrap_or_default())
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
albums.extend(page.items.iter().map(|a| a.into()));
|
||||
|
||||
if page.next.is_none() {
|
||||
|
||||
Reference in New Issue
Block a user