[adwaita-icon-theme/wip/jimmac/deprecate-icons] Fullcolor svg: chop up script



commit f6b1a87a7a68263183852d3686d92b7d3fc784b0
Author: Jakub Steiner <jimmac gmail com>
Date:   Sat Nov 10 12:53:48 2018 +0100

    Fullcolor svg: chop up script
    
    - svago will need a lot of effort to ever export fullcolor svgs
    - inkscape pretends to export plain svg based on id, but
    - really the only thing that works is the old horrible verbs approach.

 .../mimetypes/application-x-executable.svg         |   15 +
 Adwaita/scalable/mimetypes/audio-x-generic.svg     |    6 +
 Adwaita/scalable/mimetypes/font-x-generic.svg      |   23 +
 Adwaita/scalable/mimetypes/image-x-generic.svg     |   31 +
 Adwaita/scalable/mimetypes/package-x-generic.svg   |   18 +
 Adwaita/scalable/mimetypes/text-html.svg           |   35 +
 .../scalable/mimetypes/text-x-generic-template.svg |   27 +
 Adwaita/scalable/mimetypes/text-x-generic.svg      |   27 +
 Adwaita/scalable/mimetypes/text-x-preview.svg      |   17 +
 Adwaita/scalable/mimetypes/text-x-script.svg       |   30 +
 .../scalable/mimetypes/x-office-address-book.svg   |   24 +
 .../mimetypes/x-office-document-template.svg       |   29 +
 Adwaita/scalable/mimetypes/x-office-document.svg   |   32 +
 .../mimetypes/x-office-drawing-template.svg        |   29 +
 Adwaita/scalable/mimetypes/x-office-drawing.svg    |   40 +
 .../mimetypes/x-office-presentation-template.svg   |   30 +
 .../scalable/mimetypes/x-office-presentation.svg   |   26 +
 .../mimetypes/x-office-spreadsheet-template.svg    |   61 +
 .../scalable/mimetypes/x-office-spreadsheet.svg    |   51 +
 Adwaita/scalable/places/folder-documents.svg       |   10 +
 Adwaita/scalable/places/folder-download.svg        |   10 +
 Adwaita/scalable/places/folder-drag-accept.svg     |    7 +
 Adwaita/scalable/places/folder-music.svg           |   10 +
 Adwaita/scalable/places/folder-open.svg            |    7 +
 Adwaita/scalable/places/folder-pictures.svg        |   10 +
 Adwaita/scalable/places/folder-publicshare.svg     |   10 +
 Adwaita/scalable/places/folder-remote.svg          |    9 +
 Adwaita/scalable/places/folder-saved-search.svg    |   10 +
 Adwaita/scalable/places/folder-templates.svg       |   28 +
 Adwaita/scalable/places/folder-videos.svg          |   13 +
 Adwaita/scalable/places/folder.svg                 |    7 +
 Adwaita/scalable/places/user-bookmark.svg          |   10 +
 Adwaita/scalable/places/user-desktop.svg           |   11 +
 Adwaita/scalable/places/user-home.svg              |   10 +
 .../status/process-working-symbolic.svg            |    0
 .../symbolic/places/folder-download-symbolic.svg   | 3224 --------------------
 src/fullcolor/folders.svg                          |    5 +-
 svg-migraine.rb                                    |   98 +
 38 files changed, 814 insertions(+), 3226 deletions(-)
---
diff --git a/Adwaita/scalable/mimetypes/application-x-executable.svg 
b/Adwaita/scalable/mimetypes/application-x-executable.svg
new file mode 100644
index 00000000..74d8acf5
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/application-x-executable.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <rect y="123.999" x="486.037" width="362.943" transform="rotate(45)" style="marker:none" ry="32" 
rx="32" height="362.943" fill="#4a86cf" stroke-width="26.067"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(0 -2402)">
+        <g clip-path="url(#a)" transform="matrix(.23151 0 0 .23151 4.733 2307.72)" stroke-width="1.08">
+            <rect y="90.642" x="458.337" width="424" transform="rotate(45 -102.872 89.904) scale(.856)" 
style="marker:none" ry="40.368" rx="40.368" height="424" fill="#4a86cf"/>
+            <path style="marker:none" d="M408.92 561.918l-9.886 29.83a172.971 172.971 0 0 0-1.427-.072 
172.971 172.971 0 0 0-23.929 1.852l-13.8-28.501a203.293 203.293 0 0 0-29.402 7.972l2.287 31.404a172.971 
172.971 0 0 0-22.732 11.32l-23.718-21.103a203.293 203.293 0 0 0-24.06 18.674l14.1 28.073a172.971 172.971 0 0 
0-16.637 19.21l-30.058-10.447a203.293 203.293 0 0 0-15.017 26.488l23.73 20.508a172.971 172.971 0 0 0-7.984 
24.143l-31.73 1.848a203.293 203.293 0 0 0-3.779 30.217l29.83 9.886a172.971 172.971 0 0 0-.072 1.427 172.971 
172.971 0 0 0 1.852 23.929l-28.502 13.8a203.293 203.293 0 0 0 7.973 29.402l31.404-2.287a172.971 172.971 0 0 0 
11.32 22.732L227.58 875.94A203.293 203.293 0 0 0 246.254 900l28.073-14.099a172.971 172.971 0 0 0 19.21 
16.636l-10.447 30.059a203.293 203.293 0 0 0 26.488 15.017l20.508-23.73a172.971 172.971 0 0 0 24.142 
7.984l1.85 31.73a203.293 203.293 0 0 0 30.216 3.779l9.886-29.83a172.971 172.971 0 0 0 1.427.072 172.971 
172.971 0 0 0 23.929-1.852l13.8 28.501a20
 3.293 20
 3.293 0 0 0 29.402-7.972l-2.287-31.404a172.971 172.971 0 0 0 22.732-11.32l23.718 21.103A203.293 203.293 0 0 
0 532.96 916l-14.099-28.073a172.971 172.971 0 0 0 16.636-19.21l30.059 10.447a203.293 203.293 0 0 0 
15.017-26.488l-23.73-20.508a172.971 172.971 0 0 0 7.984-24.143l31.73-1.848a203.293 203.293 0 0 0 
3.779-30.217l-29.83-9.886a172.971 172.971 0 0 0 .072-1.427 172.971 172.971 0 0 
0-1.852-23.929l28.501-13.8a203.293 203.293 0 0 0-7.972-29.402l-31.405 2.287a172.971 172.971 0 0 
0-11.319-22.732l21.103-23.718a203.293 203.293 0 0 0-18.674-24.06l-28.073 14.1a172.971 172.971 0 0 
0-19.21-16.637l10.447-30.058a203.293 203.293 0 0 0-26.488-15.017l-20.508 23.73a172.971 172.971 0 0 
0-24.143-7.984l-1.848-31.73a203.293 203.293 0 0 0-30.217-3.779zm-11.313 75.804a126.926 126.926 0 0 1 126.925 
126.925 126.926 126.926 0 0 1-126.925 126.925 126.926 126.926 0 0 1-126.925-126.925 126.926 126.926 0 0 1 
126.925-126.925z" fill="#87bae1"/>
+            <path style="marker:none" d="M51.748 401.284l-9.886 29.829c-.475-.026-.951-.05-1.427-.071a172.97 
172.97 0 0 0-23.929 1.852l-13.8-28.502a203.292 203.292 0 0 0-29.401 7.972l2.286 31.405a172.972 172.972 0 0 
0-22.732 11.32l-23.718-21.104a203.293 203.293 0 0 0-24.059 18.675l14.099 28.073a172.971 172.971 0 0 0-16.636 
19.21l-30.059-10.447a203.293 203.293 0 0 0-15.016 26.488l23.73 20.507a172.971 172.971 0 0 0-7.985 
24.143l-31.73 1.849a203.293 203.293 0 0 0-3.778 30.217l29.829 9.886c-.026.475-.05.951-.072 1.427a172.97 
172.97 0 0 0 1.852 23.929l-28.501 13.8a203.293 203.293 0 0 0 7.972 29.401l31.405-2.286a172.97 172.97 0 0 0 
11.319 22.732l-21.103 23.718a203.294 203.294 0 0 0 18.674 24.059l28.073-14.099a172.971 172.971 0 0 0 19.211 
16.636l-10.448 30.059a203.293 203.293 0 0 0 26.489 15.016l20.507-23.73c7.84 3.25 15.91 5.92 24.143 
7.985l1.849 31.73a203.292 203.292 0 0 0 30.216 3.778l9.886-29.829c.476.026.952.05 1.427.072a172.97 172.97 0 0 
0 23.93-1.852l13.8 28.501a203.293 203.
 293 0 0 
 0 29.4-7.972l-2.285-31.405a172.97 172.97 0 0 0 22.731-11.319l23.718 21.103a203.293 203.293 0 0 0 
24.06-18.674l-14.1-28.073a172.97 172.97 0 0 0 16.637-19.211l30.058 10.448a203.293 203.293 0 0 0 
15.017-26.489l-23.73-20.507c3.25-7.84 5.919-15.91 7.984-24.143l31.73-1.849a203.294 203.294 0 0 0 
3.779-30.216l-29.829-9.886c.026-.476.05-.952.071-1.427a172.97 172.97 0 0 0-1.851-23.93l28.5-13.8a203.293 
203.293 0 0 0-7.971-29.4l-31.405 2.285a172.972 172.972 0 0 0-11.32-22.731l21.104-23.718a203.294 203.294 0 0 
0-18.674-24.06l-28.074 14.1a172.972 172.972 0 0 0-19.21-16.637l10.447-30.058a203.292 203.292 0 0 
0-26.488-15.017l-20.507 23.73a172.972 172.972 0 0 0-24.143-7.984l-1.849-31.73a203.292 203.292 0 0 
0-30.217-3.779z" fill="#2864b0"/>
+        </g>
+        <path style="marker:none" d="M7.707 2466.074a7.386 7.386 0 0 0 2.116 6.164l48.939 48.939a7.392 7.392 
0 0 0 10.476 0l48.939-48.939a7.386 7.386 0 0 0 2.116-6.164 7.384 7.384 0 0 1-2.116 4.312l-48.939 48.939a7.392 
7.392 0 0 1-10.476 0l-48.939-48.939a7.383 7.383 0 0 1-2.116-4.312z" fill="#3278d1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/audio-x-generic.svg b/Adwaita/scalable/mimetypes/audio-x-generic.svg
new file mode 100644
index 00000000..07abd037
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/audio-x-generic.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-280 -2402)">
+        <path style="marker:none" d="M324 2434v45.142a21 21 0 0 0-11-3.142c-11.598 0-21 9.402-21 21s9.402 21 
21 21c11.199-.014 20.416-8.814 20.95-20h.05v-52h46.972v33.144A21 21 0 0 0 369.97 2476c-11.598 0-21 9.402-21 
21s9.402 21 21 21c11.199-.014 20.416-8.814 20.95-20h.08v-72h-59c-4 0-8 4-8 8z" fill="#2ab273"/>
+        <path style="marker:none" d="M334 2446v2c0-1.222 1.006-2 2.063-2h44.91v-2H336c-1.039 0-2 .983-2 
2zm-41.976 50c-.015.331-.024.665-.024 1 0 11.598 9.402 21 21 21 11.199-.014 20.416-8.814 
20.95-20h.05v-2h-.05c-.534 11.186-9.751 19.986-20.95 20-11.263 0-20.453-8.867-20.976-20zm56.97 
0c-.015.331-.024.665-.024 1 0 11.598 9.402 21 21 21 11.199-.014 20.416-8.814 20.95-20h.08v-2h-.08c-.534 
11.186-9.751 19.986-20.95 20-11.263 0-20.454-8.867-20.976-20z" fill="#26a269"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/font-x-generic.svg b/Adwaita/scalable/mimetypes/font-x-generic.svg
new file mode 100644
index 00000000..5b17f4e9
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/font-x-generic.svg
@@ -0,0 +1,23 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(-140 -2562)">
+        <g transform="matrix(.25 0 0 .25 0 2285)">
+            <g transform="translate(560 1320)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 549.59 
1268.76)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#b)" fill="#d5d3cf"/>
+            <rect y="696" x="-1500" width="8" transform="rotate(-90)" style="marker:none" height="240" 
fill="#2864b0"/>
+            <path d="M806.873 1322.778c-27.701 0-55.724 7.408-74.728 20.936l18.038 35.11c12.562-9.986 
31.566-16.106 49.925-16.106 27.057 0 39.941 12.562 39.941 34.143h-39.94c-52.825 0-74.406 21.259-74.406 51.859 
0 29.955 24.158 52.502 64.742 52.502 25.446 0 43.484-8.374 
52.825-24.157v21.58h47.027v-98.885c0-52.502-30.6-76.982-83.424-76.982zm-3.866 144.624c-17.715 
0-28.345-8.375-28.345-20.937 0-11.596 7.409-20.292 30.922-20.292h34.465v17.715c-5.798 15.783-20.292 
23.514-37.042 23.514z" aria-label="a" font-weight="700" font-size="322.102" font-family="Montserrat" 
letter-spacing="0" word-spacing="0" fill="#4a86cf"/>
+            <rect y="1300" x="912" width="8" style="marker:none" height="224" fill="#2864b0"/>
+            <path style="marker:none" d="M900.03 1300l15.97-15.97 15.97 15.97zM900.03 1524.03L916 
1540l15.97-15.97z" fill="#2864b0"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/image-x-generic.svg b/Adwaita/scalable/mimetypes/image-x-generic.svg
new file mode 100644
index 00000000..d25eb851
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/image-x-generic.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; width="128" version="1.0" 
height="128">
+    <defs>
+        <clipPath id="d" clipPathUnits="userSpaceOnUse">
+            <path d="M64-116c-17.728 0-32 14.272-32 32v256c0 17.728 14.272 32 32 
32h320l96-95.998V-84c0-17.728-14.272-32-32-32z" fill="#9b6fe2"/>
+        </clipPath>
+        <radialGradient r="160" id="e" xlink:href="#a" gradientUnits="userSpaceOnUse" 
gradientTransform="matrix(-.84952 2.08881 -1.13265 -1.16464 289.736 -250.694)" fy="148.63" fx="105.224" 
cy="148.63" cx="105.224"/>
+        <linearGradient id="a">
+            <stop offset="0" stop-color="#e0371b"/>
+            <stop offset="1" stop-color="#f6d32d"/>
+        </linearGradient>
+        <radialGradient r="192" id="f" xlink:href="#b" gradientUnits="userSpaceOnUse" 
gradientTransform="matrix(.92527 -1.60262 .97904 .56525 -204.75 514.724)" fy="275.93" fx="352.98" cy="275.93" 
cx="352.98"/>
+        <linearGradient id="b">
+            <stop offset="0" stop-color="#50db81"/>
+            <stop offset="1" stop-color="#8ff0a4" stop-opacity=".004"/>
+        </linearGradient>
+        <radialGradient r="192" id="g" xlink:href="#c" gradientUnits="userSpaceOnUse" 
gradientTransform="matrix(0 1.3953 -1.42347 0 661.08 -908.197)" fy="194.651" fx="527.624" cy="194.651" 
cx="527.624"/>
+        <linearGradient id="c">
+            <stop offset="0" stop-color="#4a86cf"/>
+            <stop offset="1" stop-color="#87bae1" stop-opacity="0"/>
+        </linearGradient>
+    </defs>
+    <g transform="translate(-280 -2562)">
+        <path style="marker:none" d="M296 2588h96c4.432 0 8 3.568 8 8v46l-23.75 26H296c-4.432 
0-8-3.568-8-8v-64c0-4.432 3.568-8 8-8z" opacity=".1"/>
+        <g transform="matrix(.25 0 0 .25 280 2615)" clip-path="url(#d)">
+            <rect y="-116" x="32" width="448" style="marker:none" ry="32" rx="32" height="320" 
fill="#f6f5f4"/>
+            <rect y="-172" x="64" width="384" transform="scale(1 -1)" style="marker:none" ry="0" rx="0" 
height="256" fill="url(#e)"/>
+            <rect y="-172" x="64" width="384" transform="scale(1 -1)" style="marker:none" ry="0" rx="0" 
height="256" fill="url(#f)"/>
+            <rect y="-172" x="64" width="384" transform="scale(1 -1)" style="marker:none" ry="0" rx="0" 
height="256" fill="url(#g)"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/package-x-generic.svg 
b/Adwaita/scalable/mimetypes/package-x-generic.svg
new file mode 100644
index 00000000..eae3d8eb
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/package-x-generic.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; width="128" version="1.0" 
height="128">
+    <defs>
+        <linearGradient id="a">
+            <stop offset="0" stop-color="#655034"/>
+            <stop offset="1" stop-color="#655034" stop-opacity="0"/>
+        </linearGradient>
+        <linearGradient y2="1401" y1="1272.5" x2="172.5" x1="172.5" id="c" xlink:href="#a" 
gradientUnits="userSpaceOnUse"/>
+        <linearGradient y2="1401" y1="1272.5" x2="172.5" x1="172.5" id="b" xlink:href="#a" 
gradientUnits="userSpaceOnUse"/>
+    </defs>
+    <g transform="translate(0 -2562)">
+        <path style="marker:none" d="M12 2600v72c0 4.432 3.568 8 8 8h88c4.432 0 8-3.568 8-8v-72z" 
fill="#987844"/>
+        <path style="marker:none" d="M104 1260h360v112H136z" opacity=".241" fill="url(#b)" 
transform="matrix(.25 0 0 .25 0 2285)"/>
+        <path style="marker:none" d="M26 2600h90l12 26H38z" fill="#ba9b59"/>
+        <path style="marker:none" d="M12 2600v72c0 4.432 3.568 8 8 8h14.25c-4.432 0-8-3.568-8-8v-72z" 
fill="#af8e4a"/>
+        <path style="marker:none" d="M102 1260H48v112h38z" opacity=".241" fill="url(#c)" 
transform="matrix(.25 0 0 .25 0 2285)"/>
+        <path style="marker:none" d="M25.5 2600H12L.5 2626H14z" fill="#d0bb8e"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/text-html.svg b/Adwaita/scalable/mimetypes/text-html.svg
new file mode 100644
index 00000000..dde6a6f6
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/text-html.svg
@@ -0,0 +1,35 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(-420 -2242)">
+        <g transform="matrix(.25 0 0 .25 0 2295)">
+            <g transform="translate(1679.829)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 1669.418 
-51.24)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#b)" fill="#d5d3cf"/>
+            <g transform="matrix(.54557 0 0 .54557 2798.104 42.626)" stroke-width="1.833">
+                <circle style="marker:none" r="224" cy="44" cx="-1580.172" fill="#4a86cf"/>
+                <path style="marker:none" d="M-1580.172-156a200 200 0 0 0-70.922 13.078l6.922 6.922v24l32 
36h16v-16l24-24v-16l16-16v-6.39a200 200 0 0 0-24-1.61zm-112.862 35.139c-54.455 37.222-87.055 98.9-87.138 
164.861l8 8 45.34 53.165V90.5L-1744.173 56l20-20h16l16 
16V20l24-24h16v-16l16-16v-12l-20-20h-36v32h-16l-16-16v-16l24-24h24v-12zM-1780.172 44c-.148-2.665.04 2.668 0 
0zm312-160l-24 24-.043 21.201h29.327v-14.663h10.715V-68l-8 8h-32l-14.706 
3.865h-14.664v29.327h-29.327V2.52h29.327l14.664-14.663 30.706.144v8l16 16h8V4l-8-8v-8h8l24 24h24v8l-8 
8h-8l38.602 38.602A200 200 0 0 0-1380.173 44a200 200 0 0 0-80.406-160zm48 144h-48l-8-8h-48l-32 32v32l24 
24h28l12 12v12l8 8v48l18.578 19.635a200 200 0 0 0 61.676-69.28l-.09-14.431 11.539-11.602a199.972 199.972 0 0 
0 4.296-12.873V76l-32-32zm-8-40h16l16 16h-16zM-1712.17 90.501l-14.664 14.664v29.327l29.327 
35.949v37.369c10.801 7.42 27.638 15.318 39.68 20.487l4.311-20.487v-14.664l14.664-14.663 14.664-14.664 
14.663-14.663v-29.328l-10.648-14.6
 63h-33.3
 43l-14.663-14.664z" color="#000" overflow="visible" fill="#78bdf0"/>
+                <g transform="translate(-1836.172 8.236)" fill="#1d60b5">
+                    <g stroke-width="1.366">
+                        <path d="M279.476 22.221L234.22 67.476 120.236-91.764z"/>
+                        <path d="M279.476 22.221L234.22 67.476l157.543 112.288z" fill="#2864b0"/>
+                    </g>
+                    <circle r="40" cy="44" cx="256"/>
+                </g>
+                <g stroke-width="1.366">
+                    <path d="M-1556.696 22.221l-45.255 45.255-113.986-159.24z" fill="#e01b24"/>
+                    <path d="M-1556.696 22.221l-45.255 45.255 157.543 112.288z" fill="#f6f5f4"/>
+                </g>
+                <circle r="40" cy="44" cx="-1580.172" fill="#d5d3cf"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/text-x-generic-template.svg 
b/Adwaita/scalable/mimetypes/text-x-generic-template.svg
new file mode 100644
index 00000000..434a392b
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/text-x-generic-template.svg
@@ -0,0 +1,27 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="c" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M672-180.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 0 
32-14.272 32-32v-303.98L848.158-180.057z" fill="#26a269" stroke-width="2" stroke-linejoin="round"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(-140 -2242)">
+        <g transform="matrix(.25 0 0 .25 0 2295)">
+            <g transform="translate(560)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            </g>
+            <g transform="translate(16)" clip-path="url(#b)">
+                <rect y="-180" x="792" width="168" style="marker:none" ry="0" rx="0" height="448" 
fill="#f8f8f8"/>
+                <path d="M791.96-180.125l168.998 463.862 3.536-471.64z" fill="#fcfcfc"/>
+                <path d="M792.494-180.125L623.495 283.737l-3.535-471.64z" fill="#eceae8"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 549.59 
-51.24)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#c)" fill="#d5d3cf"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/text-x-generic.svg b/Adwaita/scalable/mimetypes/text-x-generic.svg
new file mode 100644
index 00000000..69d985e0
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/text-x-generic.svg
@@ -0,0 +1,27 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(-280 -2242)">
+        <g transform="matrix(.25 0 0 .25 0 2295)">
+            <g transform="translate(1119.829)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 1109.418 
-51.24)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#b)" fill="#d5d3cf"/>
+            <rect y="-100" x="1256" width="152" style="marker:none" height="16" fill="#d5d3cf"/>
+            <rect y="-60" x="1256" width="152" style="marker:none" height="16" fill="#d5d3cf"/>
+            <rect y="-20" x="1256" width="240" style="marker:none" height="16" fill="#d5d3cf"/>
+            <rect y="20" x="1256" width="240" style="marker:none" height="16" fill="#d5d3cf"/>
+            <rect y="60" x="1256" width="240" style="marker:none" height="16" fill="#d5d3cf"/>
+            <rect y="100" x="1256" width="240" style="marker:none" height="16" fill="#d5d3cf"/>
+            <rect y="140" x="1256" width="240" style="marker:none" height="16" fill="#d5d3cf"/>
+            <rect y="180" x="1256" width="240" style="marker:none" height="16" fill="#d5d3cf"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/text-x-preview.svg b/Adwaita/scalable/mimetypes/text-x-preview.svg
new file mode 100644
index 00000000..7efdfc3a
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/text-x-preview.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(0 -2242)">
+        <g transform="matrix(.25 0 0 .25 0 2295)">
+            <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 0 
32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+            <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 -10.653 
-51.24)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#b)" fill="#d5d3cf"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/text-x-script.svg b/Adwaita/scalable/mimetypes/text-x-script.svg
new file mode 100644
index 00000000..66b3bf29
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/text-x-script.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="c" clipPathUnits="userSpaceOnUse">
+            <rect y="123.999" x="486.037" width="362.943" transform="rotate(45)" style="marker:none" ry="32" 
rx="32" height="362.943" fill="#4a86cf" stroke-width="26.067"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(-140 -2402)">
+        <g transform="matrix(.25 0 0 .25 0 2295)">
+            <g transform="translate(560 640)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 549.59 
588.76)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#b)" fill="#d5d3cf"/>
+            <g stroke-width="1.881">
+                <g clip-path="url(#c)" transform="translate(669.146 331.634) scale(.5496)" 
stroke-width="1.08">
+                    <rect y="90.642" x="458.337" width="424" transform="rotate(45 -102.872 89.904) 
scale(.856)" style="marker:none" ry="40.368" rx="40.368" height="424" fill="#4a86cf"/>
+                    <path style="marker:none" d="M408.92 561.918l-9.886 29.83a172.971 172.971 0 0 
0-1.427-.072 172.971 172.971 0 0 0-23.929 1.852l-13.8-28.501a203.293 203.293 0 0 0-29.402 7.972l2.287 
31.404a172.971 172.971 0 0 0-22.732 11.32l-23.718-21.103a203.293 203.293 0 0 0-24.06 18.674l14.1 
28.073a172.971 172.971 0 0 0-16.637 19.21l-30.058-10.447a203.293 203.293 0 0 0-15.017 26.488l23.73 
20.508a172.971 172.971 0 0 0-7.984 24.143l-31.73 1.848a203.293 203.293 0 0 0-3.779 30.217l29.83 9.886a172.971 
172.971 0 0 0-.072 1.427 172.971 172.971 0 0 0 1.852 23.929l-28.502 13.8a203.293 203.293 0 0 0 7.973 
29.402l31.404-2.287a172.971 172.971 0 0 0 11.32 22.732L227.58 875.94A203.293 203.293 0 0 0 246.254 
900l28.073-14.099a172.971 172.971 0 0 0 19.21 16.636l-10.447 30.059a203.293 203.293 0 0 0 26.488 
15.017l20.508-23.73a172.971 172.971 0 0 0 24.142 7.984l1.85 31.73a203.293 203.293 0 0 0 30.216 
3.779l9.886-29.83a172.971 172.971 0 0 0 1.427.072 172.971 172.971 0 0 0 23.929-1.852l13.8 2
 8.501a20
 3.293 203.293 0 0 0 29.402-7.972l-2.287-31.404a172.971 172.971 0 0 0 22.732-11.32l23.718 21.103A203.293 
203.293 0 0 0 532.96 916l-14.099-28.073a172.971 172.971 0 0 0 16.636-19.21l30.059 10.447a203.293 203.293 0 0 
0 15.017-26.488l-23.73-20.508a172.971 172.971 0 0 0 7.984-24.143l31.73-1.848a203.293 203.293 0 0 0 
3.779-30.217l-29.83-9.886a172.971 172.971 0 0 0 .072-1.427 172.971 172.971 0 0 
0-1.852-23.929l28.501-13.8a203.293 203.293 0 0 0-7.972-29.402l-31.405 2.287a172.971 172.971 0 0 
0-11.319-22.732l21.103-23.718a203.293 203.293 0 0 0-18.674-24.06l-28.073 14.1a172.971 172.971 0 0 
0-19.21-16.637l10.447-30.058a203.293 203.293 0 0 0-26.488-15.017l-20.508 23.73a172.971 172.971 0 0 
0-24.143-7.984l-1.848-31.73a203.293 203.293 0 0 0-30.217-3.779zm-11.313 75.804a126.926 126.926 0 0 1 126.925 
126.925 126.926 126.926 0 0 1-126.925 126.925 126.926 126.926 0 0 1-126.925-126.925 126.926 126.926 0 0 1 
126.925-126.925z" fill="#87bae1"/>
+                    <path style="marker:none" d="M51.748 401.284l-9.886 
29.829c-.475-.026-.951-.05-1.427-.071a172.97 172.97 0 0 0-23.929 1.852l-13.8-28.502a203.292 203.292 0 0 
0-29.401 7.972l2.286 31.405a172.972 172.972 0 0 0-22.732 11.32l-23.718-21.104a203.293 203.293 0 0 0-24.059 
18.675l14.099 28.073a172.971 172.971 0 0 0-16.636 19.21l-30.059-10.447a203.293 203.293 0 0 0-15.016 
26.488l23.73 20.507a172.971 172.971 0 0 0-7.985 24.143l-31.73 1.849a203.293 203.293 0 0 0-3.778 30.217l29.829 
9.886c-.026.475-.05.951-.072 1.427a172.97 172.97 0 0 0 1.852 23.929l-28.501 13.8a203.293 203.293 0 0 0 7.972 
29.401l31.405-2.286a172.97 172.97 0 0 0 11.319 22.732l-21.103 23.718a203.294 203.294 0 0 0 18.674 
24.059l28.073-14.099a172.971 172.971 0 0 0 19.211 16.636l-10.448 30.059a203.293 203.293 0 0 0 26.489 
15.016l20.507-23.73c7.84 3.25 15.91 5.92 24.143 7.985l1.849 31.73a203.292 203.292 0 0 0 30.216 
3.778l9.886-29.829c.476.026.952.05 1.427.072a172.97 172.97 0 0 0 23.93-1.852l13.8 28.501a203.
 293 203.
 293 0 0 0 29.4-7.972l-2.285-31.405a172.97 172.97 0 0 0 22.731-11.319l23.718 21.103a203.293 203.293 0 0 0 
24.06-18.674l-14.1-28.073a172.97 172.97 0 0 0 16.637-19.211l30.058 10.448a203.293 203.293 0 0 0 
15.017-26.489l-23.73-20.507c3.25-7.84 5.919-15.91 7.984-24.143l31.73-1.849a203.294 203.294 0 0 0 
3.779-30.216l-29.829-9.886c.026-.476.05-.952.071-1.427a172.97 172.97 0 0 0-1.851-23.93l28.5-13.8a203.293 
203.293 0 0 0-7.971-29.4l-31.405 2.285a172.972 172.972 0 0 0-11.32-22.731l21.104-23.718a203.294 203.294 0 0 
0-18.674-24.06l-28.074 14.1a172.972 172.972 0 0 0-19.21-16.637l10.447-30.058a203.292 203.292 0 0 
0-26.488-15.017l-20.507 23.73a172.972 172.972 0 0 0-24.143-7.984l-1.849-31.73a203.292 203.292 0 0 
0-30.217-3.779z" fill="#2864b0"/>
+                </g>
+                <path style="marker:none" d="M676.206 707.562a17.533 17.533 0 0 0 5.025 14.634l116.177 
116.177a17.548 17.548 0 0 0 24.872 0l116.178-116.177a17.533 17.533 0 0 0 5.024-14.634 17.528 17.528 0 0 
1-5.024 10.237L822.28 833.977a17.548 17.548 0 0 1-24.872 0L681.231 717.799a17.528 17.528 0 0 1-5.025-10.237z" 
fill="#3278d1"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/x-office-address-book.svg 
b/Adwaita/scalable/mimetypes/x-office-address-book.svg
new file mode 100644
index 00000000..9c52be43
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/x-office-address-book.svg
@@ -0,0 +1,24 @@
+<svg xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; width="128" version="1.0" 
height="128">
+    <defs>
+        <linearGradient y2="120" y1="120" x2="416" x1="384" id="b" xlink:href="#a" 
gradientUnits="userSpaceOnUse" gradientTransform="translate(0 640)"/>
+        <linearGradient id="a">
+            <stop offset="0" stop-color="#e8e7e4"/>
+            <stop offset=".511" stop-color="#fff"/>
+            <stop offset="1" stop-color="#c2bfba"/>
+        </linearGradient>
+    </defs>
+    <g transform="translate(0 -2722)">
+        <g transform="matrix(.25 0 0 .25 0 2275)">
+            <rect y="1884" x="384" width="64" style="marker:none" ry="32.014" rx="32" height="96" 
fill="#f9f06b"/>
+            <rect y="1948" x="384" width="64" style="marker:none" ry="32.014" rx="32" height="96" 
fill="#26a269"/>
+            <rect y="2012" x="384" width="64" style="marker:none" ry="32.014" rx="32" height="96" 
fill="#8f5aa0"/>
+            <rect y="2076" x="384" width="64" style="marker:none" ry="32.014" rx="32" height="96" 
fill="#f66151"/>
+            <path style="marker:none" d="M96 1820v448h288c17.728 0 32-14.272 
32-32v-384c0-17.728-14.272-32-32-32z" fill="#9d8c68"/>
+            <path style="marker:none" d="M104 620v280h280c17.728 0 32-14.272 
32-32V652c0-17.728-14.272-32-32-32z" fill="url(#b)" transform="translate(0 1360)"/>
+            <path style="marker:none" d="M96 1820v416h288c17.728 0 32-14.272 
32-32v-352c0-17.728-14.272-32-32-32z" fill="#9d8c68"/>
+            <path style="marker:none" d="M96 1820v408h288c17.728 0 32-14.272 
32-32v-344c0-17.728-14.272-32-32-32z" fill="#c0b59e"/>
+            <path style="marker:none" d="M104 1820h8v408h-8z" opacity=".187" fill="#fff"/>
+            <path style="line-height:1.25;-inkscape-font-specification:'sans-serif Bold'" d="M248.879 
2028.36q0 11.144 4.71 17.577 4.802 6.432 12.956 6.432 8.063 0 12.865-6.432 4.802-6.523 4.802-17.576 
0-10.963-4.892-17.304-4.802-6.433-12.956-6.433-7.973 0-12.774 6.433-4.711 6.341-4.711 17.304zm37.145 
27.27q-2.718 6.433-8.788 10.057-5.98 3.534-14.043 3.534-15.583 0-25.367-11.235-9.694-11.324-9.694-29.444 
0-18.12 9.784-29.445 9.785-11.324 25.277-11.324 8.063 0 14.043 3.624 6.07 3.624 8.788 
10.056v-11.868h18.935v62.784q11.234-1.721 17.667-10.78 6.432-9.151 6.432-23.375 
0-9.06-2.627-16.942-2.628-7.973-7.973-14.587-8.607-11.053-21.562-17.032-12.865-5.98-27.905-5.98-10.509 
0-20.112 2.81-9.604 2.717-17.758 8.062-13.408 8.879-20.928 23.012-7.429 14.043-7.429 30.441 0 13.5 4.802 
25.368 4.892 11.778 14.042 20.838 9.06 8.878 20.747 13.499 11.778 4.71 25.096 4.71 11.416 0 22.831-4.257 
11.415-4.258 19.479-11.506l9.694 14.677q-11.325 8.788-24.734 13.408-13.318 4.711-27.089 4.711-16.76 0-
 31.618-5
 .98-14.859-5.888-26.455-17.213-11.597-11.325-17.667-26.183-6.07-14.949-6.07-32.072 0-16.488 6.16-31.437 
6.161-14.949 17.577-26.274 11.415-11.234 26.545-17.395 15.22-6.16 31.528-6.16 20.294 0 36.874 7.791 16.58 
7.701 27.723 22.287 6.795 8.879 10.238 19.298Q346 2006.436 346 2017.85q0 24.553-14.768 38.142-14.767 
13.59-41.675 13.59h-3.533z" font-weight="700" font-size="185.545" font-family="sans-serif" letter-spacing="0" 
word-spacing="0" fill="#fff"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/x-office-document-template.svg 
b/Adwaita/scalable/mimetypes/x-office-document-template.svg
new file mode 100644
index 00000000..d0d9d0cf
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/x-office-document-template.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="c" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M672-180.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 0 
32-14.272 32-32v-303.98L848.158-180.057z" fill="#26a269" stroke-width="2" stroke-linejoin="round"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(-280 -2722)">
+        <g transform="matrix(.25 0 0 .25 0 2275)">
+            <g transform="translate(1120 2000)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            </g>
+            <g transform="translate(576 2000)" clip-path="url(#b)">
+                <rect y="-180" x="792" width="168" style="marker:none" ry="0" rx="0" height="448" 
fill="#f8f8f8"/>
+                <path d="M791.96-180.125l168.998 463.862 3.536-471.64z" fill="#fcfcfc"/>
+                <path d="M792.494-180.125L623.495 283.737l-3.535-471.64z" fill="#eceae8"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 1109.59 
1948.76)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#c)" fill="#d5d3cf"/>
+            <path style="marker:none" d="M1256 
2220h168v-200.139h-168zm184-40h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm-184-40h240v16h-240zm0-40h152v16h-152zm0-40h152v16h-152z"
 fill="#d5d3cf"/>
+            <path d="M1256 1900v16h77.473l5.83-16zm0 40v16h62.898l5.83-16zm0 40v16h48.326l5.83-16zm0 
39.861v108.782l39.633-108.782z" fill="#c9c7c2"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/x-office-document.svg 
b/Adwaita/scalable/mimetypes/x-office-document.svg
new file mode 100644
index 00000000..b6a540d2
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/x-office-document.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; width="128" version="1.0" 
height="128">
+    <defs>
+        <clipPath id="c" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="d" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+        <linearGradient id="a">
+            <stop offset="0" stop-color="#50db81"/>
+            <stop offset="1" stop-color="#8ff0a4" stop-opacity=".004"/>
+        </linearGradient>
+        <linearGradient id="b">
+            <stop offset="0" stop-color="#4a86cf"/>
+            <stop offset="1" stop-color="#87bae1" stop-opacity="0"/>
+        </linearGradient>
+        <radialGradient r="192" id="e" xlink:href="#a" gradientUnits="userSpaceOnUse" 
gradientTransform="matrix(.92527 -1.60262 .97904 .56525 211.25 -1533.276)" fy="226.773" fx="413.639" 
cy="226.773" cx="413.639"/>
+        <radialGradient r="192" id="f" xlink:href="#b" gradientUnits="userSpaceOnUse" 
gradientTransform="matrix(0 1.11373 -1.13621 0 1011.477 -2809.244)" fy="228.371" fx="521.89" cy="228.371" 
cx="521.89"/>
+    </defs>
+    <g transform="translate(-140 -2722)">
+        <g transform="matrix(.25 0 0 .25 0 2275)">
+            <g transform="translate(560 2000)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#c)" fill="#f6f5f4"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 549.59 
1948.76)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#d)" fill="#d5d3cf"/>
+            <path style="marker:none" d="M880 
2180h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm-184-40h240v16H696zm0-40h152v16H696zm0-40h152v16H696z"
 fill="#d5d3cf"/>
+            <rect y="-2220" x="696" width="168" transform="scale(1 -1)" style="marker:none" ry="0" rx="0" 
height="200.139" fill="url(#e)"/>
+            <rect y="-2220" x="696" width="168" transform="scale(1 -1)" style="marker:none" ry="0" rx="0" 
height="200.139" fill="url(#f)"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/x-office-drawing-template.svg 
b/Adwaita/scalable/mimetypes/x-office-drawing-template.svg
new file mode 100644
index 00000000..4b4c3d14
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/x-office-drawing-template.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="c" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M672-180.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 0 
32-14.272 32-32v-303.98L848.158-180.057z" fill="#26a269" stroke-width="2" stroke-linejoin="round"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(-420 -2562)">
+        <g transform="matrix(.25 0 0 .25 0 2285)">
+            <g transform="translate(1679.829 1320)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            </g>
+            <g transform="translate(1136 1320)" clip-path="url(#b)">
+                <rect y="-180" x="792" width="168" style="marker:none" ry="0" rx="0" height="448" 
fill="#f8f8f8"/>
+                <path d="M791.96-180.125l168.998 463.862 3.536-471.64z" fill="#fcfcfc"/>
+                <path d="M792.494-180.125L623.495 283.737l-3.535-471.64z" fill="#eceae8"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 1669.418 
1268.76)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#c)" fill="#d5d3cf"/>
+            <path 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1"
 d="M1848.156 1283.398c-9.059.264-17.757 3.804-24.156 10.204l66.938 66.937a24.14 24.14 0 0 0 7.242 
15.773l33.336 33.336c-2.68 6.827-4.204 14.232-4.204 22.008 0 33.327 27.018 60.344 60.344 
60.344H2048v-60.344c0-33.326-27.017-60.344-60.344-60.344-7.776 0-15.181 1.524-22.008 
4.204l-33.336-33.336a24.14 24.14 0 0 0-15.773-7.242l-42.07-42.07c-7.831-6.718-17.254-9.732-26.313-9.47z" 
color="#000" font-weight="400" font-family="sans-serif" overflow="visible" fill="#d5d3cf"/>
+            <path d="M1859.45 1329.05l13.155-37.688c-15.832-14.881-41.943-5.474-48.605 2.236z" 
fill="#949390"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/x-office-drawing.svg b/Adwaita/scalable/mimetypes/x-office-drawing.svg
new file mode 100644
index 00000000..287ad6ac
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/x-office-drawing.svg
@@ -0,0 +1,40 @@
+<svg xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; width="128" version="1.0" 
height="128">
+    <defs>
+        <clipPath id="d" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="e" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+        <linearGradient y2="359.924" y1="350.856" x2="944.207" x1="953.275" id="f" xlink:href="#a" 
gradientUnits="userSpaceOnUse"/>
+        <linearGradient id="a">
+            <stop offset="0" stop-color="#e9b96e"/>
+            <stop offset="1" stop-color="#dc9321"/>
+        </linearGradient>
+        <linearGradient y2="216.919" y1="227" x2="428.919" x1="418.838" id="g" xlink:href="#b" 
gradientUnits="userSpaceOnUse"/>
+        <linearGradient id="b">
+            <stop offset="0" stop-color="#bcbcb4"/>
+            <stop offset="1" stop-color="#eeeeec"/>
+        </linearGradient>
+        <radialGradient r="40" id="h" xlink:href="#c" gradientUnits="userSpaceOnUse" 
gradientTransform="translate(-305.28 49.12) scale(1.64648)" fy="225.395" fx="450.948" cy="225.395" 
cx="450.948"/>
+        <linearGradient id="c">
+            <stop offset="0" stop-color="#505050"/>
+            <stop offset="1"/>
+        </linearGradient>
+    </defs>
+    <g transform="translate(-420 -2402)">
+        <g transform="matrix(.25 0 0 .25 0 2295)">
+            <g transform="translate(1679.829 640)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#d)" fill="#f6f5f4"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 1669.418 
588.76)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#e)" fill="#d5d3cf"/>
+            <g transform="matrix(1.50858 0 0 1.50858 1323.882 407.7)" stroke-width=".663">
+                <path transform="translate(-600 -212)" 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1"
 d="M931.516 348.484l108 108c4.656 4.85 12.388 4.928 17.142.174s4.676-12.486-.174-17.142L964.97 
348c-10.383-8.905-24.97-8-33.453.484z" color="#000" font-weight="400" font-family="sans-serif" 
overflow="visible" fill="url(#f)"/>
+                <path 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1"
 d="M391.832 163.838a16.002 16.002 0 0 0-11.146 27.476l56 56a16.002 16.002 0 1 0 22.628-22.628l-56-56a16.002 
16.002 0 0 0-11.482-4.848z" color="#000" font-weight="400" font-family="sans-serif" overflow="visible" 
fill="url(#g)"/>
+                <path transform="translate(0 -212)" style="marker:none" d="M440 400c-22.091 0-40 17.909-40 
40s17.909 40 40 40h40v-40c0-22.091-17.909-40-40-40z" fill="url(#h)"/>
+                <circle transform="scale(1 -1)" style="marker:none" r="6.355" cy="-208.355" cx="436" 
color="#000" overflow="visible" fill="#7a8599"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/x-office-presentation-template.svg 
b/Adwaita/scalable/mimetypes/x-office-presentation-template.svg
new file mode 100644
index 00000000..2dab51a7
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/x-office-presentation-template.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; width="128" version="1.0" 
height="128">
+    <defs>
+        <linearGradient id="a">
+            <stop offset="0" stop-color="#f6f5f4"/>
+            <stop offset="1" stop-color="#fff"/>
+        </linearGradient>
+        <linearGradient id="b">
+            <stop offset="0" stop-color="#747471"/>
+            <stop offset="1" stop-color="#949390"/>
+        </linearGradient>
+        <linearGradient y2="2932" y1="2692" x2="1376" x1="1376" id="d" xlink:href="#a" 
gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.15 0 0 1.08108 -766.4 -215.027)"/>
+        <linearGradient y2="2964" y1="2948" x2="1368" x1="1368" id="c" xlink:href="#b" 
gradientUnits="userSpaceOnUse" gradientTransform="translate(-560 24)"/>
+    </defs>
+    <g transform="translate(-140 -2882)">
+        <g transform="matrix(.25 0 0 .25 0 2247)">
+            <path d="M848 2948l64 64h-24l-40-40zm-64 0l-64 64h24l40-40z" fill="url(#c)"/>
+            <rect y="2652" x="632" width="368" style="marker:none" ry="0" rx="0" height="320" 
fill="url(#d)"/>
+            <rect y="2964" x="632" width="368" style="marker:none" height="8" fill="#d5d3cf"/>
+            <path style="marker:none" d="M839.985 2820a71.985 71.985 0 0 1-44.437 66.506 71.985 71.985 0 0 
1-78.45-15.605 71.985 71.985 0 0 1-15.604-78.449A71.985 71.985 0 0 1 768 2748.015V2820z" fill="#d5d3cf" 
stroke="#204a87" stroke-width=".029"/>
+            <path d="M800 2660l-168 304v-320z" fill="#eceae8"/>
+            <path d="M832 2660l168 304v-320z" fill="#fcfcfc"/>
+            <rect y="2596" x="608" width="416" style="marker:none" ry="32" rx="32" height="64" 
fill="#d5d3cf"/>
+            <path style="marker:none" d="M784 2732.015A71.985 71.985 0 0 1 855.985 2804H784z" fill="#d5d3cf" 
stroke="#204a87" stroke-width=".029"/>
+            <path style="marker:none" d="M888 
2868h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56z" fill="#d5d3cf"/>
+            <path style="marker:none" d="M608.256 2624a32.532 32.532 0 0 0-.256 4c0 17.728 14.272 32 32 
32h352c17.728 0 32-14.272 32-32 0-1.356-.094-2.69-.256-4-1.958 15.825-15.372 28-31.744 28H640c-16.372 
0-29.786-12.175-31.744-28z" fill="#949390"/>
+            <path style="marker:none" d="M750.066 2750.357a71.985 71.985 0 0 0-48.572 42.096 71.985 71.985 0 
0 0-2.006 49.426z" fill="#949390" fill-opacity=".398" stroke="#204a87" stroke-width=".029"/>
+            <path d="M888 2708v16h56v-16zm0 40v13.334l1.475 2.666H944v-16zm14.736 40l8.842 
16H944v-16zm22.106 40l8.842 16H944v-16z" fill="#f6f5f4"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/x-office-presentation.svg 
b/Adwaita/scalable/mimetypes/x-office-presentation.svg
new file mode 100644
index 00000000..bcc06be2
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/x-office-presentation.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; width="128" version="1.0" 
height="128">
+    <defs>
+        <linearGradient id="b">
+            <stop offset="0" stop-color="#f6f5f4"/>
+            <stop offset="1" stop-color="#fff"/>
+        </linearGradient>
+        <linearGradient id="a">
+            <stop offset="0" stop-color="#747471"/>
+            <stop offset="1" stop-color="#949390"/>
+        </linearGradient>
+        <linearGradient y2="2964" y1="2948" x2="1368" x1="1368" id="c" xlink:href="#a" 
gradientUnits="userSpaceOnUse" gradientTransform="translate(0 24)"/>
+        <linearGradient y2="2932" y1="2692" x2="1376" x1="1376" id="d" xlink:href="#b" 
gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.15 0 0 1.08108 -206.4 -215.027)"/>
+    </defs>
+    <g transform="translate(-280 -2882)">
+        <g transform="matrix(.25 0 0 .25 0 2247)">
+            <path d="M1408 2948l64 64h-24l-40-40zm-64 0l-64 64h24l40-40z" fill="url(#c)"/>
+            <rect y="2652" x="1192" width="368" style="marker:none" ry="0" rx="0" height="320" 
fill="url(#d)"/>
+            <rect y="2596" x="1168" width="416" style="marker:none" ry="32" rx="32" height="64" 
fill="#d5d3cf"/>
+            <rect y="2964" x="1192" width="368" style="marker:none" height="8" fill="#d5d3cf"/>
+            <path style="marker:none" d="M1399.985 2820a71.985 71.985 0 0 1-44.437 66.506 71.985 71.985 0 0 
1-78.45-15.605 71.985 71.985 0 0 1-15.604-78.449 71.985 71.985 0 0 1 66.506-44.437V2820z" fill="#4a86cf" 
stroke="#204a87" stroke-width=".029"/>
+            <path style="marker:none" d="M1344 2732.015a71.985 71.985 0 0 1 71.985 71.985H1344z" 
fill="#50db81" stroke="#204a87" stroke-width=".029"/>
+            <path style="marker:none" d="M1448 
2868h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56zm0-40h56v16h-56z" fill="#d5d3cf"/>
+            <path style="marker:none" d="M1168.256 2624a32.532 32.532 0 0 0-.256 4c0 17.728 14.272 32 32 
32h352c17.728 0 32-14.272 32-32 0-1.356-.094-2.69-.256-4-1.958 15.825-15.372 28-31.744 28h-352c-16.372 
0-29.786-12.175-31.744-28z" fill="#949390"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/x-office-spreadsheet-template.svg 
b/Adwaita/scalable/mimetypes/x-office-spreadsheet-template.svg
new file mode 100644
index 00000000..16432962
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/x-office-spreadsheet-template.svg
@@ -0,0 +1,61 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="c" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M672-180.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 0 
32-14.272 32-32v-303.98L848.158-180.057z" fill="#26a269" stroke-width="2" stroke-linejoin="round"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(-420 -2882)">
+        <g transform="matrix(.25 0 0 .25 0 2255)">
+            <g transform="translate(1680 2720)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            </g>
+            <g transform="translate(1136 2720)" clip-path="url(#b)">
+                <rect y="-180" x="792" width="168" style="marker:none" ry="0" rx="0" height="448" 
fill="#f8f8f8"/>
+                <path d="M791.96-180.125l168.998 463.862 3.536-471.64z" fill="#fcfcfc"/>
+                <path d="M792.494-180.125L623.495 283.737l-3.535-471.64z" fill="#eceae8"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 1669.59 
2668.76)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#c)" fill="#d5d3cf"/>
+            <g transform="translate(0 736)" opacity=".3" fill="#d5d3cf">
+                <rect y="1852" x="1816" width="8" height="120"/>
+                <rect y="1852" x="1856" width="8" height="120"/>
+                <rect y="1852" x="1920" width="8" height="120"/>
+                <rect y="1940" x="1984" width="8" height="32"/>
+                <rect y="1940" x="2048" width="8" height="32"/>
+                <rect y="1964" x="1816" width="240" height="8"/>
+                <rect y="1940" x="1816" width="240" height="8"/>
+                <rect y="1916" x="1816" width="112" height="8"/>
+                <rect y="1892" x="1816" width="112" height="8"/>
+                <rect y="1868" x="1816" width="112" height="8"/>
+                <rect y="1844" x="1816" width="112" height="8"/>
+                <rect y="2164" x="1816" width="240" height="8"/>
+                <rect y="2188" x="1816" width="240" height="8"/>
+                <rect y="2212" x="1816" width="240" height="8"/>
+                <rect y="2164" x="1816" width="8" height="56"/>
+                <rect y="2164" x="1856" width="8" height="56"/>
+                <rect y="2164" x="1920" width="8" height="56"/>
+                <rect y="2164" x="1984" width="8" height="56"/>
+                <rect y="2164" x="2048" width="8" height="56"/>
+            </g>
+            <g transform="translate(0 656)" fill="#d5d3cf">
+                <rect y="2068" x="1816" width="8" height="152"/>
+                <rect y="-2056" x="2212" width="8" transform="rotate(90)" height="240"/>
+                <rect y="2124" x="1832" width="24" height="80"/>
+                <rect y="2156" x="1864" width="24" height="48"/>
+                <rect y="2092" x="1896" width="24" height="112"/>
+                <rect y="2108" x="1928" width="24" height="96"/>
+                <rect y="2148" x="1960" width="24" height="56"/>
+                <rect y="2172" x="1992" width="24" height="32"/>
+                <rect y="2132" x="2024" width="24" height="72"/>
+            </g>
+            <path d="M1816 
2580v128h51.24l2.916-8H1864v-16h11.984l2.914-8H1864v-16h20.729l2.914-8H1864v-16h29.473l2.914-8H1864v-16h38.217l2.914-8H1864v-16h46.96l2.915-8zm8
 8h32v16h-32zm0 24h32v16h-32zm0 24h32v16h-32zm0 24h32v16h-32zm0 24h32v16h-32z" fill="#dbdadb"/>
+            <path d="M1816 2724v124.643l8-21.96V2724zm16 56v24.727l9.008-24.727z" fill="#c7c4bf"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/mimetypes/x-office-spreadsheet.svg 
b/Adwaita/scalable/mimetypes/x-office-spreadsheet.svg
new file mode 100644
index 00000000..f8d8f06b
--- /dev/null
+++ b/Adwaita/scalable/mimetypes/x-office-spreadsheet.svg
@@ -0,0 +1,51 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <defs>
+        <clipPath id="a" clipPathUnits="userSpaceOnUse">
+            <path d="M276.181-123.204L398.568-.5 395.6 294.002l-309.4.9L88-124z" fill="#e74747"/>
+        </clipPath>
+        <clipPath id="b" clipPathUnits="userSpaceOnUse">
+            <path d="M282.546 116.999L398.25.818l-2.2-294.82-310.75-1.35L88 124z" fill="#e74747"/>
+        </clipPath>
+    </defs>
+    <g transform="translate(-420 -2722)">
+        <g transform="matrix(.25 0 0 .25 0 2275)">
+            <g transform="translate(1680 2000)">
+                <path d="M128-172.056c-17.728 0-32 14.272-32 32v384.112c0 17.728 14.272 32 32 32h256c17.728 
0 32-14.272 32-32v-303.98L304.158-172.057z" opacity=".1"/>
+                <rect y="-116" x="96" width="288.037" transform="matrix(1.11097 0 0 1.11097 -10.653 -51.24)" 
ry="28.804" rx="28.804" height="403.352" clip-path="url(#a)" fill="#f6f5f4"/>
+            </g>
+            <rect y="15.086" x="283.224" width="131.876" transform="matrix(1.11097 0 0 -1.11097 1669.59 
1948.76)" style="marker:none" ry="28.804" rx="28.804" height="115.812" clip-path="url(#b)" fill="#d5d3cf"/>
+            <g transform="translate(0 16)" opacity=".3" fill="#d5d3cf">
+                <rect y="1852" x="1816" width="8" height="120"/>
+                <rect y="1852" x="1856" width="8" height="120"/>
+                <rect y="1852" x="1920" width="8" height="120"/>
+                <rect y="1940" x="1984" width="8" height="32"/>
+                <rect y="1940" x="2048" width="8" height="32"/>
+                <rect y="1964" x="1816" width="240" height="8"/>
+                <rect y="1940" x="1816" width="240" height="8"/>
+                <rect y="1916" x="1816" width="112" height="8"/>
+                <rect y="1892" x="1816" width="112" height="8"/>
+                <rect y="1868" x="1816" width="112" height="8"/>
+                <rect y="1844" x="1816" width="112" height="8"/>
+                <rect y="2164" x="1816" width="240" height="8"/>
+                <rect y="2188" x="1816" width="240" height="8"/>
+                <rect y="2212" x="1816" width="240" height="8"/>
+                <rect y="2164" x="1816" width="8" height="56"/>
+                <rect y="2164" x="1856" width="8" height="56"/>
+                <rect y="2164" x="1920" width="8" height="56"/>
+                <rect y="2164" x="1984" width="8" height="56"/>
+                <rect y="2164" x="2048" width="8" height="56"/>
+            </g>
+            <g transform="translate(0 -64)">
+                <rect y="2068" x="1816" width="8" height="152" fill="#d5d3cf"/>
+                <rect y="-2056" x="2212" width="8" transform="rotate(90)" height="240" fill="#d5d3cf"/>
+                <rect y="2124" x="1832" width="24" height="80" fill="#50db81"/>
+                <rect y="2156" x="1864" width="24" height="48" fill="#8f5aa0"/>
+                <rect y="2092" x="1896" width="24" height="112" fill="#fb8c14"/>
+                <rect y="2108" x="1928" width="24" height="96" fill="#e01b24"/>
+                <rect y="2148" x="1960" width="24" height="56" fill="#8f5aa0"/>
+                <rect y="2172" x="1992" width="24" height="32" fill="#4a86cf"/>
+                <rect y="2132" x="2024" width="24" height="72" fill="#f6d32d"/>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-documents.svg b/Adwaita/scalable/places/folder-documents.svg
new file mode 100644
index 00000000..7eb003e8
--- /dev/null
+++ b/Adwaita/scalable/places/folder-documents.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-280 -2122)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M300.68 2134.1c-4.799-.023-8.689 3.89-8.689 8.69v86.89h95.454c4.947 
0 8.689-3.442 8.689-8.735v-69.998c0-4.799-3.89-8.692-8.69-8.689l-51.444-.024-8-8z" fill="#6aa9da"/>
+            <path style="marker:none" d="M344 2156.234l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.596 8.653-8.685v-64.734c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M396.134 2225.632v4.047a8.689 8.689 0 0 1-8.69 
8.69h-95.578v-4.048h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <path 
style="line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none"
 d="M331.032 2178.734a2.5 2.5 0 0 0-2.032 2.5v32.5a2.5 2.5 0 0 0 2.5 2.5h25a2.5 2.5 0 0 0 2.5-2.5v-23.594a2.5 
2.5 0 0 0-.703-1.796l-8.906-8.907a2.5 2.5 0 0 0-1.797-.703H331.5a2.5 2.5 0 0 0-.234 0 2.5 2.5 0 0 0-.234 
0zm2.968 5h12.5v7.5h7.5v20h-20z" color="#000" font-weight="400" font-family="Sans" overflow="visible" 
fill="#87bae1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-download.svg b/Adwaita/scalable/places/folder-download.svg
new file mode 100644
index 00000000..9ca344ed
--- /dev/null
+++ b/Adwaita/scalable/places/folder-download.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-140 -2122)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M160.68 2134.1c-4.799-.023-8.689 3.89-8.689 8.69v86.89h95.454c4.947 
0 8.689-3.442 8.689-8.735v-69.998c0-4.799-3.89-8.692-8.69-8.689l-51.444-.024-8-8z" fill="#6aa9da"/>
+            <path style="marker:none" d="M204 2156.234l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.596 8.653-8.685v-64.734c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M256.134 2225.632v4.047a8.689 8.689 0 0 1-8.69 
8.69h-95.578v-4.048h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <path style="isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1;marker:none" 
d="M202.71 2190.73h2.5c.693 0 1.25.502 1.25 1.125v2.75c0 .623-.557 1.125-1.25 1.125h-2.5c-.692 
0-1.25-.502-1.25-1.125v-2.75c0-.623.558-1.125 1.25-1.125zm0-7.5h2.5c.693 0 1.25.558 1.25 1.25v2.5c0 .693-.557 
1.25-1.25 1.25h-2.5c-.692 0-1.25-.557-1.25-1.25v-2.5c0-.692.558-1.25 1.25-1.25zm0 15h2.5c.693 0 1.25.558 1.25 
1.25v2.5c0 .693-.557 1.25-1.25 1.25h-2.5c-.692 0-1.25-.557-1.25-1.25v-2.5c0-.692.558-1.25 1.25-1.25zm-13.75 
2.508v2.578a2.6 2.6 0 0 0 .782 1.719l13.047 13.203 2.422-.01 
13.047-13.195c.47-.47.703-1.134.703-1.797v-2.5h-4.268c-.663 0-1.326.233-1.797.703l-8.89 
9.611-.006.352-.046-.352-8.961-9.611c-.487-.527-1.173-.758-1.875-.703z" color="#000" overflow="visible" 
fill="#87bae1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-drag-accept.svg b/Adwaita/scalable/places/folder-drag-accept.svg
new file mode 100644
index 00000000..4861f77b
--- /dev/null
+++ b/Adwaita/scalable/places/folder-drag-accept.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-140 -1802)">
+        <path style="marker:none" d="M160.634 1813.961a8.673 8.673 0 0 0-8.674 8.673v86.732h95.405c4.939 0 
8.673-3.435 8.673-8.718v-69.34a8.673 8.673 0 0 0-8.673-8.674h-52.039l-8.673-8.673z" fill="#6aa9da"/>
+        <path style="marker:none" d="M204 1857.44l-9.125 9.125h-36.5a9.125 9.125 0 0 0-9.125 9.125l2.71 
42.35h95.441c4.313 0 8.637-3.59 8.637-8.67l2.71-42.805c.32-5.03-4.12-8.53-9.124-9.125z" fill="#f7fbfd"/>
+        <path style="marker:none" d="M256.038 1907.198v2.168a8.673 8.673 0 0 1-8.673 
8.673H151.96v-2.168h95.405a8.673 8.673 0 0 0 8.673-8.673z" fill="#e6e6e6"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-music.svg b/Adwaita/scalable/places/folder-music.svg
new file mode 100644
index 00000000..ab8f2990
--- /dev/null
+++ b/Adwaita/scalable/places/folder-music.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-140 -1642)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M160.68 1653.866c-4.799-.023-8.689 3.89-8.689 
8.69v86.889h95.454c4.947 0 8.689-3.442 8.689-8.734v-69.998c0-4.799-3.89-8.692-8.69-8.69L196 1662l-8-8z" 
fill="#6aa9da"/>
+            <path style="marker:none" d="M204 1676l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.597 8.653-8.686v-64.733c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M256.134 1745.398v4.047a8.689 8.689 0 0 1-8.69 
8.689h-95.578v-4.047h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <path 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1;marker:none"
 d="M196.5 1701v15.854a8.64 8.64 0 0 0-3.75-.855c-4.802 0-8.748 3.95-8.748 8.753s3.946 8.749 8.748 8.749c4.79 
0 8.727-3.925 8.748-8.711h.002V1706h15v10.854a8.64 8.64 0 0 0-3.75-.855c-4.802 0-8.748 3.95-8.748 8.753s3.946 
8.749 8.748 8.749c4.752 0 8.66-3.862 8.745-8.594h.005V1701h-20zm-3.75 20.001a3.714 3.714 0 0 1 3.75 
3.722v.06c-.015 2.085-1.659 3.716-3.75 3.716-2.1 0-3.751-1.646-3.751-3.747 0-2.1 1.65-3.751 3.751-3.751zm20 
0a3.714 3.714 0 0 1 3.75 3.722v.06c-.015 2.085-1.659 3.716-3.75 3.716-2.1 0-3
 .751-1.6
 46-3.751-3.747 0-2.1 1.65-3.751 3.751-3.751z" color="#000" font-weight="400" font-family="sans-serif" 
overflow="visible" fill="#87bae1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-open.svg b/Adwaita/scalable/places/folder-open.svg
new file mode 100644
index 00000000..070eb128
--- /dev/null
+++ b/Adwaita/scalable/places/folder-open.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(0 -1802)">
+        <path style="marker:none" d="M20.634 1814.297a8.673 8.673 0 0 0-8.673 8.674v86.732h95.405c4.938 0 
8.673-3.436 8.673-8.719v-69.34a8.673 8.673 0 0 0-8.673-8.673h-52.04l-8.672-8.674z" fill="#6aa9da"/>
+        <path style="marker:none" d="M64.083 1846.456l-9.125 9.125h-36.5a9.125 9.125 0 0 0-9.125 9.125l2.71 
53.191h95.442c4.313 0 8.637-3.59 8.637-8.67l2.71-53.646c.255-5.033-4.085-9.123-9.124-9.125z" fill="#f7fbfd"/>
+        <path style="marker:none" d="M116.134 1905.278v4.048a8.689 8.689 0 0 1-8.69 
8.689H11.867v-3.926h95.579c4.799 0 8.689-4.012 8.689-8.81z" fill="#e6e6e6"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-pictures.svg b/Adwaita/scalable/places/folder-pictures.svg
new file mode 100644
index 00000000..46d43e66
--- /dev/null
+++ b/Adwaita/scalable/places/folder-pictures.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(0 -2122)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M20.68 2134.1c-4.799-.023-8.689 3.89-8.689 8.69v86.89h95.454c4.947 
0 8.689-3.442 8.689-8.735v-69.998c0-4.799-3.89-8.692-8.69-8.689L56 2142.234l-8-8z" fill="#6aa9da"/>
+            <path style="marker:none" d="M64 2156.234l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.596 8.653-8.685v-64.734c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M116.134 2225.632v4.047a8.689 8.689 0 0 1-8.69 
8.69H11.867v-4.048h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <path style="marker:none" d="M60 2182.778a2.507 2.507 0 0 0-2.5 2.5v2.5H50c-1.38 0-2.5 1.125-2.5 
2.5v20c0 1.375 1.12 2.5 2.5 2.5h30c1.38 0 2.5-1.125 
2.5-2.5v-20c0-1.375-1.12-2.5-2.5-2.5h-7.5v-2.5c0-1.375-1.125-2.5-2.5-2.5zm5 7.5c5.523 0 10 4.477 10 10s-4.477 
10-10 10-10-4.477-10-10 4.477-10 10-10zm0 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10z" color="#bebebe" 
overflow="visible" fill="#87bae1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-publicshare.svg b/Adwaita/scalable/places/folder-publicshare.svg
new file mode 100644
index 00000000..ff06e88a
--- /dev/null
+++ b/Adwaita/scalable/places/folder-publicshare.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-140 -1962)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M160.68 1973.866c-4.799-.023-8.689 3.89-8.689 
8.69v86.889h95.454c4.947 0 8.689-3.442 8.689-8.734v-69.998c0-4.799-3.89-8.692-8.69-8.69L196 1982l-8-8z" 
fill="#6aa9da"/>
+            <path style="marker:none" d="M204 1996l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.597 8.653-8.686v-64.733c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M256.134 2065.398v4.047a8.689 8.689 0 0 1-8.69 
8.689h-95.578v-4.047h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <path style="marker:none" d="M213.392 2023.018a6.304 6.304 0 0 0-6.304 6.304 6.304 6.304 0 0 0 
.074.92l-10.58 5.152a6.304 6.304 0 0 0-4.357-1.758 6.304 6.304 0 0 0-6.305 6.304 6.304 6.304 0 0 0 6.305 
6.304 6.304 6.304 0 0 0 4.39-1.78l10.53 5.302a6.304 6.304 0 0 0-.057.792 6.304 6.304 0 0 0 6.304 6.304 6.304 
6.304 0 0 0 6.304-6.304 6.304 6.304 0 0 0-6.304-6.305 6.304 6.304 0 0 0-4.327 1.724l-10.581-5.324a6.304 6.304 
0 0 0 .043-.713 6.304 6.304 0 0 0-.052-.743l10.69-5.207a6.304 6.304 0 0 0 4.226 1.637 6.304 6.304 0 0 0 
6.304-6.305 6.304 6.304 0 0 0-6.304-6.304z" color="#000" overflow="visible" fill="#87bae1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-remote.svg b/Adwaita/scalable/places/folder-remote.svg
new file mode 100644
index 00000000..f278e451
--- /dev/null
+++ b/Adwaita/scalable/places/folder-remote.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-280 -1642)">
+        <path style="marker:none" d="M300.458 1654.104c-4.809.012-8.708 3.899-8.708 
8.709v78.374h95.792c4.958 0 8.708-3.449 8.708-8.753v-61.663a8.708 8.708 0 0 
0-8.708-8.708h-51.563l-10.02-8.021z" fill="#50db81"/>
+        <path style="marker:none" d="M344 1676l-8.708 8.708-34.834-.125c-4.809-.017-8.708 3.9-8.708 
8.709v56.604h95.828c4.33 0 8.672-3.605 8.672-8.705v-56.483c0-4.81-3.899-8.701-8.708-8.708z" fill="#f6f5f4"/>
+        <path style="marker:none" d="M396.25 1739.01v2.177a8.708 8.708 0 0 1-8.708 
8.709H291.75v-2.177h95.792a8.708 8.708 0 0 0 8.708-8.709z" fill="#50db81"/>
+        <path style="marker:none" d="M342 1748.056V1754h-3.413a3.704 3.704 0 0 0-3.712 
3.712v.288H296v4h38.875v.288a3.704 3.704 0 0 0 3.712 3.712h9.7c2.057 0 3.713-2 
3.713-3.712V1762h40v-4h-40v-.288a3.704 3.704 0 0 0-3.712-3.712H346v-5.944z" fill="#50db81"/>
+        <path style="marker:none" d="M296 1760v2h38.938v.288a3.704 3.704 0 0 0 3.712 3.712h9.575a3.704 3.704 
0 0 0 3.712-3.712V1762H392v-2h-40.063v.288a3.704 3.704 0 0 1-3.712 3.712h-9.575a3.704 3.704 0 0 
1-3.712-3.712V1760z" opacity=".3" fill="#26a269"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-saved-search.svg b/Adwaita/scalable/places/folder-saved-search.svg
new file mode 100644
index 00000000..6af14e1d
--- /dev/null
+++ b/Adwaita/scalable/places/folder-saved-search.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-420 -1642)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M440.68 1653.866c-4.799-.023-8.689 3.89-8.689 
8.69v86.889h95.454c4.947 0 8.689-3.442 8.689-8.734v-69.998c0-4.799-3.89-8.692-8.69-8.69L476 1662l-8-8z" 
fill="#6aa9da"/>
+            <path style="marker:none" d="M484 1676l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.597 8.653-8.686v-64.733c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M536.134 1745.398v4.047a8.689 8.689 0 0 1-8.69 
8.689h-95.578v-4.047h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <path 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1;marker:none"
 d="M480.737 1700.251c-7.572 0-13.764 6.185-13.764 13.749 0 7.564 6.192 13.749 13.764 13.749 2.887 0 
5.572-.902 7.791-2.434l9.212 9.203a2.5 2.5 0 1 0 3.535-3.536l-9.21-9.2a13.638 13.638 0 0 0 
2.436-7.782c0-7.564-6.192-13.749-13.764-13.749zm0 4.998A8.719 8.719 0 0 1 489.5 1714a8.719 8.719 0 0 1-8.762 
8.751 8.719 8.719 0 0 1-8.76-8.751 8.719 8.719 0 0 1 8.76-8.751z" color="#000" font-weight="400" 
font-family="sans-serif" overflow="visible" fill="#87bae1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-templates.svg b/Adwaita/scalable/places/folder-templates.svg
new file mode 100644
index 00000000..9a04c681
--- /dev/null
+++ b/Adwaita/scalable/places/folder-templates.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(0 -1962)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M20.68 1973.866c-4.799-.023-8.689 3.89-8.689 
8.69v86.889h95.454c4.947 0 8.689-3.442 8.689-8.734v-69.998c0-4.799-3.89-8.692-8.69-8.69L56 1982l-8-8z" 
fill="#6aa9da"/>
+            <path style="marker:none" d="M64 1996l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.597 8.653-8.686v-64.733c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M116.134 2065.398v4.047a8.689 8.689 0 0 1-8.69 
8.689H11.867v-4.047h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <g transform="matrix(2.5 0 0 2.5 -75 1022.55)" color="#000" fill="#87bae1">
+            <rect y="407" x="51" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="408" x="50" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="409" x="51" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="410" x="50" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="411" x="51" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="412" x="50" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="412" x="52" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="412" x="54" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="412" x="56" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="412" x="58" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <path 
style="line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none"
 d="M50.813 399c-.459.087-.821.533-.813 1v8h2v-7h5v3h3v7.997h2v-8.435a1.013 1.013 0 0 
0-.281-.718l-3.563-3.563a1.012 1.012 0 0 0-.718-.281H51a.976.976 0 0 0-.093 0 .976.976 0 0 0-.094 0z" 
font-weight="400" font-family="Sans" overflow="visible"/>
+            <rect y="413" x="51" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="413" x="53" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="413" x="55" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="413" x="57" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="413" x="59" width="1" style="marker:none" height="1" overflow="visible" 
fill-rule="evenodd"/>
+            <rect y="411.812" x="60" width="1" style="marker:none" height="1.188" overflow="visible" 
fill-rule="evenodd"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder-videos.svg b/Adwaita/scalable/places/folder-videos.svg
new file mode 100644
index 00000000..487cc566
--- /dev/null
+++ b/Adwaita/scalable/places/folder-videos.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-420 -1962)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M440.68 1973.866c-4.799-.023-8.689 3.89-8.689 
8.69v86.889h95.454c4.947 0 8.689-3.442 8.689-8.734v-69.998c0-4.799-3.89-8.692-8.69-8.69L476 1982l-8-8z" 
fill="#6aa9da"/>
+            <path style="marker:none" d="M484 1996l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.597 8.653-8.686v-64.733c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M536.134 2065.398v4.047a8.689 8.689 0 0 1-8.69 
8.689h-95.578v-4.047h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <g transform="matrix(-2.5 0 0 2.5 554 1326)" color="#bebebe" fill="#87bae1">
+            <rect y="280" x="21.031" width="9.969" style="marker:none" ry="1" rx="1" height="9" 
overflow="visible"/>
+            <path style="marker:none" d="M31 284.47l3.47-3.47H35v7h-.5z" overflow="visible"/>
+        </g>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/folder.svg b/Adwaita/scalable/places/folder.svg
new file mode 100644
index 00000000..4c1f8577
--- /dev/null
+++ b/Adwaita/scalable/places/folder.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(0 -1642)">
+        <path style="marker:none" d="M20.68 1653.866c-4.799-.023-8.689 3.89-8.689 8.69v86.889h95.454c4.947 0 
8.689-3.442 8.689-8.734v-69.998c0-4.799-3.89-8.692-8.69-8.69L56 1662l-8-8z" fill="#6aa9da"/>
+        <path style="marker:none" d="M64 1676l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.597 8.653-8.686v-64.733c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+        <path style="marker:none" d="M116.134 1745.398v4.047a8.689 8.689 0 0 1-8.69 
8.689H11.867v-4.047h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/user-bookmark.svg b/Adwaita/scalable/places/user-bookmark.svg
new file mode 100644
index 00000000..2cbbb704
--- /dev/null
+++ b/Adwaita/scalable/places/user-bookmark.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-280 -1962)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M300.68 1973.866c-4.799-.023-8.689 3.89-8.689 
8.69v86.889h95.454c4.947 0 8.689-3.442 8.689-8.734v-69.998c0-4.799-3.89-8.692-8.69-8.69L336 1982l-8-8z" 
fill="#6aa9da"/>
+            <path style="marker:none" d="M344 1996l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.597 8.653-8.686v-64.733c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M396.134 2065.398v4.047a8.689 8.689 0 0 1-8.69 
8.689h-95.578v-4.047h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <path style="marker:none" d="M353.865 2050.677c-1.846 1.331-7.562-4.48-9.838-4.488-2.277-.01-8.043 
5.752-9.88 4.407-1.836-1.345 1.924-8.576 1.23-10.744-.695-2.168-7.957-5.871-7.245-8.034.711-2.162 8.75-.821 
10.598-2.151 1.847-1.33 3.125-9.382 5.402-9.373 2.276.009 3.485 8.069 5.32 9.414 1.837 1.346 9.889.074 10.584 
2.242.695 2.167-6.597 5.808-7.31 7.97-.712 2.162 2.987 9.426 1.14 10.757z" color="#000" overflow="visible" 
fill="#87bae1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/user-desktop.svg b/Adwaita/scalable/places/user-desktop.svg
new file mode 100644
index 00000000..20289d97
--- /dev/null
+++ b/Adwaita/scalable/places/user-desktop.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-280 -1802)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M300.555 1813.855c-4.799-.023-8.689 3.89-8.689 
8.69v86.89h95.454c4.947 0 8.689-3.442 8.689-8.735v-69.998c0-4.799-3.89-8.692-8.69-8.689l-51.444-.024-8-8z" 
fill="#6aa9da"/>
+            <path style="marker:none" d="M343.875 1835.99l-8.689 8.277h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.596 8.653-8.685v-64.734c0-4.798-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M396.009 1905.387v4.047a8.689 8.689 0 0 1-8.69 
8.69h-95.578v-4.048h95.579a8.689 8.689 0 0 0 8.689-8.689z" fill="#e6e6e6"/>
+        </g>
+        <path 
style="line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none"
 d="M330.876 1858.99a2.5 2.5 0 0 0-2.031 2.5v32.5a2.5 2.5 0 0 0 2.5 2.5h25a2.5 2.5 0 0 0 2.5-2.5v-23.594a2.5 
2.5 0 0 0-.703-1.797l-8.906-8.907a2.5 2.5 0 0 0-1.797-.703h-16.094a2.5 2.5 0 0 0-.235 0 2.5 2.5 0 0 0-.235 
0zm2.969 5h12.5v7.5h7.5v20h-20z" color="#000" font-weight="400" font-family="Sans" overflow="visible" 
fill="#87bae1"/>
+        <path d="M320.125 1893.49v7.5h7.5zM367.625 1893.49v7.5h-7.5zM320.125 1864.49v-7.5h7.5zM367.625 
1864.49v-7.5h-7.5z" fill="#87bae1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable/places/user-home.svg b/Adwaita/scalable/places/user-home.svg
new file mode 100644
index 00000000..40581520
--- /dev/null
+++ b/Adwaita/scalable/places/user-home.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="128" version="1.0" height="128">
+    <g transform="translate(-420 -1802)">
+        <g fill="#87bae1">
+            <path style="marker:none" d="M440.68 1814.1c-4.799-.023-8.689 3.89-8.689 8.69v86.89h95.454c4.947 
0 8.689-3.442 8.689-8.735v-69.998c0-4.799-3.89-8.692-8.69-8.689l-51.444-.024-8-8z" fill="#6aa9da"/>
+            <path style="marker:none" d="M484 1836.234l-8.689 8.278h-34.63a8.689 8.689 0 0 0-8.69 
8.689v65.167h95.49c4.32 0 8.653-3.596 8.653-8.685v-64.734c0-4.799-3.89-8.686-8.69-8.689z" fill="#f7fbfd"/>
+            <path style="marker:none" d="M536.134 1905.632v4.047a8.689 8.689 0 0 1-8.69 
8.69h-95.578v-4.048h95.579a8.689 8.689 0 0 0 8.689-8.69z" fill="#e6e6e6"/>
+        </g>
+        <path 
style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1"
 d="M486.05 1861.736a2.5 2.5 0 0 0-1.5.463l-17.499 12.5a2.501 2.501 0 0 0-1.045 2.036h-.005v2.5h2.447a2.501 
2.501 0 0 0 1.508-.464l1.045-.747v13.71a2.5 2.5 0 0 0 2.5 2.5H498.5a2.5 2.5 0 0 0 
2.5-2.5v-13.715l1.05.752a2.501 2.501 0 0 0 1.45.464h2.5v-2.403a2.501 2.501 0 0 0-1.045-2.133l-17.5-12.5a2.5 
2.5 0 0 0-1.406-.463zm-.05 5.57l10 7.144v14.784h-7.5v-10H481v10h-4.999v-14.784z" color="#000" 
font-weight="400" font-family="sans-serif" overflow="visible" fill="#87bae1"/>
+    </g>
+</svg>
diff --git a/Adwaita/scalable-up-to-32/status/process-working-symbolic.svg 
b/Adwaita/symbolic-up-to-32/status/process-working-symbolic.svg
similarity index 100%
rename from Adwaita/scalable-up-to-32/status/process-working-symbolic.svg
rename to Adwaita/symbolic-up-to-32/status/process-working-symbolic.svg
diff --git a/src/fullcolor/folders.svg b/src/fullcolor/folders.svg
index fa431d57..d288fa6b 100644
--- a/src/fullcolor/folders.svg
+++ b/src/fullcolor/folders.svg
@@ -60,7 +60,7 @@
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
      inkscape:zoom="1"
-     inkscape:cx="343.05432"
+     inkscape:cx="381.55432"
      inkscape:cy="-1584.6942"
      inkscape:current-layer="layer9"
      showgrid="false"
@@ -199,7 +199,8 @@
      style="display:inline"
      transform="translate(0,212)">
     <g
-       id="g3169">
+       id="folder"
+       inkscape:label="#g3169">
       <title
          id="title4404">folder</title>
       <rect
diff --git a/svg-migraine.rb b/svg-migraine.rb
new file mode 100755
index 00000000..592c533b
--- /dev/null
+++ b/svg-migraine.rb
@@ -0,0 +1,98 @@
+#!/usr/bin/env ruby
+
+require "rexml/document"
+require "fileutils"
+include REXML
+
+
+INKSCAPE = 'flatpak run org.inkscape.Inkscape'
+# INKSCAPE = '/usr/bin/inkscape'
+PREFIX = "Adwaita/scalable"
+
+# SVGO is a Node.js SVG optimization tool install with 'sudo npm install -g svgo'
+# script will skip if SVGO is not present
+SVGO = '/usr/bin/svgo'
+
+if ARGV.empty?
+  puts "Invoke with puts #{$PROGRAM_NAME} [PLATE.svg] [ICON_NAME]?"
+  exit
+end
+SRC = ARGV[0]
+
+def chopSVG(icon)
+       FileUtils.mkdir_p(icon[:dir]) unless File.exists?(icon[:dir])
+       unless (File.exists?(icon[:file]) && !icon[:forcerender])
+               FileUtils.cp(SRC,icon[:file]) 
+               puts " >> #{icon[:name]}"
+               # extract the icon
+               cmd = "#{INKSCAPE} -f #{icon[:file]} "
+               cmd += "--select #{icon[:id]} --verb=FitCanvasToSelection --verb=EditInvertInAllLayers 
--verb=EditDelete " # delete everything but the icon
+               cmd += "--verb=FileVacuum --verb=FileSave --verb=FileQuit > /dev/null 2>&1"
+               system(cmd)
+               # remove bounding rectangle
+               svgcrop = Document.new(File.new(icon[:file], 'r'))
+               svgcrop.root.each_element("//rect") do |rect| 
+                       w = ((rect.attributes["width"].to_f * 10).round / 10.0).to_i #get rid of 16 vs 
15.99999 
+                       h = ((rect.attributes["width"].to_f * 10).round / 10.0).to_i #Inkscape bugs
+                       if w == 128 && h == 128
+                               rect.remove
+                       end
+               end
+               icon_f = File.new(icon[:file],'w+')
+               icon_f.puts svgcrop
+               icon_f.close
+               # save as plain SVG
+               cmd = "#{INKSCAPE} -f #{icon[:file]} -z --vacuum-defs --export-plain-svg=#{icon[:file]} > 
/dev/null 2>&1"
+               system(cmd)
+               # remove as many extraneous elements as possible with SVGO
+               cmd = "#{SVGO} --pretty --disable=convertShapeToPath -i #{icon[:file]} -o  #{icon[:file]} > 
/dev/null 2>&1"
+               system(cmd)
+       else
+               puts " -- #{icon[:name]} already exists"
+       end
+end #end of function
+
+def get_output_filename(d,n)
+       outfile = "#{d}/#{n}.svg"
+       return outfile
+end
+
+#main
+# Open SVG file.
+svg = Document.new(File.new(SRC, 'r'))
+
+if (ARGV[1].nil?) #render all SVGs
+       puts "Rendering from icons in #{SRC}"
+       # Go through every layer.
+       svg.root.each_element("/svg/g[@inkscape:groupmode='layer']") do |context| 
+               context_name = context.attributes.get_attribute("inkscape:label").value
+               if context_name.end_with?("legacy")
+                       puts "Skipping layer '" + context_name + "'"
+               else
+                       puts "Going through layer '" + context_name + "'"
+                       context.each_element("g") do |icon|
+                               #puts "DEBUG #{icon.attributes.get_attribute('id')}"
+                               dir = "#{PREFIX}/#{context_name}"
+                               icon_name = icon.elements["title"].text
+                                    puts icon_name
+                               chopSVG({ :name => icon_name,
+                                               :id => icon.attributes.get_attribute("id"),
+                                               :dir => dir,
+                                               :file => get_output_filename(dir, icon_name)})
+                       end
+               end
+       end
+       puts "\nrendered all SVGs"
+else #only render the icons passed
+       icons = ARGV
+       ARGV.each do |icon_name|
+               icon = svg.root.elements["//g/title[text() = '#{icon_name}']"].parent
+               dir = "#{PREFIX}/#{icon.parent.attributes['inkscape:label']}"
+               #chopSVG({      :name => icon_name,
+               #                       :id => icon.attributes["id"],
+               #                       :dir => dir,
+               #                       :file => get_output_filename(dir, icon_name),
+               #                       :forcerender => true})
+       end
+       puts "\nrendered #{ARGV.length} icons"
+end



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