From 75bdd9e86285aa9e803f768f98cc9b6b0f763313 Mon Sep 17 00:00:00 2001 From: Shocker Date: Fri, 1 May 2026 09:09:05 +0300 Subject: [PATCH] resolve conflicts --- src/api/icons.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/api/icons.rs b/src/api/icons.rs index 262f55bc..1af95582 100644 --- a/src/api/icons.rs +++ b/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_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;