It is now possible to download icons for games
+First Flatpak Release of BoilR
diff --git a/flatpak/update-cargo-lock-json.sh b/flatpak/update-cargo-lock-json.sh new file mode 100755 index 0000000..72574e9 --- /dev/null +++ b/flatpak/update-cargo-lock-json.sh @@ -0,0 +1,2 @@ +cd .. +python3 ./flatpak/flatpak-cargo-generator.py ./Cargo.lock -o ./flatpak/cargo-lock.json diff --git a/src/steamgriddb/downloader.rs b/src/steamgriddb/downloader.rs index 6947845..42b0bf6 100644 --- a/src/steamgriddb/downloader.rs +++ b/src/steamgriddb/downloader.rs @@ -200,52 +200,37 @@ async fn search_for_images_to_download( let shortcuts: Vec<&ShortcutOwned> = images_needed.collect(); - if let ImageType::Icon = image_type { - for (index, image_id) in image_ids.iter().enumerate() { - let shortcut = shortcuts[index]; - if let Some(url) = get_steam_icon_url(*image_id).await { - let path = grid_folder.join(image_type.file_name(shortcut.app_id)); - to_download.push(ToDownload { - path, - url, - app_name: shortcut.app_name.clone(), - image_type, - }); - } - } - } else { - for image_ids in image_ids.chunks(99) { - let image_search_result = - get_images_for_ids(client, image_ids, &image_type, download_animated).await; - match image_search_result { - Ok(images) => { - let images = images - .iter() - .enumerate() - .map(|(index, image)| (image, shortcuts[index], image_ids[index])); - let download_for_this_type = stream::iter(images) - .filter_map(|(image, shortcut, game_id)| { - let path = grid_folder.join(image_type.file_name(shortcut.app_id)); - async move { - let image_url = match image { - Ok(img) => Some(img.url.clone()), - Err(_) => get_steam_image_url(game_id, &image_type).await, - }; - image_url.map(|url| ToDownload { - path, - url, - app_name: shortcut.app_name.clone(), - image_type, - }) - } - }) - .collect::