diff --git a/.gitignore b/.gitignore index 64db417..b07f46a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ builddir/ .flatpak/ .flatpak-builder/ app/ +vendor/ diff --git a/data/resources.gresource.xml b/data/resources.gresource.xml index ab370db..e1616c5 100644 --- a/data/resources.gresource.xml +++ b/data/resources.gresource.xml @@ -27,9 +27,13 @@ + resources/icons/provider-fallback.svg resources/icons/qrscanner-symbolic.svg resources/icons/link-symbolic.svg resources/icons/help-page-symbolic.svg resources/icons/globe-symbolic.svg + + resources/icons/provider-fallback.svg + diff --git a/data/resources/icons/provider-fallback.svg b/data/resources/icons/provider-fallback.svg new file mode 100644 index 0000000..ee3cffa --- /dev/null +++ b/data/resources/icons/provider-fallback.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/src/widgets/providers/image.rs b/src/widgets/providers/image.rs index 8af90e5..2deab85 100644 --- a/src/widgets/providers/image.rs +++ b/src/widgets/providers/image.rs @@ -146,9 +146,7 @@ impl ProviderImage { }), ); } else { - self_ - .image - .set_from_icon_name(Some("image-missing-symbolic")); + self_.image.set_from_icon_name(Some("provider-fallback")); } } @@ -160,9 +158,7 @@ impl ProviderImage { // Very dirty hack to store that we couldn't find an icon // to avoid re-hitting the website every time we have to display it if uri == "invalid" { - self_ - .image - .set_from_icon_name(Some("image-missing-symbolic")); + self_.image.set_from_icon_name(Some("provider-fallback")); self_.stack.set_visible_child_name("image"); return; } @@ -199,9 +195,7 @@ impl ProviderImage { pub fn reset(&self) { let self_ = imp::ProviderImage::from_instance(self); - self_ - .image - .set_from_icon_name(Some("image-missing-symbolic")); + self_.image.set_from_icon_name(Some("provider-fallback")); self.fetch(); } @@ -235,9 +229,7 @@ impl ProviderImage { let image_path = match action { //TODO: handle network failure and other errors differently ImageAction::Failed => { - self_ - .image - .set_from_icon_name(Some("image-missing-symbolic")); + self_.image.set_from_icon_name(Some("provider-fallback")); "invalid".to_string() } ImageAction::Ready(image) => {