From b7374710d55208c5a3db0126e27fc261abb8f38b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Chris=20M=C3=BCller?= <typo3@krue.ml>
Date: Fri, 26 Nov 2021 20:28:42 +0100
Subject: [PATCH] [!!!][TASK] Clean up module icons

With #95888 icon identifiers provided by TYPO3.Icons
are used for module icons, where they were not
already in place. The previously referenced icons
are now removed for TYPO3 v12.0.

Resolves: #96094
Related: #95888
Releases: master
Change-Id: I6d33538c2f04770a23f634b307b42e0712e36c7b
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/72316
Tested-by: core-ci <typo3@b13.com>
Tested-by: Nikita Hovratov <nikita.h@live.de>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Nikita Hovratov <nikita.h@live.de>
Reviewed-by: Benni Mack <benni@typo3.org>
---
 Build/Gruntfile.js                            | 100 ------------------
 .../Resources/Public/Icons/module-about.svg   |   1 -
 .../Public/Icons/module-contentelements.svg   |   1 -
 .../Public/Icons/module-cshmanual.svg         |   1 -
 .../Resources/Public/Icons/module-page.svg    |   1 -
 .../Resources/Public/Icons/module-sites.svg   |   1 -
 .../Public/Icons/module-templates.svg         |   1 -
 .../Resources/Public/Icons/module-urls.svg    |   1 -
 .../Resources/Public/Icons/module-belog.svg   |   1 -
 .../Resources/Public/Icons/module-beuser.svg  |   1 -
 .../Public/Icons/module-permission.svg        |   1 -
 .../Breaking-96094-ModuleIconsRemoved.rst     |  61 +++++++++++
 .../Public/Icons/module-extensionmanager.svg  |   1 -
 .../Public/Icons/module-filelist.svg          |   1 -
 .../Resources/Public/Icons/module-form.svg    |   1 -
 .../Public/Icons/module-indexed_search.svg    |   1 -
 .../Resources/Public/Icons/module-info.svg    |   1 -
 .../Resources/Public/Icons/module-config.svg  |   1 -
 .../Resources/Public/Icons/module-dbint.svg   |   1 -
 .../Resources/Public/Icons/module-list.svg    |   1 -
 .../Public/Icons/module-recycler.svg          |   1 -
 .../Resources/Public/Icons/module-reports.svg |   1 -
 .../Public/Icons/module-scheduler.svg         |   1 -
 .../Resources/Public/Icons/module-setup.svg   |   1 -
 .../Public/Icons/module-tstemplate.svg        |   1 -
 .../Public/Icons/module-viewpage.svg          |   1 -
 .../Public/Icons/module-workspaces.svg        |   1 -
 27 files changed, 61 insertions(+), 125 deletions(-)
 delete mode 100644 typo3/sysext/backend/Resources/Public/Icons/module-about.svg
 delete mode 100644 typo3/sysext/backend/Resources/Public/Icons/module-contentelements.svg
 delete mode 100644 typo3/sysext/backend/Resources/Public/Icons/module-cshmanual.svg
 delete mode 100644 typo3/sysext/backend/Resources/Public/Icons/module-page.svg
 delete mode 100644 typo3/sysext/backend/Resources/Public/Icons/module-sites.svg
 delete mode 100644 typo3/sysext/backend/Resources/Public/Icons/module-templates.svg
 delete mode 100644 typo3/sysext/backend/Resources/Public/Icons/module-urls.svg
 delete mode 100644 typo3/sysext/belog/Resources/Public/Icons/module-belog.svg
 delete mode 100644 typo3/sysext/beuser/Resources/Public/Icons/module-beuser.svg
 delete mode 100644 typo3/sysext/beuser/Resources/Public/Icons/module-permission.svg
 create mode 100644 typo3/sysext/core/Documentation/Changelog/12.0/Breaking-96094-ModuleIconsRemoved.rst
 delete mode 100644 typo3/sysext/extensionmanager/Resources/Public/Icons/module-extensionmanager.svg
 delete mode 100644 typo3/sysext/filelist/Resources/Public/Icons/module-filelist.svg
 delete mode 100644 typo3/sysext/form/Resources/Public/Icons/module-form.svg
 delete mode 100644 typo3/sysext/indexed_search/Resources/Public/Icons/module-indexed_search.svg
 delete mode 100644 typo3/sysext/info/Resources/Public/Icons/module-info.svg
 delete mode 100644 typo3/sysext/lowlevel/Resources/Public/Icons/module-config.svg
 delete mode 100644 typo3/sysext/lowlevel/Resources/Public/Icons/module-dbint.svg
 delete mode 100644 typo3/sysext/recordlist/Resources/Public/Icons/module-list.svg
 delete mode 100644 typo3/sysext/recycler/Resources/Public/Icons/module-recycler.svg
 delete mode 100644 typo3/sysext/reports/Resources/Public/Icons/module-reports.svg
 delete mode 100644 typo3/sysext/scheduler/Resources/Public/Icons/module-scheduler.svg
 delete mode 100644 typo3/sysext/setup/Resources/Public/Icons/module-setup.svg
 delete mode 100644 typo3/sysext/tstemplate/Resources/Public/Icons/module-tstemplate.svg
 delete mode 100644 typo3/sysext/viewpage/Resources/Public/Icons/module-viewpage.svg
 delete mode 100644 typo3/sysext/workspaces/Resources/Public/Icons/module-workspaces.svg

diff --git a/Build/Gruntfile.js b/Build/Gruntfile.js
index 0d712b6e6804..1eac9199211b 100644
--- a/Build/Gruntfile.js
+++ b/Build/Gruntfile.js
@@ -254,74 +254,10 @@ module.exports = function (grunt) {
       },
       module_icons: {
         files: [
-          {
-            dest: '<%= paths.sysext %>backend/Resources/Public/Icons/module-about.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-about.svg'
-          },
           {
             dest: '<%= paths.sysext %>adminpanel/Resources/Public/Icons/module-adminpanel.svg',
             src: '<%= paths.t3icons %>svgs/module/module-adminpanel.svg'
           },
-          {
-            dest: '<%= paths.sysext %>belog/Resources/Public/Icons/module-belog.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-belog.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>beuser/Resources/Public/Icons/module-beuser.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-beuser.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>backend/Resources/Public/Icons/module-cshmanual.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-cshmanual.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>backend/Resources/Public/Icons/module-page.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-page.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>backend/Resources/Public/Icons/module-sites.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-sites.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>backend/Resources/Public/Icons/module-templates.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-templates.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>backend/Resources/Public/Icons/module-urls.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-urls.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>backend/Resources/Public/Icons/module-contentelements.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-contentelements.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>lowlevel/Resources/Public/Icons/module-config.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-config.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>lowlevel/Resources/Public/Icons/module-dbint.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-dbint.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>extensionmanager/Resources/Public/Icons/module-extensionmanager.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-extensionmanager.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>filelist/Resources/Public/Icons/module-filelist.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-filelist.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>form/Resources/Public/Icons/module-form.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-form.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>indexed_search/Resources/Public/Icons/module-indexed_search.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-indexed_search.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>info/Resources/Public/Icons/module-info.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-info.svg'
-          },
           {
             dest: '<%= paths.sysext %>install/Resources/Public/Icons/module-install.svg',
             src: '<%= paths.t3icons %>svgs/module/module-install.svg'
@@ -341,42 +277,6 @@ module.exports = function (grunt) {
           {
             dest: '<%= paths.sysext %>install/Resources/Public/Icons/module-install-upgrade.svg',
             src: '<%= paths.t3icons %>svgs/module/module-install-upgrade.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>recordlist/Resources/Public/Icons/module-list.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-list.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>beuser/Resources/Public/Icons/module-permission.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-permission.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>recycler/Resources/Public/Icons/module-recycler.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-recycler.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>reports/Resources/Public/Icons/module-reports.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-reports.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>scheduler/Resources/Public/Icons/module-scheduler.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-scheduler.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>setup/Resources/Public/Icons/module-setup.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-setup.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>tstemplate/Resources/Public/Icons/module-tstemplate.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-tstemplate.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>viewpage/Resources/Public/Icons/module-viewpage.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-viewpage.svg'
-          },
-          {
-            dest: '<%= paths.sysext %>workspaces/Resources/Public/Icons/module-workspaces.svg',
-            src: '<%= paths.t3icons %>svgs/module/module-workspaces.svg'
           }
         ]
       },
diff --git a/typo3/sysext/backend/Resources/Public/Icons/module-about.svg b/typo3/sysext/backend/Resources/Public/Icons/module-about.svg
deleted file mode 100644
index bca7a17509c5..000000000000
--- a/typo3/sysext/backend/Resources/Public/Icons/module-about.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#FF8700" d="M0 0h64v64H0z"/><path fill="#FFF" d="M42.8 32.8c-3.6 0-8.1-10.1-8.1-15.1 0-2.3.9-2.7 3.2-2.7 5.5 0 11 .9 11 4-.1 6.2-4 13.8-6.1 13.8zM28.5 18.5c0 5 6.4 20.2 10.7 20.2.5 0 .9-.1 1.4-.2-3.8 6.1-8.4 10.6-11.2 10.6-5.9 0-14.3-17.9-14.3-25.7 0-1.2.3-2.2.7-2.8 2-2.5 8.4-4.4 13.7-5-.6.4-1 1-1 2.9z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/backend/Resources/Public/Icons/module-contentelements.svg b/typo3/sysext/backend/Resources/Public/Icons/module-contentelements.svg
deleted file mode 100644
index 95f496b91f4c..000000000000
--- a/typo3/sysext/backend/Resources/Public/Icons/module-contentelements.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" fill="#696DBB" rx="0" ry="0"/><path fill="#FFF" d="M32 32a2 2 0 1 1 4.001.001A2 2 0 0 1 32 32zm0 4l-4.286 2-5.143-6L20 36.375V42h18l-6-6zM22 20h26v20h-6v6H16V26h6v-6zm18 8H18v16h22V28zm-16-2h18v12h4V22H24v4z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/backend/Resources/Public/Icons/module-cshmanual.svg b/typo3/sysext/backend/Resources/Public/Icons/module-cshmanual.svg
deleted file mode 100644
index 6a5246a5f7ed..000000000000
--- a/typo3/sysext/backend/Resources/Public/Icons/module-cshmanual.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#E49139" d="M0 0h64v64H0z"/><path fill="#FFF" d="M45 50H19c-.6 0-1-.4-1-1V15c0-.6.4-1 1-1h26c.6 0 1 .4 1 1v34c0 .6-.4 1-1 1z"/><path fill="#E49139" d="M20 16h2v32h-2zM26 18h16v2H26z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/backend/Resources/Public/Icons/module-page.svg b/typo3/sysext/backend/Resources/Public/Icons/module-page.svg
deleted file mode 100644
index 1269066e4c72..000000000000
--- a/typo3/sysext/backend/Resources/Public/Icons/module-page.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#EE8433" d="M0 0h64v64H0z"/><path fill="#FFF" d="M18 15v34a1 1 0 0 0 1 1h26a1 1 0 0 0 1-1V22l-8-8H19a1 1 0 0 0-1 1z"/><path fill="#EE8433" d="M38 21v-7l8 8h-7a1 1 0 0 1-1-1z" opacity=".6"/><path fill="#EE8433" d="M24 42h16v2H24zM24 38h16v2H24zM24 30h16v2H24zM24 34h16v2H24z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/backend/Resources/Public/Icons/module-sites.svg b/typo3/sysext/backend/Resources/Public/Icons/module-sites.svg
deleted file mode 100644
index dc433e9d0e28..000000000000
--- a/typo3/sysext/backend/Resources/Public/Icons/module-sites.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#439B92" d="M0 0h64v64H0z"/><path fill="#FFF" d="M14 12h36v40H14z"/><path fill="#439B92" d="M16 14h28v2H16z" opacity=".5"/><path fill="#439B92" d="M46 14h2v2h-2z"/><path fill="#439B92" d="M14 18h36v2H14z" opacity=".5"/><path fill="#439B92" d="M18 28h28v8H18zM18 38h10v14H18zM30 38h16v14H30z" opacity=".75"/><path fill="#439B92" d="M18 24h8v2h-8z"/><path fill="#439B92" d="M28 24h2v2h-2zM32 24h2v2h-2zM40 24h2v2h-2zM44 24h2v2h-2z" opacity=".5"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/backend/Resources/Public/Icons/module-templates.svg b/typo3/sysext/backend/Resources/Public/Icons/module-templates.svg
deleted file mode 100644
index fd33520ee5cb..000000000000
--- a/typo3/sysext/backend/Resources/Public/Icons/module-templates.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" fill="#B069BB" rx="0" ry="0"/><path fill="#FFF" d="M44 20v4H20v-4h24m2-2H18v8h28v-8zm-2 12v14h-4V30h4m2-2h-8v18h8V28zm-12 2v14H20V30h14m2-2H18v18h18V28z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/backend/Resources/Public/Icons/module-urls.svg b/typo3/sysext/backend/Resources/Public/Icons/module-urls.svg
deleted file mode 100644
index 84345b9353cd..000000000000
--- a/typo3/sysext/backend/Resources/Public/Icons/module-urls.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" fill="#69bb7d" rx="0" ry="0"/><path fill="#FFF" d="M36 42v4h10V36H36v4h-8V26h8v4h10V20H36v4H26v8H16v2h10v8h10zm2-20h6v6h-6v-6zm0 16h6v6h-6v-6z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/belog/Resources/Public/Icons/module-belog.svg b/typo3/sysext/belog/Resources/Public/Icons/module-belog.svg
deleted file mode 100644
index 0b19a2a2ea7c..000000000000
--- a/typo3/sysext/belog/Resources/Public/Icons/module-belog.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#D04139" d="M0 0h64v64H0z"/><path fill="#FFF" d="M19 14h26c.6 0 1 .4 1 1v34c0 .6-.4 1-1 1H19c-.6 0-1-.4-1-1V15c0-.6.4-1 1-1zM40 14H24l2.7-2h10.6z"/><path fill="#D04139" d="M40 14H24l2.7 2h10.6z" opacity=".5"/><path fill="#D04139" d="M24 26h4v2h-4z"/><path fill="#D04139" d="M30 26h10v2H30z" opacity=".5"/><path fill="#D04139" d="M26 20h12v2H26zM24 30h4v2h-4z"/><path fill="#D04139" d="M30 30h10v2H30z" opacity=".5"/><path fill="#D04139" d="M24 34h4v2h-4z"/><path fill="#D04139" d="M30 34h10v2H30z" opacity=".5"/><path fill="#D04139" d="M24 38h4v2h-4z"/><path fill="#D04139" d="M30 38h10v2H30z" opacity=".5"/><path fill="#D04139" d="M24 42h4v2h-4z"/><path fill="#D04139" d="M30 42h10v2H30z" opacity=".5"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/beuser/Resources/Public/Icons/module-beuser.svg b/typo3/sysext/beuser/Resources/Public/Icons/module-beuser.svg
deleted file mode 100644
index 7d0d375a643b..000000000000
--- a/typo3/sysext/beuser/Resources/Public/Icons/module-beuser.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#59F" d="M0 0h64v64H0z"/><path fill="#FFF" d="M46.6 41.2c-2.815-.768-4.974-1.825-6.976-2.678-.042.543-.243 1.113-.782 1.664-1.62 1.726-4.1 3.814-6.808 3.814-2.719 0-5.288-2.115-6.88-3.817-.558-.573-.743-1.177-.762-1.738-2.007.896-4.17 1.885-6.993 2.655 0 0-3.1 1.9-3.4 8.9h36c-.199-7.1-3.399-8.8-3.399-8.8z"/><path fill="#FFF" d="M40 20.5c0-3.6-3.2-6.5-7-6.5h-2c-3.6 0-7 2.9-7 6.5v5c0 2.109 1.628 4.713 3.5 6.553-.1 5.4-1.7 5.947-.9 6.747 2.5 2.7 8.1 2.9 10.8 0 .797-.797-.59-1.3-.896-6.747C38.333 30.215 39.942 27.59 40 25.5v-5z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/beuser/Resources/Public/Icons/module-permission.svg b/typo3/sysext/beuser/Resources/Public/Icons/module-permission.svg
deleted file mode 100644
index 4509dfb62425..000000000000
--- a/typo3/sysext/beuser/Resources/Public/Icons/module-permission.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#184F44" d="M0 0h64v64H0z"/><path fill="#FFF" d="M45 48H19a1 1 0 0 1-1-1V31a1 1 0 0 1 1-1h26a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1z"/><path fill="#FFF" d="M32 19.5c3.308 0 6 2.692 6 6h4c0-5.523-4.477-10-10-10s-10 4.477-10 10v8h4v-8c0-3.308 2.692-6 6-6z"/><circle cx="32" cy="38" r="4" fill="#184F44"/><path fill="#184F44" d="M30 38h4v6h-4z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/12.0/Breaking-96094-ModuleIconsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/12.0/Breaking-96094-ModuleIconsRemoved.rst
new file mode 100644
index 000000000000..f2c13731c4cb
--- /dev/null
+++ b/typo3/sysext/core/Documentation/Changelog/12.0/Breaking-96094-ModuleIconsRemoved.rst
@@ -0,0 +1,61 @@
+.. include:: ../../Includes.txt
+
+=======================================
+Breaking: #96094 - Module icons removed
+=======================================
+
+See :issue:`96094`
+
+Description
+===========
+
+The following module icons are removed as they are not needed anymore
+by TYPO3 itself. You can find the according icon identifier in parenthesis.
+
+*  EXT:backend/Resources/Public/Icons/module-about.svg (`module-about`)
+*  EXT:backend/Resources/Public/Icons/module-contentelements.svg (`module-contentelements`)
+*  EXT:backend/Resources/Public/Icons/module-cshmanual.svg (`module-cshmanual`)
+*  EXT:backend/Resources/Public/Icons/module-page.svg (`module-page`)
+*  EXT:backend/Resources/Public/Icons/module-sites.svg (`module-sites`)
+*  EXT:backend/Resources/Public/Icons/module-templates.svg (`module-templates`)
+*  EXT:backend/Resources/Public/Icons/module-urls.svg (`module-urls`)
+*  EXT:belog/Resources/Public/Icons/module-belog.svg (`module-belog`)
+*  EXT:beuser/Resources/Public/Icons/module-beuser.svg (`module-beuser`)
+*  EXT:beuser/Resources/Public/Icons/module-permission.svg (`module-permission`)
+*  EXT:extensionmanager/Resources/Public/Icons/module-extensionmanager.svg (`module-extensionmanager`)
+*  EXT:filelist/Resources/Public/Icons/module-filelist.svg (`module-filelist`)
+*  EXT:form/Resources/Public/Icons/module-form.svg (`module-form`)
+*  EXT:indexed_search/Resources/Public/Icons/module-indexed_search.svg (`module-indexed_search`)
+*  EXT:info/Resources/Public/Icons/module-info.svg (`module-info`)
+*  EXT:lowlevel/Resources/Public/Icons/module-config.svg (`module-config`)
+*  EXT:lowlevel/Resources/Public/Icons/module-dbint.svg (`module-dbint`)
+*  EXT:recordlist/Resources/Public/Icons/module-list.svg (`module-list`)
+*  EXT:recycler/Resources/Public/Icons/module-recycler.svg (`module-recycler`)
+*  EXT:reports/Resources/Public/Icons/module-reports.svg (`module-reports`)
+*  EXT:scheduler/Resources/Public/Icons/module-scheduler.svg (`module-scheduler`)
+*  EXT:setup/Resources/Public/Icons/module-setup.svg (`module-setup`)
+*  EXT:tstemplate/Resources/Public/Icons/module-tstemplate.svg (`module-tstemplate`)
+*  EXT:viewpage/Resources/Public/Icons/module-viewpage.svg (`module-viewpage`)
+*  EXT:workspaces/Resources/Public/Icons/module-workspaces.svg (`module-workspaces`)
+
+Impact
+======
+
+The mentioned icons are removed, any usage by path will result in a broken
+image.
+
+Affected Installations
+======================
+
+Third-party TYPO3 extensions using these icons.
+
+Migration
+=========
+
+Use the already available icon identifiers from `TYPO3.Icons <https://typo3.github.io/TYPO3.Icons/>`_.
+The module icons are all registered automatically by the IconRegistry.
+In Fluid you can render them by calling :html:`<core:icon identifier="module-icon">`.
+In case you need the SVG file directly, download it from the above-mentioned
+icon repository page.
+
+.. index:: Backend, NotScanned
diff --git a/typo3/sysext/extensionmanager/Resources/Public/Icons/module-extensionmanager.svg b/typo3/sysext/extensionmanager/Resources/Public/Icons/module-extensionmanager.svg
deleted file mode 100644
index 7953e48007f2..000000000000
--- a/typo3/sysext/extensionmanager/Resources/Public/Icons/module-extensionmanager.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g fill="none" fill-rule="evenodd"><g><g fill="#F08D34"><path d="M0 0h64v64H0z"/></g><path fill="#FFF" d="M33.018 27.928l10.897-3.8A1 1 0 1 1 44.618 26L34 29.703V42.93c0 .589-.448 1.066-1 1.066s-1-.477-1-1.066V29.687l-10.67-3.815a1 1 0 1 1 .702-1.873l10.986 3.929zm.454-12a1.83 1.83 0 0 0-.944 0L16.472 21.05a.712.712 0 0 0-.472.643v20.633c0 .271.215.56.472.642l16.056 5.122c.26.083.687.082.944 0l16.056-5.122a.712.712 0 0 0 .472-.642V21.692a.723.723 0 0 0-.472-.643l-16.056-5.12z"/></g></g></svg>
\ No newline at end of file
diff --git a/typo3/sysext/filelist/Resources/Public/Icons/module-filelist.svg b/typo3/sysext/filelist/Resources/Public/Icons/module-filelist.svg
deleted file mode 100644
index fc35f6784fa5..000000000000
--- a/typo3/sysext/filelist/Resources/Public/Icons/module-filelist.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#4C7E3A" d="M0 0h64v64H0z"/><path fill="#FFF" d="M36 30h10c0-.692-.097-1.36-.262-2H36v2zM36 26h8.921a8.02 8.02 0 0 0-1.642-2H36v2zM36 34h14.648a5.958 5.958 0 0 0-1.195-2H36v2zM34 40V21.865A9.959 9.959 0 0 0 27 19c-5.413 0-9.81 4.304-9.984 9.675A6.995 6.995 0 0 0 20 42h14v-2zM36 38h14.651A5.97 5.97 0 0 0 51 36H36v2zM36 40v2h9a5.976 5.976 0 0 0 4.463-2H36z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/form/Resources/Public/Icons/module-form.svg b/typo3/sysext/form/Resources/Public/Icons/module-form.svg
deleted file mode 100644
index bcacef1f82b9..000000000000
--- a/typo3/sysext/form/Resources/Public/Icons/module-form.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#3B7EB0" d="M0 0h64v64H0z"/><path fill="#FFF" d="M14 14h32v36H14z"/><path fill="#3B7EB0" d="M22 42h8v4h-8z"/><path fill="#3B7EB0" d="M32 42h8v4h-8z" opacity=".5"/><path fill="#3B7EB0" d="M22 18h14v2H22zM22 32h2v2h-2zM22 36h2v2h-2z"/><path fill="#3B7EB0" d="M26 32h16v2H26zM26 36h16v2H26zM22 22h20v8H22z" opacity=".5"/><path fill="#3B7EB0" d="M14 14h4v4h-4z"/><path fill="#3B7EB0" d="M16 14h2v36h-2z" opacity=".5"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/indexed_search/Resources/Public/Icons/module-indexed_search.svg b/typo3/sysext/indexed_search/Resources/Public/Icons/module-indexed_search.svg
deleted file mode 100644
index b1af01ff8693..000000000000
--- a/typo3/sysext/indexed_search/Resources/Public/Icons/module-indexed_search.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g fill="none" fill-rule="evenodd"><g><g fill="#458043"><g><path d="M0 0h64v64H0z"/></g></g><path fill="#FFF" d="M28.384 35.37l1.732 1-6.5 11.26-1.732-1 6.5-11.26zm7.232 0l-1.732 1 6.5 11.26 1.732-1-6.5-11.26z"/><path fill="#FFF" d="M46 22h1.007c.54 0 .993-.448.993-1 0-.556-.444-1-.993-1H16.993c-.54 0-.993.448-.993 1 0 .556.444 1 .993 1H18v17.008c0 .537.446.992.997.992h26.006a.99.99 0 0 0 .997-.992V22zm-14.99 7.324l2.608 2.609.755.754.754-.754 5.354-5.355-1.508-1.508-4.56 4.64-2.662-2.66-.754-.755-.754.754-6.411 6.412 1.508 1.508 5.67-5.645z"/><path fill="#458043" d="M18 40h28v2H18z" opacity=".5"/></g></g></svg>
\ No newline at end of file
diff --git a/typo3/sysext/info/Resources/Public/Icons/module-info.svg b/typo3/sysext/info/Resources/Public/Icons/module-info.svg
deleted file mode 100644
index e5b1e5c1cbfd..000000000000
--- a/typo3/sysext/info/Resources/Public/Icons/module-info.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g fill="none" fill-rule="evenodd"><g><g fill="#6DAAE0"><path d="M0 0h64v64H0z"/></g><g fill="#FFF"><path d="M39.95 43.5c0-.8-.7-1.5-1.5-1.5H36V29.5c0-.8-.7-1.5-1.5-1.5h-8.01c-.8 0-1.5.7-1.5 1.5v3.004c0 .8.7 1.5 1.5 1.5H28V42h-2.5c-.8 0-1.5.7-1.5 1.5l-.1 3.014c0 .8.7 1.5 1.5 1.5h13.05c.8 0 1.5-.7 1.5-1.5l.1-3.014h-.1zM34.52 16H29.48c-.79 0-1.481.691-1.481 1.481v5.038c0 .79.691 1.481 1.481 1.481h5.038c.79 0 1.481-.691 1.481-1.481V17.48c0-.79-.691-1.481-1.481-1.481z"/></g></g></g></svg>
\ No newline at end of file
diff --git a/typo3/sysext/lowlevel/Resources/Public/Icons/module-config.svg b/typo3/sysext/lowlevel/Resources/Public/Icons/module-config.svg
deleted file mode 100644
index e4f057e8835c..000000000000
--- a/typo3/sysext/lowlevel/Resources/Public/Icons/module-config.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#EF8534" d="M0 0h64v64H0z"/><path fill="#FFF" d="M16 16h2v32h-2zM26 16h2v32h-2zM36 16h2v32h-2zM46 16h2v32h-2z"/><g><path fill="#FFF" d="M14 22h6v14h-6z"/><path fill="#EF8534" d="M16 20h2v2h-2zM16 36h2v2h-2z" opacity=".5"/></g><g><path fill="#FFF" d="M24 26h6v14h-6z"/><path fill="#EF8534" d="M26 24h2v2h-2zM26 40h2v2h-2z" opacity=".5"/></g><g><path fill="#FFF" d="M34 28h6v14h-6z"/><path fill="#EF8534" d="M36 26h2v2h-2zM36 42h2v2h-2z" opacity=".5"/></g><g><path fill="#FFF" d="M44 24h6v14h-6z"/><path fill="#EF8534" d="M46 22h2v2h-2zM46 38h2v2h-2z" opacity=".5"/></g></svg>
\ No newline at end of file
diff --git a/typo3/sysext/lowlevel/Resources/Public/Icons/module-dbint.svg b/typo3/sysext/lowlevel/Resources/Public/Icons/module-dbint.svg
deleted file mode 100644
index 1c39ed0be748..000000000000
--- a/typo3/sysext/lowlevel/Resources/Public/Icons/module-dbint.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g><path fill="#428859" d="M0 0h64v64H0z"/><g><path fill="#FFF" d="M47 24H17a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h30a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1z"/></g><path fill="#428859" d="M44 20h2v2h-2zM40 20h2v2h-2z"/><g><path fill="#FFF" d="M47 34H17a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h30a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1z"/></g><path fill="#428859" d="M44 30h2v2h-2zM40 30h2v2h-2z"/><g><path fill="#FFF" d="M47 48H17a1 1 0 0 1-1-1V37a1 1 0 0 1 1-1h30a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1z"/></g><path fill="#428859" d="M44 44h2v2h-2zM40 44h2v2h-2z"/></g></svg>
\ No newline at end of file
diff --git a/typo3/sysext/recordlist/Resources/Public/Icons/module-list.svg b/typo3/sysext/recordlist/Resources/Public/Icons/module-list.svg
deleted file mode 100644
index 32b624391807..000000000000
--- a/typo3/sysext/recordlist/Resources/Public/Icons/module-list.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g fill="none" fill-rule="evenodd"><g><g fill="#CA6434"><path d="M0 0h64v64H0z"/></g><path fill="#FFF" d="M19 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3-1a1 1 0 0 1 1-1h22a1 1 0 1 1 0 2H23c-.552 0-1-.444-1-1zm-6-3h32v6H16v-6zM19 28a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3-1a1 1 0 0 1 1-1h22a1 1 0 1 1 0 2H23c-.552 0-1-.444-1-1zm-6-3h32v6H16v-6zM19 36a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm3-1a1 1 0 0 1 1-1h22a1 1 0 1 1 0 2H23c-.552 0-1-.444-1-1zm-6-3h32v6H16v-6zM22 43a1 1 0 0 1 1-1h22a1 1 0 1 1 0 2H23c-.552 0-1-.444-1-1zm-3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zm-3-4h32v6H16v-6z"/></g></g></svg>
\ No newline at end of file
diff --git a/typo3/sysext/recycler/Resources/Public/Icons/module-recycler.svg b/typo3/sysext/recycler/Resources/Public/Icons/module-recycler.svg
deleted file mode 100644
index 5a4dc9df10ed..000000000000
--- a/typo3/sysext/recycler/Resources/Public/Icons/module-recycler.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#5D6364" d="M0 0h64v64H0z"/><path fill="#FFF" d="M44 20h-4v-4a2 2 0 0 0-2-2H26a2 2 0 0 0-2 2v4h-6v4h2v22a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V24h2v-4h-2zM30 42h-2V26h2v16zm6 0h-2V26h2v16zm0-22h-8v-2h8v2z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/reports/Resources/Public/Icons/module-reports.svg b/typo3/sysext/reports/Resources/Public/Icons/module-reports.svg
deleted file mode 100644
index 98342d304901..000000000000
--- a/typo3/sysext/reports/Resources/Public/Icons/module-reports.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#8B2F60" d="M0 0h64v64H0z"/><g fill="#FFF"><path d="M44 50h1c.6 0 1-.4 1-1v-5h-2v6z" opacity=".5"/><path d="M44 36h2v6h-2z" opacity=".75"/><path d="M44 28h2v6h-2z"/><path d="M45 14H17c-.6 0-1 .4-1 1v34c0 .6.4 1 1 1h25V26h4V15c0-.6-.4-1-1-1z"/></g><path fill="#8B2F60" d="M20 18h16v2H20zM20 22h10v2H20zM20 26h10v2H20zM20 34h4v12h-4zM26 38h4v8h-4zM32 32h4v14h-4z"/><path fill="#FFF" d="M20 40h4v6h-4zM26 40h4v6h-4zM32 34h4v12h-4z" opacity=".5"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/scheduler/Resources/Public/Icons/module-scheduler.svg b/typo3/sysext/scheduler/Resources/Public/Icons/module-scheduler.svg
deleted file mode 100644
index 7da695d2ff8e..000000000000
--- a/typo3/sysext/scheduler/Resources/Public/Icons/module-scheduler.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#FF5E49" d="M0 0h64v64H0V0z"/><circle cx="32" cy="32" r="13.3" fill="#FFF"/><path fill="#FF5E49" d="M39 32l-11-6.4v12.8z"/><path fill="#FFF" d="M23.2 12.7l1.5 2.6c1.7-.7 3.5-1.2 5.3-1.4v-3c-2.4.2-4.7.8-6.8 1.8zM17.3 21.2c1.1-1.5 2.4-2.8 3.9-3.9l-1.5-2.6c-1.9 1.4-3.6 3.1-5 5l2.6 1.5zM13.9 30c.2-1.9.7-3.7 1.4-5.3l-2.6-1.5c-1 2.1-1.6 4.4-1.8 6.8h3zM17.3 42.8l-2.6 1.5c1.4 1.9 3.1 3.6 5 5l1.5-2.6c-1.5-1.1-2.8-2.4-3.9-3.9z" opacity=".5"/><path fill="#FFF" d="M34 10.9v3c9.1 1 16.3 8.7 16.3 18.1S43.1 49.1 34 50.1v3C44.8 52.1 53.3 43 53.3 32S44.8 11.9 34 10.9z"/><path fill="#FFF" d="M15.3 39.3c-.7-1.7-1.2-3.5-1.4-5.3h-3c.2 2.4.9 4.7 1.8 6.8l2.6-1.5zM30 50.1c-1.9-.2-3.7-.7-5.3-1.4l-1.5 2.6c2.1 1 4.4 1.6 6.8 1.8v-3z" opacity=".5"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/setup/Resources/Public/Icons/module-setup.svg b/typo3/sysext/setup/Resources/Public/Icons/module-setup.svg
deleted file mode 100644
index 3f5790853a85..000000000000
--- a/typo3/sysext/setup/Resources/Public/Icons/module-setup.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#59F" d="M0 0h64v64H0z"/><path fill="#FFF" d="M46.6 41.2c-2.815-.768-4.974-1.825-6.976-2.678-.042.543-.243 1.113-.782 1.664-1.62 1.726-4.1 3.814-6.808 3.814-2.719 0-5.288-2.115-6.88-3.817-.558-.573-.743-1.177-.762-1.738-2.007.896-4.17 1.885-6.993 2.655 0 0-3.1 1.9-3.4 8.9h36c-.199-7.1-3.399-8.8-3.399-8.8z"/><path fill="#FFF" d="M40 20.5c0-3.6-3.2-6.5-7-6.5h-2c-3.6 0-7 2.9-7 6.5v5c0 2.109 1.628 4.713 3.5 6.553-.1 5.4-1.7 5.947-.9 6.747 2.5 2.7 8.1 2.9 10.8 0 .797-.797-.59-1.3-.896-6.747C38.333 30.215 39.942 27.59 40 25.5v-5z"/><g><path fill="#FFF" d="M33.77 57.25c-.824 0-1.668-.37-2.313-1.017l-1.69-1.689c-.646-.646-1.016-1.489-1.016-2.313s.37-1.668 1.016-2.314l10.856-10.989a9.014 9.014 0 0 1-.172-1.776c0-2.329.823-4.332 2.446-5.955 1.622-1.623 3.625-2.446 5.953-2.446.778 0 1.531.151 2.196.285l.111.022.106.042c.652.26 1.177.518 1.678.769.642.229 1.059.925 1.059 1.561 0 .648-.407 1.055-.626 1.274l-.114.114-4.2 2.449v2.079l1.638.968c.177-.116.384-.254.578-.384.542-.361 1.077-.66 1.549-.925.25-.14.489-.273.712-.408 1.164-.697 1.635-.697 1.813-.697.213 0 .778 0 1.274.496l.366.366v.29c.065.136.13.285.195.481l.064.192v.203c0 .599-.179 1.403-.479 2.154-.678 1.691-1.673 2.979-3.045 3.94-1.445 1.012-3.087 1.525-4.877 1.525a8.876 8.876 0 0 1-1.994-.219L36.09 56.229c-.652.651-1.495 1.021-2.32 1.021z"/><path fill="#59F" d="M48.85 30c.65 0 1.3.13 1.95.26.65.26 1.17.52 1.69.78.13 0 .26.26.26.39s-.13.26-.26.39l-4.68 2.73v3.51l2.86 1.69c.13 0 .52-.26 1.3-.78s1.56-.91 2.21-1.3 1.04-.52 1.17-.52c.13 0 .26 0 .39.13 0 .13.13.26.26.65 0 .39-.13 1.04-.39 1.69-.52 1.3-1.3 2.47-2.6 3.38-1.3.91-2.73 1.3-4.16 1.3-1.95 0-3.64-.65-5.07-2.08-1.43-1.43-2.08-3.12-2.08-5.07s.65-3.64 2.08-5.07C45.21 30.65 46.9 30 48.85 30m-7.54 10.01c.39 1.04 1.04 1.95 1.82 2.73.78.91 1.69 1.43 2.73 1.82L35.2 55.35c-.39.39-.91.65-1.43.65s-1.04-.26-1.43-.65l-1.69-1.69c-.39-.39-.65-.91-.65-1.43 0-.52.26-1.04.65-1.43l10.66-10.79m-6.5 12.22c.26 0 .52 0 .65-.26.13-.13.26-.39.26-.65s0-.39-.26-.65a.993.993 0 0 0-.65-.26c-.26 0-.39 0-.65.26-.13.13-.26.39-.26.65s0 .39.26.65c.13.13.39.26.65.26M48.85 27.5c-2.671 0-4.972.946-6.838 2.812-1.866 1.866-2.812 4.167-2.812 6.838 0 .462.028.913.085 1.353l-10.413 10.54c-.868.868-1.372 2.033-1.372 3.187s.504 2.319 1.382 3.198l1.69 1.69c.878.878 2.044 1.382 3.198 1.382s2.319-.504 3.198-1.382l10.308-10.434c.509.077 1.034.116 1.574.116a9.705 9.705 0 0 0 5.594-1.752c1.577-1.104 2.718-2.576 3.488-4.5.361-.904.569-1.858.569-2.618v-.406l-.128-.385a4.971 4.971 0 0 0-.132-.354v-.541l-.732-.732c-.572-.572-1.298-.862-2.158-.862-.464 0-1.162.1-2.456.876-.213.128-.441.255-.679.388-.471.264-1.002.561-1.556.925l-.349-.206v-.647l3.44-2.006.279-.163.229-.229c.271-.271.992-.992.992-2.158 0-1.114-.706-2.29-1.83-2.72a22.368 22.368 0 0 0-1.691-.771l-.213-.085-.225-.045c-.725-.145-1.545-.309-2.442-.309z"/></g></svg>
\ No newline at end of file
diff --git a/typo3/sysext/tstemplate/Resources/Public/Icons/module-tstemplate.svg b/typo3/sysext/tstemplate/Resources/Public/Icons/module-tstemplate.svg
deleted file mode 100644
index f8469876a9dd..000000000000
--- a/typo3/sysext/tstemplate/Resources/Public/Icons/module-tstemplate.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#1A568F" d="M0 0h64v64H0z"/><path fill="#FFF" d="M14 14h36v36H14z"/><path fill="#1A568F" d="M16 16h32v32H16z"/><path fill="#FFF" d="M18 18h28v8H18zM18 28h10v18H18zM30 28h16v18H30z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/viewpage/Resources/Public/Icons/module-viewpage.svg b/typo3/sysext/viewpage/Resources/Public/Icons/module-viewpage.svg
deleted file mode 100644
index c75adb629a5f..000000000000
--- a/typo3/sysext/viewpage/Resources/Public/Icons/module-viewpage.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#D04038" d="M0 0h64v64H0z"/><path fill="#FFF" d="M32 41.571c-6.5-.375-12-4.075-15.75-9.563 2.15-2.813 4.691-5.738 7.891-7.338-.8 1.4-1.141 3.326-1.141 4.926 0 5 4 8.657 9 8.6 5 .057 9-3.6 9-8.6 0-1.6-.262-3.626-1.062-4.926 3.1 1.6 5.562 4.526 7.812 7.338-3.65 5.488-9.25 9.188-15.75 9.563zm1-17.075c0 .5-.4 1-1 1-2.3 0-4.2 1.9-4.2 4.2 0 .5-.4 1-1 1s-1-.4-1-1c0-3.4 2.8-6.1 6.1-6.1.6-.1 1.1.4 1.1.9zm16.6 5.908c-3.7-6.1-10.5-10.2-17.6-10.2s-13.9 4.1-17.6 10.2c-.3.4-.4 1.293-.4 1.793s.2 1 .4 1.4c3.7 6.1 10.5 10.2 17.6 10.2s13.9-4.1 17.6-10.2c.3-.4.4-.9.4-1.4s-.2-1.393-.4-1.793z"/></svg>
\ No newline at end of file
diff --git a/typo3/sysext/workspaces/Resources/Public/Icons/module-workspaces.svg b/typo3/sysext/workspaces/Resources/Public/Icons/module-workspaces.svg
deleted file mode 100644
index 52a9f14afd00..000000000000
--- a/typo3/sysext/workspaces/Resources/Public/Icons/module-workspaces.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="#7A950F" d="M0 0h64v64H0z"/><path fill="#FFF" d="M49 26h-3v2h2v20H28v-2h-2v3c0 .6.4 1 1 1h22c.6 0 1-.4 1-1V27c0-.6-.4-1-1-1z"/><path fill="#FFF" d="M43 14H21c-.6 0-1 .4-1 1v3h2v-2h20v20h-2v2h3c.6 0 1-.4 1-1V15c0-.6-.4-1-1-1z"/><path fill="#FFF" d="M37 20H15c-.6 0-1 .4-1 1v22c0 .6.4 1 1 1h22c.6 0 1-.4 1-1V21c0-.6-.4-1-1-1zm-1 22H16V22h20v20z"/><path fill="#FFF" d="M20 18h2v2h-2zM38 36h2v2h-2zM44 26h2v2h-2zM26 44h2v2h-2z" opacity=".3"/></svg>
\ No newline at end of file
-- 
GitLab