Bug#1107338: unblock: kf6-breeze-icons/6.13.0-3
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[])
Reply to: