diff --git a/app/build.gradle b/app/build.gradle
index b8b98e2bc1586a10c26a4eceb72c6a440586115b..c384ca7bfcf53b9b7a4ca3fbbea8dd2eb024a568 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -8,8 +8,8 @@ android {
         applicationId "org.benoitharrault.ameixanonfree"
         minSdkVersion 16
         targetSdkVersion 30
-        versionCode 196
-        versionName "1.108.2"
+        versionCode 197
+        versionName "1.109.0"
         archivesBaseName = "$applicationId" + "_" + "$versionCode"
     }
 
diff --git a/app/src/chromatic/res/drawable-hdpi/nonfree_weather.png b/app/src/chromatic/res/drawable-hdpi/nonfree_weather.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd17db85041524d1526133a523d9f483d9508185
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/nonfree_weather.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/nonfree_weather.png b/app/src/chromatic/res/drawable-mdpi/nonfree_weather.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e4a391a29c68a8f832e463122753474d4de0c64
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/nonfree_weather.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/nonfree_weather.png b/app/src/chromatic/res/drawable-xhdpi/nonfree_weather.png
new file mode 100644
index 0000000000000000000000000000000000000000..077a6befaac7bf2be60386a5197e2f8119b428a7
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/nonfree_weather.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/nonfree_weather.png b/app/src/chromatic/res/drawable-xxhdpi/nonfree_weather.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9cb0dee2f191a7bb65cd1da49e1a3280f52ceba
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/nonfree_weather.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/nonfree_weather.png b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_weather.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8dd03e9931c3fddd7af577da41c907f771d32e6
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/nonfree_weather.png differ
diff --git a/app/src/main/res/values/iconpack.xml b/app/src/main/res/values/iconpack.xml
index 0d1ff618ea97ae43643b4682edb760726c8159a2..6e5136da0b44ef1ecf13acc73cca145ab797569a 100644
--- a/app/src/main/res/values/iconpack.xml
+++ b/app/src/main/res/values/iconpack.xml
@@ -836,6 +836,7 @@
         <item>nonfree_vinted</item>
         <item>nonfree_vivino</item>
         <item>nonfree_waze</item>
+        <item>nonfree_weather</item>
         <item>nonfree_wechat</item>
         <item>nonfree_whatsapp</item>
         <item>nonfree_wikiloc</item>
diff --git a/app/src/main/res/xml/appfilter.xml b/app/src/main/res/xml/appfilter.xml
index 77dced44cfe726f7240dbf8065a44ebfc232cde0..26229c7e3aa8916cbc118cffa8f7083016f39204 100644
--- a/app/src/main/res/xml/appfilter.xml
+++ b/app/src/main/res/xml/appfilter.xml
@@ -85,6 +85,9 @@
     <item
         component="ComponentInfo{com.google.android.apps.messaging/com.google.android.apps.messaging.ui.ConversationListActivity}"
         drawable="sms" />
+    <item
+        component="ComponentInfo{com.google.android.apps.weather/com.google.android.apps.weather.home.HomeActivity}"
+        drawable="nonfree_weather" />
     <item
         component="ComponentInfo{com.google.android.youtube/com.google.android.youtube.app.honeycomb.Shell$HomeActivity}"
         drawable="nonfree_youtube" />
diff --git a/app/src/main/res/xml/drawable.xml b/app/src/main/res/xml/drawable.xml
index 9e4cffad1e7010b300d9a14de015793d5e5cf551..9fdccbdc49daaab16b64cadc9ab37b6a13c73459 100644
--- a/app/src/main/res/xml/drawable.xml
+++ b/app/src/main/res/xml/drawable.xml
@@ -836,6 +836,7 @@
     <item drawable="nonfree_vinted" />
     <item drawable="nonfree_vivino" />
     <item drawable="nonfree_waze" />
+    <item drawable="nonfree_weather" />
     <item drawable="nonfree_wechat" />
     <item drawable="nonfree_whatsapp" />
     <item drawable="nonfree_wikiloc" />
diff --git a/icons/chromatic/nonfree_weather.svg b/icons/chromatic/nonfree_weather.svg
new file mode 100644
index 0000000000000000000000000000000000000000..72b49e5404d5a5f8160e1b3b82de855e117a8cf5
--- /dev/null
+++ b/icons/chromatic/nonfree_weather.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 28.747 28.747" xmlns="http://www.w3.org/2000/svg">
+    <defs>
+        <filter id="filter6206-7" x="-.072" y="-.072" width="1.144" height="1.144" color-interpolation-filters="sRGB">
+            <feGaussianBlur stdDeviation="0.658125"/>
+        </filter>
+    </defs>
+    <g transform="translate(0 -1093.8)">
+        <path transform="matrix(1.0781 0 0 1.0641 -.093733 2.7509)" d="m4.4177 1028.2v1.6051h-1.6052v18.192h1.6052v2.1402h18.192v-2.1402h2.1402v-18.192h-2.1402v-1.6051z" fill="#1a237e" filter="url(#filter6206-7)" opacity=".2"/>
+        <rect x="2.9987" y="1096.8" width="22.749" height="22.749" rx="1.1973" ry="1.1974" fill="#2196f3"/>
+        <g transform="translate(-22.32 1056.5)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            <g transform="matrix(.33601 0 0 .33601 1.5296 73.043)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+            </g>
+            <g transform="matrix(.37187 0 0 .37187 38.802 63.239)">
+                <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                <g transform="matrix(2.6891 0 0 2.6891 -82.906 -48.45)">
+                    <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+                </g>
+            </g>
+        </g>
+        <path d="m4.1958 1096.8c-0.66332 0-1.1979 0.5346-1.1979 1.1979v0.3334c0-0.6634 0.53459-1.1979 1.1979-1.1979h20.354c0.66332 0 1.1979 0.5345 1.1979 1.1979v-0.3334c0-0.6633-0.5346-1.1979-1.1979-1.1979z" fill="#fff" opacity=".2"/>
+        <rect x="128" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="128" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="213.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="298.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="170.67" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="256" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="589.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="631.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="717.19" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="546.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="674.52" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="341.33" y="759.85" width="42.667" height="42.667" fill="none" stroke-width="1.0667"/>
+        <rect x="160" y="578.52" width="192" height="192" fill="none" stroke-width="1.0667"/>
+        <g transform="matrix(.37344 0 0 .37344 4.7333 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.36471 0 0 .36471 5.1356 1097.4)">
+            <path d="m0 0h51.2v51.2h-51.2z" fill="none" stroke-width="1.0667"/>
+        </g>
+        <g transform="matrix(.41585 0 0 .41585 84.325 1055.9)">
+            <g transform="matrix(.062269 0 0 .062269 -28.238 185.29)">
+                <g transform="matrix(38.618 0 0 38.618 14724 -13542)">
+                    <g transform="matrix(.71436 0 0 .71436 -400.52 188.34)">
+                        <path d="m1293.2-120.67c-181.75 0.2763-511.18 0.13525-699.05 0.13998-2.3216 10.413-3.593 21.251-3.593 32.384v114c207.65 0.73695 494.72 0.38136 706.23 0.3733v-114.37c0-11.18-1.2522-22.07-3.593-32.523zm-458.69 295.56c-78.385-4e-3 -158.85 0.17892-243.95 0.55995v138.63c286.34-0.39317 421.73-0.13827 706.23-0.32664v-137.75c-163.2-0.53005-311.22-1.1113-462.28-1.1199z" opacity="0" stroke-width="1.4932"/>
+                    </g>
+                </g>
+            </g>
+        </g>
+        <path d="m24.549 1119.5c0.66325 0 1.1979-0.5346 1.1979-1.1979v-0.3333c0 0.6632-0.53461 1.1978-1.1979 1.1978h-20.354c-0.66325 0-1.1979-0.5346-1.1979-1.1978v0.3333c0 0.6633 0.53461 1.1979 1.1979 1.1979z" fill="#1a237e" opacity=".2"/>
+    </g>
+    <path d="m15.137 10.309c1.4893 0.64998 2.2781 2.2465 2.0067 3.78 0.80143 0.69415 1.3126 1.7228 1.3126 2.865v0.10728c0.19562-0.06942 0.41018-0.10728 0.63105-0.10728a1.8931 1.8931 0 0 1 1.8931 1.8931 1.8931 1.8931 0 0 1-1.8931 1.8931h-8.2036a2.5242 2.5242 0 0 1-2.5242-2.5242 2.5242 2.5242 0 0 1 2.5242-2.5242h0.17038c-0.80143-0.97813-1.0539-2.3727-0.48591-3.6222 0.76988-1.7417 2.8208-2.5368 4.5688-1.7606m-0.51115 1.1548c-1.117-0.50484-2.4232 0.0063-2.9154 1.117-0.29028 0.64367-0.2398 1.3568 0.06312 1.931 0.68784-0.82036 1.7354-1.3441 2.8965-1.3441 0.44174 0 0.87085 0.07572 1.2621 0.21456-0.03788-0.80774-0.51746-1.565-1.3063-1.9184m1.0223-2.3096c-0.34708-0.15145-0.69416-0.25873-1.0539-0.32815l1.5713-0.82036 0.56794 1.8237c-0.32184-0.26504-0.68153-0.49222-1.0854-0.67522m-4.7076 0.50484c-0.30921 0.22087-0.58056 0.47329-0.81405 0.75095l0.06942-1.7732 1.8679 0.42911c-0.39125 0.13252-0.76988 0.33446-1.1233 0.59319m7.5158 3.3256c-0.05681-0.37232-0.13883-0.73202-0.25873-1.0791l1.5019 0.94657-1.2936 1.4072c0.06942-0.41018 0.08203-0.8393 0.05047-1.2747m-9.4405 1.0034c0.044173 0.37863 0.12621 0.73832 0.24611 1.0728l-1.4956-0.94657 1.2873-1.4009c-0.063105 0.41018-0.082037 0.83929-0.037862 1.2747m10.072 4.228h-1.8931v-1.2621a2.5242 2.5242 0 0 0-2.5242-2.5242 2.5242 2.5242 0 0 0-2.5242 2.5242h-1.2621a1.2621 1.2621 0 0 0-1.2621 1.2621 1.2621 1.2621 0 0 0 1.2621 1.2621h8.2036a0.63105 0.63105 0 0 0 0.63105-0.63105 0.63105 0.63105 0 0 0-0.63105-0.63105z" fill="#fff"/>
+</svg>