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 @@
+
+
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) => {