diff --git a/data/meson.build b/data/meson.build
index 6cbd273..6122e44 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -27,5 +27,23 @@ if appstream_util.found()
endif
# Icons
-install_data('sm.puri.Calls.png',
- install_dir : join_paths(datadir, 'icons', 'hicolor', '256x256', 'apps'))
+install_data(
+ 'sm.puri.Calls.svg',
+ install_dir: join_paths(
+ datadir,
+ 'icons',
+ 'hicolor',
+ 'scalable',
+ 'apps'
+ )
+)
+install_data(
+ 'sm.puri.Calls-symbolic.svg',
+ install_dir: join_paths(
+ datadir,
+ 'icons',
+ 'hicolor',
+ 'symbolic',
+ 'apps'
+ )
+)
diff --git a/data/sm.puri.Calls-symbolic.svg b/data/sm.puri.Calls-symbolic.svg
new file mode 100644
index 0000000..cbe5821
--- /dev/null
+++ b/data/sm.puri.Calls-symbolic.svg
@@ -0,0 +1,3 @@
+
diff --git a/data/sm.puri.Calls.png b/data/sm.puri.Calls.png
deleted file mode 100644
index 8e78d1a..0000000
Binary files a/data/sm.puri.Calls.png and /dev/null differ
diff --git a/data/sm.puri.Calls.svg b/data/sm.puri.Calls.svg
new file mode 100644
index 0000000..b44fbe4
--- /dev/null
+++ b/data/sm.puri.Calls.svg
@@ -0,0 +1,493 @@
+
+
+
+