[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1107338: marked as done (unblock: kf6-breeze-icons/6.13.0-3)



Your message dated Fri, 06 Jun 2025 06:42:47 +0000
with message-id <E1uNQmt-007vxQ-1a@respighi.debian.org>
and subject line unblock kf6-breeze-icons
has caused the Debian Bug report #1107338,
regarding unblock: kf6-breeze-icons/6.13.0-3
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
1107338: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1107338
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: kf6-breeze-icons@packages.debian.org, Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Control: affects -1 + src:kf6-breeze-icons
User: release.debian.org@packages.debian.org
Usertags: unblock

Dear Release Team,

please unblock package kf6-breeze-icons.

It contains the following changes:
  * Similar to what upstream does with commit fee5f10c, stop shipping
    non-symbolic status icons for telegram which otherwise breaks its
    icon in the system tray when not using the symbolic theme. (kde#502049)
  * Backport upstream commits:
    - Fix huge icons in some GTK apps like virt-manager. (kde#493975)
    - Correctly center 22px audio-input-microphone icon. (kde#503930)
    - Fix certain symbolic icons showing up as white rectangles in GTK3.
    (kde#504741)

Since there are several SVG changes which I’m not sure are interesting
to review I’m attaching the diff filtered from the SVG files for your
conveninence:
diff -ur --exclude=*.svg kf6-breeze-icons-6.13.0-1 kf6-breeze-icons-6.13.0-3

[ Tests ]
All changes were tested but the last one that I didn’t experience
personally. I did test that GTK apps installed on my system don’t show
regressions.

[ Risks ]
Low risk, icons visuals, can easily be reverted.

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing


Thanks!

unblock kf6-breeze-icons/6.13.0-3
diff -Nru kf6-breeze-icons-6.13.0/debian/changelog kf6-breeze-icons-6.13.0/debian/changelog
--- kf6-breeze-icons-6.13.0/debian/changelog	2025-04-12 19:34:15.000000000 +0200
+++ kf6-breeze-icons-6.13.0/debian/changelog	2025-06-04 12:13:47.000000000 +0200
@@ -1,3 +1,25 @@
+kf6-breeze-icons (6.13.0-3) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * Backport additional build fix for the huge icons issue.
+  * Backport upstream commit:
+    - Fix certain symbolic icons showing up as white rectangles in GTK3.
+    (kde#504741)
+
+ -- Aurélien COUDERC <coucouf@debian.org>  Wed, 04 Jun 2025 12:13:47 +0200
+
+kf6-breeze-icons (6.13.0-2) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * Similar to what upstream does with commit fee5f10c, stop shipping
+    non-symbolic status icons for telegram which otherwise breaks its
+    icon in the system tray when not using the symbolic theme. (kde#502049)
+  * Backport upstream commits:
+    - Fix huge icons in some GTK apps like virt-manager. (kde#493975)
+    - Correctly center 22px audio-input-microphone icon. (kde#503930)
+
+ -- Aurélien COUDERC <coucouf@debian.org>  Fri, 16 May 2025 23:49:05 +0200
+
 kf6-breeze-icons (6.13.0-1) unstable; urgency=medium
 
   [ Patrick Franz ]
diff -Nru kf6-breeze-icons-6.13.0/debian/patches/series kf6-breeze-icons-6.13.0/debian/patches/series
--- kf6-breeze-icons-6.13.0/debian/patches/series	2025-04-05 12:49:14.000000000 +0200
+++ kf6-breeze-icons-6.13.0/debian/patches/series	2025-06-04 12:13:47.000000000 +0200
@@ -1 +1,5 @@
 upstream_revert_931fc452_Use-newly-introduced-ColorScheme-Accent.patch
+upstream_135e59fb_ensure-all-links-survive-the-generations.patch
+upstream_9afc6e7c_Correct-22px-audio-input-microphone-being-off-center.patch
+upstream_77d241d1_remove-test-for-some-icons.patch
+upstream_5d0a6f1e_Removeinvisible-rectangles.patch
diff -Nru kf6-breeze-icons-6.13.0/debian/patches/upstream_135e59fb_ensure-all-links-survive-the-generations.patch kf6-breeze-icons-6.13.0/debian/patches/upstream_135e59fb_ensure-all-links-survive-the-generations.patch
--- kf6-breeze-icons-6.13.0/debian/patches/upstream_135e59fb_ensure-all-links-survive-the-generations.patch	1970-01-01 01:00:00.000000000 +0100
+++ kf6-breeze-icons-6.13.0/debian/patches/upstream_135e59fb_ensure-all-links-survive-the-generations.patch	2025-05-17 23:46:29.000000000 +0200
@@ -0,0 +1,150 @@
+From 135e59fb4395c1779a52ab113cc70f7baa53fd5d Mon Sep 17 00:00:00 2001
+From: Christoph Cullmann <christoph@cullmann.io>
+Date: Sun, 27 Apr 2025 19:41:56 +0200
+Subject: [PATCH] ensure all links survive the generations
+
+will lead to some broken links
+ignore that ATM, better then missing links for some icons
+---
+ generate-24px-versions.py            |  2 --
+ src/tools/generate-symbolic-dark.cpp | 26 ++++++++++++-------
+ src/tools/qrcAlias.cpp               | 37 ++++++++++++++++++++++++----
+ 3 files changed, 49 insertions(+), 16 deletions(-)
+
+diff --git a/generate-24px-versions.py b/generate-24px-versions.py
+index 7723df815..2e3608ab3 100755
+--- a/generate-24px-versions.py
++++ b/generate-24px-versions.py
+@@ -166,8 +166,6 @@ def make_file_link(input_dir, output_dir, path):
+ 
+     # Regenerate symlinks or edit SVGs, don't create dead links for icons we failed to generate
+     symlink_source = os.readlink(path).replace('/22/', '/24/')
+-    if not os.path.exists(symlink_source):
+-        return
+     if os.path.islink(file_destination):
+         os.remove(file_destination)
+     if not os.path.exists(file_destination):
+diff --git a/src/tools/generate-symbolic-dark.cpp b/src/tools/generate-symbolic-dark.cpp
+index a22ee3b4d..365c5ea0f 100644
+--- a/src/tools/generate-symbolic-dark.cpp
++++ b/src/tools/generate-symbolic-dark.cpp
+@@ -115,12 +115,27 @@ int main(int argc, char **argv)
+             auto inputFileInfo = dirIt.nextFileInfo();
+             const auto inputFilePath = inputFileInfo.absoluteFilePath();
+ 
+-            // Skip non-files, symlinks, non-svgs and existing breeze dark icons
+-            if (!inputFileInfo.isFile() || inputFileInfo.isSymLink() || !inputFilePath.endsWith(".svg"_L1)
++            // Skip non-files, non-svgs and existing breeze dark icons
++            if (!inputFileInfo.isFile() || !inputFilePath.endsWith(".svg"_L1)
+                 || QFileInfo::exists(QString{inputFilePath}.replace("/icons/"_L1, "/icons-dark/"_L1))) {
+                 continue;
+             }
+ 
++            // create dir, might be needed for symlink
++            QDir outputDir = outputDirInfo.absoluteFilePath();
++            const auto outputFilePath = outputDir.absoluteFilePath(QString{inputFilePath}.remove(QRE(u".*/icons/"_s)));
++            QFileInfo outputFileInfo(outputFilePath);
++            outputDir = outputFileInfo.dir();
++            if (!outputDir.exists()) {
++                QDir::root().mkpath(outputDir.absolutePath());
++            }
++
++            // keep symlinks
++            if (inputFileInfo.isSymLink()) {
++                QFile::link(inputFileInfo.absoluteDir().relativeFilePath(inputFileInfo.symLinkTarget()), outputFilePath);
++                continue;
++            }
++
+             QFile inputFile(inputFilePath);
+             if (!inputFile.open(QIODevice::ReadOnly)) {
+                 unreadFiles.append("\""_L1 + inputFile.fileName() + "\": "_L1 + inputFile.errorString());
+@@ -134,13 +149,6 @@ int main(int argc, char **argv)
+                 continue;
+             }
+ 
+-            QDir outputDir = outputDirInfo.absoluteFilePath();
+-            const auto outputFilePath = outputDir.absoluteFilePath(QString{inputFilePath}.remove(QRE(u".*/icons/"_s)));
+-            QFileInfo outputFileInfo(outputFilePath);
+-            outputDir = outputFileInfo.dir();
+-            if (!outputDir.exists()) {
+-                QDir::root().mkpath(outputDir.absolutePath());
+-            }
+             QFile outputFile(outputFilePath);
+             if (!outputFile.open(QIODevice::WriteOnly)) {
+                 unwrittenFiles.append("\""_L1 + outputFile.fileName() + "\": "_L1 + outputFile.errorString());
+diff --git a/src/tools/qrcAlias.cpp b/src/tools/qrcAlias.cpp
+index b22848ccb..09fb43b42 100644
+--- a/src/tools/qrcAlias.cpp
++++ b/src/tools/qrcAlias.cpp
+@@ -145,8 +145,8 @@ static void generateQRCAndCheckInputs(const QStringList &indirs, const QString &
+ 
+     // loop over the inputs, remember if we do look at generated stuff for checks
+     bool generatedIcons = false;
+-    QSet<QString> checkedFiles;
+-    bool themeFileFound = false;
++    QSet<QString> checkedFiles, filesInResource;
++    bool themeFileFound = false, icons24Seen = false;
+     for (const auto &indir : indirs) {
+         // go to input dir to have proper relative paths
+         if (!QDir::setCurrent(indir)) {
+@@ -188,7 +188,10 @@ static void generateQRCAndCheckInputs(const QStringList &indirs, const QString &
+             if (isLink) {
+                 // empty canonical path means not found
+                 if (fullPath.isEmpty()) {
+-                    qFatal() << "Broken symlink" << file << "in input directory" << indir;
++                    // qFatal() << "Broken symlink" << file << "in input directory" << indir;
++                    // ATM we allow that as otherwise the generation misses links
++                    // see https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/467
++                    continue;
+                 }
+ 
+                 // check that we don't link external stuff
+@@ -216,19 +219,43 @@ static void generateQRCAndCheckInputs(const QStringList &indirs, const QString &
+ 
+             // write the one alias to file entry
+             out.write(QStringLiteral("    <file alias=\"%1\">%2</file>\n").arg(file, fullPath).toUtf8());
++            printf("%s\n", qPrintable(file));
++
++            // remember for checks below
++            filesInResource.insert(file);
++            if (!icons24Seen) {
++                icons24Seen = file.contains(QLatin1String("/24/"));
++            }
+         }
+ 
+         // starting with the second directory we look at generated icons
+         generatedIcons = true;
+     }
+ 
++    out.write("</qresource>\n");
++    out.write("</RCC>\n");
++
+     if (!themeFileFound) {
+         // without any theme file the icon theme will not work at runtime
+         qFatal() << "No theme file found!";
+     }
+ 
+-    out.write("</qresource>\n");
+-    out.write("</RCC>\n");
++    // ensure we have some icons that we know must exist
++    for (const QString &knownIcon : {QStringLiteral("devices/16/input-keyboard.svg"), QStringLiteral("emblems/22/emblem-symbolic-link.svg")}) {
++        if (!filesInResource.contains(knownIcon)) {
++            qFatal() << "Icon" << knownIcon << "missing!";
++        }
++    }
++
++    // ensure some 24 links are there, if any 24 stuff got generated
++    // see https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/467
++    if (icons24Seen) {
++        for (const QString &knownIcon : {QStringLiteral("actions/24/list-remove-symbolic.svg")}) {
++            if (!filesInResource.contains(knownIcon)) {
++                qFatal() << "Generated 24px icon link" << knownIcon << "missing!";
++            }
++        }
++    }
+ }
+ 
+ int main(int argc, char *argv[])
+-- 
+GitLab
+
diff -Nru kf6-breeze-icons-6.13.0/debian/patches/upstream_5d0a6f1e_Removeinvisible-rectangles.patch kf6-breeze-icons-6.13.0/debian/patches/upstream_5d0a6f1e_Removeinvisible-rectangles.patch
--- kf6-breeze-icons-6.13.0/debian/patches/upstream_5d0a6f1e_Removeinvisible-rectangles.patch	1970-01-01 01:00:00.000000000 +0100
+++ kf6-breeze-icons-6.13.0/debian/patches/upstream_5d0a6f1e_Removeinvisible-rectangles.patch	2025-06-04 12:13:47.000000000 +0200
@@ -0,0 +1,998 @@
+From 5d0a6f1e0cbc8c378bd781326564ea2cfbfcea9f Mon Sep 17 00:00:00 2001
+From: Mors Mortium <morsmortium@disroot.org>
+Date: Thu, 29 May 2025 14:10:45 +0000
+Subject: [PATCH] Removeinvisible rectangles
+
+These were invisible and so completely useless, but they triggered a
+bug in GTK 3 that caused them to be rendered anyway and break the icons.
+
+BUG: 504741
+FIXED-IN: 6.15
+---
+ icons/applets/48/weather-clear-night-symbolic.svg         | 1 -
+ icons/applets/48/weather-clear-symbolic.svg               | 1 -
+ icons/applets/48/weather-clear-wind-night-symbolic.svg    | 1 -
+ icons/applets/48/weather-clear-wind-symbolic.svg          | 1 -
+ icons/applets/48/weather-clouds-night-symbolic.svg        | 1 -
+ icons/applets/48/weather-clouds-symbolic.svg              | 1 -
+ icons/applets/48/weather-clouds-wind-night-symbolic.svg   | 1 -
+ icons/applets/48/weather-clouds-wind-symbolic.svg         | 1 -
+ icons/applets/48/weather-few-clouds-night-symbolic.svg    | 1 -
+ icons/applets/48/weather-few-clouds-symbolic.svg          | 1 -
+ .../applets/48/weather-few-clouds-wind-night-symbolic.svg | 1 -
+ icons/applets/48/weather-few-clouds-wind-symbolic.svg     | 1 -
+ icons/applets/48/weather-freezing-rain-day-symbolic.svg   | 1 -
+ icons/applets/48/weather-freezing-rain-night-symbolic.svg | 1 -
+ icons/applets/48/weather-freezing-rain-symbolic.svg       | 1 -
+ .../48/weather-freezing-scattered-rain-day-symbolic.svg   | 1 -
+ .../48/weather-freezing-scattered-rain-night-symbolic.svg | 1 -
+ ...weather-freezing-scattered-rain-storm-day-symbolic.svg | 1 -
+ ...ather-freezing-scattered-rain-storm-night-symbolic.svg | 1 -
+ .../48/weather-freezing-scattered-rain-storm-symbolic.svg | 1 -
+ .../48/weather-freezing-scattered-rain-symbolic.svg       | 1 -
+ icons/applets/48/weather-freezing-storm-day-symbolic.svg  | 1 -
+ .../applets/48/weather-freezing-storm-night-symbolic.svg  | 1 -
+ icons/applets/48/weather-freezing-storm-symbolic.svg      | 1 -
+ icons/applets/48/weather-hail-symbolic.svg                | 1 -
+ icons/applets/48/weather-many-clouds-wind-symbolic.svg    | 1 -
+ icons/applets/48/weather-showers-day-symbolic.svg         | 1 -
+ icons/applets/48/weather-showers-night-symbolic.svg       | 1 -
+ .../applets/48/weather-showers-scattered-day-symbolic.svg | 1 -
+ .../48/weather-showers-scattered-night-symbolic.svg       | 1 -
+ .../48/weather-showers-scattered-storm-day-symbolic.svg   | 1 -
+ .../48/weather-showers-scattered-storm-night-symbolic.svg | 1 -
+ .../48/weather-showers-scattered-storm-symbolic.svg       | 1 -
+ icons/applets/48/weather-showers-scattered-symbolic.svg   | 1 -
+ icons/applets/48/weather-showers-symbolic.svg             | 1 -
+ icons/applets/48/weather-snow-day-symbolic.svg            | 1 -
+ icons/applets/48/weather-snow-night-symbolic.svg          | 1 -
+ icons/applets/48/weather-snow-rain-symbolic.svg           | 2 --
+ icons/applets/48/weather-snow-scattered-day-symbolic.svg  | 1 -
+ .../applets/48/weather-snow-scattered-night-symbolic.svg  | 1 -
+ .../48/weather-snow-scattered-storm-day-symbolic.svg      | 1 -
+ .../48/weather-snow-scattered-storm-night-symbolic.svg    | 1 -
+ .../applets/48/weather-snow-scattered-storm-symbolic.svg  | 1 -
+ icons/applets/48/weather-snow-scattered-symbolic.svg      | 1 -
+ icons/applets/48/weather-snow-storm-day-symbolic.svg      | 1 -
+ icons/applets/48/weather-snow-storm-night-symbolic.svg    | 1 -
+ icons/applets/48/weather-snow-storm-symbolic.svg          | 1 -
+ icons/applets/48/weather-snow-symbolic.svg                | 1 -
+ icons/applets/48/weather-storm-day-symbolic.svg           | 1 -
+ icons/applets/48/weather-storm-night-symbolic.svg         | 1 -
+ icons/applets/48/weather-storm-symbolic.svg               | 1 -
+ icons/apps/16/kdeconnect-symbolic.svg                     | 7 -------
+ icons/apps/22/akonadi-symbolic.svg                        | 1 -
+ icons/apps/22/amarok-symbolic.svg                         | 1 -
+ icons/apps/22/cantata-symbolic.svg                        | 1 -
+ icons/apps/22/kalarm-symbolic.svg                         | 1 -
+ icons/apps/22/kget-symbolic.svg                           | 7 -------
+ icons/apps/22/kgpg-symbolic.svg                           | 1 -
+ icons/apps/22/kleopatra-symbolic.svg                      | 7 -------
+ icons/apps/22/kmail-symbolic.svg                          | 1 -
+ icons/apps/22/konversation-symbolic.svg                   | 7 -------
+ icons/apps/22/kopete-symbolic.svg                         | 1 -
+ icons/apps/22/korgac-symbolic.svg                         | 1 -
+ icons/apps/22/kruler-symbolic.svg                         | 1 -
+ icons/apps/22/ktorrent-symbolic.svg                       | 1 -
+ icons/apps/22/kup-symbolic.svg                            | 3 ---
+ icons/apps/22/vlc-symbolic.svg                            | 8 --------
+ icons/apps/32/akonadi-symbolic.svg                        | 1 -
+ icons/apps/32/amarok-symbolic.svg                         | 1 -
+ icons/apps/32/cantata-symbolic.svg                        | 1 -
+ icons/apps/32/klipper-symbolic.svg                        | 1 -
+ icons/devices/32/input-mouse-battery-symbolic.svg         | 1 -
+ .../preferences-system-bluetooth-activated-symbolic.svg   | 1 -
+ .../preferences-system-bluetooth-activated-symbolic.svg   | 1 -
+ .../32/preferences-system-bluetooth-battery-symbolic.svg  | 1 -
+ .../32/preferences-system-bluetooth-inactive-symbolic.svg | 1 -
+ icons/status/22/klipper-symbolic.svg                      | 1 -
+ icons/status/22/network-bluetooth-inactive-symbolic.svg   | 1 -
+ 78 files changed, 112 deletions(-)
+
+diff --git a/icons/applets/48/weather-clear-night-symbolic.svg b/icons/applets/48/weather-clear-night-symbolic.svg
+index 6bfa66b09..5115f46ca 100644
+--- a/icons/applets/48/weather-clear-night-symbolic.svg
++++ b/icons/applets/48/weather-clear-night-symbolic.svg
+@@ -7,6 +7,5 @@
+  </style>
+  <g id="weather-clear-night-symbolic">
+   <path class="ColorScheme-Text" d="m36 33 a13 13 0 0 1 -14 -24  a15 15 1 1 0 14 24 z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="miter"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-clear-symbolic.svg b/icons/applets/48/weather-clear-symbolic.svg
+index d82287f6e..bb2682b31 100644
+--- a/icons/applets/48/weather-clear-symbolic.svg
++++ b/icons/applets/48/weather-clear-symbolic.svg
+@@ -17,6 +17,5 @@
+   <use transform="rotate(-108 24 24)" href="#line12"/>
+   <use transform="rotate(-144 24 24)" href="#line12"/>
+   <circle class="ColorScheme-Text" cx="24" cy="24" r="11" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-clear-wind-night-symbolic.svg b/icons/applets/48/weather-clear-wind-night-symbolic.svg
+index d0c68e4fe..46783324d 100644
+--- a/icons/applets/48/weather-clear-wind-night-symbolic.svg
++++ b/icons/applets/48/weather-clear-wind-night-symbolic.svg
+@@ -4,7 +4,6 @@
+     color:#232629;
+   }</style>
+  <g id="weather-clear-wind-symbolic">
+-   <rect id="rect5" width="48" height="48" fill="none"/>
+    <path class="ColorScheme-Text" d="m19 31 a14 14 0 0 1 3 -22  a15 15 0 0 0 -5.2 28 " fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="miter"/>
+    <path id="wind1" class="ColorScheme-Text" d="m22 32 h11 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+    <path id="wind2" class="ColorScheme-Text" d="m19 35 h22 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+diff --git a/icons/applets/48/weather-clear-wind-symbolic.svg b/icons/applets/48/weather-clear-wind-symbolic.svg
+index 8b59c5eb9..6f0eff1b0 100644
+--- a/icons/applets/48/weather-clear-wind-symbolic.svg
++++ b/icons/applets/48/weather-clear-wind-symbolic.svg
+@@ -14,7 +14,6 @@
+    <use id="use6" transform="rotate(-36 24 24)" href="#line12"/>
+    <g id="g5" fill="none">
+     <path id="path5" class="ColorScheme-Text" d="m15.5 31 a11 11 0 1 1 19.5 -8" stroke="currentColor" stroke-width="2"/>
+-    <rect id="rect5" width="48" height="48" fill="none"/>
+    </g>
+   </g>
+    <path id="wind1" class="ColorScheme-Text" d="m22 32 h11 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+diff --git a/icons/applets/48/weather-clouds-night-symbolic.svg b/icons/applets/48/weather-clouds-night-symbolic.svg
+index b995f3505..960d5dbe7 100644
+--- a/icons/applets/48/weather-clouds-night-symbolic.svg
++++ b/icons/applets/48/weather-clouds-night-symbolic.svg
+@@ -8,6 +8,5 @@
+ <g id="weather-clouds-night-symbolic" stroke-linejoin="bevel">
+   <path class="ColorScheme-Text" d="m18 29 a14 14 0 0 1 4 -20 a15 15 0 0 0 -9 24.7 " fill="none" stroke="currentColor" stroke-width="2"/>
+   <path class="ColorScheme-Text" id="cloud" d="m36.95 25.08a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h18a 7 7 0 0 0 0.95 -13.92 z" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-clouds-symbolic.svg b/icons/applets/48/weather-clouds-symbolic.svg
+index 715898120..dc719a6bb 100644
+--- a/icons/applets/48/weather-clouds-symbolic.svg
++++ b/icons/applets/48/weather-clouds-symbolic.svg
+@@ -11,6 +11,5 @@
+   <use transform="rotate(108 24 24)" href="#suncl"/>
+   <use transform="rotate(144 24 24)" href="#suncl"/>
+   <path class="ColorScheme-Text" id="cloud" d="m36.95 25.08a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h18a 7 7 0 0 0 0.95 -13.92 z" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-clouds-wind-night-symbolic.svg b/icons/applets/48/weather-clouds-wind-night-symbolic.svg
+index 25aa7cf63..2d0bd3ac9 100644
+--- a/icons/applets/48/weather-clouds-wind-night-symbolic.svg
++++ b/icons/applets/48/weather-clouds-wind-night-symbolic.svg
+@@ -11,6 +11,5 @@
+   <path id="wind1" class="ColorScheme-Text" d="m18 32 h11 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+   <path id="wind2" class="ColorScheme-Text" d="m15 35 h22 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+   <path id="wind3" class="ColorScheme-Text" d="m17 38 h12 a3 3 0 1 1 -3 3"  stroke="currentColor" stroke-width="2" fill="none"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-clouds-wind-symbolic.svg b/icons/applets/48/weather-clouds-wind-symbolic.svg
+index 29129f674..05f968be9 100644
+--- a/icons/applets/48/weather-clouds-wind-symbolic.svg
++++ b/icons/applets/48/weather-clouds-wind-symbolic.svg
+@@ -16,6 +16,5 @@
+   <path id="wind1" class="ColorScheme-Text" d="m18 32 h11 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+   <path id="wind2" class="ColorScheme-Text" d="m15 35 h22 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+   <path id="wind3" class="ColorScheme-Text" d="m17 38 h12 a3 3 0 1 1 -3 3"  stroke="currentColor" stroke-width="2" fill="none"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-few-clouds-night-symbolic.svg b/icons/applets/48/weather-few-clouds-night-symbolic.svg
+index 386ee008a..ffb3e840f 100644
+--- a/icons/applets/48/weather-few-clouds-night-symbolic.svg
++++ b/icons/applets/48/weather-few-clouds-night-symbolic.svg
+@@ -9,6 +9,5 @@
+   <path class="ColorScheme-Text" d="m23 33.5a13 13 0 0 1-7.6-14.5m3.95-8m2.65-2m4.5 29.67a15 15 0 0 1-16.48-19.71m6.17-8a13 13 0 0 1 5.9-2a13 13 0 0 0 -3.6 3" stroke="currentColor" stroke-width="2"/>
+   <rect class="ColorScheme-Text" x="23" y="29" width="20" height="10" rx="6" ry="6" stroke="currentColor" stroke-width="2"/>
+   <rect class="ColorScheme-Text" x="5" y="11" width="15" height="8" rx="4.5" ry="4.5" stroke="currentColor" stroke-width="2"/>
+-  <rect class="ColorScheme-Text" width="48" height="48"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-few-clouds-symbolic.svg b/icons/applets/48/weather-few-clouds-symbolic.svg
+index 872d84e42..2c1365f05 100644
+--- a/icons/applets/48/weather-few-clouds-symbolic.svg
++++ b/icons/applets/48/weather-few-clouds-symbolic.svg
+@@ -17,6 +17,5 @@
+     <path d="m20 13.7 A 11 11 0 0 1 34.2 28 M14.2 19 A 11 11 0 0 0 22 34.8 " fill="none" stroke="currentColor" stroke-width="2" id="sunfsrs"/>
+     <rect width="22" height="12" x="22" y="28" rx="6" id="rect2947" fill="none" stroke="currentColor"  stroke-width="2"/>
+     <rect width="16" height="9" x="4" y="10" rx="4.5" id="rect2949" fill="none" stroke="currentColor"  stroke-width="2"/>
+-    <rect width="48" height="48" fill="none"/>
+   </g>
+ </svg>
+diff --git a/icons/applets/48/weather-few-clouds-wind-night-symbolic.svg b/icons/applets/48/weather-few-clouds-wind-night-symbolic.svg
+index 798dfaf85..da583f6c9 100644
+--- a/icons/applets/48/weather-few-clouds-wind-night-symbolic.svg
++++ b/icons/applets/48/weather-few-clouds-wind-night-symbolic.svg
+@@ -11,6 +11,5 @@
+    <path id="wind1" class="ColorScheme-Text" d="m22 32 h11 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+    <path id="wind2" class="ColorScheme-Text" d="m19 35 h22 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+    <path id="wind3" class="ColorScheme-Text" d="m21 38 h12 a3 3 0 1 1 -3 3"  stroke="currentColor" stroke-width="2" fill="none"/>
+-  <rect width="48" height="48"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-few-clouds-wind-symbolic.svg b/icons/applets/48/weather-few-clouds-wind-symbolic.svg
+index 177e1bd28..2d9d83268 100644
+--- a/icons/applets/48/weather-few-clouds-wind-symbolic.svg
++++ b/icons/applets/48/weather-few-clouds-wind-symbolic.svg
+@@ -18,6 +18,5 @@
+     <path id="wind2" class="ColorScheme-Text" d="m19 35 h22 a3 3 0 1 0 -3 -3" stroke="currentColor" stroke-width="2" fill="none"/>
+     <path id="wind3" class="ColorScheme-Text" d="m21 38 h12 a3 3 0 1 1 -3 3"  stroke="currentColor" stroke-width="2" fill="none"/>
+     <rect width="16" height="9" x="4" y="10" rx="4.5" id="rect2949" fill="none" stroke="currentColor"  stroke-width="2"/>
+-    <rect width="48" height="48" fill="none"/>
+   </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-rain-day-symbolic.svg b/icons/applets/48/weather-freezing-rain-day-symbolic.svg
+index befa98223..54281e9a6 100644
+--- a/icons/applets/48/weather-freezing-rain-day-symbolic.svg
++++ b/icons/applets/48/weather-freezing-rain-day-symbolic.svg
+@@ -23,6 +23,5 @@
+    <use transform="rotate(108,20,20)" href="#sunfrd"/>
+    <use transform="rotate(-36,20,20)" href="#sunfrd"/>
+   </g>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-rain-night-symbolic.svg b/icons/applets/48/weather-freezing-rain-night-symbolic.svg
+index f0ae0c731..ba63cb61e 100644
+--- a/icons/applets/48/weather-freezing-rain-night-symbolic.svg
++++ b/icons/applets/48/weather-freezing-rain-night-symbolic.svg
+@@ -18,6 +18,5 @@
+    <path d="m22.58 34.58a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142z"/>
+   </g>
+   <path class="ColorScheme-Text" d="m14 21.5a14 14 0 0 1 2-17 12 12 0 0 0-2.5 23" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect id="rect3" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-rain-symbolic.svg b/icons/applets/48/weather-freezing-rain-symbolic.svg
+index 3eb147c07..b6f8831db 100644
+--- a/icons/applets/48/weather-freezing-rain-symbolic.svg
++++ b/icons/applets/48/weather-freezing-rain-symbolic.svg
+@@ -13,6 +13,5 @@
+   <path d="m 6.59 40.59a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+   <path d="m34.59 34.59a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+   <path d="m18.59 34.59a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-scattered-rain-day-symbolic.svg b/icons/applets/48/weather-freezing-scattered-rain-day-symbolic.svg
+index 5b6d426f4..864618bf3 100644
+--- a/icons/applets/48/weather-freezing-scattered-rain-day-symbolic.svg
++++ b/icons/applets/48/weather-freezing-scattered-rain-day-symbolic.svg
+@@ -15,6 +15,5 @@
+    <path d="m31 39-3 3 3 3 3-3-3-3z"/>
+    <path d="m32.59 35a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+    <path d="m15.59 41a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+-   <rect width="48" height="48" fill="none"/>
+    </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-scattered-rain-night-symbolic.svg b/icons/applets/48/weather-freezing-scattered-rain-night-symbolic.svg
+index ef06391b0..c173e5b1b 100644
+--- a/icons/applets/48/weather-freezing-scattered-rain-night-symbolic.svg
++++ b/icons/applets/48/weather-freezing-scattered-rain-night-symbolic.svg
+@@ -10,6 +10,5 @@
+   <path d="m32.59 35a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+   <path d="m15.59 41a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+   <path id="moon" d="m14 21.5a14 14 0 0 1 2-17 12 12 0 0 0-2.5 23" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect id="rect3" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-scattered-rain-storm-day-symbolic.svg b/icons/applets/48/weather-freezing-scattered-rain-storm-day-symbolic.svg
+index 441b74ad7..563dcfb79 100644
+--- a/icons/applets/48/weather-freezing-scattered-rain-storm-day-symbolic.svg
++++ b/icons/applets/48/weather-freezing-scattered-rain-storm-day-symbolic.svg
+@@ -16,6 +16,5 @@
+    <use transform="rotate(108,20,20)" href="#path8"/>
+    <use transform="rotate(-36,20,20)" href="#path8"/>
+   <path id="path5" d="m12.9 25.6 a9 9 0 0 1 8.3 -14.52" stroke="currentColor" stroke-width="2" fill="none" />
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-scattered-rain-storm-night-symbolic.svg b/icons/applets/48/weather-freezing-scattered-rain-storm-night-symbolic.svg
+index 64daaa96e..6a2feab34 100644
+--- a/icons/applets/48/weather-freezing-scattered-rain-storm-night-symbolic.svg
++++ b/icons/applets/48/weather-freezing-scattered-rain-storm-night-symbolic.svg
+@@ -11,6 +11,5 @@
+   <path d="m37 34 a2 2.0711 0 0 0 0 2.9289 2 2.0711 0 0 0 2.8284 0 2 2.0711 0 0 0 0-2.9289l-1.4142-1.4645z" fill="currentColor"/>
+   <path d="m13 21.5a14 14 0 0 1 2-17 12 12 0 0 0-2.5 23" fill="none" stroke="currentColor" stroke-width="2"/>
+   <path id="cloud" d="m31 30 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 " fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-scattered-rain-storm-symbolic.svg b/icons/applets/48/weather-freezing-scattered-rain-storm-symbolic.svg
+index 9d80c1f81..f2a00d787 100644
+--- a/icons/applets/48/weather-freezing-scattered-rain-storm-symbolic.svg
++++ b/icons/applets/48/weather-freezing-scattered-rain-storm-symbolic.svg
+@@ -10,6 +10,5 @@
+   <path d="m 9 38 a2 2.0711 0 0 0 0 2.9289 2 2.0711 0 0 0 2.8284 0 2 2.0711 0 0 0 0-2.9289l-1.4142-1.4645z" stroke-width="1.0176" class="ColorScheme-Text" fill="currentColor"/>
+   <path d="m37 34 a2 2.0711 0 0 0 0 2.9289 2 2.0711 0 0 0 2.8284 0 2 2.0711 0 0 0 0-2.9289l-1.4142-1.4645z" stroke-width="1.0176" class="ColorScheme-Text" fill="currentColor"/>
+   <path id="cloud" d="m31 30 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 " fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-scattered-rain-symbolic.svg b/icons/applets/48/weather-freezing-scattered-rain-symbolic.svg
+index 99acecc05..facdc1d46 100644
+--- a/icons/applets/48/weather-freezing-scattered-rain-symbolic.svg
++++ b/icons/applets/48/weather-freezing-scattered-rain-symbolic.svg
+@@ -9,6 +9,5 @@
+   <path d="m31 39-3 3 3 3 3-3-3-3z"/>
+   <path d="m32.59 35a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+   <path d="m15.59 41a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+-  <rect id="rect3" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-storm-day-symbolic.svg b/icons/applets/48/weather-freezing-storm-day-symbolic.svg
+index 8d84d2595..9c49c209d 100644
+--- a/icons/applets/48/weather-freezing-storm-day-symbolic.svg
++++ b/icons/applets/48/weather-freezing-storm-day-symbolic.svg
+@@ -27,5 +27,4 @@
+       <path id="path46" d="m16.58 35.58 a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+     </g>
+    </g>
+-   <rect id="rect3" width="48" height="48" fill="none"/>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-storm-night-symbolic.svg b/icons/applets/48/weather-freezing-storm-night-symbolic.svg
+index 3e3738079..5eccfde0f 100644
+--- a/icons/applets/48/weather-freezing-storm-night-symbolic.svg
++++ b/icons/applets/48/weather-freezing-storm-night-symbolic.svg
+@@ -15,6 +15,5 @@
+   <path id="path40" d="m 6.58 42.58 a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+   <path id="path42" d="m36.58 35.58 a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+   <path id="path46" d="m16.58 35.58 a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+-  <rect id="rect3" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-freezing-storm-symbolic.svg b/icons/applets/48/weather-freezing-storm-symbolic.svg
+index 617a818ed..617a55484 100644
+--- a/icons/applets/48/weather-freezing-storm-symbolic.svg
++++ b/icons/applets/48/weather-freezing-storm-symbolic.svg
+@@ -23,5 +23,4 @@
+       <path id="path46" d="m16.58 35.58 a2 2 0 0 0 0 2.8284 2 2 0 0 0 2.8284 0 2 2 0 0 0 0-2.8284l-1.4142-1.4142-1.4142 1.4142z"/>
+     </g>
+    </g>
+-   <rect id="rect3" width="48" height="48" fill="none"/>
+ </svg>
+diff --git a/icons/applets/48/weather-hail-symbolic.svg b/icons/applets/48/weather-hail-symbolic.svg
+index f7591695a..385056872 100644
+--- a/icons/applets/48/weather-hail-symbolic.svg
++++ b/icons/applets/48/weather-hail-symbolic.svg
+@@ -13,6 +13,5 @@
+   <use transform="translate(4 5.5)" href="#hail"/>
+   <use transform="translate(12,5.5)" href="#hail"/>
+   <use transform="translate(20,5.5)" href="#hail"/>
+-  <rect id="rect3" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-many-clouds-wind-symbolic.svg b/icons/applets/48/weather-many-clouds-wind-symbolic.svg
+index 0fa1c7324..e77ff0558 100644
+--- a/icons/applets/48/weather-many-clouds-wind-symbolic.svg
++++ b/icons/applets/48/weather-many-clouds-wind-symbolic.svg
+@@ -12,6 +12,5 @@
+   <path id="wind3" d="m17 38 h12 a3 3 0 1 1 -3 3"/>
+   <path d="m19 12s2.5-3 6-3h7.5c1.5 0 5.5 2 5.5 6 5.8099 0.82999 6.4532 7.1711 2.7875 9.8749-0.75085 0.55383-1.3098 0.71247-2.4149 0.88248"/>
+   <path d="m26 17v-0.57812c0-2.493-2.007-4.5-4.5-4.5h-6c-2.493 0-4.5 2.007-4.5 4.5v0.5h-2c-3.878 0-7 3.122-7 7s3.122 7 7 7h2.5"/>
+-  <rect width="48" height="48" fill="none"  stroke="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-showers-day-symbolic.svg b/icons/applets/48/weather-showers-day-symbolic.svg
+index 4284bad50..6e9e8a011 100644
+--- a/icons/applets/48/weather-showers-day-symbolic.svg
++++ b/icons/applets/48/weather-showers-day-symbolic.svg
+@@ -16,6 +16,5 @@
+     <use transform="rotate( 72 20 20)" href="#sunwsd"/>
+     <use transform="rotate(108,20,20)" href="#sunwsd"/>
+     <use transform="rotate(-36,20,20)" href="#sunwsd"/>
+-    <rect width="48" height="48" fill="none"/>
+   </g>
+ </svg>
+diff --git a/icons/applets/48/weather-showers-night-symbolic.svg b/icons/applets/48/weather-showers-night-symbolic.svg
+index 13eaab018..c9ee7e92b 100644
+--- a/icons/applets/48/weather-showers-night-symbolic.svg
++++ b/icons/applets/48/weather-showers-night-symbolic.svg
+@@ -10,6 +10,5 @@
+   <use transform="translate(16)" href="#rainwsd"/>
+   <use transform="translate(24)" href="#rainwsd"/>
+   <path id="moon" d="m14 21.5a14 14 0 0 1 2-17 12 12 0 0 0-2.5 23" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect id="rect3" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-showers-scattered-day-symbolic.svg b/icons/applets/48/weather-showers-scattered-day-symbolic.svg
+index 1f0b9de8b..c9e45affb 100644
+--- a/icons/applets/48/weather-showers-scattered-day-symbolic.svg
++++ b/icons/applets/48/weather-showers-scattered-day-symbolic.svg
+@@ -13,6 +13,5 @@
+   <use transform="rotate(-36,20,20)" href="#path8"/>
+     <path id="sun" d="m12.9 25.5 A9 9 0 0 1 20.8 11.02" stroke="currentColor" stroke-width="2" fill="none"/>
+   <path id="cloud" d="m31 30 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 z" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-showers-scattered-night-symbolic.svg b/icons/applets/48/weather-showers-scattered-night-symbolic.svg
+index b685971ed..03e26ee7c 100644
+--- a/icons/applets/48/weather-showers-scattered-night-symbolic.svg
++++ b/icons/applets/48/weather-showers-scattered-night-symbolic.svg
+@@ -8,6 +8,5 @@
+   <path id="rainwsd" d="m16 42 5-7" stroke="currentColor" stroke-width="2"/>
+   <use transform="translate(16)" href="#rainwsd"/>
+   <path d="m14 21.5a14 14 0 0 1 2-17 12 12 0 0 0-2.5 23" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect id="rect3" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-showers-scattered-storm-day-symbolic.svg b/icons/applets/48/weather-showers-scattered-storm-day-symbolic.svg
+index 79d06d608..03ebc0f9a 100644
+--- a/icons/applets/48/weather-showers-scattered-storm-day-symbolic.svg
++++ b/icons/applets/48/weather-showers-scattered-storm-day-symbolic.svg
+@@ -14,6 +14,5 @@
+   <use transform="rotate(-36,20,20)" href="#path8"/>
+   <path id="cloud" d="m31 30 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 " fill="none" stroke="currentColor" stroke-width="2"/>
+   <path id="sun" d="m12.9 25.5 A9 9 0 0 1 20.8 11.02" stroke="currentColor" stroke-width="2" fill="none"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-showers-scattered-storm-night-symbolic.svg b/icons/applets/48/weather-showers-scattered-storm-night-symbolic.svg
+index 3dbb5d811..23bc0f263 100644
+--- a/icons/applets/48/weather-showers-scattered-storm-night-symbolic.svg
++++ b/icons/applets/48/weather-showers-scattered-storm-night-symbolic.svg
+@@ -9,6 +9,5 @@
+   <use transform="translate(18)" href="#rainwsd"/>
+   <path id="lightning" d="m25.415 22  -3.4145 9 3.2442 0l-5.2442 13l0.3171 0l 9.6829-15h-3.841l3.841-7z" fill="currentColor"/>
+   <path id="cloud" d="m31 30 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 " fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-showers-scattered-storm-symbolic.svg b/icons/applets/48/weather-showers-scattered-storm-symbolic.svg
+index a3abbb7c1..d43961833 100644
+--- a/icons/applets/48/weather-showers-scattered-storm-symbolic.svg
++++ b/icons/applets/48/weather-showers-scattered-storm-symbolic.svg
+@@ -8,6 +8,5 @@
+   <path id="rainwsd" d="m14 40 5-7" stroke="currentColor" stroke-width="2"/>
+   <use transform="translate(18)" href="#rainwsd"/>
+   <path id="cloud" d="m31 30 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 " fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-showers-scattered-symbolic.svg b/icons/applets/48/weather-showers-scattered-symbolic.svg
+index dacadefaf..4e5cc84dc 100644
+--- a/icons/applets/48/weather-showers-scattered-symbolic.svg
++++ b/icons/applets/48/weather-showers-scattered-symbolic.svg
+@@ -7,6 +7,5 @@
+   <path id="cloud" d="m27 31 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 z" fill="none" stroke="currentColor" stroke-width="2"/>
+   <path id="rainwss" d="m12 42 5-7" stroke="currentColor" stroke-width="2"/>
+   <use transform="translate(16)" href="#rainwss"/>
+-  <rect width="48" height="48" fill="none" stroke="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-showers-symbolic.svg b/icons/applets/48/weather-showers-symbolic.svg
+index a9de13d88..db488c422 100644
+--- a/icons/applets/48/weather-showers-symbolic.svg
++++ b/icons/applets/48/weather-showers-symbolic.svg
+@@ -9,6 +9,5 @@
+    <use transform="translate(8)" href="#rainwss"/>
+    <use transform="translate(16)" href="#rainwss"/>
+    <use transform="translate(24)" href="#rainwss"/>
+-  <rect width="48" height="48" fill="none" stroke="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-day-symbolic.svg b/icons/applets/48/weather-snow-day-symbolic.svg
+index dcac719b7..046b916a4 100644
+--- a/icons/applets/48/weather-snow-day-symbolic.svg
++++ b/icons/applets/48/weather-snow-day-symbolic.svg
+@@ -19,6 +19,5 @@
+   <use id="use10" transform="translate(12,5.5)" href="#snowflake1"/>
+   <use id="use11" transform="translate(20,5.5)" href="#snowflake1"/>
+   <path id="cloud" d="m27 31 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 z" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect id="rect11" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-night-symbolic.svg b/icons/applets/48/weather-snow-night-symbolic.svg
+index 80331ec2c..6370733e4 100644
+--- a/icons/applets/48/weather-snow-night-symbolic.svg
++++ b/icons/applets/48/weather-snow-night-symbolic.svg
+@@ -14,6 +14,5 @@
+   <use id="use10" transform="translate(12,5.5)" href="#snowflake1"/>
+   <use id="use11" transform="translate(20,5.5)" href="#snowflake1"/>
+   <path id="moon" d="m14 21.5a14 14 0 0 1 2-17 12 12 0 0 0-2.5 23" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect id="rect3" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-rain-symbolic.svg b/icons/applets/48/weather-snow-rain-symbolic.svg
+index 5f00161c3..9b0ac8ff5 100644
+--- a/icons/applets/48/weather-snow-rain-symbolic.svg
++++ b/icons/applets/48/weather-snow-rain-symbolic.svg
+@@ -11,7 +11,5 @@
+   <use transform="translate(12,5.5)" href="#snowflake1"/>
+   <path id="rainwsd" d="m16 42 5-7" stroke="currentColor" stroke-width="2"/>
+   <use transform="translate(16)" href="#rainwsd"/>
+-
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-scattered-day-symbolic.svg b/icons/applets/48/weather-snow-scattered-day-symbolic.svg
+index fa4bcf466..679083545 100644
+--- a/icons/applets/48/weather-snow-scattered-day-symbolic.svg
++++ b/icons/applets/48/weather-snow-scattered-day-symbolic.svg
+@@ -14,6 +14,5 @@
+   <use id="use8" transform="translate(-8,5.5)" href="#snowflake1"/>
+   <use id="use9" transform="translate(8,5.5)" href="#snowflake1"/>
+   <path id="cloud" d="m29 31 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 z" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect id="rect11" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-scattered-night-symbolic.svg b/icons/applets/48/weather-snow-scattered-night-symbolic.svg
+index 954b44ec6..78b0cc992 100644
+--- a/icons/applets/48/weather-snow-scattered-night-symbolic.svg
++++ b/icons/applets/48/weather-snow-scattered-night-symbolic.svg
+@@ -10,6 +10,5 @@
+   <use id="use8" transform="translate(-8,5.5)" href="#snowflake1"/>
+   <use id="use9" transform="translate(8,5.5)" href="#snowflake1"/>
+   <path id="moon" d="m14 21.5a14 14 0 0 1 2-17 12 12 0 0 0-2.5 23" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect id="rect3" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-scattered-storm-day-symbolic.svg b/icons/applets/48/weather-snow-scattered-storm-day-symbolic.svg
+index d3b310a0e..3e7bdb033 100644
+--- a/icons/applets/48/weather-snow-scattered-storm-day-symbolic.svg
++++ b/icons/applets/48/weather-snow-scattered-storm-day-symbolic.svg
+@@ -16,6 +16,5 @@
+   <use transform="rotate(-36,20,20)" href="#path8"/>
+   <path id="cloud" d="m31 30 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2 " fill="none" stroke="currentColor" stroke-width="2"/>
+   <path id="path5" class="ColorScheme-Text" d="m12.9 25.6 a9 9 0 0 1 7.3 -14.6" stroke-linecap="round"  stroke="currentColor" stroke-width="2" fill="none" />
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-scattered-storm-night-symbolic.svg b/icons/applets/48/weather-snow-scattered-storm-night-symbolic.svg
+index 29cc896dd..e4dd8b9bf 100644
+--- a/icons/applets/48/weather-snow-scattered-storm-night-symbolic.svg
++++ b/icons/applets/48/weather-snow-scattered-storm-night-symbolic.svg
+@@ -11,6 +11,5 @@
+   <path id="lightning" d="m25.415 22  -3.4145 9 3.2442 0l-5.2442 13l0.3171 0l 9.6829-15h-3.841l3.841-7z" fill="currentColor"/>
+   <path id="moon" d="m14 21.5a14 14 0 0 1 2-17 12 12 0 0 0-2.5 23" fill="none" stroke="currentColor" stroke-width="2"/>
+   <path id="cloud" d="m31 30 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-scattered-storm-symbolic.svg b/icons/applets/48/weather-snow-scattered-storm-symbolic.svg
+index ff9188619..97e63e171 100644
+--- a/icons/applets/48/weather-snow-scattered-storm-symbolic.svg
++++ b/icons/applets/48/weather-snow-scattered-storm-symbolic.svg
+@@ -10,6 +10,5 @@
+   <use id="use8" transform="translate(-8,5.5)" href="#snowflake1"/>
+   <use id="use9" transform="translate(12,5.5)" href="#snowflake1"/>
+  <path id="cloud" d="m31 30 h 5 a 7 7 0 0 0 0.95 -13.92 a 9 9 0 0 0 -8.95-8.08 a 9 9 0 0 0 -8.36 12.31 a 5 5 0 1 0 -1.63 9.69h2" fill="none" stroke="currentColor" stroke-width="2"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-scattered-symbolic.svg b/icons/applets/48/weather-snow-scattered-symbolic.svg
+index c277dc63d..8819d831a 100644
+--- a/icons/applets/48/weather-snow-scattered-symbolic.svg
++++ b/icons/applets/48/weather-snow-scattered-symbolic.svg
+@@ -9,6 +9,5 @@
+   <use id="use6" transform="translate(16)" href="#snowflake1"/>
+   <use id="use8" transform="translate(-8,5.5)" href="#snowflake1"/>
+   <use id="use9" transform="translate(8,5.5)" href="#snowflake1"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-storm-day-symbolic.svg b/icons/applets/48/weather-snow-storm-day-symbolic.svg
+index 675554e5c..f108fec9a 100644
+--- a/icons/applets/48/weather-snow-storm-day-symbolic.svg
++++ b/icons/applets/48/weather-snow-storm-day-symbolic.svg
+@@ -20,6 +20,5 @@
+   <use id="use9" transform="translate(4,5.5)" href="#snowflake1"/>
+   <use id="use10" transform="translate(18,5.5)" href="#snowflake1"/>
+   <use id="use11" transform="translate(26,5.5)" href="#snowflake1"/>
+-  <rect id="rect4" width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-storm-night-symbolic.svg b/icons/applets/48/weather-snow-storm-night-symbolic.svg
+index 5a67785f8..2e4c4b6c7 100644
+--- a/icons/applets/48/weather-snow-storm-night-symbolic.svg
++++ b/icons/applets/48/weather-snow-storm-night-symbolic.svg
+@@ -15,6 +15,5 @@
+   <use id="use9" transform="translate(4,5.5)" href="#snowflake1"/>
+   <use id="use10" transform="translate(18,5.5)" href="#snowflake1"/>
+   <use id="use11" transform="translate(26,5.5)" href="#snowflake1"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-storm-symbolic.svg b/icons/applets/48/weather-snow-storm-symbolic.svg
+index 9d58713ca..5a0d84b05 100644
+--- a/icons/applets/48/weather-snow-storm-symbolic.svg
++++ b/icons/applets/48/weather-snow-storm-symbolic.svg
+@@ -16,6 +16,5 @@
+   <use id="use9" transform="translate(4,5.5)" href="#snowflake1"/>
+   <use id="use10" transform="translate(18,5.5)" href="#snowflake1"/>
+   <use id="use11" transform="translate(26,5.5)" href="#snowflake1"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-snow-symbolic.svg b/icons/applets/48/weather-snow-symbolic.svg
+index 249fc9a7a..aa4d5afd6 100644
+--- a/icons/applets/48/weather-snow-symbolic.svg
++++ b/icons/applets/48/weather-snow-symbolic.svg
+@@ -13,6 +13,5 @@
+   <use transform="translate(4 5.5)" href="#snowflake1"/>
+   <use transform="translate(12,5.5)" href="#snowflake1"/>
+   <use transform="translate(20,5.5)" href="#snowflake1"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-storm-day-symbolic.svg b/icons/applets/48/weather-storm-day-symbolic.svg
+index 25ffa8823..dd9989df7 100644
+--- a/icons/applets/48/weather-storm-day-symbolic.svg
++++ b/icons/applets/48/weather-storm-day-symbolic.svg
+@@ -16,6 +16,5 @@
+   <use transform="translate(6)" href="#rainwsd"/>
+   <use transform="translate(20)" href="#rainwsd"/>
+   <use transform="translate(26)" href="#rainwsd"/>
+- <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-storm-night-symbolic.svg b/icons/applets/48/weather-storm-night-symbolic.svg
+index d78b3a681..260551f49 100644
+--- a/icons/applets/48/weather-storm-night-symbolic.svg
++++ b/icons/applets/48/weather-storm-night-symbolic.svg
+@@ -11,6 +11,5 @@
+    <use transform="translate(6)" href="#rainwss"/>
+    <use transform="translate(20)" href="#rainwss"/>
+    <use transform="translate(26)" href="#rainwss"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/applets/48/weather-storm-symbolic.svg b/icons/applets/48/weather-storm-symbolic.svg
+index f2396a5d6..e8ea57f7c 100644
+--- a/icons/applets/48/weather-storm-symbolic.svg
++++ b/icons/applets/48/weather-storm-symbolic.svg
+@@ -12,6 +12,5 @@
+   <use transform="translate(6)" href="#rainwss"/>
+   <use transform="translate(20)" href="#rainwss"/>
+   <use transform="translate(26)" href="#rainwss"/>
+-  <rect width="48" height="48" fill="none"/>
+  </g>
+ </svg>
+diff --git a/icons/apps/16/kdeconnect-symbolic.svg b/icons/apps/16/kdeconnect-symbolic.svg
+index 54f441630..8e0e63b5b 100644
+--- a/icons/apps/16/kdeconnect-symbolic.svg
++++ b/icons/apps/16/kdeconnect-symbolic.svg
+@@ -47,13 +47,6 @@
+   <g
+      id="16-16-kdeconnect"
+      transform="translate(-303,-537.36218)">
+-    <rect
+-       y="537.36218"
+-       x="303"
+-       height="16"
+-       width="16"
+-       id="rect4442"
+-       style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.10079;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+     <path
+        style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none"
+        d="m -14,10 v 12 h 2 v -1 -1 h -1 v -7 h 6 v 1 h 1 v -4 z m 3,1 h 2 v 1 h -2 z m 2.5,3 -0.2773438,1.107422 a 3,3 0 0 0 -0.7207031,0.296875 l -0.9765621,-0.585938 -0.707032,0.707032 0.585938,0.976562 a 3,3 0 0 0 -0.300781,0.722656 L -12,17.5 v 1 l 1.107422,0.277344 a 3,3 0 0 0 0.296875,0.720703 l -0.585938,0.976562 0.707032,0.707032 0.9765621,-0.585938 a 3,3 0 0 0 0.7226563,0.300781 L -8.5,22 h 1 l 0.2773438,-1.107422 a 3,3 0 0 0 0.7207031,-0.296875 l 0.9765625,0.585938 0.7070312,-0.707032 -0.5859375,-0.976562 a 3,3 0 0 0 0.3007813,-0.722656 L -4,18.5 v -1 l -1.1074219,-0.277344 a 3,3 0 0 0 -0.296875,-0.720703 l 0.5859375,-0.976562 -0.7070312,-0.707032 -0.9765625,0.585938 A 3,3 0 0 0 -7.2246094,15.103516 L -7.5,14 Z m 0.5,2 a 2,2 0 0 1 0.1992188,0.0098 2,2 0 0 1 0.1972656,0.0293 2,2 0 0 1 0.1953125,0.05078 2,2 0 0 1 0.1875,0.06836 2,2 0 0 1 0.1796875,0.08594 2,2 0 0 1 0.1699218,0.105468 2,2 0 0 1 0.1601563,0.121094 2,2 0 0 1 0.1464844,0.136719 2,2 0 0 1 0.1308593,0.148437 2,2 0 0 1 0.1171876,0.164063 2,2 0 0 1 0.099609,0.173828 2,2 0 0 1 0.080078,0.181641 2,2 0 0 1 0.064453,0.189453 2,2 0 0 1 0.042969,0.195312 2,2 0 0 1 0.023437,0.199219 A 2,2 0 0 1 -6,18 a 2,2 0 0 1 -0.00977,0.199219 2,2 0 0 1 -0.029297,0.197265 2,2 0 0 1 -0.050781,0.195313 2,2 0 0 1 -0.068359,0.1875 2,2 0 0 1 -0.085937,0.179687 2,2 0 0 1 -0.1054688,0.169922 2,2 0 0 1 -0.1210937,0.160156 2,2 0 0 1 -0.1367188,0.146485 2,2 0 0 1 -0.1484375,0.130859 2,2 0 0 1 -0.1640625,0.117188 2,2 0 0 1 -0.1738281,0.09961 2,2 0 0 1 -0.1816406,0.08008 2,2 0 0 1 -0.1894532,0.06445 2,2 0 0 1 -0.1953124,0.04297 2,2 0 0 1 -0.1992188,0.02344 2,2 0 0 1 -0.083984,0.0098 h -0.1367187 a 2,2 0 0 1 -0.1191407,-0.0098 2,2 0 0 1 -0.1972656,-0.0293 2,2 0 0 1 -0.1953125,-0.05078 2,2 0 0 1 -0.1875,-0.06836 2,2 0 0 1 -0.1796875,-0.08594 2,2 0 0 1 -0.1699218,-0.105469 2,2 0 0 1 -0.1601563,-0.121094 2,2 0 0 1 -0.087891,-0.08203 l -0.087891,-0.08789 a 2,2 0 0 1 -0.1015624,-0.115234 2,2 0 0 1 -0.1171876,-0.164063 2,2 0 0 1 -0.099609,-0.173828 2,2 0 0 1 -0.080078,-0.18164 2,2 0 0 1 -0.064453,-0.189454 2,2 0 0 1 -0.042969,-0.195312 2,2 0 0 1 -0.023437,-0.199219 A 2,2 0 0 1 -10,18.003906 a 2,2 0 0 1 0.00977,-0.199218 2,2 0 0 1 0.029297,-0.197266 2,2 0 0 1 0.050781,-0.195313 2,2 0 0 1 0.068359,-0.1875 2,2 0 0 1 0.085937,-0.179687 2,2 0 0 1 0.1054688,-0.169922 2,2 0 0 1 0.1210937,-0.160156 2,2 0 0 1 0.1367188,-0.146485 2,2 0 0 1 0.1484375,-0.130859 2,2 0 0 1 0.1640625,-0.117188 2,2 0 0 1 0.1738281,-0.09961 2,2 0 0 1 0.1816406,-0.08008 2,2 0 0 1 0.1894532,-0.06445 2,2 0 0 1 0.1953124,-0.04297 2,2 0 0 1 0.1992188,-0.02344 A 2,2 0 0 1 -8,16 Z"
+ diff --git a/icons/apps/22/akonadi-symbolic.svg b/icons/apps/22/akonadi-symbolic.svg
+index c6d8113fe..09391b043 100644
+--- a/icons/apps/22/akonadi-symbolic.svg
++++ b/icons/apps/22/akonadi-symbolic.svg
+@@ -7,6 +7,5 @@
+       </style>
+     <g id="22-22-akonadi" transform="translate(0,-10)">
+     <path id="path7" class="ColorScheme-Text" d="M 11 13 C 6.5817084 13 2.9999808 13.895432 3 15 L 3 18.994141 L 3 19 L 3 22.994141 L 3 23 L 3 27 C 2.9999808 28.104568 6.5817084 29 11 29 C 15.418292 29 19.000019 28.104568 19 27 L 19 23 L 19 19 L 19 15 C 19.000019 13.895432 15.418292 13 11 13 z M 11 14 C 14.865993 14 18 14.447715 18 15 C 18 15.552285 14.865993 16 11 16 C 7.1340068 16 4 15.552285 4 15 C 4 14.447715 7.1340068 14 11 14 z M 18 15.962891 L 18 18.033203 L 18 19 C 18 19.552285 14.865993 20 11 20 C 7.1340068 20 4 19.552285 4 19 L 4 18.037109 L 4 15.966797 C 5.4074293 16.603987 8.0884558 16.999708 11 17 C 13.91485 16.9989 16.596667 16.601589 18 15.962891 z M 18 19.962891 L 18 22.033203 L 18 23 C 18 23.552285 14.865993 24 11 24 C 7.1340068 24 4 23.552285 4 23 L 4 22.037109 L 4 19.966797 C 6.0449242 20.765443 8.2553846 20.932052 10.433594 20.994141 C 10.622063 20.997741 10.810982 20.9997 11 21 C 11.266763 21.000065 11.533372 20.996834 11.798828 20.990234 C 13.831395 20.881706 16.098876 20.799866 17.992188 19.966797 L 18 19.962891 z M 18 23.962891 L 18 27 C 18 27.552285 14.865993 28 11 28 C 7.1340068 28 4 27.552285 4 27 L 4 23.966797 C 4.1292021 24.025157 4.2700031 24.081873 4.421875 24.136719 C 6.3560885 24.779777 8.4074965 24.936388 10.433594 24.994141 C 10.622063 24.997741 10.810982 24.9997 11 25 C 11.266763 25.000065 11.533372 24.996834 11.798828 24.990234 C 13.831392 24.881703 16.098888 24.799913 17.992188 23.966797 L 18 23.962891 z " style="fill:currentColor;fill-opacity:1;stroke:none"/>
+-    <path id="path9" d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z " style="opacity:1;fill:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/amarok-symbolic.svg b/icons/apps/22/amarok-symbolic.svg
+index c04e4a034..06453619d 100644
+--- a/icons/apps/22/amarok-symbolic.svg
++++ b/icons/apps/22/amarok-symbolic.svg
+@@ -7,6 +7,5 @@
+       </style>
+     <g id="22-22-amarok" transform="translate(0,-10)">
+     <path id="path7" class="ColorScheme-Text" d="m 11,13 c -4.418278,0 -8,3.581722 -8,8 0,4.418278 3.581722,8 8,8 4.418278,0 8,-3.581722 8,-8 0,-1.278859 -0.300401,-2.488432 -0.833984,-3.560547 -0.0063,-0.01127 -0.02391,-0.02817 -0.0293,-0.03906 4.7e-4,-2.3e-4 0.0049,-0.002 0.0059,-0.002 0.18504,-0.21856 0.28125,-0.468277 0.28125,-0.710937 0,-0.17523 -0.0682,-0.355708 -0.128906,-0.492188 2.9e-4,2.6e-4 0.0059,0.0039 0.0059,0.0039 0,0 -0.0012,-0.123828 -0.07617,-0.298828 -0.075,-0.175 -0.173828,-0.300782 -0.173828,-0.300782 0,0 -0.2375,0.0375 -0.375,0.0625 -0.1297,0.0236 -0.473192,0.213728 -0.513672,0.236329 C 15.449382,14.221004 13.750717,12.958114 11,13 Z m 0.199219,0.400391 c 2.155353,0.0033 4.202168,0.946089 5.605469,2.582031 -0.771741,0.19072 -1.98692,0.633934 -2.41211,0.740234 -0.49498,0.12374 -0.725831,0.235377 -1.519531,0.160156 -0.90469,-0.0857 -1.310858,-0.09284 -1.548828,-0.08594 -0.35634,-0.0315 -0.53711,-0.109375 -0.53711,-0.109375 l 0.03125,0.351562 c -0.23691,0.180629 -0.713629,0.442695 -1.693359,0.708985 -0.6364,0.0707 -1.166185,-0.124026 -1.484375,0.05273 -0.3182,0.17678 -1.3271936,0.618447 -1.8398438,0.742188 C 5.2881213,18.666708 4.9087594,18.89929 4.5996094,19 c -0.48839,0.1591 0.9675593,2.494141 1.5996094,2.800781 0,0 -0.2175707,0.225906 -0.4003907,0.416016 -0.43969,0.30041 -0.7871095,0.320312 -0.7871093,0.320312 l 0.023437,0.240235 C 4.8254613,22.888749 4.6292983,22.965385 4.4472656,23.029297 4.1538435,22.21819 4.0025365,21.362546 4,20.5 4.0039433,19.125219 4.3856864,17.77797 5.1035156,16.605469 6.484172,14.59908 8.7636867,13.400526 11.199219,13.400391 Z m 6.65039,4.166015 c 0.491759,1.0074 0.748213,2.113362 0.75,3.234375 -0.0015,2.484939 -1.250164,4.803217 -3.324218,6.171875 -0.643998,0.37594 -1.34046,0.653735 -2.066407,0.824219 0.03056,-0.234525 0.06104,-0.474588 0.08399,-0.712891 0.17366,-0.25517 0.40625,-0.259765 0.40625,-0.259765 0,0 -0.299225,-0.849607 -0.269531,-1.873047 0.0372,-0.24274 0.09976,-0.471923 0.179687,-0.689453 l 0.302734,0 c 0,0 -0.0378,-0.417407 0.132813,-0.841797 0.56207,-0.85425 1.32894,-1.424461 1.65625,-1.675781 0.30878,-0.2371 1.732673,-0.601175 2.033203,-0.671875 0.30052,-0.0707 0.583883,-0.548029 0.601563,-0.689454 0.0177,-0.14142 -0.08984,-0.40625 -0.08984,-0.40625 l -0.425782,-0.0957 c 0.105842,0.075 0.04519,0.150251 -0.132812,0.181641 -0.057,0.0101 -0.136049,0.01482 -0.224609,0.01563 0,0 -0.09271,-0.363551 -0.19336,-0.394531 -0.0861,-0.0265 -0.312355,0.257884 -0.308593,0.355468 -0.0963,-0.0163 -0.187929,-0.03765 -0.261719,-0.06445 C 16.424201,19.8746 16.125,19.8125 16.125,19.8125 c 0,0 0.299609,-0.675391 0.724609,-1.337891 0.27092,-0.42232 0.70796,-0.730253 1,-0.908203 z m -5.484375,0.15625 c 0.48595,-0.004 0.847657,0.140625 0.847657,0.140625 0,0 0.04719,0.455305 -1.31836,1.271485 -0.41865,0.25021 -1.519531,0.416015 -1.519531,0.416015 0,0 -0.0236,-0.575308 0.394531,-1.074219 0.49929,-0.5958 1.109763,-0.749446 1.595703,-0.753906 z M 6.09375,18.990234 c 0.0451,-0.001 0.080439,0.0028 0.1054688,0.0098 0.1999998,0.0625 0.6374806,0.857776 0.4003906,1.199219 L 7,20.599609 c 0.8,-0.799996 1.9937687,-0.242768 2.1992188,0.300782 0.2847291,0.75329 0.2255118,0.663707 -0.9550782,0.835937 -0.5003,0.073 -1.5209181,-0.108339 -1.9238281,-0.417969 C 5.9174025,21.008729 4.88125,19.36875 4.96875,19.28125 c 0.0766,-0.0766 0.80919,-0.282506 1.125,-0.291016 z m 11.507812,0.59961 c -0.0675,0.0241 -0.128906,0.308593 -0.128906,0.308593 0,0 0.0522,0.02798 0.322266,-0.0078 0.0727,-0.0181 -0.125839,-0.324859 -0.19336,-0.300781 z" style="fill:currentColor;fill-opacity:1;stroke:none"/>
+-    <path id="path9" d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z " style="opacity:1;fill:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/cantata-symbolic.svg b/icons/apps/22/cantata-symbolic.svg
+index a112ff36b..6a7ab9d3e 100644
+--- a/icons/apps/22/cantata-symbolic.svg
++++ b/icons/apps/22/cantata-symbolic.svg
+@@ -8,6 +8,5 @@
+     <g id="22-22-cantata" transform="translate(0,-10)">
+     <path id="path7" class="ColorScheme-Text" d="m 11,12.999863 a 7.9998002,8 0 0 0 -8,8 7.9998002,8 0 0 0 8,8 7.9998002,8 0 0 0 8,-8 7.9998002,8 0 0 0 -8,-8 z m 0,1 a 7,7 0 0 1 7,7 7,7 0 0 1 -7,7 7,7 0 0 1 -7,-7 7,7 0 0 1 7,-7 z" style="fill:currentColor;fill-opacity:0.6;stroke:none"/>
+     <path id="path9" class="ColorScheme-Text" d="m 10,12.999863 0,11.044922 c -0.83718,-0.3612 -1.8093231,-0.263585 -2.8457031,0.166016 -1.73476,0.7184 -2.7294463,2.293178 -2.2226563,3.517578 0.50678,1.2248 2.3253869,1.636768 4.0605469,0.917968 1.3687605,-0.5684 2.2070315,-2.045546 2.2070315,-2.935546 l 0,-8.710938 c 0,0 3.201172,0.39961 3.201172,3.599609 0,2.4 -0.800832,3.201172 -2.800782,5.201172 1.99995,-1.2 3.59961,-2.801172 3.59961,-5.201172 0,-3.199999 -2.469183,-4.639084 -3.101563,-5.271484 -0.39999,-0.4 -0.898437,-1.927734 -0.898437,-1.927734 L 10,12.999863 Z" style="fill:currentColor;fill-opacity:1;stroke:none"/>
+-    <path id="path11" d="M 0 10 L 0 32 L 22 32 L 22 10 L 0 10 z " style="opacity:1;fill:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/kalarm-symbolic.svg b/icons/apps/22/kalarm-symbolic.svg
+index 698b59b8f..49d609d89 100644
+--- a/icons/apps/22/kalarm-symbolic.svg
++++ b/icons/apps/22/kalarm-symbolic.svg
+@@ -15,7 +15,6 @@
+       }
+       </style>
+     <g transform="translate(-326,-534.3622) translate(0,2e-05)" id="kalarm">
+-    <rect y="534.36218" x="326" height="22" width="22" id="rect4178" style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+     <path class="ColorScheme-Text" style="fill:currentColor;fill-opacity:1;stroke:none" d="m 337,537.3622 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 0.16797,0.68555 5,5 0 0 0 -3.66797,4.81445 3.5,6 0 0 1 -3,5.93164 l 0,1.02149 0,0.0469 11.08789,0 a 1.5,1.5 0 0 0 -0.0879,0.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 1.5,-1.5 1.5,1.5 0 0 0 -0.0879,-0.5 l 2.08789,0 0,-0.0469 0,-1.02148 a 3.5,6 0 0 1 -3,-5.93165 5,5 0 0 0 -3.66602,-4.81836 1.5,1.5 0 0 0 0.16602,-0.68164 1.5,1.5 0 0 0 -1.5,-1.5 z m 0,3 a 4,4 0 0 1 4,4 4.5,7 0 0 0 2.19531,6 l -12.39062,0 a 4.5,7 0 0 0 2.19531,-6 4,4 0 0 1 4,-4 z" id="path4183"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/kget-symbolic.svg b/icons/apps/22/kget-symbolic.svg
+index 7329ef379..bd31001e3 100644
+--- a/icons/apps/22/kget-symbolic.svg
++++ b/icons/apps/22/kget-symbolic.svg
+@@ -50,13 +50,6 @@
+   <g
+      id="kget"
+      transform="translate(-326,-534.36218)">
+-    <rect
+-       y="534.36218"
+-       x="326"
+-       height="22"
+-       width="22"
+-       id="rect4148"
+-       style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+     <path
+        id="rect4170"
+        transform="translate(326,534.36218)"
+diff --git a/icons/apps/22/kgpg-symbolic.svg b/icons/apps/22/kgpg-symbolic.svg
+index fcf7ae325..984f2f1ef 100644
+--- a/icons/apps/22/kgpg-symbolic.svg
++++ b/icons/apps/22/kgpg-symbolic.svg
+@@ -7,6 +7,5 @@
+       </style>
+     <g id="kgpg">
+     <path id="path1" d="M 11,3 C 8.784,3 7,4.784 7,7 l 0,3 -2,0 0,2 0,7 1,0 10,0 1,0 0,-9 -1,0 -1,0 0,-3 C 15,4.784 13.216,3 11,3 Z m 0,1 c 1.662,0 3,1.561 3,3.5 L 14,10 8,10 8,7.5 C 8,5.561 9.338,4 11,4 Z m -5,7 10,0 0,7 -10,0 z" style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"/>
+-    <rect y="0" x="0" height="22" width="22" id="rect1" style="fill:none;stroke:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/kleopatra-symbolic.svg b/icons/apps/22/kleopatra-symbolic.svg
+index 4d9461053..22685b540 100644
+--- a/icons/apps/22/kleopatra-symbolic.svg
++++ b/icons/apps/22/kleopatra-symbolic.svg
+@@ -41,13 +41,6 @@
+   <g
+      id="kleopatra"
+      transform="translate(0,-1030.3622)">
+-    <rect
+-       y="1030.3622"
+-       x="0"
+-       height="22"
+-       width="22"
+-       id="rect4764"
+-       style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+     <path
+        style="color:currentColor;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:currentColor;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+        d="M 9,3 C 5.7777778,3 2.2519531,5.0664062 2.2519531,5.0664062 A 0.50040426,0.50040426 0 0 0 2.7480469,5.9355469 C 2.7480469,5.9355469 6.2222222,4 9,4 10.361111,4 12.216797,4.5996094 14.091797,5.2246094 15.966797,5.8496094 17.861111,6.5 19.5,6.5 a 0.50005,0.50005 0 1 0 0,-1 C 18.138889,5.5 16.283203,4.9023438 14.408203,4.2773438 12.533203,3.6523438 10.638889,3 9,3 Z M 9.5,7 A 2.8055201,2.8055201 0 0 0 9.2363281,7.015625 c -4.191671,0.1666544 -7.1367187,4.185547 -7.1367187,4.185547 a 0.50005,0.50005 0 0 0 0.1523437,0.734375 c 0,0 1.3082968,0.744536 3.2480469,1.339844 V 18.5 a 0.50005,0.50005 0 1 0 1,0 v -4.957031 c 0.6899535,0.168945 1.4246328,0.304794 2.2050781,0.380859 0.1158435,0.137119 0.6427255,0.756039 1.4414059,1.554688 0.891836,0.8919 2.02651,1.91655 3.13086,2.46875 2.047439,1.0237 3.58677,1.404903 4.863281,1.033203 0.587322,-0.171 1.042628,-0.396275 1.371094,-0.734375 C 19.840185,17.907994 20,17.4533 20,17 20,16.4596 19.728441,15.992112 19.369141,15.632812 19.009841,15.273512 18.54044,15 18,15 17.478877,15 17.005048,15.242503 16.638672,15.595703 16.272295,15.949003 16,16.438 16,17 a 0.50005,0.50005 0 1 0 1,0 c 0,-0.227 0.125184,-0.486147 0.332031,-0.685547 C 17.538878,16.114953 17.814016,16 18,16 c 0.166667,0 0.448186,0.125844 0.662109,0.339844 C 18.876033,16.553744 19,16.8334 19,17 c 0,0.2539 -0.05282,0.394081 -0.205078,0.550781 -0.152257,0.1567 -0.445759,0.328103 -0.935547,0.470703 -0.877708,0.2556 -2.184158,0.0099 -4.136719,-0.96875 -0.89565,-0.4479 -2.010976,-1.42305 -2.86914,-2.28125 -0.298001,-0.298012 -0.511284,-0.533243 -0.734375,-0.77539 4.137303,-0.04889 6.7246,-2.583326 9.539062,-3.521485 A 0.50005,0.50005 0 0 0 19.582031,9.5078125 C 16.62202,9.0145125 15.190883,8.4143094 13.935547,7.9121094 12.743414,7.4352889 11.650215,7.0521131 9.7792969,7.0136719 A 2.8055201,2.8055201 0 0 0 9.5,7 Z m 2.328125,1.2421875 c 0.602818,0.1472196 1.126309,0.3536316 1.736328,0.5976563 1.000827,0.4003 2.427018,0.884825 4.443359,1.3281252 C 15.47889,11.339369 13.221332,13 10,13 6.7086819,13 4.1456775,11.743044 3.3671875,11.339844 3.7939997,10.830832 5.1089802,9.3520021 6.9960938,8.5449219 A 2.8055201,2.8055201 0 0 0 6.6953125,9.8046875 2.8055201,2.8055201 0 0 0 9.5,12.611328 a 2.8055201,2.8055201 0 0 0 2.804688,-2.8066405 2.8055201,2.8055201 0 0 0 -0.476563,-1.5625 z"
+diff --git a/icons/apps/22/kmail-symbolic.svg b/icons/apps/22/kmail-symbolic.svg
+index e0807d79a..b8e934929 100644
+--- a/icons/apps/22/kmail-symbolic.svg
++++ b/icons/apps/22/kmail-symbolic.svg
+@@ -16,6 +16,5 @@
+       </style>
+     <g id="kmail">
+     <path id="rect4144" d="m 1,3 0,1 0,8 0,6 0,0.414062 L 1,19 l 1,0 6,0 6,0 6,0 1,0 0,-0.585938 L 21,18 21,12 21,3 20.951172,3 20,3 19.537109,3 2.4628906,3 2,3 1,3 Z M 2,4 2.0488281,4 2.2714844,4.2226562 8.0234375,9.9765625 6,12 2,16 2,12 2,4.2226562 2,4 Z M 3.4628906,4 18.537109,4 11,11.537109 3.4628906,4 Z M 19.951172,4 20,4 20,4.2226562 20,12 20,16 16,12 13.976562,9.9765625 19.728516,4.2226562 19.951172,4 Z m -11.2207032,6.683594 1.4531252,1.451172 0.814453,0.814453 0.002,0 0.816406,-0.814453 1.453125,-1.451172 L 14.585938,12 19.537109,16.951172 20,17.414062 20,18 14,18 8,18 2,18 2,17.414062 2.4628906,16.951172 7.4140625,12 8.7304688,10.683594 Z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:2.79999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.55026455" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+-    <rect y="0" x="0" height="22" width="22" id="rect4193" style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/konversation-symbolic.svg b/icons/apps/22/konversation-symbolic.svg
+index 47d57bbf8..9ac40b1b6 100644
+--- a/icons/apps/22/konversation-symbolic.svg
++++ b/icons/apps/22/konversation-symbolic.svg
+@@ -57,12 +57,5 @@
+        d="m 344,538.3622 -12,3.41797 v 1.04297 4.53906 0.58203 l 1,0.28516 v 2.13281 0.30078 l 6,1.69922 v -1 -1.42383 l 5,1.42383 v -1.04297 -10.91406 z m -1,1.32813 v 10.34375 l -10,-2.84766 v -4.64844 z m -12,2.375 -1,0.28515 v 0.0117 1 3 1 0.0117 l 1,0.28516 v -0.29688 -0.74609 -3.50782 -0.74609 z m 3,6.44921 4,1.13868 v 1.42578 l -4,-1.13282 z"
+        style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.299435"
+        class="ColorScheme-Text" />
+-    <rect
+-       y="534.36218"
+-       x="326"
+-       height="22"
+-       width="22"
+-       id="rect4170"
+-       style="opacity:1;fill:none;fill-opacity:1;stroke:none" />
+   </g>
+ </svg>
+diff --git a/icons/apps/22/kopete-symbolic.svg b/icons/apps/22/kopete-symbolic.svg
+index 42e7eca44..c182d6791 100644
+--- a/icons/apps/22/kopete-symbolic.svg
++++ b/icons/apps/22/kopete-symbolic.svg
+@@ -16,6 +16,5 @@
+       </style>
+     <g id="kopete">
+     <path id="rect4144" d="m 3,3 0,12 3,0 0,4 4,-4 9,0 0,-12 z m 1,1 14,0 0,10 -14,0 z m 9.234375,0.5292969 -0.238281,0.4765625 C 14.254947,5.9480768 14.997235,7.4275888 15,9 c -0.0028,1.572411 -0.745053,3.051924 -2.003906,3.994141 l 0.238281,0.472656 C 14.927234,12.62117 15.997658,10.892314 16,9 15.999137,7.106279 14.928491,5.3755534 13.234375,4.5292969 Z M 6,5 6,7 8,7 8,5 Z m 3,3 0,2 4,0 0,-2 z m -3,3 0,2 2,0 0,-2 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+-    <rect y="0" x="0" height="22" width="22" id="rect4186" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/korgac-symbolic.svg b/icons/apps/22/korgac-symbolic.svg
+index 21208c6a3..4c0040a6c 100644
+--- a/icons/apps/22/korgac-symbolic.svg
++++ b/icons/apps/22/korgac-symbolic.svg
+@@ -16,6 +16,5 @@
+       </style>
+     <g id="korgac">
+     <path id="rect4131" d="m 11,3 c -4.4319982,0 -8,3.5680018 -8,8 0,4.431998 3.5680018,8 8,8 4.431998,0 8,-3.568002 8,-8 0,-4.4319982 -3.568002,-8 -8,-8 z m 0,1 c 3.877999,0 7,3.1220013 7,7 0,3.877999 -3.122001,7 -7,7 C 7.1220013,18 4,14.877999 4,11 4,7.1220013 7.1220013,4 11,4 Z m -1,1 0,7 1,0 5,0 0,-1 -5,0 0,-6 -1,0 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" class="ColorScheme-Text"/>
+-    <rect y="0" x="0" height="22" width="22" id="rect4162" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/kruler-symbolic.svg b/icons/apps/22/kruler-symbolic.svg
+index 8fdcfb363..f061bb13e 100644
+--- a/icons/apps/22/kruler-symbolic.svg
++++ b/icons/apps/22/kruler-symbolic.svg
+@@ -6,7 +6,6 @@
+       }
+       </style>
+     <g transform="translate(-326,-534.3622) translate(0,2e-05)" id="kruler">
+-    <rect y="534.36218" x="326" height="22" width="22" id="rect4165" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+     <path inkscape:connector-curvature="0" id="path6" class="ColorScheme-Text" d="m 328,538.3622 0,2 0,12 1,0 17,0 0,-1 -17,0 0,-11 17,0 0,-2 -18,0 z m 2,3 0,3 1,0 0,-3 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z m 2,0 0,6 1,0 0,-6 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z m 2,0 0,6 1,0 0,-6 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z m 2,0 0,3 1,0 0,-3 -1,0 z" style="fill:currentColor;fill-opacity:1;stroke:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/ktorrent-symbolic.svg b/icons/apps/22/ktorrent-symbolic.svg
+index 4c3b39e3f..0e9d4e7d2 100644
+--- a/icons/apps/22/ktorrent-symbolic.svg
++++ b/icons/apps/22/ktorrent-symbolic.svg
+@@ -16,6 +16,5 @@
+       </style>
+     <g id="ktorrent">
+     <path id="rect4163" d="M 8 3 L 8 9 L 9 9 L 9 4 L 13 4 L 13 9 L 14 9 L 14 3 L 13 3 L 9 3 L 8 3 z M 5.7929688 10 L 5 10.816406 L 11 17 L 17 10.816406 L 16.207031 10 L 11 15.367188 L 5.7929688 10 z M 4 17 L 4 19 L 5 19 L 17 19 L 18 19 L 18 17 L 17 17 L 17 18 L 5 18 L 5 17 L 4 17 z " style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"/>
+-    <rect y="0" x="0" height="22" width="22" id="rect4183" style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/22/kup-symbolic.svg b/icons/apps/22/kup-symbolic.svg
+index 41768bdb3..f5c250630 100644
+--- a/icons/apps/22/kup-symbolic.svg
++++ b/icons/apps/22/kup-symbolic.svg
+@@ -4,9 +4,6 @@
+         color:#31363b;
+       }</style>
+     <g id="kup" transform="translate(0,-1030.3621)">
+-        <g id="vlc">
+-            <path id="rect4246" class="ColorScheme-Text" d="m0 1030.3621h22v22h-22z" fill="none"/>
+-        </g>
+         <path id="innershape" class="ColorScheme-Text" d="m11.0069 1036.3621c-2.205324 0-3.993093 1.7878-3.993093 3.9931s1.787769 3.9931 3.993093 3.9931 3.993094-1.7878 3.993094-3.9931-1.78777-3.9931-3.993094-3.9931zm-0.0069 1c1.837771 0 3 1.1622 3 3s-1.162229 3-3 3c-1.83777 0-3-1.1622-3-3s1.16223-3 3-3zm-1 1v3h3v-1l-1.9931-0.01-0.0069-1.9931zm-5-5v16h12v-16zm4 1h4a3 3 0 0 1 3 3v2.088a1.5 1.5 0 0 0-1 1.412 1.5 1.5 0 0 0 1 1.412v2.088l-2 2h-6l-2-2v-2.088a1.5 1.5 0 0 0 1-1.412 1.5 1.5 0 0 0-1-1.412v-2.088a3 3 0 0 1 3-3zm-2 13h4v1h-4zm6 0h2v1h-2z" fill="currentColor"/>
+     </g>
+ </svg>
+diff --git a/icons/apps/22/vlc-symbolic.svg b/icons/apps/22/vlc-symbolic.svg
+index fa3c0e05a..f30b92464 100644
+--- a/icons/apps/22/vlc-symbolic.svg
++++ b/icons/apps/22/vlc-symbolic.svg
+@@ -41,14 +41,6 @@
+   <g
+      id="vlc"
+      transform="translate(0,-1030.3621)">
+-    <rect
+-       y="1030.3621"
+-       x="0"
+-       height="22"
+-       width="22"
+-       id="rect4246"
+-       style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:3.3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+-       class="ColorScheme-Text" />
+     <rect
+        style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none;stroke-width:3.3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+        id="rect4271"
+diff --git a/icons/apps/32/akonadi-symbolic.svg b/icons/apps/32/akonadi-symbolic.svg
+index 311e2c39b..4cb7b9d16 100644
+--- a/icons/apps/32/akonadi-symbolic.svg
++++ b/icons/apps/32/akonadi-symbolic.svg
+@@ -7,6 +7,5 @@
+       </style>
+     <g id="akonadi" transform="translate(-22,0)">
+     <path id="path12" class="ColorScheme-Text" d="M 38 4 A 12 3 0 0 0 26 7 L 26 25 A 12 3 0 0 0 38 28 A 12 3 0 0 0 50 25 L 50 19 L 50 13 L 50 7 A 12 3 0 0 0 38 4 z M 38 5 A 11 2 0 0 1 49 7 A 11 2 0 0 1 38 9 A 11 2 0 0 1 27 7 A 11 2 0 0 1 38 5 z M 49 8.1914062 L 49 13 A 11 2 0 0 1 38 15 A 11 2 0 0 1 27 13 L 27 8.1953125 A 12 3 0 0 0 38 10 A 12 3 0 0 0 49 8.1914062 z M 49 14.191406 L 49 19 A 11 2 0 0 1 38 21 A 11 2 0 0 1 27 19 L 27 14.195312 A 12 3 0 0 0 38 16 A 12 3 0 0 0 49 14.191406 z M 49 20.191406 L 49 25 A 11 2 0 0 1 38 27 A 11 2 0 0 1 27 25 L 27 20.195312 A 12 3 0 0 0 38 22 A 12 3 0 0 0 49 20.191406 z " style="fill:currentColor;fill-opacity:1;stroke:none"/>
+-    <path id="path14" d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z " style="opacity:1;fill:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/32/amarok-symbolic.svg b/icons/apps/32/amarok-symbolic.svg
+index dda28aa2f..d8702fe9b 100644
+--- a/icons/apps/32/amarok-symbolic.svg
++++ b/icons/apps/32/amarok-symbolic.svg
+@@ -7,6 +7,5 @@
+       </style>
+     <g id="amarok" transform="translate(-22,0)">
+     <path id="path12" class="ColorScheme-Text" d="m 38,4.0015187 c -6.627417,0 -12,5.371263 -12,11.9983393 C 26,22.626935 31.372583,28 38,28 c 6.627417,0 12,-5.373065 12,-12.000142 0,-1.91819 -0.450828,-3.732117 -1.251202,-5.340208 -0.0095,-0.0169 -0.03518,-0.04135 -0.04326,-0.05769 7.05e-4,-3.46e-4 0.0076,-0.0036 0.009,-0.0036 0.27756,-0.327823 0.421875,-0.7015459 0.421875,-1.0655172 0,-0.2628315 -0.103652,-0.5344819 -0.194711,-0.7391914 4.35e-4,3.9e-4 0.009,0.00541 0.009,0.00541 0,0 -0.0012,-0.1846343 -0.113582,-0.4471207 -0.1125,-0.2624865 -0.261418,-0.4507265 -0.261418,-0.4507265 0,0 -0.35625,0.056253 -0.5625,0.093751 C 47.81867,8.030354 47.30411,8.3144267 47.24339,8.348325 44.674273,5.8323072 42.126075,3.9386923 38,4.0015187 Z m 0.299279,0.6003678 c 3.233029,0.0049 6.303703,1.4188549 8.408654,3.8726419 -1.157611,0.2860654 -2.980604,0.9511482 -3.61839,1.11059 C 42.347074,9.7707189 41.999445,9.9377292 40.808894,9.824905 39.45186,9.6963616 38.843734,9.6865492 38.486779,9.6968987 37.952269,9.6496513 37.68089,9.5328342 37.68089,9.5328342 l 0.04687,0.5264488 c -0.35536,0.270929 -1.070666,0.6643 -2.540261,1.063714 -0.9546,0.106045 -1.749278,-0.185798 -2.226562,0.07933 -0.4773,0.265156 -1.991241,0.926791 -2.760217,1.112394 -0.76899,0.185599 -1.337357,0.535848 -1.801082,0.686906 -0.732585,0.238638 1.451564,3.740834 2.39964,4.20077 0,0 -0.326131,0.338655 -0.600361,0.623806 -0.659535,0.450592 -1.180889,0.479573 -1.180889,0.479573 l 0.03425,0.360581 c -0.314537,0.167099 -0.608561,0.282747 -0.881611,0.378611 -0.440134,-1.216598 -0.666868,-2.501364 -0.670673,-3.795117 0.0059,-2.062066 0.578304,-4.082755 1.655048,-5.8414158 2.070985,-3.0094277 5.490935,-4.8063437 9.144231,-4.8065472 z m 9.97536,6.2488715 c 0.737638,1.511022 1.122319,3.170183 1.125,4.85162 -0.0022,3.727217 -1.875697,7.203239 -4.986778,9.25612 -0.965996,0.563881 -2.010238,0.981079 -3.099159,1.236793 0.04584,-0.351769 0.09178,-0.711688 0.126201,-1.069123 0.26049,-0.382735 0.609376,-0.389428 0.609376,-0.389428 0,0 -0.448383,-1.273846 -0.403846,-2.808927 0.0558,-0.364091 0.148739,-0.708589 0.268629,-1.034869 l 0.454328,0 c 0,0 -0.0576,-0.625481 0.198317,-1.262033 0.843105,-1.28131 1.99341,-2.13629 2.484375,-2.513252 0.463169,-0.355631 2.599685,-0.901779 3.05048,-1.007823 0.45078,-0.106046 0.876726,-0.822748 0.903246,-1.034869 0.02655,-0.212119 -0.135216,-0.609382 -0.135216,-0.609382 L 48.23137,14.321353 c 0.158763,0.112494 0.06688,0.225156 -0.20012,0.272239 -0.0855,0.01515 -0.2043,0.02224 -0.33714,0.02344 0,0 -0.139288,-0.544886 -0.290264,-0.591353 -0.129149,-0.03975 -0.46718,0.387284 -0.461538,0.53366 -0.144451,-0.02445 -0.282344,-0.05716 -0.393029,-0.09736 -0.412527,-0.150006 -0.861779,-0.243392 -0.861779,-0.243392 0,0 0.449639,-1.012935 1.087139,-2.006635 0.40638,-0.633447 1.06194,-1.094282 1.5,-1.361194 z m -8.226562,0.234378 c 0.728925,-0.006 1.271033,0.21094 1.271033,0.21094 0,0 0.07056,0.683268 -1.977764,1.907475 -0.627975,0.375296 -2.278846,0.623805 -2.278846,0.623805 0,0 -0.03585,-0.863471 0.591346,-1.611797 0.748935,-0.893655 1.665321,-1.123733 2.394231,-1.130423 z m -9.407452,1.900263 c 0.06765,-0.0015 0.12111,0.0057 0.158654,0.01623 0.3,0.09375 0.955995,1.285363 0.60036,1.797498 L 32,15.39949 c 1.2,-1.199937 2.991103,-0.362753 3.299279,0.45253 0.427095,1.129876 0.337591,0.994688 -1.433294,1.25302 -0.750449,0.109494 -2.28025,-0.162991 -2.884615,-0.627412 -0.604365,-0.464421 -2.159495,-2.922879 -2.028245,-3.054123 0.1149,-0.114894 1.213785,-0.425341 1.6875,-0.438106 z m 17.260817,0.89965 c -0.10125,0.03615 -0.192908,0.463348 -0.192908,0.463348 0,0 0.07807,0.04107 0.483173,-0.01262 0.109051,-0.02715 -0.188982,-0.486841 -0.290265,-0.450727 z" style="fill:currentColor;fill-opacity:1;stroke:none"/>
+-    <path id="path14" d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z " style="opacity:1;fill:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/32/cantata-symbolic.svg b/icons/apps/32/cantata-symbolic.svg
+index 8b7af1dfa..48fbf0e8c 100644
+--- a/icons/apps/32/cantata-symbolic.svg
++++ b/icons/apps/32/cantata-symbolic.svg
+@@ -8,6 +8,5 @@
+     <g id="cantata" inkscape:label="#cantata" transform="translate(-22,0)">
+     <path id="path13" class="ColorScheme-Text" d="M 38,3.9999997 A 12,12 0 0 0 26,16 12,12 0 0 0 38,28 12,12 0 0 0 50,16 12,12 0 0 0 38,3.9999997 Z m 0,1 A 11,11 0 0 1 49,16 11,11 0 0 1 38,27 11,11 0 0 1 27,16 11,11 0 0 1 38,4.9999997 Z" style="fill:currentColor;fill-opacity:0.6;stroke:none"/>
+     <path id="path15" class="ColorScheme-Text" d="m 37.002213,3.9999999 0,16.9938711 c -1.255763,-0.541606 -3.213967,-0.827849 -4.768528,-0.183681 -2.602125,1.077213 -3.764563,3.471449 -3.004382,5.307377 0.760165,1.836516 3.158478,2.4213 5.761203,1.343499 2.053128,-0.852293 3.045682,-3.113787 3.042522,-4.448302 L 38.002208,9.9978365 c 0,0 5.100556,0.5991185 5.100556,5.3973565 0,3.59867 -1.100655,4.599059 -4.100562,7.597957 C 42.002109,21.19381 44.301,18.993863 44.301,15.395193 44.301,10.596955 40.597247,8.4391233 39.648682,7.4908763 39.048701,6.891092 38.301035,4.6003359 38.301035,4.6003359 Z" style="fill:currentColor;fill-opacity:1;stroke:none"/>
+-    <path id="path18" d="M 22 0 L 22 32 L 54 32 L 54 0 L 22 0 z " style="opacity:1;fill:none"/>
+   </g>
+ </svg>
+diff --git a/icons/apps/32/klipper-symbolic.svg b/icons/apps/32/klipper-symbolic.svg
+index a45e64c1f..bfb13046f 100644
+--- a/icons/apps/32/klipper-symbolic.svg
++++ b/icons/apps/32/klipper-symbolic.svg
+@@ -16,6 +16,5 @@
+       </style>
+     <g id="klipper" transform="translate(2.89535e-08,1e-06)">
+     <path id="rect4202" d="m 13.000002,4 0,2 -2,0 0,1 -5.0000001,0 0,21 20.0000001,0 0,-21 -5,0 0,-1 -2,0 0,-2 z m -6.0000001,4 4.0000001,0 0,1.3 10,0 0,-1.3 4,0 0,19 -18.0000001,0 z m 3.0000001,3 0,1 12,0 0,-1 z m 0,3 0,1 12,0 0,-1 z m 0,4 0,1 5,0 0,-1 z m 0,3 0,1 5,0 0,-1 z m 0,3 0,1 11,0 0,-1 z" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccc" class="ColorScheme-Text"/>
+-    <rect y="-1e-06" x="-2.8953547e-08" height="32" width="32.000004" id="rect4230" style="opacity:1;fill:none;fill-opacity:1;stroke:none"/>
+   </g>
+ </svg>
+diff --git a/icons/devices/32/input-mouse-battery-symbolic.svg b/icons/devices/32/input-mouse-battery-symbolic.svg
+index f6346f809..c0b58ac80 100644
+--- a/icons/devices/32/input-mouse-battery-symbolic.svg
++++ b/icons/devices/32/input-mouse-battery-symbolic.svg
+@@ -15,6 +15,5 @@
+     </style>
+     <g id="input-mouse-battery" transform="translate(-332,-300.36238) translate(-38,-256)">
+         <path class="ColorScheme-Text" d="m386 560.36238a8 9 0 0 0-8 9v6a8 9 0 0 0 8 9 8 9 0 0 0 8-9v-6a8 9 0 0 0-8-9zm0 1a7 8 0 0 1 7 8v6a7 8 0 0 1-7 8 7 8 0 0 1-7-8v-6a7 8 0 0 1 7-8zm0 3a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1zm0 8-2 5h2v3l2-5h-2z" fill="currentColor"/>
+-        <rect x="370" y="556.36237" width="32" height="32" ry="0" fill="none"/>
+     </g>
+ </svg>
+diff --git a/icons/preferences/22/preferences-system-bluetooth-activated-symbolic.svg b/icons/preferences/22/preferences-system-bluetooth-activated-symbolic.svg
+index c911f7c53..485c9aac1 100644
+--- a/icons/preferences/22/preferences-system-bluetooth-activated-symbolic.svg
++++ b/icons/preferences/22/preferences-system-bluetooth-activated-symbolic.svg
+@@ -16,7 +16,6 @@
+             color:#da4453;
+         }</style>
+     <g id="22-22-preferences-system-bluetooth-activated" transform="translate(0,94) translate(-66,-94)">
+-        <rect id="rect4674" x="66" width="22" height="22" fill="none"/>
+         <path id="path4676" class="ColorScheme-Text" d="m76.998047 3v7.041013l-3.292969-3.2929692-2e-3 0.00195c-0.355749-0.3559538-0.996047-0.9960876-0.996047-0.9960876l-0.707031 0.7070313 4.544922 4.5410155-4.544922 4.541016 0.707031 0.707031s0.640351-0.640094 0.996094-0.996094h2e-3l3.294875-3.292968v7.039062h1l4-4-4-4 4-4-4-4h-1.001953zm1.001953 1.4160156 2.585938 2.5859375-2.585938 2.5859375v-5.171875zm-11 5.5839844a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm12 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm-9 2.416016 2.585938 2.585937-2.585938 2.585938v-5.171875z" fill="currentColor"/>
+     </g>
+ </svg>
+diff --git a/icons/preferences/32/preferences-system-bluetooth-activated-symbolic.svg b/icons/preferences/32/preferences-system-bluetooth-activated-symbolic.svg
+index 9d511c173..4e79c5c06 100644
+--- a/icons/preferences/32/preferences-system-bluetooth-activated-symbolic.svg
++++ b/icons/preferences/32/preferences-system-bluetooth-activated-symbolic.svg
+@@ -16,7 +16,6 @@
+             color:#da4453;
+         }</style>
+     <g id="preferences-system-bluetooth-activated" transform="translate(44,94) translate(-71,-116)">
+-        <rect id="rect4422" x="27" y="22" width="32" height="32" fill="none"/>
+         <path id="path4424" class="ColorScheme-Text" d="m43 26v10.998047l-5.998047-5.998047-0.705078 0.705078 6.292969 6.294922-6.292969 6.294922 0.705078 0.705078 5.998047-5.998047v10.998047h1.002l5.998-5.998047v-0.003906l-5.998047-5.998047 5.998047-5.998047v-0.003906l-5.998047-5.998047h-1.001953zm1 1.410156 4.587891 4.589844-4.587891 4.589844v-9.179688zm-14 9.589844a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm6 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm14 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm6 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm-12 2.410156 4.587891 4.589844-4.587891 4.589844v-9.179688z" fill="currentColor"/>
+     </g>
+ </svg>
+diff --git a/icons/preferences/32/preferences-system-bluetooth-battery-symbolic.svg b/icons/preferences/32/preferences-system-bluetooth-battery-symbolic.svg
+index 3e46e12ab..41583c98a 100644
+--- a/icons/preferences/32/preferences-system-bluetooth-battery-symbolic.svg
++++ b/icons/preferences/32/preferences-system-bluetooth-battery-symbolic.svg
+@@ -16,7 +16,6 @@
+             color:#da4453;
+         }</style>
+     <g id="preferences-system-bluetooth-battery" transform="translate(44,126) translate(-39,-148)">
+-        <rect id="rect4168-3" x="-5" y="22" width="32" height="32" fill="none"/>
+         <path id="rect4331-5" class="ColorScheme-Text" d="m 11,26 v 0.410156 10.587891 L 5.0019531,31 4.296875,31.705078 10.589844,38 4.296875,44.294922 5.0019531,45 11,39.001953 V 50 h 1 0.002 L 18,44.001953 V 44 43.998 L 12.001953,38 18,32.001953 V 32 31.998 L 12.001953,26 H 12 Z M 12,27.410156 16.587891,32 12,36.589844 Z m 0,12 L 16.587891,44 12,48.589844 Z" fill="currentColor"/>
+     </g>
+ </svg>
+diff --git a/icons/preferences/32/preferences-system-bluetooth-inactive-symbolic.svg b/icons/preferences/32/preferences-system-bluetooth-inactive-symbolic.svg
+index 28c928652..74509518d 100644
+--- a/icons/preferences/32/preferences-system-bluetooth-inactive-symbolic.svg
++++ b/icons/preferences/32/preferences-system-bluetooth-inactive-symbolic.svg
+@@ -16,7 +16,6 @@
+             color:#da4453;
+         }</style>
+     <g id="preferences-system-bluetooth-inactive" transform="translate(44,94) translate(-7,-116)">
+-        <rect id="rect4426" x="-37" y="22" width="32" height="32" fill="none"/>
+         <path id="path4428" class="ColorScheme-Text" d="m-21 26v10.998047l-5.998047-5.998047-0.705078 0.705078 6.292969 6.294922-6.292969 6.294922 0.705078 0.705078 5.998047-5.998047v10.998047h1.002l5.998-5.998047v-4e-3l-5.998047-5.997953 5.998047-5.998047v-0.003953l-5.998047-5.998h-1.001953zm1 1.410156 4.587891 4.589844-4.587891 4.589844v-9.179688zm0 12 4.587891 4.589844-4.587891 4.589844v-9.179688z" fill="currentColor" opacity=".5"/>
+     </g>
+ </svg>
+diff --git a/icons/status/22/klipper-symbolic.svg b/icons/status/22/klipper-symbolic.svg
+index 6afced9d8..7ad415360 100644
+--- a/icons/status/22/klipper-symbolic.svg
++++ b/icons/status/22/klipper-symbolic.svg
+@@ -16,6 +16,5 @@
+       </style>
+     <g id="22-22-klipper" transform="translate(49,4.999999) translate(-49,-5)">
+     <path inkscape:connector-curvature="0" style="opacity:1;fill:currentColor;fill-opacity:1;stroke:none" d="M 7,3 7,5 5,5 4,5 4,19 5,19 18,19 18,18 18,5 17,5 15,5 15,3 7,3 Z M 5,6 6,6 6,8 16,8 16,6 17,6 17,18 5,18 5,6 Z m 2,3 0,1 8,0 0,-1 -8,0 z m 0,3 0,1 6,0 0,-1 -6,0 z m 0,3 0,1 3,0 0,-1 -3,0 z" id="path4146" class="ColorScheme-Text"/>
+-    <rect style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4148" width="22" height="22" x="0" y="0"/>
+   </g>
+ </svg>
+diff --git a/icons/status/22/network-bluetooth-inactive-symbolic.svg b/icons/status/22/network-bluetooth-inactive-symbolic.svg
+index 1bb7295f0..c90d499a7 100644
+--- a/icons/status/22/network-bluetooth-inactive-symbolic.svg
++++ b/icons/status/22/network-bluetooth-inactive-symbolic.svg
+@@ -16,7 +16,6 @@
+             color:#da4453;
+         }</style>
+     <g id="22-22-preferences-system-bluetooth-inactive" transform="translate(-44,94) translate(-22,-94)">
+-        <rect id="rect4162" x="66" width="22" height="22" fill="none"/>
+         <path id="path4164" class="ColorScheme-Text" d="m76.998047 3v7.041013l-3.292969-3.2929692-2e-3 0.00195c-0.355749-0.3559538-0.996047-0.9960876-0.996047-0.9960876l-0.707031 0.7070313 4.544922 4.5410155-4.544922 4.541016 0.707031 0.707031s0.640351-0.640094 0.996094-0.996094h2e-3l3.294875-3.292968v7.039062h1l4-4-4-4 4-4-4-4zm1.001953 1.4160156 2.585938 2.5859375-2.585938 2.5859375zm0 8.0000004 2.585938 2.585937-2.585938 2.585938z" fill="currentColor" opacity=".5"/>
+     </g>
+ </svg>
+-- 
+GitLab
+
diff -Nru kf6-breeze-icons-6.13.0/debian/patches/upstream_77d241d1_remove-test-for-some-icons.patch kf6-breeze-icons-6.13.0/debian/patches/upstream_77d241d1_remove-test-for-some-icons.patch
--- kf6-breeze-icons-6.13.0/debian/patches/upstream_77d241d1_remove-test-for-some-icons.patch	1970-01-01 01:00:00.000000000 +0100
+++ kf6-breeze-icons-6.13.0/debian/patches/upstream_77d241d1_remove-test-for-some-icons.patch	2025-06-04 12:13:47.000000000 +0200
@@ -0,0 +1,39 @@
+From 77d241d16561d2cceaf380f0d438c5d6c9765d3a Mon Sep 17 00:00:00 2001
+From: Christoph Cullmann <christoph@cullmann.io>
+Date: Sat, 10 May 2025 16:50:26 +0200
+Subject: [PATCH] remove test for some icons
+
+won't work if they are not generated during build
+---
+ src/tools/qrcAlias.cpp | 8 --------
+ 1 file changed, 8 deletions(-)
+
+diff --git a/src/tools/qrcAlias.cpp b/src/tools/qrcAlias.cpp
+index 09fb43b42..86b648baa 100644
+--- a/src/tools/qrcAlias.cpp
++++ b/src/tools/qrcAlias.cpp
+@@ -219,7 +219,6 @@ static void generateQRCAndCheckInputs(const QStringList &indirs, const QString &
+ 
+             // write the one alias to file entry
+             out.write(QStringLiteral("    <file alias=\"%1\">%2</file>\n").arg(file, fullPath).toUtf8());
+-            printf("%s\n", qPrintable(file));
+ 
+             // remember for checks below
+             filesInResource.insert(file);
+@@ -240,13 +239,6 @@ static void generateQRCAndCheckInputs(const QStringList &indirs, const QString &
+         qFatal() << "No theme file found!";
+     }
+ 
+-    // ensure we have some icons that we know must exist
+-    for (const QString &knownIcon : {QStringLiteral("devices/16/input-keyboard.svg"), QStringLiteral("emblems/22/emblem-symbolic-link.svg")}) {
+-        if (!filesInResource.contains(knownIcon)) {
+-            qFatal() << "Icon" << knownIcon << "missing!";
+-        }
+-    }
+-
+     // ensure some 24 links are there, if any 24 stuff got generated
+     // see https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/467
+     if (icons24Seen) {
+-- 
+GitLab
+
diff -Nru kf6-breeze-icons-6.13.0/debian/patches/upstream_9afc6e7c_Correct-22px-audio-input-microphone-being-off-center.patch kf6-breeze-icons-6.13.0/debian/patches/upstream_9afc6e7c_Correct-22px-audio-input-microphone-being-off-center.patch
--- kf6-breeze-icons-6.13.0/debian/patches/upstream_9afc6e7c_Correct-22px-audio-input-microphone-being-off-center.patch	1970-01-01 01:00:00.000000000 +0100
+++ kf6-breeze-icons-6.13.0/debian/patches/upstream_9afc6e7c_Correct-22px-audio-input-microphone-being-off-center.patch	2025-05-17 23:46:42.000000000 +0200
@@ -0,0 +1,34 @@
+From 9afc6e7c5cd2d7863c00d6b617228e2a81db383c Mon Sep 17 00:00:00 2001
+From: Nate Graham <nate@kde.org>
+Date: Fri, 9 May 2025 13:22:11 -0600
+Subject: [PATCH] Correct 22px audio-input-microphone being off-center
+
+The 16px version is centered, but the 22px version was not. I suspect
+this is the result of copying the microphone shape from the status icon
+versions, which intentionally have it off-center to accommodate sound
+waves. This version has no sound waves, so center the microphone shape.
+
+BUG: 503930
+FIXED-IN: 6.15
+---
+ icons/devices/22/audio-input-microphone.svg | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/icons/devices/22/audio-input-microphone.svg b/icons/devices/22/audio-input-microphone.svg
+index 204a79269..9ba36d44a 100644
+--- a/icons/devices/22/audio-input-microphone.svg
++++ b/icons/devices/22/audio-input-microphone.svg
+@@ -1,8 +1,8 @@
+-<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 22 22">
++<svg version="1.1" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg";>
+     <style type="text/css" id="current-color-scheme">
+         .ColorScheme-Text {
+             color:#232629;
+         }
+     </style>
+-    <path fill="currentColor" class="ColorScheme-Text" d="m3 9v2c0 2.419003 1.7176959 4.43717 4 4.900391v2.099609h-2v1h6v-1h-2v-2.099609c2.282304-.463221 4-2.481388 4-4.900391v-2h-1v2c0 2.209139-1.790861 4-4 4s-4-1.790861-4-4v-2zm5-6c-1.656854 0-3 1.343146-3 3v5c0 1.656854 1.343146 3 3 3s3-1.343146 3-3v-5c0-1.656854-1.343146-3-3-3z"/>
++    <path fill="currentColor" class="ColorScheme-Text" d="m5.9801315 9v2c0 2.419003 1.717696 4.43717 4.0000034 4.900391v2.099609h-2.0000034v1h6.0000035v-1h-2v-2.099609c2.282304-0.463221 4-2.481388 4-4.900391v-2h-1v2c0 2.209139-1.790861 4-4 4-2.2091425 0-4.0000035-1.790861-4.0000035-4v-2zm5.0000035-6c-1.6568564 0-3.0000035 1.343146-3.0000035 3v5c0 1.656854 1.3431471 3 3.0000035 3 1.656854 0 3-1.343146 3-3v-5c0-1.656854-1.343146-3-3-3z"/>
+ </svg>
+-- 
+GitLab
+
diff -Nru kf6-breeze-icons-6.13.0/debian/rules kf6-breeze-icons-6.13.0/debian/rules
--- kf6-breeze-icons-6.13.0/debian/rules	2024-12-08 05:08:13.000000000 +0100
+++ kf6-breeze-icons-6.13.0/debian/rules	2025-06-04 12:09:05.000000000 +0200
@@ -15,3 +15,10 @@
 	rm debian/kf6-breeze-icon-theme/usr/share/icons/*/*.rcc
 	find $(CURDIR)/debian/kf6-breeze-icon-theme -type d -print0 | xargs -0 rmdir --ignore-fail-on-non-empty
 	bash $(CURDIR)/debian/symlink_duplicates.sh $(CURDIR)/debian/kf6-breeze-icon-theme $(CURDIR)/debian/kf6-breeze-icon-theme/usr/share/icons
+	# KDE bug #502049
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze/status/22/org.telegram.desktop-attention.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze/status/22/org.telegram.desktop-mute.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze/status/22/org.telegram.desktop.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze-dark/status/22/org.telegram.desktop-attention.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze-dark/status/22/org.telegram.desktop-mute.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze-dark/status/22/org.telegram.desktop.svg
diff -ur '--exclude=*.svg' kf6-breeze-icons-6.13.0-1/debian/changelog kf6-breeze-icons-6.13.0-3/debian/changelog
--- kf6-breeze-icons-6.13.0-1/debian/changelog	2025-04-12 19:34:15.000000000 +0200
+++ kf6-breeze-icons-6.13.0-3/debian/changelog	2025-06-04 12:13:47.000000000 +0200
@@ -1,3 +1,25 @@
+kf6-breeze-icons (6.13.0-3) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * Backport additional build fix for the huge icons issue.
+  * Backport upstream commit:
+    - Fix certain symbolic icons showing up as white rectangles in GTK3.
+    (kde#504741)
+
+ -- Aurélien COUDERC <coucouf@debian.org>  Wed, 04 Jun 2025 12:13:47 +0200
+
+kf6-breeze-icons (6.13.0-2) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * Similar to what upstream does with commit fee5f10c, stop shipping
+    non-symbolic status icons for telegram which otherwise breaks its
+    icon in the system tray when not using the symbolic theme. (kde#502049)
+  * Backport upstream commits:
+    - Fix huge icons in some GTK apps like virt-manager. (kde#493975)
+    - Correctly center 22px audio-input-microphone icon. (kde#503930)
+
+ -- Aurélien COUDERC <coucouf@debian.org>  Fri, 16 May 2025 23:49:05 +0200
+
 kf6-breeze-icons (6.13.0-1) unstable; urgency=medium
 
   [ Patrick Franz ]
diff -ur '--exclude=*.svg' kf6-breeze-icons-6.13.0-1/debian/patches/series kf6-breeze-icons-6.13.0-3/debian/patches/series
--- kf6-breeze-icons-6.13.0-1/debian/patches/series	2025-04-05 12:49:14.000000000 +0200
+++ kf6-breeze-icons-6.13.0-3/debian/patches/series	2025-06-04 12:13:47.000000000 +0200
@@ -1 +1,5 @@
 upstream_revert_931fc452_Use-newly-introduced-ColorScheme-Accent.patch
+upstream_135e59fb_ensure-all-links-survive-the-generations.patch
+upstream_9afc6e7c_Correct-22px-audio-input-microphone-being-off-center.patch
+upstream_77d241d1_remove-test-for-some-icons.patch
+upstream_5d0a6f1e_Removeinvisible-rectangles.patch
Seulement dans kf6-breeze-icons-6.13.0-3/debian/patches: upstream_135e59fb_ensure-all-links-survive-the-generations.patch
Seulement dans kf6-breeze-icons-6.13.0-3/debian/patches: upstream_5d0a6f1e_Removeinvisible-rectangles.patch
Seulement dans kf6-breeze-icons-6.13.0-3/debian/patches: upstream_77d241d1_remove-test-for-some-icons.patch
Seulement dans kf6-breeze-icons-6.13.0-3/debian/patches: upstream_9afc6e7c_Correct-22px-audio-input-microphone-being-off-center.patch
diff -ur '--exclude=*.svg' kf6-breeze-icons-6.13.0-1/debian/rules kf6-breeze-icons-6.13.0-3/debian/rules
--- kf6-breeze-icons-6.13.0-1/debian/rules	2024-12-08 05:08:13.000000000 +0100
+++ kf6-breeze-icons-6.13.0-3/debian/rules	2025-06-04 12:09:05.000000000 +0200
@@ -15,3 +15,10 @@
 	rm debian/kf6-breeze-icon-theme/usr/share/icons/*/*.rcc
 	find $(CURDIR)/debian/kf6-breeze-icon-theme -type d -print0 | xargs -0 rmdir --ignore-fail-on-non-empty
 	bash $(CURDIR)/debian/symlink_duplicates.sh $(CURDIR)/debian/kf6-breeze-icon-theme $(CURDIR)/debian/kf6-breeze-icon-theme/usr/share/icons
+	# KDE bug #502049
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze/status/22/org.telegram.desktop-attention.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze/status/22/org.telegram.desktop-mute.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze/status/22/org.telegram.desktop.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze-dark/status/22/org.telegram.desktop-attention.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze-dark/status/22/org.telegram.desktop-mute.svg
+	rm debian/kf6-breeze-icon-theme/usr/share/icons/breeze-dark/status/22/org.telegram.desktop.svg
diff -ur '--exclude=*.svg' kf6-breeze-icons-6.13.0-1/generate-24px-versions.py kf6-breeze-icons-6.13.0-3/generate-24px-versions.py
--- kf6-breeze-icons-6.13.0-1/generate-24px-versions.py	2025-04-04 15:58:47.000000000 +0200
+++ kf6-breeze-icons-6.13.0-3/generate-24px-versions.py	2025-06-05 23:45:46.000000000 +0200
@@ -166,8 +166,6 @@
 
     # Regenerate symlinks or edit SVGs, don't create dead links for icons we failed to generate
     symlink_source = os.readlink(path).replace('/22/', '/24/')
-    if not os.path.exists(symlink_source):
-        return
     if os.path.islink(file_destination):
         os.remove(file_destination)
     if not os.path.exists(file_destination):
diff -ur '--exclude=*.svg' kf6-breeze-icons-6.13.0-1/src/tools/generate-symbolic-dark.cpp kf6-breeze-icons-6.13.0-3/src/tools/generate-symbolic-dark.cpp
--- kf6-breeze-icons-6.13.0-1/src/tools/generate-symbolic-dark.cpp	2025-04-04 15:58:47.000000000 +0200
+++ kf6-breeze-icons-6.13.0-3/src/tools/generate-symbolic-dark.cpp	2025-06-05 23:45:46.000000000 +0200
@@ -115,12 +115,27 @@
             auto inputFileInfo = dirIt.nextFileInfo();
             const auto inputFilePath = inputFileInfo.absoluteFilePath();
 
-            // Skip non-files, symlinks, non-svgs and existing breeze dark icons
-            if (!inputFileInfo.isFile() || inputFileInfo.isSymLink() || !inputFilePath.endsWith(".svg"_L1)
+            // Skip non-files, non-svgs and existing breeze dark icons
+            if (!inputFileInfo.isFile() || !inputFilePath.endsWith(".svg"_L1)
                 || QFileInfo::exists(QString{inputFilePath}.replace("/icons/"_L1, "/icons-dark/"_L1))) {
                 continue;
             }
 
+            // create dir, might be needed for symlink
+            QDir outputDir = outputDirInfo.absoluteFilePath();
+            const auto outputFilePath = outputDir.absoluteFilePath(QString{inputFilePath}.remove(QRE(u".*/icons/"_s)));
+            QFileInfo outputFileInfo(outputFilePath);
+            outputDir = outputFileInfo.dir();
+            if (!outputDir.exists()) {
+                QDir::root().mkpath(outputDir.absolutePath());
+            }
+
+            // keep symlinks
+            if (inputFileInfo.isSymLink()) {
+                QFile::link(inputFileInfo.absoluteDir().relativeFilePath(inputFileInfo.symLinkTarget()), outputFilePath);
+                continue;
+            }
+
             QFile inputFile(inputFilePath);
             if (!inputFile.open(QIODevice::ReadOnly)) {
                 unreadFiles.append("\""_L1 + inputFile.fileName() + "\": "_L1 + inputFile.errorString());
@@ -134,13 +149,6 @@
                 continue;
             }
 
-            QDir outputDir = outputDirInfo.absoluteFilePath();
-            const auto outputFilePath = outputDir.absoluteFilePath(QString{inputFilePath}.remove(QRE(u".*/icons/"_s)));
-            QFileInfo outputFileInfo(outputFilePath);
-            outputDir = outputFileInfo.dir();
-            if (!outputDir.exists()) {
-                QDir::root().mkpath(outputDir.absolutePath());
-            }
             QFile outputFile(outputFilePath);
             if (!outputFile.open(QIODevice::WriteOnly)) {
                 unwrittenFiles.append("\""_L1 + outputFile.fileName() + "\": "_L1 + outputFile.errorString());
diff -ur '--exclude=*.svg' kf6-breeze-icons-6.13.0-1/src/tools/qrcAlias.cpp kf6-breeze-icons-6.13.0-3/src/tools/qrcAlias.cpp
--- kf6-breeze-icons-6.13.0-1/src/tools/qrcAlias.cpp	2025-04-04 15:58:47.000000000 +0200
+++ kf6-breeze-icons-6.13.0-3/src/tools/qrcAlias.cpp	2025-06-05 23:45:46.000000000 +0200
@@ -145,8 +145,8 @@
 
     // loop over the inputs, remember if we do look at generated stuff for checks
     bool generatedIcons = false;
-    QSet<QString> checkedFiles;
-    bool themeFileFound = false;
+    QSet<QString> checkedFiles, filesInResource;
+    bool themeFileFound = false, icons24Seen = false;
     for (const auto &indir : indirs) {
         // go to input dir to have proper relative paths
         if (!QDir::setCurrent(indir)) {
@@ -188,7 +188,10 @@
             if (isLink) {
                 // empty canonical path means not found
                 if (fullPath.isEmpty()) {
-                    qFatal() << "Broken symlink" << file << "in input directory" << indir;
+                    // qFatal() << "Broken symlink" << file << "in input directory" << indir;
+                    // ATM we allow that as otherwise the generation misses links
+                    // see https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/467
+                    continue;
                 }
 
                 // check that we don't link external stuff
@@ -216,19 +219,35 @@
 
             // write the one alias to file entry
             out.write(QStringLiteral("    <file alias=\"%1\">%2</file>\n").arg(file, fullPath).toUtf8());
+
+            // remember for checks below
+            filesInResource.insert(file);
+            if (!icons24Seen) {
+                icons24Seen = file.contains(QLatin1String("/24/"));
+            }
         }
 
         // starting with the second directory we look at generated icons
         generatedIcons = true;
     }
 
+    out.write("</qresource>\n");
+    out.write("</RCC>\n");
+
     if (!themeFileFound) {
         // without any theme file the icon theme will not work at runtime
         qFatal() << "No theme file found!";
     }
 
-    out.write("</qresource>\n");
-    out.write("</RCC>\n");
+    // ensure some 24 links are there, if any 24 stuff got generated
+    // see https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/467
+    if (icons24Seen) {
+        for (const QString &knownIcon : {QStringLiteral("actions/24/list-remove-symbolic.svg")}) {
+            if (!filesInResource.contains(knownIcon)) {
+                qFatal() << "Generated 24px icon link" << knownIcon << "missing!";
+            }
+        }
+    }
 }
 
 int main(int argc, char *argv[])

--- End Message ---
--- Begin Message ---
Unblocked.

--- End Message ---

Reply to: