diff --git a/kiwix-desktop.pro b/kiwix-desktop.pro
index 8d370af..cf37176 100644
--- a/kiwix-desktop.pro
+++ b/kiwix-desktop.pro
@@ -191,13 +191,21 @@ unix {
app_icon128.files = resources/icons/kiwix/128/kiwix-desktop.png
app_icon256.path = $$PREFIX/share/icons/hicolor/256x256/apps
app_icon256.files = resources/icons/kiwix/256/kiwix-desktop.png
+ app_icon512.path = $$PREFIX/share/icons/hicolor/512x512/apps
+ app_icon512.files = resources/icons/kiwix/512/kiwix-desktop.png
app_svg.path = $$PREFIX/share/icons/hicolor/scalable/apps
app_svg.files = resources/icons/kiwix/scalable/kiwix-desktop.svg
- INSTALLS += app_icon24 app_icon32 app_icon48 app_icon128 app_icon256 app_svg
+ INSTALLS += app_icon24 app_icon32 app_icon48 app_icon128 app_icon256 app_icon512 app_svg
mime_icon48.path = $$PREFIX/share/icons/hicolor/48x48/mimetypes
mime_icon48.files = resources/icons/48/kiwix/org.kiwix.desktop.x-zim.png
- INSTALLS += mime_icon48
+ mime_icon128.path = $$PREFIX/share/icons/hicolor/128x128/mimetypes
+ mime_icon128.files = resources/icons/128/kiwix/org.kiwix.desktop.x-zim.png
+ mime_icon256.path = $$PREFIX/share/icons/hicolor/256x256/mimetypes
+ mime_icon256.files = resources/icons/256/kiwix/org.kiwix.desktop.x-zim.png
+ mime_icon512.path = $$PREFIX/share/icons/hicolor/512x512/mimetypes
+ mime_icon512.files = resources/icons/512/kiwix/org.kiwix.desktop.x-zim.png
+ INSTALLS += mime_icon48 mime_icon128 mime_icon256 mime_icon512
mime_file.path = $$PREFIX/share/mime/packages/
mime_file.files = resources/org.kiwix.desktop-mime.xml
diff --git a/resources/icons/kiwix-app-icons-square.svg b/resources/icons/kiwix-app-icons-square.svg
index 00d0e39..2ab6edc 100644
--- a/resources/icons/kiwix-app-icons-square.svg
+++ b/resources/icons/kiwix-app-icons-square.svg
@@ -1 +1,75 @@
-
\ No newline at end of file
+
+
diff --git a/resources/icons/kiwix/128/kiwix-desktop.png b/resources/icons/kiwix/128/kiwix-desktop.png
index af4d8cd..011520b 100644
Binary files a/resources/icons/kiwix/128/kiwix-desktop.png and b/resources/icons/kiwix/128/kiwix-desktop.png differ
diff --git a/resources/icons/kiwix/128/org.kiwix.desktop.x-zim.png b/resources/icons/kiwix/128/org.kiwix.desktop.x-zim.png
new file mode 100644
index 0000000..18712ce
Binary files /dev/null and b/resources/icons/kiwix/128/org.kiwix.desktop.x-zim.png differ
diff --git a/resources/icons/kiwix/24/kiwix-desktop.png b/resources/icons/kiwix/24/kiwix-desktop.png
index 8d9c03e..97e6503 100644
Binary files a/resources/icons/kiwix/24/kiwix-desktop.png and b/resources/icons/kiwix/24/kiwix-desktop.png differ
diff --git a/resources/icons/kiwix/24/org.kiwix.desktop.x-zim.png b/resources/icons/kiwix/24/org.kiwix.desktop.x-zim.png
new file mode 100644
index 0000000..e0978e5
Binary files /dev/null and b/resources/icons/kiwix/24/org.kiwix.desktop.x-zim.png differ
diff --git a/resources/icons/kiwix/256/kiwix-desktop.png b/resources/icons/kiwix/256/kiwix-desktop.png
index 71612a9..b82d581 100644
Binary files a/resources/icons/kiwix/256/kiwix-desktop.png and b/resources/icons/kiwix/256/kiwix-desktop.png differ
diff --git a/resources/icons/kiwix/256/org.kiwix.desktop.x-zim.png b/resources/icons/kiwix/256/org.kiwix.desktop.x-zim.png
new file mode 100644
index 0000000..7d167a0
Binary files /dev/null and b/resources/icons/kiwix/256/org.kiwix.desktop.x-zim.png differ
diff --git a/resources/icons/kiwix/32/kiwix-desktop.png b/resources/icons/kiwix/32/kiwix-desktop.png
index 1b005ae..3e30e5c 100644
Binary files a/resources/icons/kiwix/32/kiwix-desktop.png and b/resources/icons/kiwix/32/kiwix-desktop.png differ
diff --git a/resources/icons/kiwix/32/org.kiwix.desktop.x-zim.png b/resources/icons/kiwix/32/org.kiwix.desktop.x-zim.png
new file mode 100644
index 0000000..b31eaf2
Binary files /dev/null and b/resources/icons/kiwix/32/org.kiwix.desktop.x-zim.png differ
diff --git a/resources/icons/kiwix/48/kiwix-desktop.png b/resources/icons/kiwix/48/kiwix-desktop.png
index 7e45c87..fbd0b7f 100644
Binary files a/resources/icons/kiwix/48/kiwix-desktop.png and b/resources/icons/kiwix/48/kiwix-desktop.png differ
diff --git a/resources/icons/kiwix/48/org.kiwix.desktop.x-zim.png b/resources/icons/kiwix/48/org.kiwix.desktop.x-zim.png
index 723bbac..e9e6299 100644
Binary files a/resources/icons/kiwix/48/org.kiwix.desktop.x-zim.png and b/resources/icons/kiwix/48/org.kiwix.desktop.x-zim.png differ
diff --git a/resources/icons/kiwix/512/kiwix-desktop.png b/resources/icons/kiwix/512/kiwix-desktop.png
new file mode 100644
index 0000000..a4e15f0
Binary files /dev/null and b/resources/icons/kiwix/512/kiwix-desktop.png differ
diff --git a/resources/icons/kiwix/512/org.kiwix.desktop.x-zim.png b/resources/icons/kiwix/512/org.kiwix.desktop.x-zim.png
new file mode 100644
index 0000000..82ec81b
Binary files /dev/null and b/resources/icons/kiwix/512/org.kiwix.desktop.x-zim.png differ
diff --git a/resources/icons/kiwix/app_icon.ico b/resources/icons/kiwix/app_icon.ico
index 94c226f..b7972c8 100644
Binary files a/resources/icons/kiwix/app_icon.ico and b/resources/icons/kiwix/app_icon.ico differ
diff --git a/resources/icons/kiwix/app_icon_source.svg b/resources/icons/kiwix/app_icon_source.svg
new file mode 100644
index 0000000..2ab6edc
--- /dev/null
+++ b/resources/icons/kiwix/app_icon_source.svg
@@ -0,0 +1,75 @@
+
+
diff --git a/resources/icons/kiwix/org.kiwix.desktop.x-zim_source.png b/resources/icons/kiwix/org.kiwix.desktop.x-zim_source.png
new file mode 100644
index 0000000..97884fc
Binary files /dev/null and b/resources/icons/kiwix/org.kiwix.desktop.x-zim_source.png differ