From bed4ab8825787fcac98739a300eaf5e358833aa8 Mon Sep 17 00:00:00 2001 From: Sam Denty Date: Sun, 16 Oct 2022 14:14:46 +0100 Subject: [PATCH] make apple-touch-icon AppIcon instead of SiteFavicon --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/icons.rs | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 68c4d5d..67ca8f3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1525,7 +1525,7 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" [[package]] name = "site_icons" -version = "0.3.7" +version = "0.3.8" dependencies = [ "byteorder", "clap", diff --git a/Cargo.toml b/Cargo.toml index 9b02d17..9de603c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "site_icons" -version = "0.3.7" +version = "0.3.8" authors = ["Sam Denty "] edition = "2018" license = "GPL-3.0" diff --git a/src/icons.rs b/src/icons.rs index 927009c..7df2809 100644 --- a/src/icons.rs +++ b/src/icons.rs @@ -130,9 +130,14 @@ impl Icons { )) { let elem = elem_ref.value(); if let Some(href) = elem.attr("href").and_then(|href| url.join(&href).ok()) { + let rel = elem.attr("rel").unwrap(); self.add_icon( href, - IconKind::SiteFavicon, + if rel.contains("apple-touch-icon") { + IconKind::AppIcon + } else { + IconKind::SiteFavicon + }, elem.attr("sizes").map(|sizes| sizes.into()), );