diff --git a/app/build.gradle b/app/build.gradle
index 1c4c6400da05030f2ae9255c9b67463dd3583717..83a28fa3c82accffa1844f36655df357ce7e8d5a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -8,8 +8,8 @@ android {
         applicationId "org.benoitharrault.ameixanonfree"
         minSdkVersion 16
         targetSdkVersion 30
-        versionCode 212
-        versionName "1.119.0"
+        versionCode 213
+        versionName "1.120.0"
         archivesBaseName = "$applicationId" + "_" + "$versionCode"
     }
 
diff --git a/app/src/chromatic/res/drawable-hdpi/weathermaster.png b/app/src/chromatic/res/drawable-hdpi/weathermaster.png
new file mode 100644
index 0000000000000000000000000000000000000000..95e63f16c1257cdac37aef13225b954affd04a20
Binary files /dev/null and b/app/src/chromatic/res/drawable-hdpi/weathermaster.png differ
diff --git a/app/src/chromatic/res/drawable-mdpi/weathermaster.png b/app/src/chromatic/res/drawable-mdpi/weathermaster.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc4697abdbe96714658db26974d189cc475081ec
Binary files /dev/null and b/app/src/chromatic/res/drawable-mdpi/weathermaster.png differ
diff --git a/app/src/chromatic/res/drawable-xhdpi/weathermaster.png b/app/src/chromatic/res/drawable-xhdpi/weathermaster.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a225e23a4790e100905587f65e5f53f949976e9
Binary files /dev/null and b/app/src/chromatic/res/drawable-xhdpi/weathermaster.png differ
diff --git a/app/src/chromatic/res/drawable-xxhdpi/weathermaster.png b/app/src/chromatic/res/drawable-xxhdpi/weathermaster.png
new file mode 100644
index 0000000000000000000000000000000000000000..221a477a71c817815136a672cd202527a3a67a6d
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxhdpi/weathermaster.png differ
diff --git a/app/src/chromatic/res/drawable-xxxhdpi/weathermaster.png b/app/src/chromatic/res/drawable-xxxhdpi/weathermaster.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa9aa937941558c8a55b7c5bc4c4ba220a17b506
Binary files /dev/null and b/app/src/chromatic/res/drawable-xxxhdpi/weathermaster.png differ
diff --git a/app/src/main/res/values/iconpack.xml b/app/src/main/res/values/iconpack.xml
index a69010a0204d0c17b9ad3a3663cbd10dfbe3ea9c..530e6348b87608ed3a886e9a6ddfd4a23c318164 100644
--- a/app/src/main/res/values/iconpack.xml
+++ b/app/src/main/res/values/iconpack.xml
@@ -1424,6 +1424,7 @@
         <item>warpinator_unofficial</item>
         <item>watomatic</item>
         <item>waveup</item>
+        <item>weathermaster</item>
         <item>weathernotification</item>
         <item>webapps</item>
         <item>webcamviewer</item>
diff --git a/app/src/main/res/xml/appfilter.xml b/app/src/main/res/xml/appfilter.xml
index 9836d860e3570963474b3e3e581c1841905c77ff..3bb2c26332e3e8409e70b014ccb2946ecaef2526 100644
--- a/app/src/main/res/xml/appfilter.xml
+++ b/app/src/main/res/xml/appfilter.xml
@@ -7276,6 +7276,9 @@
     <item
         component="ComponentInfo{com.jarsilio.android.waveup/com.jarsilio.android.waveup.MainActivity}"
         drawable="waveup" />
+    <item
+        component="ComponentInfo{com.example.weathermaster/com.example.weathermaster.MainActivity}"
+        drawable="weathermaster" />
     <item
         component="ComponentInfo{org.asdtm.goodweather/org.asdtm.goodweather.MainActivity}"
         drawable="weathernotification" />
diff --git a/app/src/main/res/xml/drawable.xml b/app/src/main/res/xml/drawable.xml
index 93e55978222268ced12c0c4d0cfc362b5d22767b..d56d95633415f190a3e6f7e846d428c1ec403353 100644
--- a/app/src/main/res/xml/drawable.xml
+++ b/app/src/main/res/xml/drawable.xml
@@ -1424,6 +1424,7 @@
     <item drawable="warpinator_unofficial" />
     <item drawable="watomatic" />
     <item drawable="waveup" />
+    <item drawable="weathermaster" />
     <item drawable="weathernotification" />
     <item drawable="webapps" />
     <item drawable="webcamviewer" />
diff --git a/icons/chromatic/weathermaster.svg b/icons/chromatic/weathermaster.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b6260e1e86f1558c3918af69b743aa4c658bafaa
--- /dev/null
+++ b/icons/chromatic/weathermaster.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="#3f51b5"/>
+        <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="m13.489 12.383c0.4863-1.0706 1.5656-1.8153 2.8173-1.8153 1.7068 0 3.0926 1.3859 3.0926 3.0926 0 0.78844-0.2959 1.5088-0.78219 2.055-0.31588-0.19164-0.67232-0.32274-1.0531-0.37705-0.55497-1.7143-2.1649-2.9558-4.0627-2.9558h-0.01126zm3.1294-2.7604c0 0.17229-0.13983 0.31213-0.31212 0.31213s-0.31213-0.13983-0.31213-0.31213v-0.86147c0-0.17229 0.13983-0.31213 0.31213-0.31213 0.17229 0 0.31212 0.13983 0.31212 0.31213zm1.977 0.69668c-0.08615 0.1492-0.27717 0.20038-0.42637 0.11424-0.1492-0.08615-0.20039-0.27718-0.11424-0.42637l0.43074-0.74599c0.08615-0.1492 0.27718-0.20039 0.42637-0.11424 0.1492 0.086152 0.20039 0.27717 0.11424 0.42637zm1.364 1.5918c-0.1492 0.08615-0.34022 0.03495-0.42637-0.11424-0.08615-0.1492-0.03495-0.34022 0.11424-0.42637l0.74599-0.43074c0.1492-0.08615 0.34022-0.03495 0.42637 0.11424 0.08615 0.1492 0.03495 0.34022-0.11424 0.42637zm0.38518 2.0607c-0.17229 0-0.31213-0.13983-0.31213-0.31213 0-0.17229 0.13983-0.31212 0.31213-0.31212h0.86147c0.17229 0 0.31213 0.13983 0.31213 0.31212s-0.13983 0.31213-0.31213 0.31213zm-0.69668 1.977c-0.1492-0.08615-0.20039-0.27717-0.11424-0.42637s0.27718-0.20038 0.42637-0.11424l0.74599 0.43074c0.1492 0.08615 0.20039 0.27717 0.11424 0.42637s-0.27717 0.20038-0.42637 0.11424zm-7.7396-4.4684c-0.1492-0.08615-0.20038-0.27718-0.11424-0.42637 0.08615-0.1492 0.27718-0.20039 0.42637-0.11424l0.74599 0.43074c0.1492 0.08615 0.20039 0.27717 0.11424 0.42637s-0.27717 0.20039-0.42637 0.11424zm1.6793-1.9078c-0.08615-0.1492-0.03495-0.34022 0.11424-0.42637 0.1492-0.086153 0.34022-0.034954 0.42637 0.11424l0.43074 0.74599c0.08615 0.1492 0.03495 0.34022-0.11424 0.42637-0.1492 0.08615-0.34022 0.03495-0.42637-0.11424zm3.5783 10.724h-7.2045c-1.5088 0-2.7335-1.2248-2.7335-2.7335 0-1.5088 1.2248-2.7335 2.7335-2.7335 0.12547 0 0.24846 0.0088 0.36894 0.02497 0.62676-1.1031 1.8129-1.8472 3.1713-1.8472 1.7667 0 3.2417 1.2598 3.5745 2.929 0.02997-0.0012 0.0593-0.0019 0.08927-0.0019 1.2042 0 2.1811 0.97759 2.1811 2.1811 0 1.2042-0.97759 2.1811-2.1811 2.1811z" fill="#fff" fill-rule="evenodd" stroke-width=".15981"/>
+</svg>