Browse Source

resolve conflicts

pull/6882/head
Shocker 3 weeks ago
parent
commit
75bdd9e862
  1. 14
      src/api/icons.rs

14
src/api/icons.rs

@ -534,14 +534,14 @@ async fn download_icon(domain: &str) -> Result<(Bytes, Option<&str>), Error> {
use data_url::DataUrl;
let mut iconlist: Vec<Icon> = icon_result.iconlist.into_iter().take(5).collect();
// add URL from Fallback Icon service
if !CONFIG.icon_service_fallback().is_empty() {
let fallback_url = CONFIG._icon_service_fallback_url().replace("{}", domain);
iconlist.push(Icon::new(0, fallback_url));
}
let fallback_icon = if CONFIG.icon_service_fallback().is_empty() {
None
} else {
Some(Icon::new(0, CONFIG._icon_service_fallback_url().replace("{}", domain)))
};
let mut icons = icon_result.iconlist.into_iter().take(5).chain(fallback_icon.into_iter()).peekable();
for icon in iconlist.iter() {
while let Some(icon) = icons.next() {
if icon.href.starts_with("data:image") {
let Ok(datauri) = DataUrl::process(&icon.href) else {
continue;

Loading…
Cancel
Save