diff --git a/FlowOS/public/assets/icons/application-7zip.svg b/FlowOS/public/assets/icons/application-7zip.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-7zip.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-acad.svg b/FlowOS/public/assets/icons/application-acad.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-acad.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-apk.svg b/FlowOS/public/assets/icons/application-apk.svg
new file mode 100644
index 00000000..4b05647a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-apk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-archive-blank.svg b/FlowOS/public/assets/icons/application-archive-blank.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-archive-blank.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-archive-zip.svg b/FlowOS/public/assets/icons/application-archive-zip.svg
new file mode 100644
index 00000000..5262efb7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-archive-zip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-archive.svg b/FlowOS/public/assets/icons/application-archive.svg
new file mode 100644
index 00000000..b2a49d5a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-archive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-ascii.svg b/FlowOS/public/assets/icons/application-ascii.svg
new file mode 100644
index 00000000..606ebb49
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-ascii.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-atom+xml.svg b/FlowOS/public/assets/icons/application-atom+xml.svg
new file mode 100644
index 00000000..23990f37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-atom+xml.svg
@@ -0,0 +1 @@
+application-rss.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-audio-playlist.svg b/FlowOS/public/assets/icons/application-audio-playlist.svg
new file mode 100644
index 00000000..1292af16
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-audio-playlist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-audio.svg b/FlowOS/public/assets/icons/application-audio.svg
new file mode 100644
index 00000000..073990c1
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-audio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-autocad_dwg.svg b/FlowOS/public/assets/icons/application-autocad_dwg.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-autocad_dwg.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-blank.svg b/FlowOS/public/assets/icons/application-blank.svg
new file mode 100644
index 00000000..f5e35c62
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-blank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-certificate.svg b/FlowOS/public/assets/icons/application-certificate.svg
new file mode 100644
index 00000000..ca441ebf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-certificate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-clariscad.svg b/FlowOS/public/assets/icons/application-clariscad.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-clariscad.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-database.svg b/FlowOS/public/assets/icons/application-database.svg
new file mode 100644
index 00000000..0035a070
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-database.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-document-blank.svg b/FlowOS/public/assets/icons/application-document-blank.svg
new file mode 100644
index 00000000..a3635320
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-document-blank.svg
@@ -0,0 +1 @@
+application-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-document-template.svg b/FlowOS/public/assets/icons/application-document-template.svg
new file mode 100644
index 00000000..a3635320
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-document-template.svg
@@ -0,0 +1 @@
+application-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-document.svg b/FlowOS/public/assets/icons/application-document.svg
new file mode 100644
index 00000000..c52f17d6
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-document.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-drawing-template.svg b/FlowOS/public/assets/icons/application-drawing-template.svg
new file mode 100644
index 00000000..9b0cbb6f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-drawing-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-drawing.svg b/FlowOS/public/assets/icons/application-drawing.svg
new file mode 100644
index 00000000..9b0cbb6f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-drawing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-dwg.svg b/FlowOS/public/assets/icons/application-dwg.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-dwg.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-dxf.svg b/FlowOS/public/assets/icons/application-dxf.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-dxf.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-eps.svg b/FlowOS/public/assets/icons/application-eps.svg
new file mode 100644
index 00000000..d62c818d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-epub+zip.svg b/FlowOS/public/assets/icons/application-epub+zip.svg
new file mode 100644
index 00000000..90881474
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-epub+zip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-executable.svg b/FlowOS/public/assets/icons/application-executable.svg
new file mode 100644
index 00000000..cd34bb30
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-executable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-ffDiaporama.svg b/FlowOS/public/assets/icons/application-ffDiaporama.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-ffDiaporama.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-flash.svg b/FlowOS/public/assets/icons/application-flash.svg
new file mode 100644
index 00000000..6ff6143a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-flash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-font-snf.svg b/FlowOS/public/assets/icons/application-font-snf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-font-snf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-font.svg b/FlowOS/public/assets/icons/application-font.svg
new file mode 100644
index 00000000..58acff3d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-font.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-geo+json.svg b/FlowOS/public/assets/icons/application-geo+json.svg
new file mode 100644
index 00000000..52e990cd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-geo+json.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-gpx+xml.svg b/FlowOS/public/assets/icons/application-gpx+xml.svg
new file mode 100644
index 00000000..52e990cd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-gpx+xml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-gpx.svg b/FlowOS/public/assets/icons/application-gpx.svg
new file mode 100644
index 00000000..52e990cd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-gpx.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-gzip.svg b/FlowOS/public/assets/icons/application-gzip.svg
new file mode 100644
index 00000000..96e2183a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-gzip.svg
@@ -0,0 +1 @@
+application-x-gzip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-illustrator.svg b/FlowOS/public/assets/icons/application-illustrator.svg
new file mode 100644
index 00000000..e86ecbea
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-illustrator.svg
@@ -0,0 +1 @@
+application-vestor.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-image-bmp.svg b/FlowOS/public/assets/icons/application-image-bmp.svg
new file mode 100644
index 00000000..26f73ce2
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-image-bmp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-image-gif.svg b/FlowOS/public/assets/icons/application-image-gif.svg
new file mode 100644
index 00000000..50dc3431
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-image-gif.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-image-ico.svg b/FlowOS/public/assets/icons/application-image-ico.svg
new file mode 100644
index 00000000..f0b0c052
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-image-ico.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-image-jpg.svg b/FlowOS/public/assets/icons/application-image-jpg.svg
new file mode 100644
index 00000000..d8e84c7c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-image-jpg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-image-png.svg b/FlowOS/public/assets/icons/application-image-png.svg
new file mode 100644
index 00000000..2c01fabf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-image-png.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-image-psd.svg b/FlowOS/public/assets/icons/application-image-psd.svg
new file mode 100644
index 00000000..770919db
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-image-psd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-image-tga.svg b/FlowOS/public/assets/icons/application-image-tga.svg
new file mode 100644
index 00000000..c75124bd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-image-tga.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-image-tiff.svg b/FlowOS/public/assets/icons/application-image-tiff.svg
new file mode 100644
index 00000000..99fb492a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-image-tiff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-images.svg b/FlowOS/public/assets/icons/application-images.svg
new file mode 100644
index 00000000..3eb74f55
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-images.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-info.svg b/FlowOS/public/assets/icons/application-info.svg
new file mode 100644
index 00000000..4b27beda
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-install.svg b/FlowOS/public/assets/icons/application-install.svg
new file mode 100644
index 00000000..a04e350b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-install.svg
@@ -0,0 +1 @@
+gnome-mime-x-install.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-java.svg b/FlowOS/public/assets/icons/application-java.svg
new file mode 100644
index 00000000..ddbf1ae1
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-java.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-javascript.svg b/FlowOS/public/assets/icons/application-javascript.svg
new file mode 100644
index 00000000..ef5aeb78
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-javascript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-json.svg b/FlowOS/public/assets/icons/application-json.svg
new file mode 100644
index 00000000..902bac2b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-json.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-mathematica.svg b/FlowOS/public/assets/icons/application-mathematica.svg
new file mode 100644
index 00000000..2a1ded2f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-mathematica.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-mbox.svg b/FlowOS/public/assets/icons/application-mbox.svg
new file mode 100644
index 00000000..f7f158a4
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-mbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-msaccess.svg b/FlowOS/public/assets/icons/application-msaccess.svg
new file mode 100644
index 00000000..8ed4aae2
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-msaccess.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-msexcel.svg b/FlowOS/public/assets/icons/application-msexcel.svg
new file mode 100644
index 00000000..0a0c97cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-msexcel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-mspowerpoint.svg b/FlowOS/public/assets/icons/application-mspowerpoint.svg
new file mode 100644
index 00000000..50a53329
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-mspowerpoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-msword-template.svg b/FlowOS/public/assets/icons/application-msword-template.svg
new file mode 100644
index 00000000..3874d53e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-msword-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-msword.svg b/FlowOS/public/assets/icons/application-msword.svg
new file mode 100644
index 00000000..e3ddc190
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-msword.svg
@@ -0,0 +1 @@
+wps-office-doc.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-music-blank.svg b/FlowOS/public/assets/icons/application-music-blank.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-music-blank.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-music-playlist-blank.svg b/FlowOS/public/assets/icons/application-music-playlist-blank.svg
new file mode 100644
index 00000000..f8e482a4
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-music-playlist-blank.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-octet-stream.svg b/FlowOS/public/assets/icons/application-octet-stream.svg
new file mode 100644
index 00000000..1f40c8ef
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-octet-stream.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-ogg.svg b/FlowOS/public/assets/icons/application-ogg.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-ogg.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-pdf.svg b/FlowOS/public/assets/icons/application-pdf.svg
new file mode 100644
index 00000000..8d5c2349
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-pdf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-pgp-encrypted.svg b/FlowOS/public/assets/icons/application-pgp-encrypted.svg
new file mode 100644
index 00000000..73b83902
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-pgp-encrypted.svg
@@ -0,0 +1 @@
+encrypted.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-pgp-keys.svg b/FlowOS/public/assets/icons/application-pgp-keys.svg
new file mode 100644
index 00000000..de2284a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-pgp-keys.svg
@@ -0,0 +1 @@
+encrypted-key.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-pgp-signature.svg b/FlowOS/public/assets/icons/application-pgp-signature.svg
new file mode 100644
index 00000000..de2284a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-pgp-signature.svg
@@ -0,0 +1 @@
+encrypted-key.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-pgp.svg b/FlowOS/public/assets/icons/application-pgp.svg
new file mode 100644
index 00000000..73b83902
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-pgp.svg
@@ -0,0 +1 @@
+encrypted.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-photoshop.svg b/FlowOS/public/assets/icons/application-photoshop.svg
new file mode 100644
index 00000000..fed411a1
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-photoshop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-pkcs7-mime.svg b/FlowOS/public/assets/icons/application-pkcs7-mime.svg
new file mode 100644
index 00000000..de2284a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-pkcs7-mime.svg
@@ -0,0 +1 @@
+encrypted-key.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-pkcs7-signature.svg b/FlowOS/public/assets/icons/application-pkcs7-signature.svg
new file mode 100644
index 00000000..de2284a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-pkcs7-signature.svg
@@ -0,0 +1 @@
+encrypted-key.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-pkix-cerl.svg b/FlowOS/public/assets/icons/application-pkix-cerl.svg
new file mode 100644
index 00000000..b02dde5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-pkix-cerl.svg
@@ -0,0 +1 @@
+application-certificate.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-pkix-cert.svg b/FlowOS/public/assets/icons/application-pkix-cert.svg
new file mode 100644
index 00000000..b02dde5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-pkix-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-postscript.svg b/FlowOS/public/assets/icons/application-postscript.svg
new file mode 100644
index 00000000..0090312c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-postscript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-presentation-template.svg b/FlowOS/public/assets/icons/application-presentation-template.svg
new file mode 100644
index 00000000..59789cad
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-presentation-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-presentation.svg b/FlowOS/public/assets/icons/application-presentation.svg
new file mode 100644
index 00000000..59789cad
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-presentation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-ram.svg b/FlowOS/public/assets/icons/application-ram.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-ram.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-rar.svg b/FlowOS/public/assets/icons/application-rar.svg
new file mode 100644
index 00000000..2cb4fdcd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-rar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-rdata.svg b/FlowOS/public/assets/icons/application-rdata.svg
new file mode 100644
index 00000000..6e531487
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-rdata.svg
@@ -0,0 +1 @@
+text-x-r.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-relaxng.svg b/FlowOS/public/assets/icons/application-relaxng.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-relaxng.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-rss+xml.svg b/FlowOS/public/assets/icons/application-rss+xml.svg
new file mode 100644
index 00000000..23990f37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-rss+xml.svg
@@ -0,0 +1 @@
+application-rss.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-rss.svg b/FlowOS/public/assets/icons/application-rss.svg
new file mode 100644
index 00000000..1bbc9ce8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-rss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-rtf.svg b/FlowOS/public/assets/icons/application-rtf.svg
new file mode 100644
index 00000000..078620be
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-rtf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-script-blank.svg b/FlowOS/public/assets/icons/application-script-blank.svg
new file mode 100644
index 00000000..e4f7edb3
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-script-blank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-software.svg b/FlowOS/public/assets/icons/application-software.svg
new file mode 100644
index 00000000..73a0d9ee
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-software.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-sql.svg b/FlowOS/public/assets/icons/application-sql.svg
new file mode 100644
index 00000000..9d514aab
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-sql.svg
@@ -0,0 +1 @@
+text-x-sql.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-sxw.svg b/FlowOS/public/assets/icons/application-sxw.svg
new file mode 100644
index 00000000..86b2f629
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-sxw.svg
@@ -0,0 +1 @@
+x-office-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-table-template.svg b/FlowOS/public/assets/icons/application-table-template.svg
new file mode 100644
index 00000000..19935f5c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-table-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-table.svg b/FlowOS/public/assets/icons/application-table.svg
new file mode 100644
index 00000000..19935f5c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-table.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-template-blank.svg b/FlowOS/public/assets/icons/application-template-blank.svg
new file mode 100644
index 00000000..234fc82d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-template-blank.svg
@@ -0,0 +1 @@
+application-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-template.svg b/FlowOS/public/assets/icons/application-template.svg
new file mode 100644
index 00000000..49c5fd21
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-text-template.svg b/FlowOS/public/assets/icons/application-text-template.svg
new file mode 100644
index 00000000..c52f17d6
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-text-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-text.svg b/FlowOS/public/assets/icons/application-text.svg
new file mode 100644
index 00000000..c52f17d6
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-torrent.svg b/FlowOS/public/assets/icons/application-torrent.svg
new file mode 100644
index 00000000..5f1d32bf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-torrent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-typescript.svg b/FlowOS/public/assets/icons/application-typescript.svg
new file mode 100644
index 00000000..adfb511a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-typescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-users.svg b/FlowOS/public/assets/icons/application-users.svg
new file mode 100644
index 00000000..d822d0fa
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-users.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vector-template.svg b/FlowOS/public/assets/icons/application-vector-template.svg
new file mode 100644
index 00000000..0fba003f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vector-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vector.svg b/FlowOS/public/assets/icons/application-vector.svg
new file mode 100644
index 00000000..0fba003f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vector.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vestor.svg b/FlowOS/public/assets/icons/application-vestor.svg
new file mode 100644
index 00000000..0fba003f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vestor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-video.svg b/FlowOS/public/assets/icons/application-video.svg
new file mode 100644
index 00000000..530a2876
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd-google-earth-kml.svg b/FlowOS/public/assets/icons/application-vnd-google-earth-kml.svg
new file mode 100644
index 00000000..05323c4a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd-google-earth-kml.svg
@@ -0,0 +1 @@
+application-vnd.google-earth.kml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.android.package-archive.svg b/FlowOS/public/assets/icons/application-vnd.android.package-archive.svg
new file mode 100644
index 00000000..7c961b96
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.android.package-archive.svg
@@ -0,0 +1 @@
+application-apk.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.appimage.svg b/FlowOS/public/assets/icons/application-vnd.appimage.svg
new file mode 100644
index 00000000..a588d45e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.appimage.svg
@@ -0,0 +1 @@
+application-x-iso9660-appimage.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.coffeescript.svg b/FlowOS/public/assets/icons/application-vnd.coffeescript.svg
new file mode 100644
index 00000000..32f31e2b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.coffeescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.corel-draw.svg b/FlowOS/public/assets/icons/application-vnd.corel-draw.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.corel-draw.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.debian.binary-package.svg b/FlowOS/public/assets/icons/application-vnd.debian.binary-package.svg
new file mode 100644
index 00000000..abada3e5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.debian.binary-package.svg
@@ -0,0 +1 @@
+application-x-deb.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.geo+json.svg b/FlowOS/public/assets/icons/application-vnd.geo+json.svg
new file mode 100644
index 00000000..48ddf96d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.geo+json.svg
@@ -0,0 +1 @@
+application-geo+json.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.geogebra.file.svg b/FlowOS/public/assets/icons/application-vnd.geogebra.file.svg
new file mode 100644
index 00000000..757eeeae
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.geogebra.file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.google-earth.kml+xml.svg b/FlowOS/public/assets/icons/application-vnd.google-earth.kml+xml.svg
new file mode 100644
index 00000000..52e990cd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.google-earth.kml+xml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.google-earth.kml.svg b/FlowOS/public/assets/icons/application-vnd.google-earth.kml.svg
new file mode 100644
index 00000000..52e990cd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.google-earth.kml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.google-earth.kmz.svg b/FlowOS/public/assets/icons/application-vnd.google-earth.kmz.svg
new file mode 100644
index 00000000..52e990cd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.google-earth.kmz.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.insync.link.drive.doc.svg b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.doc.svg
new file mode 100644
index 00000000..e9abfe46
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.doc.svg
@@ -0,0 +1 @@
+gddoc.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.insync.link.drive.draw.svg b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.draw.svg
new file mode 100644
index 00000000..a775ce00
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.draw.svg
@@ -0,0 +1 @@
+gddraw.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.insync.link.drive.form.svg b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.form.svg
new file mode 100644
index 00000000..5cf342bc
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.form.svg
@@ -0,0 +1 @@
+gdform.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.insync.link.drive.link.svg b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.link.svg
new file mode 100644
index 00000000..195b96e5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.link.svg
@@ -0,0 +1 @@
+gdlink.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.insync.link.drive.note.svg b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.note.svg
new file mode 100644
index 00000000..1e78ab75
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.note.svg
@@ -0,0 +1 @@
+gdnote.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.insync.link.drive.script.svg b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.script.svg
new file mode 100644
index 00000000..e38819a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.script.svg
@@ -0,0 +1 @@
+gdscript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.insync.link.drive.sheet.svg b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.sheet.svg
new file mode 100644
index 00000000..e5b1c026
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.sheet.svg
@@ -0,0 +1 @@
+gdsheet.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.insync.link.drive.slides.svg b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.slides.svg
new file mode 100644
index 00000000..50be691f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.slides.svg
@@ -0,0 +1 @@
+gdslides.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.insync.link.drive.table.svg b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.table.svg
new file mode 100644
index 00000000..ce406456
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.insync.link.drive.table.svg
@@ -0,0 +1 @@
+gdtable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.microsoft.portable-executable.svg b/FlowOS/public/assets/icons/application-vnd.microsoft.portable-executable.svg
new file mode 100644
index 00000000..551cf12b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.microsoft.portable-executable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-access.svg b/FlowOS/public/assets/icons/application-vnd.ms-access.svg
new file mode 100644
index 00000000..09e4de61
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-access.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-cab-compressed.svg b/FlowOS/public/assets/icons/application-vnd.ms-cab-compressed.svg
new file mode 100644
index 00000000..cb07b48c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-cab-compressed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-excel.sheet.macroEnabled.12.svg b/FlowOS/public/assets/icons/application-vnd.ms-excel.sheet.macroEnabled.12.svg
new file mode 100644
index 00000000..3c211834
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-excel.sheet.macroEnabled.12.svg
@@ -0,0 +1 @@
+wps-office-xls.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-excel.svg b/FlowOS/public/assets/icons/application-vnd.ms-excel.svg
new file mode 100644
index 00000000..3c211834
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-excel.svg
@@ -0,0 +1 @@
+wps-office-xls.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg b/FlowOS/public/assets/icons/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg
new file mode 100644
index 00000000..a54c77de
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-powerpoint.presentation.macroEnabled.12.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-powerpoint.svg b/FlowOS/public/assets/icons/application-vnd.ms-powerpoint.svg
new file mode 100644
index 00000000..a54c77de
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-powerpoint.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-publisher.svg b/FlowOS/public/assets/icons/application-vnd.ms-publisher.svg
new file mode 100644
index 00000000..49e9da82
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-publisher.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-word.document.macroEnabled.12.svg b/FlowOS/public/assets/icons/application-vnd.ms-word.document.macroEnabled.12.svg
new file mode 100644
index 00000000..e3ddc190
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-word.document.macroEnabled.12.svg
@@ -0,0 +1 @@
+wps-office-doc.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-word.svg b/FlowOS/public/assets/icons/application-vnd.ms-word.svg
new file mode 100644
index 00000000..e3ddc190
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-word.svg
@@ -0,0 +1 @@
+wps-office-doc.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.ms-word.template.macroenabled.12.svg b/FlowOS/public/assets/icons/application-vnd.ms-word.template.macroenabled.12.svg
new file mode 100644
index 00000000..a53f5569
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.ms-word.template.macroenabled.12.svg
@@ -0,0 +1 @@
+application-msword-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.nintendo.snes.rom.svg b/FlowOS/public/assets/icons/application-vnd.nintendo.snes.rom.svg
new file mode 100644
index 00000000..0668e9c2
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.nintendo.snes.rom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.chart-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.chart-template.svg
new file mode 100644
index 00000000..5ce91889
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.chart-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.chart.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.chart.svg
new file mode 100644
index 00000000..36238922
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.chart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.database-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.database-template.svg
new file mode 100644
index 00000000..d150bb25
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.database-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.database.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.database.svg
new file mode 100644
index 00000000..860a5302
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.database.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.draw.template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.draw.template.svg
new file mode 100644
index 00000000..d4181d2d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.draw.template.svg
@@ -0,0 +1 @@
+application-vnd.sun.xml.draw.template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.drawing-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.drawing-template.svg
new file mode 100644
index 00000000..cd7c80fe
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.drawing-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.drawing.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.drawing.svg
new file mode 100644
index 00000000..bb12f15f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.drawing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.drawing.template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.drawing.template.svg
new file mode 100644
index 00000000..3ead4f1e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.drawing.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.draw.template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.formula-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.formula-template.svg
new file mode 100644
index 00000000..b4457dc6
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.formula-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.formula.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.formula.svg
new file mode 100644
index 00000000..833c2a1d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.formula.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.graphics-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.graphics-template.svg
new file mode 100644
index 00000000..ca748d2c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.graphics-template.svg
@@ -0,0 +1 @@
+application-drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.graphics.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.graphics.svg
new file mode 100644
index 00000000..0095318b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.graphics.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.image-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.image-template.svg
new file mode 100644
index 00000000..395da97b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.image-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.image.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.image.svg
new file mode 100644
index 00000000..a2c40c72
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.image.svg
@@ -0,0 +1 @@
+image-x-generic.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.master-document.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.master-document.svg
new file mode 100644
index 00000000..0e9ef7c6
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.master-document.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.presentation-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.presentation-template.svg
new file mode 100644
index 00000000..f086290b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.presentation-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.presentation.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.presentation.svg
new file mode 100644
index 00000000..969ffb81
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.presentation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.spreadsheet-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.spreadsheet-template.svg
new file mode 100644
index 00000000..e84a1e93
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.spreadsheet-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.spreadsheet.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.spreadsheet.svg
new file mode 100644
index 00000000..e08e0c6c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.spreadsheet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-master.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-master.svg
new file mode 100644
index 00000000..86b2f629
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-master.svg
@@ -0,0 +1 @@
+x-office-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-template.svg
new file mode 100644
index 00000000..29456498
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-web-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-web-template.svg
new file mode 100644
index 00000000..18c0936c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-web-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-web.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-web.svg
new file mode 100644
index 00000000..18c0936c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text-web.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text.svg
new file mode 100644
index 00000000..96c5b9d4
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.web-template.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.web-template.svg
new file mode 100644
index 00000000..19ce0032
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.web-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.web.svg b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.web.svg
new file mode 100644
index 00000000..ae31fa5c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.oasis.opendocument.web.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.openofficeorg.extension.svg b/FlowOS/public/assets/icons/application-vnd.openofficeorg.extension.svg
new file mode 100644
index 00000000..fbf993b9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.openofficeorg.extension.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 100644
index 00000000..49739b9b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
new file mode 100644
index 00000000..ffabfbb7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.presentationml.template.svg b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.presentationml.template.svg
new file mode 100644
index 00000000..29bda598
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.presentationml.template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 100644
index 00000000..16633a27
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg
new file mode 100644
index 00000000..17ce818c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.spreadsheetml.template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 100644
index 00000000..7e2995c4
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg
new file mode 100644
index 00000000..640bc6be
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.openxmlformats-officedocument.wordprocessingml.template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.rar.svg b/FlowOS/public/assets/icons/application-vnd.rar.svg
new file mode 100644
index 00000000..832a1384
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.rar.svg
@@ -0,0 +1 @@
+application-x-rar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.recordare.musicxml+xml.svg b/FlowOS/public/assets/icons/application-vnd.recordare.musicxml+xml.svg
new file mode 100644
index 00000000..6bb9cc7d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.recordare.musicxml+xml.svg
@@ -0,0 +1 @@
+text-x-lilypond.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.recordare.musicxml.svg b/FlowOS/public/assets/icons/application-vnd.recordare.musicxml.svg
new file mode 100644
index 00000000..6bb9cc7d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.recordare.musicxml.svg
@@ -0,0 +1 @@
+text-x-lilypond.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.rn-realmedia.svg b/FlowOS/public/assets/icons/application-vnd.rn-realmedia.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.rn-realmedia.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.scribus.svg b/FlowOS/public/assets/icons/application-vnd.scribus.svg
new file mode 100644
index 00000000..c9ef5c7c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.scribus.svg
@@ -0,0 +1 @@
+application-x-scribus.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.snap.svg b/FlowOS/public/assets/icons/application-vnd.snap.svg
new file mode 100644
index 00000000..ccd02b48
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.snap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.stardivision.calc.svg b/FlowOS/public/assets/icons/application-vnd.stardivision.calc.svg
new file mode 100644
index 00000000..b17ea280
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.stardivision.calc.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.stardivision.draw.svg b/FlowOS/public/assets/icons/application-vnd.stardivision.draw.svg
new file mode 100644
index 00000000..a3382f09
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.stardivision.draw.svg
@@ -0,0 +1 @@
+x-office-drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.stardivision.mail.svg b/FlowOS/public/assets/icons/application-vnd.stardivision.mail.svg
new file mode 100644
index 00000000..ed063565
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.stardivision.mail.svg
@@ -0,0 +1 @@
+message-rfc822.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.stardivision.math.svg b/FlowOS/public/assets/icons/application-vnd.stardivision.math.svg
new file mode 100644
index 00000000..15f67cb9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.stardivision.math.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.calc.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.calc.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.calc.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.calc.template.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.calc.template.svg
new file mode 100644
index 00000000..15b1361b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.calc.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.draw.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.draw.svg
new file mode 100644
index 00000000..0095318b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.draw.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.draw.template.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.draw.template.svg
new file mode 100644
index 00000000..9e61b2c5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.draw.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.impress.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.impress.svg
new file mode 100644
index 00000000..73bb02f6
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.impress.svg
@@ -0,0 +1 @@
+x-office-presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.impress.template.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.impress.template.svg
new file mode 100644
index 00000000..63c9c547
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.impress.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.math.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.math.svg
new file mode 100644
index 00000000..15f67cb9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.math.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.writer.global.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.writer.global.svg
new file mode 100644
index 00000000..86b2f629
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.writer.global.svg
@@ -0,0 +1 @@
+x-office-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.writer.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.writer.svg
new file mode 100644
index 00000000..e1d28269
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.writer.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.sun.xml.writer.template.svg b/FlowOS/public/assets/icons/application-vnd.sun.xml.writer.template.svg
new file mode 100644
index 00000000..14e1d14e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.sun.xml.writer.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.tcpdump.pcap.svg b/FlowOS/public/assets/icons/application-vnd.tcpdump.pcap.svg
new file mode 100644
index 00000000..7a35740f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.tcpdump.pcap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.wordperfect.svg b/FlowOS/public/assets/icons/application-vnd.wordperfect.svg
new file mode 100644
index 00000000..7472b14d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.wordperfect.svg
@@ -0,0 +1 @@
+application-word.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-vnd.xdgapp.svg b/FlowOS/public/assets/icons/application-vnd.xdgapp.svg
new file mode 100644
index 00000000..6bddb89f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-vnd.xdgapp.svg
@@ -0,0 +1 @@
+application-vnd.flatpak.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-web-template.svg b/FlowOS/public/assets/icons/application-web-template.svg
new file mode 100644
index 00000000..60909df8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-web-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-word-template.svg b/FlowOS/public/assets/icons/application-word-template.svg
new file mode 100644
index 00000000..86943b14
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-word-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-word.svg b/FlowOS/public/assets/icons/application-word.svg
new file mode 100644
index 00000000..86943b14
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-word.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-wps-office.doc.svg b/FlowOS/public/assets/icons/application-wps-office.doc.svg
new file mode 100644
index 00000000..803a0edf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-wps-office.doc.svg
@@ -0,0 +1 @@
+application-msword.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-wps-office.docx.svg b/FlowOS/public/assets/icons/application-wps-office.docx.svg
new file mode 100644
index 00000000..803a0edf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-wps-office.docx.svg
@@ -0,0 +1 @@
+application-msword.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-wps-office.dot.svg b/FlowOS/public/assets/icons/application-wps-office.dot.svg
new file mode 100644
index 00000000..a53f5569
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-wps-office.dot.svg
@@ -0,0 +1 @@
+application-msword-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-wps-office.dotx.svg b/FlowOS/public/assets/icons/application-wps-office.dotx.svg
new file mode 100644
index 00000000..a53f5569
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-wps-office.dotx.svg
@@ -0,0 +1 @@
+application-msword-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-7z-ace.svg b/FlowOS/public/assets/icons/application-x-7z-ace.svg
new file mode 100644
index 00000000..753c10f3
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-7z-ace.svg
@@ -0,0 +1 @@
+application-x-ace.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-7z-arj.svg b/FlowOS/public/assets/icons/application-x-7z-arj.svg
new file mode 100644
index 00000000..2c7ae246
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-7z-arj.svg
@@ -0,0 +1 @@
+application-x-arj.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-7z-compressed.svg b/FlowOS/public/assets/icons/application-x-7z-compressed.svg
new file mode 100644
index 00000000..14550dda
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-7z-compressed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-7zip.svg b/FlowOS/public/assets/icons/application-x-7zip.svg
new file mode 100644
index 00000000..75c3a8eb
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-7zip.svg
@@ -0,0 +1 @@
+application-x-7z-compressed.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-abiword.svg b/FlowOS/public/assets/icons/application-x-abiword.svg
new file mode 100644
index 00000000..d2a079a5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-abiword.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-acad.svg b/FlowOS/public/assets/icons/application-x-acad.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-acad.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-ace.svg b/FlowOS/public/assets/icons/application-x-ace.svg
new file mode 100644
index 00000000..b7f94294
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-ace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-addon.svg b/FlowOS/public/assets/icons/application-x-addon.svg
new file mode 100644
index 00000000..f6d9d702
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-addon.svg
@@ -0,0 +1 @@
+extension.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-amiga-disk-format.svg b/FlowOS/public/assets/icons/application-x-amiga-disk-format.svg
new file mode 100644
index 00000000..6edeb4dc
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-amiga-disk-format.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-anki.svg b/FlowOS/public/assets/icons/application-x-anki.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-anki.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-anki2.svg b/FlowOS/public/assets/icons/application-x-anki2.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-anki2.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-apkg.svg b/FlowOS/public/assets/icons/application-x-apkg.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-apkg.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-aportisdoc.svg b/FlowOS/public/assets/icons/application-x-aportisdoc.svg
new file mode 100644
index 00000000..c98224c7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-aportisdoc.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-appimage.svg b/FlowOS/public/assets/icons/application-x-appimage.svg
new file mode 100644
index 00000000..a588d45e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-appimage.svg
@@ -0,0 +1 @@
+application-x-iso9660-appimage.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-apple-diskimage.svg b/FlowOS/public/assets/icons/application-x-apple-diskimage.svg
new file mode 100644
index 00000000..38aa8675
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-apple-diskimage.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-applix-spreadsheet.svg b/FlowOS/public/assets/icons/application-x-applix-spreadsheet.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-applix-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-applix-word.svg b/FlowOS/public/assets/icons/application-x-applix-word.svg
new file mode 100644
index 00000000..86b2f629
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-applix-word.svg
@@ -0,0 +1 @@
+x-office-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-ar.svg b/FlowOS/public/assets/icons/application-x-ar.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-ar.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-arc.svg b/FlowOS/public/assets/icons/application-x-arc.svg
new file mode 100644
index 00000000..0f959a21
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-arc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-archive.svg b/FlowOS/public/assets/icons/application-x-archive.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-archive.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-arj.svg b/FlowOS/public/assets/icons/application-x-arj.svg
new file mode 100644
index 00000000..afd7fe49
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-arj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-autocad.svg b/FlowOS/public/assets/icons/application-x-autocad.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-autocad.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-awk.svg b/FlowOS/public/assets/icons/application-x-awk.svg
new file mode 100644
index 00000000..1dc3be3c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-awk.svg
@@ -0,0 +1 @@
+text-x-generic.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-backpack.svg b/FlowOS/public/assets/icons/application-x-backpack.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-backpack.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-bin.svg b/FlowOS/public/assets/icons/application-x-bin.svg
new file mode 100644
index 00000000..9bec5312
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-bin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-bittorrent.svg b/FlowOS/public/assets/icons/application-x-bittorrent.svg
new file mode 100644
index 00000000..82827e35
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-bittorrent.svg
@@ -0,0 +1 @@
+application-torrent.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-blender.svg b/FlowOS/public/assets/icons/application-x-blender.svg
new file mode 100644
index 00000000..4a0c43f0
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-blender.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-bzdvi.svg b/FlowOS/public/assets/icons/application-x-bzdvi.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-bzdvi.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-bzip-compressed-tar.svg b/FlowOS/public/assets/icons/application-x-bzip-compressed-tar.svg
new file mode 100644
index 00000000..f0e2e890
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-bzip-compressed-tar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-bzip-compressed.svg b/FlowOS/public/assets/icons/application-x-bzip-compressed.svg
new file mode 100644
index 00000000..c4eaf8c9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-bzip-compressed.svg
@@ -0,0 +1 @@
+application-x-bzip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-bzip.svg b/FlowOS/public/assets/icons/application-x-bzip.svg
new file mode 100644
index 00000000..0f809512
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-bzip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-bzpdf.svg b/FlowOS/public/assets/icons/application-x-bzpdf.svg
new file mode 100644
index 00000000..9e6d8a1b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-bzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-bzpostscript.svg b/FlowOS/public/assets/icons/application-x-bzpostscript.svg
new file mode 100644
index 00000000..d62c818d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-bzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-cd-image.svg b/FlowOS/public/assets/icons/application-x-cd-image.svg
new file mode 100644
index 00000000..4dbbc878
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-cd-image.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-cda.svg b/FlowOS/public/assets/icons/application-x-cda.svg
new file mode 100644
index 00000000..38aa8675
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-cda.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-class-file.svg b/FlowOS/public/assets/icons/application-x-class-file.svg
new file mode 100644
index 00000000..5a6bee20
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-class-file.svg
@@ -0,0 +1 @@
+application-java.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-compress-tar.svg b/FlowOS/public/assets/icons/application-x-compress-tar.svg
new file mode 100644
index 00000000..8a367b72
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-compress-tar.svg
@@ -0,0 +1 @@
+application-x-compressed-tar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-compress.svg b/FlowOS/public/assets/icons/application-x-compress.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-compress.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-compressed-tar.svg b/FlowOS/public/assets/icons/application-x-compressed-tar.svg
new file mode 100644
index 00000000..ea103cf8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-compressed-tar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-cpio.svg b/FlowOS/public/assets/icons/application-x-cpio.svg
new file mode 100644
index 00000000..fe12fd90
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-cpio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-csproj.svg b/FlowOS/public/assets/icons/application-x-csproj.svg
new file mode 100644
index 00000000..dcd46146
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-csproj.svg
@@ -0,0 +1 @@
+application-x-mono-develop.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-cue.svg b/FlowOS/public/assets/icons/application-x-cue.svg
new file mode 100644
index 00000000..38aa8675
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-cue.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-cuecard.svg b/FlowOS/public/assets/icons/application-x-cuecard.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-cuecard.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-deb.svg b/FlowOS/public/assets/icons/application-x-deb.svg
new file mode 100644
index 00000000..2aca046b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-deb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-designer.svg b/FlowOS/public/assets/icons/application-x-designer.svg
new file mode 100644
index 00000000..396774ef
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-designer.svg
@@ -0,0 +1 @@
+application-x-glade.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-desktop.svg b/FlowOS/public/assets/icons/application-x-desktop.svg
new file mode 100644
index 00000000..c2e2e1a7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-desktop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-dgn.svg b/FlowOS/public/assets/icons/application-x-dgn.svg
new file mode 100644
index 00000000..396774ef
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-dgn.svg
@@ -0,0 +1 @@
+application-x-glade.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-domingo.svg b/FlowOS/public/assets/icons/application-x-domingo.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-domingo.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-dwg.svg b/FlowOS/public/assets/icons/application-x-dwg.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-dwg.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-egon.svg b/FlowOS/public/assets/icons/application-x-egon.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-egon.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-eps.svg b/FlowOS/public/assets/icons/application-x-eps.svg
new file mode 100644
index 00000000..d62c818d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-executable-script.svg b/FlowOS/public/assets/icons/application-x-executable-script.svg
new file mode 100644
index 00000000..05ab0ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-executable-script.svg
@@ -0,0 +1 @@
+text-x-script.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-executable.svg b/FlowOS/public/assets/icons/application-x-executable.svg
new file mode 100644
index 00000000..fdb3f4fb
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-executable.svg
@@ -0,0 +1 @@
+application-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-extension-fcstd.svg b/FlowOS/public/assets/icons/application-x-extension-fcstd.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-extension-fcstd.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-extension-html.svg b/FlowOS/public/assets/icons/application-x-extension-html.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-extension-html.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-fictionbook+xml.svg b/FlowOS/public/assets/icons/application-x-fictionbook+xml.svg
new file mode 100644
index 00000000..c98224c7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-fictionbook+xml.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-flash-video.svg b/FlowOS/public/assets/icons/application-x-flash-video.svg
new file mode 100644
index 00000000..be844f1e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-flash-video.svg
@@ -0,0 +1 @@
+application-flash.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-flashqard.svg b/FlowOS/public/assets/icons/application-x-flashqard.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-flashqard.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-afm.svg b/FlowOS/public/assets/icons/application-x-font-afm.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-bdf.svg b/FlowOS/public/assets/icons/application-x-font-bdf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-bdf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-dos.svg b/FlowOS/public/assets/icons/application-x-font-dos.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-dos.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-framemaker.svg b/FlowOS/public/assets/icons/application-x-font-framemaker.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-framemaker.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-libgrx.svg b/FlowOS/public/assets/icons/application-x-font-libgrx.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-libgrx.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-linux-psf.svg b/FlowOS/public/assets/icons/application-x-font-linux-psf.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-linux-psf.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-otf.svg b/FlowOS/public/assets/icons/application-x-font-otf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-otf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-pcf.svg b/FlowOS/public/assets/icons/application-x-font-pcf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-pcf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-snf.svg b/FlowOS/public/assets/icons/application-x-font-snf.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-snf.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-speedo.svg b/FlowOS/public/assets/icons/application-x-font-speedo.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-speedo.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-sunos-news.svg b/FlowOS/public/assets/icons/application-x-font-sunos-news.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-sunos-news.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-tex-tfm.svg b/FlowOS/public/assets/icons/application-x-font-tex-tfm.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-tex-tfm.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-tex.svg b/FlowOS/public/assets/icons/application-x-font-tex.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-tex.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-ttf.svg b/FlowOS/public/assets/icons/application-x-font-ttf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-ttx.svg b/FlowOS/public/assets/icons/application-x-font-ttx.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-ttx.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-type1.svg b/FlowOS/public/assets/icons/application-x-font-type1.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-type1.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-font-vfont.svg b/FlowOS/public/assets/icons/application-x-font-vfont.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-font-vfont.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gambas3.svg b/FlowOS/public/assets/icons/application-x-gambas3.svg
new file mode 100644
index 00000000..30561ecb
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gambas3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gameboy-rom.svg b/FlowOS/public/assets/icons/application-x-gameboy-rom.svg
new file mode 100644
index 00000000..55f7c81d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gameboy-rom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gamecube-rom.svg b/FlowOS/public/assets/icons/application-x-gamecube-rom.svg
new file mode 100644
index 00000000..66963b7c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gamecube-rom.svg
@@ -0,0 +1 @@
+application-x-apple-diskimage.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gba-rom.svg b/FlowOS/public/assets/icons/application-x-gba-rom.svg
new file mode 100644
index 00000000..bdf8a0c9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gba-rom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gcstar.svg b/FlowOS/public/assets/icons/application-x-gcstar.svg
new file mode 100644
index 00000000..271e019c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gcstar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-genesis-rom.svg b/FlowOS/public/assets/icons/application-x-genesis-rom.svg
new file mode 100644
index 00000000..fe9d1529
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-genesis-rom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gettext-translation.svg b/FlowOS/public/assets/icons/application-x-gettext-translation.svg
new file mode 100644
index 00000000..4a19a55e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gettext-translation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-glade.svg b/FlowOS/public/assets/icons/application-x-glade.svg
new file mode 100644
index 00000000..6d1d0c44
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-glade.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gnome-theme-package.svg b/FlowOS/public/assets/icons/application-x-gnome-theme-package.svg
new file mode 100644
index 00000000..9b59dbaf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gnome-theme-package.svg
@@ -0,0 +1 @@
+application-x-theme.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gnucash.svg b/FlowOS/public/assets/icons/application-x-gnucash.svg
new file mode 100644
index 00000000..a484e66d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gnucash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gnumeric.svg b/FlowOS/public/assets/icons/application-x-gnumeric.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gnumeric.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gpx+xml.svg b/FlowOS/public/assets/icons/application-x-gpx+xml.svg
new file mode 100644
index 00000000..52e990cd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gpx+xml.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gpx.svg b/FlowOS/public/assets/icons/application-x-gpx.svg
new file mode 100644
index 00000000..52e990cd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gpx.svg
@@ -0,0 +1 @@
+application-x-osm+xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gramps-package.svg b/FlowOS/public/assets/icons/application-x-gramps-package.svg
new file mode 100644
index 00000000..aa175ea5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gramps-package.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-granuledeck.svg b/FlowOS/public/assets/icons/application-x-granuledeck.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-granuledeck.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gtk-builder.svg b/FlowOS/public/assets/icons/application-x-gtk-builder.svg
new file mode 100644
index 00000000..396774ef
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gtk-builder.svg
@@ -0,0 +1 @@
+application-x-glade.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gzdvi.svg b/FlowOS/public/assets/icons/application-x-gzdvi.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gzdvi.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gzip.svg b/FlowOS/public/assets/icons/application-x-gzip.svg
new file mode 100644
index 00000000..08f60397
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gzip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gzpdf.svg b/FlowOS/public/assets/icons/application-x-gzpdf.svg
new file mode 100644
index 00000000..9e6d8a1b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-gzpostscript.svg b/FlowOS/public/assets/icons/application-x-gzpostscript.svg
new file mode 100644
index 00000000..d62c818d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-gzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-img.svg b/FlowOS/public/assets/icons/application-x-img.svg
new file mode 100644
index 00000000..38aa8675
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-img.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-ipynb+json.svg b/FlowOS/public/assets/icons/application-x-ipynb+json.svg
new file mode 100644
index 00000000..67529dd7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-ipynb+json.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-iso.svg b/FlowOS/public/assets/icons/application-x-iso.svg
new file mode 100644
index 00000000..38aa8675
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-iso.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-iso9660-appimage.svg b/FlowOS/public/assets/icons/application-x-iso9660-appimage.svg
new file mode 100644
index 00000000..7249879c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-iso9660-appimage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-jar.svg b/FlowOS/public/assets/icons/application-x-jar.svg
new file mode 100644
index 00000000..db63e614
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-jar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-java-applet.svg b/FlowOS/public/assets/icons/application-x-java-applet.svg
new file mode 100644
index 00000000..5a6bee20
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-java-applet.svg
@@ -0,0 +1 @@
+application-java.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-java-archive.svg b/FlowOS/public/assets/icons/application-x-java-archive.svg
new file mode 100644
index 00000000..876c2f5c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-java-archive.svg
@@ -0,0 +1 @@
+application-x-jar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-java.svg b/FlowOS/public/assets/icons/application-x-java.svg
new file mode 100644
index 00000000..5a6bee20
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-java.svg
@@ -0,0 +1 @@
+application-java.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-javascript.svg b/FlowOS/public/assets/icons/application-x-javascript.svg
new file mode 100644
index 00000000..8b40d5ea
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-jmemorizelesson.svg b/FlowOS/public/assets/icons/application-x-jmemorizelesson.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-jmemorizelesson.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-jokosher.svg b/FlowOS/public/assets/icons/application-x-jokosher.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-jokosher.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-jvlt.svg b/FlowOS/public/assets/icons/application-x-jvlt.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-jvlt.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-k3b.svg b/FlowOS/public/assets/icons/application-x-k3b.svg
new file mode 100644
index 00000000..38aa8675
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-k3b.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-keepass.svg b/FlowOS/public/assets/icons/application-x-keepass.svg
new file mode 100644
index 00000000..de2284a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-keepass.svg
@@ -0,0 +1 @@
+encrypted-key.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-keepass2.svg b/FlowOS/public/assets/icons/application-x-keepass2.svg
new file mode 100644
index 00000000..de2284a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-keepass2.svg
@@ -0,0 +1 @@
+encrypted-key.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-kexiproject-sqlite.svg b/FlowOS/public/assets/icons/application-x-kexiproject-sqlite.svg
new file mode 100644
index 00000000..4c56fc46
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-kexiproject-sqlite.svg
@@ -0,0 +1 @@
+application-database.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-kexiproject-sqlite2.svg b/FlowOS/public/assets/icons/application-x-kexiproject-sqlite2.svg
new file mode 100644
index 00000000..4c56fc46
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-kexiproject-sqlite2.svg
@@ -0,0 +1 @@
+application-database.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-kexiproject-sqlite3.svg b/FlowOS/public/assets/icons/application-x-kexiproject-sqlite3.svg
new file mode 100644
index 00000000..4c56fc46
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-kexiproject-sqlite3.svg
@@ -0,0 +1 @@
+application-database.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-kformula.svg b/FlowOS/public/assets/icons/application-x-kformula.svg
new file mode 100644
index 00000000..15f67cb9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-kformula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-kgeographymap.svg b/FlowOS/public/assets/icons/application-x-kgeographymap.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-kgeographymap.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-kgetlist.svg b/FlowOS/public/assets/icons/application-x-kgetlist.svg
new file mode 100644
index 00000000..a6d0d70d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-kgetlist.svg
@@ -0,0 +1 @@
+application-x-bittorrent.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-kontour.svg b/FlowOS/public/assets/icons/application-x-kontour.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-kontour.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-krita.svg b/FlowOS/public/assets/icons/application-x-krita.svg
new file mode 100644
index 00000000..d6fec826
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-krita.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-kvtml.svg b/FlowOS/public/assets/icons/application-x-kvtml.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-kvtml.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-kword.svg b/FlowOS/public/assets/icons/application-x-kword.svg
new file mode 100644
index 00000000..86b2f629
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-kword.svg
@@ -0,0 +1 @@
+x-office-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lha.svg b/FlowOS/public/assets/icons/application-x-lha.svg
new file mode 100644
index 00000000..6f7d91b2
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lha.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lhz.svg b/FlowOS/public/assets/icons/application-x-lhz.svg
new file mode 100644
index 00000000..a1f8e46e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lhz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lrzip-compressed-tar.svg b/FlowOS/public/assets/icons/application-x-lrzip-compressed-tar.svg
new file mode 100644
index 00000000..90da58e0
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lrzip-compressed-tar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lrzip.svg b/FlowOS/public/assets/icons/application-x-lrzip.svg
new file mode 100644
index 00000000..3ef698b7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lrzip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-ludem.svg b/FlowOS/public/assets/icons/application-x-ludem.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-ludem.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lyx.svg b/FlowOS/public/assets/icons/application-x-lyx.svg
new file mode 100644
index 00000000..c0a495ad
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lyx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lzip-compressed-tar.svg b/FlowOS/public/assets/icons/application-x-lzip-compressed-tar.svg
new file mode 100644
index 00000000..2fd40e40
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lzip-compressed-tar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lzip.svg b/FlowOS/public/assets/icons/application-x-lzip.svg
new file mode 100644
index 00000000..5d751fe4
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lzip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lzma-compressed-tar.svg b/FlowOS/public/assets/icons/application-x-lzma-compressed-tar.svg
new file mode 100644
index 00000000..cd64b343
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lzma-compressed-tar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lzma.svg b/FlowOS/public/assets/icons/application-x-lzma.svg
new file mode 100644
index 00000000..5b8910bd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lzma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lzop.svg b/FlowOS/public/assets/icons/application-x-lzop.svg
new file mode 100644
index 00000000..6f927009
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lzop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-lzpdf.svg b/FlowOS/public/assets/icons/application-x-lzpdf.svg
new file mode 100644
index 00000000..9e6d8a1b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-lzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-m4.svg b/FlowOS/public/assets/icons/application-x-m4.svg
new file mode 100644
index 00000000..86b2f629
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-m4.svg
@@ -0,0 +1 @@
+x-office-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-matroska.svg b/FlowOS/public/assets/icons/application-x-matroska.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-matroska.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-mimearchive.svg b/FlowOS/public/assets/icons/application-x-mimearchive.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-mimearchive.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-mobi8-ebook.svg b/FlowOS/public/assets/icons/application-x-mobi8-ebook.svg
new file mode 100644
index 00000000..2674a658
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-mobi8-ebook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-mobipocket-ebook.svg b/FlowOS/public/assets/icons/application-x-mobipocket-ebook.svg
new file mode 100644
index 00000000..c98224c7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-mobipocket-ebook.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-model.svg b/FlowOS/public/assets/icons/application-x-model.svg
new file mode 100644
index 00000000..4f8cfebf
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-model.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-mono-develop.svg b/FlowOS/public/assets/icons/application-x-mono-develop.svg
new file mode 100644
index 00000000..d3075cf0
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-mono-develop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-mplayer2.svg b/FlowOS/public/assets/icons/application-x-mplayer2.svg
new file mode 100644
index 00000000..db0a1dc4
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-mplayer2.svg
@@ -0,0 +1 @@
+video-x-generic.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-ms-dos-executable.svg b/FlowOS/public/assets/icons/application-x-ms-dos-executable.svg
new file mode 100644
index 00000000..551cf12b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-ms-dos-executable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-msdownload.svg b/FlowOS/public/assets/icons/application-x-msdownload.svg
new file mode 100644
index 00000000..21665810
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-msdownload.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-msi.svg b/FlowOS/public/assets/icons/application-x-msi.svg
new file mode 100644
index 00000000..21665810
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-msi.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-mswinurl.svg b/FlowOS/public/assets/icons/application-x-mswinurl.svg
new file mode 100644
index 00000000..bcee3026
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-mswinurl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-mswrite.svg b/FlowOS/public/assets/icons/application-x-mswrite.svg
new file mode 100644
index 00000000..86b2f629
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-mswrite.svg
@@ -0,0 +1 @@
+x-office-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-musescore+xml.svg b/FlowOS/public/assets/icons/application-x-musescore+xml.svg
new file mode 100644
index 00000000..6bb9cc7d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-musescore+xml.svg
@@ -0,0 +1 @@
+text-x-lilypond.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-musescore.svg b/FlowOS/public/assets/icons/application-x-musescore.svg
new file mode 100644
index 00000000..6bb9cc7d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-musescore.svg
@@ -0,0 +1 @@
+text-x-lilypond.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-n64-rom.svg b/FlowOS/public/assets/icons/application-x-n64-rom.svg
new file mode 100644
index 00000000..a357b768
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-n64-rom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-navi-animation.svg b/FlowOS/public/assets/icons/application-x-navi-animation.svg
new file mode 100644
index 00000000..b097063d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-navi-animation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-nes-rom.svg b/FlowOS/public/assets/icons/application-x-nes-rom.svg
new file mode 100644
index 00000000..40870e3b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-nes-rom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-nintendo-ds-rom.svg b/FlowOS/public/assets/icons/application-x-nintendo-ds-rom.svg
new file mode 100644
index 00000000..cce546a1
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-nintendo-ds-rom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-nzb.svg b/FlowOS/public/assets/icons/application-x-nzb.svg
new file mode 100644
index 00000000..80081e2c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-nzb.svg
@@ -0,0 +1 @@
+x-office-contact.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-object.svg b/FlowOS/public/assets/icons/application-x-object.svg
new file mode 100644
index 00000000..656ee235
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-object.svg
@@ -0,0 +1 @@
+application-octet-stream.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-ole-storage.svg b/FlowOS/public/assets/icons/application-x-ole-storage.svg
new file mode 100644
index 00000000..fced6e4a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-ole-storage.svg
@@ -0,0 +1 @@
+application-x-riff.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-openteacher.svg b/FlowOS/public/assets/icons/application-x-openteacher.svg
new file mode 100644
index 00000000..f0beec7a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-openteacher.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-openteachingmedia.svg b/FlowOS/public/assets/icons/application-x-openteachingmedia.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-openteachingmedia.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-openteachingtopography.svg b/FlowOS/public/assets/icons/application-x-openteachingtopography.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-openteachingtopography.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-openteachingwords.svg b/FlowOS/public/assets/icons/application-x-openteachingwords.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-openteachingwords.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-oriente-voca.svg b/FlowOS/public/assets/icons/application-x-oriente-voca.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-oriente-voca.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-osm+xml.svg b/FlowOS/public/assets/icons/application-x-osm+xml.svg
new file mode 100644
index 00000000..9958c46a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-osm+xml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-overhoor.svg b/FlowOS/public/assets/icons/application-x-overhoor.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-overhoor.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-overhoringsprogrammatalen.svg b/FlowOS/public/assets/icons/application-x-overhoringsprogrammatalen.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-overhoringsprogrammatalen.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-pak.svg b/FlowOS/public/assets/icons/application-x-pak.svg
new file mode 100644
index 00000000..de6105c9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-pak.svg
@@ -0,0 +1 @@
+application-software.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-pauker.svg b/FlowOS/public/assets/icons/application-x-pauker.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-pauker.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-pdf.svg b/FlowOS/public/assets/icons/application-x-pdf.svg
new file mode 100644
index 00000000..8d5c2349
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-pdf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-pem-key.svg b/FlowOS/public/assets/icons/application-x-pem-key.svg
new file mode 100644
index 00000000..de2284a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-pem-key.svg
@@ -0,0 +1 @@
+encrypted-key.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-perl.svg b/FlowOS/public/assets/icons/application-x-perl.svg
new file mode 100644
index 00000000..c12fc4d7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-perl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-php.svg b/FlowOS/public/assets/icons/application-x-php.svg
new file mode 100644
index 00000000..7a14daee
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-php.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-pkcs12.svg b/FlowOS/public/assets/icons/application-x-pkcs12.svg
new file mode 100644
index 00000000..b02dde5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-pkcs12.svg
@@ -0,0 +1 @@
+application-certificate.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-pkcs7-certificates.svg b/FlowOS/public/assets/icons/application-x-pkcs7-certificates.svg
new file mode 100644
index 00000000..b02dde5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-pkcs7-certificates.svg
@@ -0,0 +1 @@
+application-certificate.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-python-bytecode.svg b/FlowOS/public/assets/icons/application-x-python-bytecode.svg
new file mode 100644
index 00000000..d6209638
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-python-bytecode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-qet-element.svg b/FlowOS/public/assets/icons/application-x-qet-element.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-qet-element.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-qet-project.svg b/FlowOS/public/assets/icons/application-x-qet-project.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-qet-project.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-quattropro.svg b/FlowOS/public/assets/icons/application-x-quattropro.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-quattropro.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-r-project.svg b/FlowOS/public/assets/icons/application-x-r-project.svg
new file mode 100644
index 00000000..6e531487
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-r-project.svg
@@ -0,0 +1 @@
+text-x-r.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-rar.svg b/FlowOS/public/assets/icons/application-x-rar.svg
new file mode 100644
index 00000000..2cb4fdcd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-rar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-raw-disk-image.svg b/FlowOS/public/assets/icons/application-x-raw-disk-image.svg
new file mode 100644
index 00000000..38aa8675
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-raw-disk-image.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-riff.svg b/FlowOS/public/assets/icons/application-x-riff.svg
new file mode 100644
index 00000000..192b387a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-riff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-rpm.svg b/FlowOS/public/assets/icons/application-x-rpm.svg
new file mode 100644
index 00000000..1454d3bd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-rpm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-ruby.svg b/FlowOS/public/assets/icons/application-x-ruby.svg
new file mode 100644
index 00000000..99f12ae3
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-ruby.svg
@@ -0,0 +1 @@
+text-x-ruby.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-sami.svg b/FlowOS/public/assets/icons/application-x-sami.svg
new file mode 100644
index 00000000..043fc373
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-sami.svg
@@ -0,0 +1 @@
+application-x-subrip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-scilab.svg b/FlowOS/public/assets/icons/application-x-scilab.svg
new file mode 100644
index 00000000..043228cd
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-scilab.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-scribus.svg b/FlowOS/public/assets/icons/application-x-scribus.svg
new file mode 100644
index 00000000..d0e7caf6
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-scribus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-shar.svg b/FlowOS/public/assets/icons/application-x-shar.svg
new file mode 100644
index 00000000..0a5ab7f2
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-shar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-shared-library-la.svg b/FlowOS/public/assets/icons/application-x-shared-library-la.svg
new file mode 100644
index 00000000..71137a9a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-shared-library-la.svg
@@ -0,0 +1 @@
+application-x-sharedlib.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-sharedlib.svg b/FlowOS/public/assets/icons/application-x-sharedlib.svg
new file mode 100644
index 00000000..76a1b84d
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-sharedlib.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-shellscript.svg b/FlowOS/public/assets/icons/application-x-shellscript.svg
new file mode 100644
index 00000000..05ab0ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-shockwave-flash.svg b/FlowOS/public/assets/icons/application-x-shockwave-flash.svg
new file mode 100644
index 00000000..be844f1e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-shockwave-flash.svg
@@ -0,0 +1 @@
+application-flash.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-siag.svg b/FlowOS/public/assets/icons/application-x-siag.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-siag.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-sif.svg b/FlowOS/public/assets/icons/application-x-sif.svg
new file mode 100644
index 00000000..957b1d90
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-sif.svg
@@ -0,0 +1 @@
+application-x-wmf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-sln.svg b/FlowOS/public/assets/icons/application-x-sln.svg
new file mode 100644
index 00000000..dcd46146
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-sln.svg
@@ -0,0 +1 @@
+application-x-mono-develop.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-smb-server.svg b/FlowOS/public/assets/icons/application-x-smb-server.svg
new file mode 100644
index 00000000..d150bb25
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-smb-server.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-sms-rom.svg b/FlowOS/public/assets/icons/application-x-sms-rom.svg
new file mode 100644
index 00000000..4f6bffa3
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-sms-rom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-sony-bbeb.svg b/FlowOS/public/assets/icons/application-x-sony-bbeb.svg
new file mode 100644
index 00000000..c98224c7
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-sony-bbeb.svg
@@ -0,0 +1 @@
+application-x-mobi8-ebook.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-sqlite2.svg b/FlowOS/public/assets/icons/application-x-sqlite2.svg
new file mode 100644
index 00000000..9d514aab
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-sqlite2.svg
@@ -0,0 +1 @@
+text-x-sql.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-sqlite3.svg b/FlowOS/public/assets/icons/application-x-sqlite3.svg
new file mode 100644
index 00000000..9d514aab
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-sqlite3.svg
@@ -0,0 +1 @@
+text-x-sql.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-stuffit.svg b/FlowOS/public/assets/icons/application-x-stuffit.svg
new file mode 100644
index 00000000..cd45dc6a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-stuffit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-subrip.svg b/FlowOS/public/assets/icons/application-x-subrip.svg
new file mode 100644
index 00000000..1b3fbe67
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-subrip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-tar.svg b/FlowOS/public/assets/icons/application-x-tar.svg
new file mode 100644
index 00000000..394a065c
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-tar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-tarz.svg b/FlowOS/public/assets/icons/application-x-tarz.svg
new file mode 100644
index 00000000..065c47e0
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-tarz.svg
@@ -0,0 +1 @@
+application-x-tar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-teach2000.svg b/FlowOS/public/assets/icons/application-x-teach2000.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-teach2000.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-teachmaster.svg b/FlowOS/public/assets/icons/application-x-teachmaster.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-teachmaster.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-tex-gf.svg b/FlowOS/public/assets/icons/application-x-tex-gf.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-tex-gf.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-tgif.svg b/FlowOS/public/assets/icons/application-x-tgif.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-tgif.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-tha.svg b/FlowOS/public/assets/icons/application-x-tha.svg
new file mode 100644
index 00000000..d3b72c1a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-tha.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-theme.svg b/FlowOS/public/assets/icons/application-x-theme.svg
new file mode 100644
index 00000000..2e98789f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-theme.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-thz.svg b/FlowOS/public/assets/icons/application-x-thz.svg
new file mode 100644
index 00000000..183841ff
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-thz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-trash.svg b/FlowOS/public/assets/icons/application-x-trash.svg
new file mode 100644
index 00000000..18b2ee35
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-trash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-troff-man.svg b/FlowOS/public/assets/icons/application-x-troff-man.svg
new file mode 100644
index 00000000..4e8c273e
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-troff-man.svg
@@ -0,0 +1 @@
+application-epub+zip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-typescript.svg b/FlowOS/public/assets/icons/application-x-typescript.svg
new file mode 100644
index 00000000..adfb511a
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-typescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-tzo.svg b/FlowOS/public/assets/icons/application-x-tzo.svg
new file mode 100644
index 00000000..aee74c50
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-tzo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-vocabularium.svg b/FlowOS/public/assets/icons/application-x-vocabularium.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-vocabularium.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-vokabeltrainer.svg b/FlowOS/public/assets/icons/application-x-vokabeltrainer.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-vokabeltrainer.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-webarchive.svg b/FlowOS/public/assets/icons/application-x-webarchive.svg
new file mode 100644
index 00000000..4048bfe3
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-webarchive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-wmf.svg b/FlowOS/public/assets/icons/application-x-wmf.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-wrts.svg b/FlowOS/public/assets/icons/application-x-wrts.svg
new file mode 100644
index 00000000..18cafbc8
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-wrts.svg
@@ -0,0 +1 @@
+application-x-openteacher.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-x509-ca-cert.svg b/FlowOS/public/assets/icons/application-x-x509-ca-cert.svg
new file mode 100644
index 00000000..b02dde5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-x509-ca-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-x509-user-cert.svg b/FlowOS/public/assets/icons/application-x-x509-user-cert.svg
new file mode 100644
index 00000000..b02dde5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-x509-user-cert.svg
@@ -0,0 +1 @@
+application-certificate.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-xar.svg b/FlowOS/public/assets/icons/application-x-xar.svg
new file mode 100644
index 00000000..27ce936f
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-xar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-xpinstall.svg b/FlowOS/public/assets/icons/application-x-xpinstall.svg
new file mode 100644
index 00000000..f6d9d702
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-xpinstall.svg
@@ -0,0 +1 @@
+extension.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-xz-compressed-tar.svg b/FlowOS/public/assets/icons/application-x-xz-compressed-tar.svg
new file mode 100644
index 00000000..b8185007
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-xz-compressed-tar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-xz.svg b/FlowOS/public/assets/icons/application-x-xz.svg
new file mode 100644
index 00000000..21ec0424
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-xz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-xzpdf.svg b/FlowOS/public/assets/icons/application-x-xzpdf.svg
new file mode 100644
index 00000000..9e6d8a1b
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-xzpdf.svg
@@ -0,0 +1 @@
+application-pdf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-yaml.svg b/FlowOS/public/assets/icons/application-x-yaml.svg
new file mode 100644
index 00000000..04f37899
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-yaml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-zerosize.svg b/FlowOS/public/assets/icons/application-x-zerosize.svg
new file mode 100644
index 00000000..cb0dc156
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-zerosize.svg
@@ -0,0 +1 @@
+application-blank.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-zip.svg b/FlowOS/public/assets/icons/application-x-zip.svg
new file mode 100644
index 00000000..0840f8f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-x-zoo.svg b/FlowOS/public/assets/icons/application-x-zoo.svg
new file mode 100644
index 00000000..ed4876f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-x-zoo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-xhtml+xml.svg b/FlowOS/public/assets/icons/application-xhtml+xml.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-xhtml+xml.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-xml-dtd.svg b/FlowOS/public/assets/icons/application-xml-dtd.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-xml-dtd.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-xml.svg b/FlowOS/public/assets/icons/application-xml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-xml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-xsd.svg b/FlowOS/public/assets/icons/application-xsd.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-xsd.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-xslt+xml.svg b/FlowOS/public/assets/icons/application-xslt+xml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-xslt+xml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-xspf+xml.svg b/FlowOS/public/assets/icons/application-xspf+xml.svg
new file mode 100644
index 00000000..f8e482a4
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-xspf+xml.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/application-zip.svg b/FlowOS/public/assets/icons/application-zip.svg
new file mode 100644
index 00000000..0840f8f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/application-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/archive.svg b/FlowOS/public/assets/icons/archive.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/archive.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/ascii.svg b/FlowOS/public/assets/icons/ascii.svg
new file mode 100644
index 00000000..598bd3ac
--- /dev/null
+++ b/FlowOS/public/assets/icons/ascii.svg
@@ -0,0 +1 @@
+application-ascii.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-aac.svg b/FlowOS/public/assets/icons/audio-aac.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-aac.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-ac3.svg b/FlowOS/public/assets/icons/audio-ac3.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-ac3.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-m4a.svg b/FlowOS/public/assets/icons/audio-m4a.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-m4a.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-midi.svg b/FlowOS/public/assets/icons/audio-midi.svg
new file mode 100644
index 00000000..66c934c1
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-midi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-mp2.svg b/FlowOS/public/assets/icons/audio-mp2.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-mp2.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-mp3.svg b/FlowOS/public/assets/icons/audio-mp3.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-mp3.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-mp4.svg b/FlowOS/public/assets/icons/audio-mp4.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-mp4.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-mpeg.svg b/FlowOS/public/assets/icons/audio-mpeg.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-mpeg.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-prs.sid.svg b/FlowOS/public/assets/icons/audio-prs.sid.svg
new file mode 100644
index 00000000..d78c3ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-prs.sid.svg
@@ -0,0 +1 @@
+audio-midi.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-scpls.svg b/FlowOS/public/assets/icons/audio-scpls.svg
new file mode 100644
index 00000000..f8e482a4
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-scpls.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-vn.rn-realmedia.svg b/FlowOS/public/assets/icons/audio-vn.rn-realmedia.svg
new file mode 100644
index 00000000..db0a1dc4
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-vn.rn-realmedia.svg
@@ -0,0 +1 @@
+video-x-generic.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-vnd.rn-realvideo.svg b/FlowOS/public/assets/icons/audio-vnd.rn-realvideo.svg
new file mode 100644
index 00000000..db0a1dc4
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-vnd.rn-realvideo.svg
@@ -0,0 +1 @@
+video-x-generic.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-aac.svg b/FlowOS/public/assets/icons/audio-x-aac.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-aac.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-adpcm.svg b/FlowOS/public/assets/icons/audio-x-adpcm.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-adpcm.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-aiff.svg b/FlowOS/public/assets/icons/audio-x-aiff.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-aiff.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-flac+ogg.svg b/FlowOS/public/assets/icons/audio-x-flac+ogg.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-flac+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-flac.svg b/FlowOS/public/assets/icons/audio-x-flac.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-flac.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-generic.svg b/FlowOS/public/assets/icons/audio-x-generic.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-generic.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-it.svg b/FlowOS/public/assets/icons/audio-x-it.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-it.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-m4a.svg b/FlowOS/public/assets/icons/audio-x-m4a.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-m4a.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-midi.svg b/FlowOS/public/assets/icons/audio-x-midi.svg
new file mode 100644
index 00000000..d78c3ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-midi.svg
@@ -0,0 +1 @@
+audio-midi.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-monkey.svg b/FlowOS/public/assets/icons/audio-x-monkey.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-monkey.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-mp2.svg b/FlowOS/public/assets/icons/audio-x-mp2.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-mp2.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-mp3-playlist.svg b/FlowOS/public/assets/icons/audio-x-mp3-playlist.svg
new file mode 100644
index 00000000..f8e482a4
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-mp3-playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-mpeg.svg b/FlowOS/public/assets/icons/audio-x-mpeg.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-mpeg.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-mpegurl.svg b/FlowOS/public/assets/icons/audio-x-mpegurl.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-mpegurl.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-mpg.svg b/FlowOS/public/assets/icons/audio-x-mpg.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-mpg.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-ms-wma.svg b/FlowOS/public/assets/icons/audio-x-ms-wma.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-ms-wma.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-playlist.svg b/FlowOS/public/assets/icons/audio-x-playlist.svg
new file mode 100644
index 00000000..f8e482a4
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-scpis.svg b/FlowOS/public/assets/icons/audio-x-scpis.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-scpis.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-scpls.svg b/FlowOS/public/assets/icons/audio-x-scpls.svg
new file mode 100644
index 00000000..f8e482a4
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-scpls.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-shorten.svg b/FlowOS/public/assets/icons/audio-x-shorten.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-shorten.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-smart-playlist.svg b/FlowOS/public/assets/icons/audio-x-smart-playlist.svg
new file mode 100644
index 00000000..0ebb94a6
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-smart-playlist.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-speex+ogg.svg b/FlowOS/public/assets/icons/audio-x-speex+ogg.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-speex+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-vorbis+ogg.svg b/FlowOS/public/assets/icons/audio-x-vorbis+ogg.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-vorbis+ogg.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-wav.svg b/FlowOS/public/assets/icons/audio-x-wav.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-wav.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-xi.svg b/FlowOS/public/assets/icons/audio-x-xi.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-xi.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/audio-x-xm.svg b/FlowOS/public/assets/icons/audio-x-xm.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/audio-x-xm.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/authors.svg b/FlowOS/public/assets/icons/authors.svg
new file mode 100644
index 00000000..3a00ae02
--- /dev/null
+++ b/FlowOS/public/assets/icons/authors.svg
@@ -0,0 +1 @@
+application-users.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/binary.svg b/FlowOS/public/assets/icons/binary.svg
new file mode 100644
index 00000000..fdb3f4fb
--- /dev/null
+++ b/FlowOS/public/assets/icons/binary.svg
@@ -0,0 +1 @@
+application-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/contents2.svg b/FlowOS/public/assets/icons/contents2.svg
new file mode 100644
index 00000000..3f74a9dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/contents2.svg
@@ -0,0 +1 @@
+x-office-address-book.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/deb.svg b/FlowOS/public/assets/icons/deb.svg
new file mode 100644
index 00000000..abada3e5
--- /dev/null
+++ b/FlowOS/public/assets/icons/deb.svg
@@ -0,0 +1 @@
+application-x-deb.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/divx.svg b/FlowOS/public/assets/icons/divx.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/divx.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/drawing-dwg.svg b/FlowOS/public/assets/icons/drawing-dwg.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/drawing-dwg.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/empty.svg b/FlowOS/public/assets/icons/empty.svg
new file mode 100644
index 00000000..cb0dc156
--- /dev/null
+++ b/FlowOS/public/assets/icons/empty.svg
@@ -0,0 +1 @@
+application-blank.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/encrypted-key.svg b/FlowOS/public/assets/icons/encrypted-key.svg
new file mode 100644
index 00000000..0df71726
--- /dev/null
+++ b/FlowOS/public/assets/icons/encrypted-key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/encrypted.svg b/FlowOS/public/assets/icons/encrypted.svg
new file mode 100644
index 00000000..da0f3417
--- /dev/null
+++ b/FlowOS/public/assets/icons/encrypted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/exec.svg b/FlowOS/public/assets/icons/exec.svg
new file mode 100644
index 00000000..fdb3f4fb
--- /dev/null
+++ b/FlowOS/public/assets/icons/exec.svg
@@ -0,0 +1 @@
+application-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/extension.svg b/FlowOS/public/assets/icons/extension.svg
new file mode 100644
index 00000000..ba7649af
--- /dev/null
+++ b/FlowOS/public/assets/icons/extension.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/folder_tar.svg b/FlowOS/public/assets/icons/folder_tar.svg
new file mode 100644
index 00000000..065c47e0
--- /dev/null
+++ b/FlowOS/public/assets/icons/folder_tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/font-otf.svg b/FlowOS/public/assets/icons/font-otf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/font-otf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/font-ttf.svg b/FlowOS/public/assets/icons/font-ttf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/font-woff.svg b/FlowOS/public/assets/icons/font-woff.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/font-woff.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/font-x-generic.svg b/FlowOS/public/assets/icons/font-x-generic.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/font-x-generic.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/font_bitmap.svg b/FlowOS/public/assets/icons/font_bitmap.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/font_bitmap.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/font_truetype.svg b/FlowOS/public/assets/icons/font_truetype.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/font_truetype.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/font_type1.svg b/FlowOS/public/assets/icons/font_type1.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/font_type1.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/fonts-package.svg b/FlowOS/public/assets/icons/fonts-package.svg
new file mode 100644
index 00000000..cee8f73b
--- /dev/null
+++ b/FlowOS/public/assets/icons/fonts-package.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gddoc.svg b/FlowOS/public/assets/icons/gddoc.svg
new file mode 100644
index 00000000..1db139bf
--- /dev/null
+++ b/FlowOS/public/assets/icons/gddoc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gddraw.svg b/FlowOS/public/assets/icons/gddraw.svg
new file mode 100644
index 00000000..c33a452c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gddraw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gdform.svg b/FlowOS/public/assets/icons/gdform.svg
new file mode 100644
index 00000000..9cb5c61d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gdform.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gdlink.svg b/FlowOS/public/assets/icons/gdlink.svg
new file mode 100644
index 00000000..4ae78d64
--- /dev/null
+++ b/FlowOS/public/assets/icons/gdlink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gdnote.svg b/FlowOS/public/assets/icons/gdnote.svg
new file mode 100644
index 00000000..5c3121fe
--- /dev/null
+++ b/FlowOS/public/assets/icons/gdnote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gdscript.svg b/FlowOS/public/assets/icons/gdscript.svg
new file mode 100644
index 00000000..f9a3aa2a
--- /dev/null
+++ b/FlowOS/public/assets/icons/gdscript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gdsheet.svg b/FlowOS/public/assets/icons/gdsheet.svg
new file mode 100644
index 00000000..6dc653d2
--- /dev/null
+++ b/FlowOS/public/assets/icons/gdsheet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gdslides.svg b/FlowOS/public/assets/icons/gdslides.svg
new file mode 100644
index 00000000..b826a90c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gdslides.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gdtable.svg b/FlowOS/public/assets/icons/gdtable.svg
new file mode 100644
index 00000000..086acea1
--- /dev/null
+++ b/FlowOS/public/assets/icons/gdtable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gedit-plugin.svg b/FlowOS/public/assets/icons/gedit-plugin.svg
new file mode 100644
index 00000000..f6d9d702
--- /dev/null
+++ b/FlowOS/public/assets/icons/gedit-plugin.svg
@@ -0,0 +1 @@
+extension.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gif.svg b/FlowOS/public/assets/icons/gif.svg
new file mode 100644
index 00000000..cd9185ed
--- /dev/null
+++ b/FlowOS/public/assets/icons/gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-exe-thumbnailer-generic-x.svg b/FlowOS/public/assets/icons/gnome-exe-thumbnailer-generic-x.svg
new file mode 100644
index 00000000..21665810
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-exe-thumbnailer-generic-x.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-exe-thumbnailer-generic.svg b/FlowOS/public/assets/icons/gnome-exe-thumbnailer-generic.svg
new file mode 100644
index 00000000..21665810
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-exe-thumbnailer-generic.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-exe-thumbnailer-template.svg b/FlowOS/public/assets/icons/gnome-exe-thumbnailer-template.svg
new file mode 100644
index 00000000..21665810
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-exe-thumbnailer-template.svg
@@ -0,0 +1 @@
+application-x-ms-dos-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-fs-executable.svg b/FlowOS/public/assets/icons/gnome-fs-executable.svg
new file mode 100644
index 00000000..fdb3f4fb
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-fs-executable.svg
@@ -0,0 +1 @@
+application-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-fs-regular.svg b/FlowOS/public/assets/icons/gnome-fs-regular.svg
new file mode 100644
index 00000000..cb0dc156
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-fs-regular.svg
@@ -0,0 +1 @@
+application-blank.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-atom+xml.svg b/FlowOS/public/assets/icons/gnome-mime-application-atom+xml.svg
new file mode 100644
index 00000000..23990f37
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-atom+xml.svg
@@ -0,0 +1 @@
+application-rss.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-javascript.svg b/FlowOS/public/assets/icons/gnome-mime-application-javascript.svg
new file mode 100644
index 00000000..f5bb9a86
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-magicpoint.svg b/FlowOS/public/assets/icons/gnome-mime-application-magicpoint.svg
new file mode 100644
index 00000000..4d4e0804
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-magicpoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-msword.svg b/FlowOS/public/assets/icons/gnome-mime-application-msword.svg
new file mode 100644
index 00000000..e3ddc190
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-msword.svg
@@ -0,0 +1 @@
+wps-office-doc.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-ogg.svg b/FlowOS/public/assets/icons/gnome-mime-application-ogg.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-ogg.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-pdf.svg b/FlowOS/public/assets/icons/gnome-mime-application-pdf.svg
new file mode 100644
index 00000000..9e6d8a1b
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-pdf.svg
@@ -0,0 +1 @@
+application-pdf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-postscript.svg b/FlowOS/public/assets/icons/gnome-mime-application-postscript.svg
new file mode 100644
index 00000000..d62c818d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-postscript.svg
@@ -0,0 +1 @@
+application-postscript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-rss+xml.svg b/FlowOS/public/assets/icons/gnome-mime-application-rss+xml.svg
new file mode 100644
index 00000000..23990f37
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-rss+xml.svg
@@ -0,0 +1 @@
+application-rss.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-rtf.svg b/FlowOS/public/assets/icons/gnome-mime-application-rtf.svg
new file mode 100644
index 00000000..6a756570
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-rtf.svg
@@ -0,0 +1 @@
+application-rtf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.lotus-1-2-3.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.lotus-1-2-3.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.lotus-1-2-3.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.ms-cab-compressed.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.ms-cab-compressed.svg
new file mode 100644
index 00000000..d225a884
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.ms-cab-compressed.svg
@@ -0,0 +1 @@
+application-vnd.ms-cab-compressed.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.ms-excel.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.ms-excel.svg
new file mode 100644
index 00000000..3c211834
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.ms-excel.svg
@@ -0,0 +1 @@
+wps-office-xls.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.ms-powerpoint.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.ms-powerpoint.svg
new file mode 100644
index 00000000..a54c77de
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.ms-powerpoint.svg
@@ -0,0 +1 @@
+wps-office-ppt.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg
new file mode 100644
index 00000000..8a248929
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.graphics-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.image-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.graphics.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.graphics.svg
new file mode 100644
index 00000000..0095318b
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.graphics.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.image.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.image.svg
new file mode 100644
index 00000000..0095318b
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.image.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg
new file mode 100644
index 00000000..63c9c547
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.presentation-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.presentation.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.presentation.svg
new file mode 100644
index 00000000..4175ef44
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.presentation.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg
new file mode 100644
index 00000000..15b1361b
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg
new file mode 100644
index 00000000..543316a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.text-template.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.text-template.svg
new file mode 100644
index 00000000..14e1d14e
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.text-template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.text-web.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.text-web.svg
new file mode 100644
index 00000000..db1be2dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.text-web.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.text.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.text.svg
new file mode 100644
index 00000000..e1d28269
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.oasis.opendocument.text.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 100644
index 00000000..34a57735
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
new file mode 100644
index 00000000..34a57735
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.presentationml.slideshow.svg
@@ -0,0 +1 @@
+application-presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 100644
index 00000000..e1d28269
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.rn-realmedia-secure.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.rn-realmedia-secure.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.rn-realmedia-secure.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.rn-realmedia-vbr.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.rn-realmedia-vbr.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.rn-realmedia-vbr.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.rn-realmedia.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.rn-realmedia.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.rn-realmedia.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.stardivision.calc.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.stardivision.calc.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.stardivision.calc.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.stardivision.impress.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.stardivision.impress.svg
new file mode 100644
index 00000000..34a57735
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.stardivision.impress.svg
@@ -0,0 +1 @@
+application-presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.stardivision.writer.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.stardivision.writer.svg
new file mode 100644
index 00000000..7472b14d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.stardivision.writer.svg
@@ -0,0 +1 @@
+application-word.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.calc.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.calc.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.calc.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.calc.template.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.calc.template.svg
new file mode 100644
index 00000000..15b1361b
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.calc.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.draw.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.draw.svg
new file mode 100644
index 00000000..0095318b
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.draw.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.draw.template.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.draw.template.svg
new file mode 100644
index 00000000..c2e906ad
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.draw.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.impress.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.impress.svg
new file mode 100644
index 00000000..34a57735
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.impress.svg
@@ -0,0 +1 @@
+application-presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.impress.template.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.impress.template.svg
new file mode 100644
index 00000000..63c9c547
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.impress.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.writer.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.writer.svg
new file mode 100644
index 00000000..e1d28269
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.writer.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.writer.template.svg b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.writer.template.svg
new file mode 100644
index 00000000..14e1d14e
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-vnd.sun.xml.writer.template.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-wordperfect.svg b/FlowOS/public/assets/icons/gnome-mime-application-wordperfect.svg
new file mode 100644
index 00000000..7472b14d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-wordperfect.svg
@@ -0,0 +1 @@
+application-word.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-7z-compressed.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-7z-compressed.svg
new file mode 100644
index 00000000..75c3a8eb
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-7z-compressed.svg
@@ -0,0 +1 @@
+application-x-7z-compressed.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-7zip.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-7zip.svg
new file mode 100644
index 00000000..75c3a8eb
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-7zip.svg
@@ -0,0 +1 @@
+application-x-7z-compressed.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-abiword.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-abiword.svg
new file mode 100644
index 00000000..a8c388fc
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-abiword.svg
@@ -0,0 +1 @@
+application-x-abiword.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-ace.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-ace.svg
new file mode 100644
index 00000000..753c10f3
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-ace.svg
@@ -0,0 +1 @@
+application-x-ace.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-applix-spreadsheet.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-applix-spreadsheet.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-applix-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-applix-word.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-applix-word.svg
new file mode 100644
index 00000000..7472b14d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-applix-word.svg
@@ -0,0 +1 @@
+application-word.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-archive.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-archive.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-archive.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-arj.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-arj.svg
new file mode 100644
index 00000000..2c7ae246
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-arj.svg
@@ -0,0 +1 @@
+application-x-arj.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-audacity-project.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-audacity-project.svg
new file mode 100644
index 00000000..acb0f5fd
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-audacity-project.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-bittorrent.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-bittorrent.svg
new file mode 100644
index 00000000..82827e35
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-bittorrent.svg
@@ -0,0 +1 @@
+application-torrent.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-bzip-compressed-tar.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-bzip-compressed-tar.svg
new file mode 100644
index 00000000..7d87f107
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-bzip-compressed-tar.svg
@@ -0,0 +1 @@
+application-x-bzip-compressed-tar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-bzip-compressed.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-bzip-compressed.svg
new file mode 100644
index 00000000..7d87f107
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-bzip-compressed.svg
@@ -0,0 +1 @@
+application-x-bzip-compressed-tar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-bzip.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-bzip.svg
new file mode 100644
index 00000000..c4eaf8c9
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-bzip.svg
@@ -0,0 +1 @@
+application-x-bzip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-class-file.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-class-file.svg
new file mode 100644
index 00000000..5a6bee20
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-class-file.svg
@@ -0,0 +1 @@
+application-java.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-compress.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-compress.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-compress.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-compressed-tar.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-compressed-tar.svg
new file mode 100644
index 00000000..8a367b72
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-compressed-tar.svg
@@ -0,0 +1 @@
+application-x-compressed-tar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-cpio-compress.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-cpio-compress.svg
new file mode 100644
index 00000000..4f29bc3d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-cpio-compress.svg
@@ -0,0 +1 @@
+application-x-cpio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-cpio-compressed.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-cpio-compressed.svg
new file mode 100644
index 00000000..4f29bc3d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-cpio-compressed.svg
@@ -0,0 +1 @@
+application-x-cpio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-cpio.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-cpio.svg
new file mode 100644
index 00000000..4f29bc3d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-cpio.svg
@@ -0,0 +1 @@
+application-x-cpio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-deb.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-deb.svg
new file mode 100644
index 00000000..abada3e5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-deb.svg
@@ -0,0 +1 @@
+application-x-deb.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-designer.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-designer.svg
new file mode 100644
index 00000000..396774ef
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-designer.svg
@@ -0,0 +1 @@
+application-x-glade.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-desktop.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-desktop.svg
new file mode 100644
index 00000000..1eeed398
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-desktop.svg
@@ -0,0 +1 @@
+application-x-desktop.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-dvi.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-dvi.svg
new file mode 100644
index 00000000..a3635320
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-dvi.svg
@@ -0,0 +1 @@
+application-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-executable.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-executable.svg
new file mode 100644
index 00000000..fdb3f4fb
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-executable.svg
@@ -0,0 +1 @@
+application-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-font-afm.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-font-afm.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-font-bdf.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-font-bdf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-font-bdf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-font-linux-psf.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-font-linux-psf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-font-linux-psf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-font-pcf.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-font-pcf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-font-pcf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-font-sunos-news.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-font-sunos-news.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-font-sunos-news.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-font-ttf.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-font-ttf.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-font-ttf.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-glade.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-glade.svg
new file mode 100644
index 00000000..396774ef
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-glade.svg
@@ -0,0 +1 @@
+application-x-glade.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-gnome-app-info.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-gnome-app-info.svg
new file mode 100644
index 00000000..19080afd
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-gnome-app-info.svg
@@ -0,0 +1 @@
+application-info.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-gnome-theme-package.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-gnome-theme-package.svg
new file mode 100644
index 00000000..9b59dbaf
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-gnome-theme-package.svg
@@ -0,0 +1 @@
+application-x-theme.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-gnumeric.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-gnumeric.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-gnumeric.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-gzip.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-gzip.svg
new file mode 100644
index 00000000..96e2183a
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-gzip.svg
@@ -0,0 +1 @@
+application-x-gzip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-gzpostscript.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-gzpostscript.svg
new file mode 100644
index 00000000..d62c818d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-gzpostscript.svg
@@ -0,0 +1 @@
+application-postscript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-illustrator.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-illustrator.svg
new file mode 100644
index 00000000..e86ecbea
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-illustrator.svg
@@ -0,0 +1 @@
+application-vestor.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-jar.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-jar.svg
new file mode 100644
index 00000000..876c2f5c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-jar.svg
@@ -0,0 +1 @@
+application-x-jar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-java-archive.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-java-archive.svg
new file mode 100644
index 00000000..876c2f5c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-java-archive.svg
@@ -0,0 +1 @@
+application-x-jar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-java.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-java.svg
new file mode 100644
index 00000000..5a6bee20
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-java.svg
@@ -0,0 +1 @@
+application-java.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-javascript.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-javascript.svg
new file mode 100644
index 00000000..8b40d5ea
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-killustrator.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-killustrator.svg
new file mode 100644
index 00000000..a2c40c72
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-killustrator.svg
@@ -0,0 +1 @@
+image-x-generic.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-kpresenter.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-kpresenter.svg
new file mode 100644
index 00000000..34a57735
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-kpresenter.svg
@@ -0,0 +1 @@
+application-presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-kspread.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-kspread.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-kspread.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-kword.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-kword.svg
new file mode 100644
index 00000000..7472b14d
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-kword.svg
@@ -0,0 +1 @@
+application-word.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-lha.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-lha.svg
new file mode 100644
index 00000000..0d3ec85f
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-lha.svg
@@ -0,0 +1 @@
+application-x-lha.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-lhz.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-lhz.svg
new file mode 100644
index 00000000..7f763014
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-lhz.svg
@@ -0,0 +1 @@
+application-x-lhz.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-lzma-compressed-tar.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-lzma-compressed-tar.svg
new file mode 100644
index 00000000..a72face1
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-lzma-compressed-tar.svg
@@ -0,0 +1 @@
+application-x-lzma-compressed-tar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-lzma.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-lzma.svg
new file mode 100644
index 00000000..feec9664
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-lzma.svg
@@ -0,0 +1 @@
+application-x-lzma.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-lzop.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-lzop.svg
new file mode 100644
index 00000000..ab9ffd92
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-lzop.svg
@@ -0,0 +1 @@
+application-x-lzop.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-ms-dos-executable.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-ms-dos-executable.svg
new file mode 100644
index 00000000..fdb3f4fb
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-ms-dos-executable.svg
@@ -0,0 +1 @@
+application-executable.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-perl.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-perl.svg
new file mode 100644
index 00000000..9bab2b2c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-perl.svg
@@ -0,0 +1 @@
+text-x-perl.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-php.package-x-generic.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-php.package-x-generic.svg
new file mode 100644
index 00000000..2215b06c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-php.package-x-generic.svg
@@ -0,0 +1 @@
+application-x-php.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-php.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-php.svg
new file mode 100644
index 00000000..2215b06c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-php.svg
@@ -0,0 +1 @@
+application-x-php.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-python-bytecode.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-python-bytecode.svg
new file mode 100644
index 00000000..c1a89b63
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-python-bytecode.svg
@@ -0,0 +1 @@
+application-x-python-bytecode.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-rar.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-rar.svg
new file mode 100644
index 00000000..832a1384
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-rar.svg
@@ -0,0 +1 @@
+application-x-rar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-rpm.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-rpm.svg
new file mode 100644
index 00000000..08dae791
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-rpm.svg
@@ -0,0 +1 @@
+application-x-rpm.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-ruby.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-ruby.svg
new file mode 100644
index 00000000..99f12ae3
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-ruby.svg
@@ -0,0 +1 @@
+text-x-ruby.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-scribus.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-scribus.svg
new file mode 100644
index 00000000..c9ef5c7c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-scribus.svg
@@ -0,0 +1 @@
+application-x-scribus.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-shar.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-shar.svg
new file mode 100644
index 00000000..a13f7523
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-shar.svg
@@ -0,0 +1 @@
+application-x-shar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-shellscript.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-shellscript.svg
new file mode 100644
index 00000000..05ab0ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-shockwave-flash.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-shockwave-flash.svg
new file mode 100644
index 00000000..be844f1e
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-shockwave-flash.svg
@@ -0,0 +1 @@
+application-flash.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-stuffit.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-stuffit.svg
new file mode 100644
index 00000000..71de89a8
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-stuffit.svg
@@ -0,0 +1 @@
+application-x-stuffit.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-tar.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-tar.svg
new file mode 100644
index 00000000..065c47e0
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-tarz.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-tarz.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-tarz.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-tex.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-tex.svg
new file mode 100644
index 00000000..9f295214
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-tex.svg
@@ -0,0 +1 @@
+text-x-tex.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-theme.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-theme.svg
new file mode 100644
index 00000000..9b59dbaf
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-theme.svg
@@ -0,0 +1 @@
+application-x-theme.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-zip.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-zip.svg
new file mode 100644
index 00000000..0840f8f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-x-zoo.svg b/FlowOS/public/assets/icons/gnome-mime-application-x-zoo.svg
new file mode 100644
index 00000000..b73a3bf5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-x-zoo.svg
@@ -0,0 +1 @@
+application-x-zoo.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-xhtml+xml.svg b/FlowOS/public/assets/icons/gnome-mime-application-xhtml+xml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-xhtml+xml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-xml.svg b/FlowOS/public/assets/icons/gnome-mime-application-xml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-xml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-application-zip.svg b/FlowOS/public/assets/icons/gnome-mime-application-zip.svg
new file mode 100644
index 00000000..0840f8f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-application-zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-audio.svg b/FlowOS/public/assets/icons/gnome-mime-audio.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-audio.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image-bmp.svg b/FlowOS/public/assets/icons/gnome-mime-image-bmp.svg
new file mode 100644
index 00000000..bfc199b4
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image-gif.svg b/FlowOS/public/assets/icons/gnome-mime-image-gif.svg
new file mode 100644
index 00000000..cd9185ed
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image-gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image-jpeg.svg b/FlowOS/public/assets/icons/gnome-mime-image-jpeg.svg
new file mode 100644
index 00000000..9cd628f7
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image-jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image-png.svg b/FlowOS/public/assets/icons/gnome-mime-image-png.svg
new file mode 100644
index 00000000..4effc019
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image-png.svg
@@ -0,0 +1 @@
+application-image-png.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image-tiff.svg b/FlowOS/public/assets/icons/gnome-mime-image-tiff.svg
new file mode 100644
index 00000000..e2155dc2
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image-tiff.svg
@@ -0,0 +1 @@
+application-image-tiff.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image-x-cmu-raster.svg b/FlowOS/public/assets/icons/gnome-mime-image-x-cmu-raster.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image-x-cmu-raster.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image-x-portable-bitmap.svg b/FlowOS/public/assets/icons/gnome-mime-image-x-portable-bitmap.svg
new file mode 100644
index 00000000..bfc199b4
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image-x-portable-bitmap.svg
@@ -0,0 +1 @@
+application-image-bmp.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image-x-psd.svg b/FlowOS/public/assets/icons/gnome-mime-image-x-psd.svg
new file mode 100644
index 00000000..d00d4b1a
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image-x-xpixmap.svg b/FlowOS/public/assets/icons/gnome-mime-image-x-xpixmap.svg
new file mode 100644
index 00000000..45cb420a
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image-x-xpixmap.svg
@@ -0,0 +1 @@
+image-x-xpixmap.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-image.svg b/FlowOS/public/assets/icons/gnome-mime-image.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-image.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-imagebmp.svg b/FlowOS/public/assets/icons/gnome-mime-imagebmp.svg
new file mode 100644
index 00000000..bfc199b4
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-imagebmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-css.svg b/FlowOS/public/assets/icons/gnome-mime-text-css.svg
new file mode 100644
index 00000000..5110f354
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-css.svg
@@ -0,0 +1 @@
+text-css.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-html.svg b/FlowOS/public/assets/icons/gnome-mime-text-html.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-html.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-javascript.svg b/FlowOS/public/assets/icons/gnome-mime-text-javascript.svg
new file mode 100644
index 00000000..f5bb9a86
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-plain.svg b/FlowOS/public/assets/icons/gnome-mime-text-plain.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-plain.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-vnd.wap.wml.svg b/FlowOS/public/assets/icons/gnome-mime-text-vnd.wap.wml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-vnd.wap.wml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-authors.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-authors.svg
new file mode 100644
index 00000000..3a00ae02
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-authors.svg
@@ -0,0 +1 @@
+application-users.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-c++.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-c++.svg
new file mode 100644
index 00000000..cac65765
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-c++.svg
@@ -0,0 +1 @@
+text-x-c++.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-c++src.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-c++src.svg
new file mode 100644
index 00000000..cac65765
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-c++src.svg
@@ -0,0 +1 @@
+text-x-c++.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-c.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-c.svg
new file mode 100644
index 00000000..728e4100
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-c.svg
@@ -0,0 +1 @@
+text-x-c.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-changelog.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-changelog.svg
new file mode 100644
index 00000000..15156d28
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-changelog.svg
@@ -0,0 +1 @@
+text-x-changelog.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-chdr.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-chdr.svg
new file mode 100644
index 00000000..05ab0ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-chdr.svg
@@ -0,0 +1 @@
+text-x-script.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-copying.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-copying.svg
new file mode 100644
index 00000000..36dc65b0
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-copying.svg
@@ -0,0 +1 @@
+text-x-copying.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-credits.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-credits.svg
new file mode 100644
index 00000000..3a00ae02
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-credits.svg
@@ -0,0 +1 @@
+application-users.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-csh.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-csh.svg
new file mode 100644
index 00000000..05ab0ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-csh.svg
@@ -0,0 +1 @@
+text-x-script.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-csharp.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-csharp.svg
new file mode 100644
index 00000000..a246be13
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-csharp.svg
@@ -0,0 +1 @@
+text-x-csharp.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-csrc.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-csrc.svg
new file mode 100644
index 00000000..728e4100
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-csrc.svg
@@ -0,0 +1 @@
+text-x-c.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-gtkrc.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-gtkrc.svg
new file mode 100644
index 00000000..e15a8dbc
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-gtkrc.svg
@@ -0,0 +1 @@
+text-x-gtkrc.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-install.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-install.svg
new file mode 100644
index 00000000..317ff648
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-install.svg
@@ -0,0 +1 @@
+text-x-install.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-java-source.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-java-source.svg
new file mode 100644
index 00000000..5a6bee20
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-java-source.svg
@@ -0,0 +1 @@
+application-java.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-java.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-java.svg
new file mode 100644
index 00000000..5a6bee20
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-java.svg
@@ -0,0 +1 @@
+application-java.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-javascript.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-javascript.svg
new file mode 100644
index 00000000..8b40d5ea
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-javascript.svg
@@ -0,0 +1 @@
+text-x-javascript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-makefile.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-makefile.svg
new file mode 100644
index 00000000..8c2857bb
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-makefile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-python.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-python.svg
new file mode 100644
index 00000000..06f81fa8
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-python.svg
@@ -0,0 +1 @@
+text-x-python.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-readme.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-readme.svg
new file mode 100644
index 00000000..19080afd
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-readme.svg
@@ -0,0 +1 @@
+application-info.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-sh.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-sh.svg
new file mode 100644
index 00000000..05ab0ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-sh.svg
@@ -0,0 +1 @@
+text-x-script.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-source.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-source.svg
new file mode 100644
index 00000000..6bf5cf5c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-source.svg
@@ -0,0 +1 @@
+text-x-source.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-vcalendar.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-vcalendar.svg
new file mode 100644
index 00000000..170cc9e7
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-vcard.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-vcard.svg
new file mode 100644
index 00000000..aef18a65
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-vcard.svg
@@ -0,0 +1 @@
+text-x-vcard.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text-x-zsh.svg b/FlowOS/public/assets/icons/gnome-mime-text-x-zsh.svg
new file mode 100644
index 00000000..05ab0ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text-x-zsh.svg
@@ -0,0 +1 @@
+text-x-script.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-text.svg b/FlowOS/public/assets/icons/gnome-mime-text.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-text.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-video-x-ms-asf.svg b/FlowOS/public/assets/icons/gnome-mime-video-x-ms-asf.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-video-x-ms-asf.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-video-x-ms-wmv.svg b/FlowOS/public/assets/icons/gnome-mime-video-x-ms-wmv.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-video-x-ms-wmv.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-video.svg b/FlowOS/public/assets/icons/gnome-mime-video.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-video.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-x-font-afm.svg b/FlowOS/public/assets/icons/gnome-mime-x-font-afm.svg
new file mode 100644
index 00000000..473ef97c
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-x-font-afm.svg
@@ -0,0 +1 @@
+application-font.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-mime-x-install.svg b/FlowOS/public/assets/icons/gnome-mime-x-install.svg
new file mode 100644
index 00000000..626c2765
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-mime-x-install.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gnome-package.svg b/FlowOS/public/assets/icons/gnome-package.svg
new file mode 100644
index 00000000..de6105c9
--- /dev/null
+++ b/FlowOS/public/assets/icons/gnome-package.svg
@@ -0,0 +1 @@
+application-software.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/gtk-file.svg b/FlowOS/public/assets/icons/gtk-file.svg
new file mode 100644
index 00000000..cb0dc156
--- /dev/null
+++ b/FlowOS/public/assets/icons/gtk-file.svg
@@ -0,0 +1 @@
+application-blank.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/html.svg b/FlowOS/public/assets/icons/html.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/html.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-blank.svg b/FlowOS/public/assets/icons/image-blank.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-blank.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-bmp.svg b/FlowOS/public/assets/icons/image-bmp.svg
new file mode 100644
index 00000000..bfc199b4
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-cgm.svg b/FlowOS/public/assets/icons/image-cgm.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-cgm.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-emf.svg b/FlowOS/public/assets/icons/image-emf.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-emf.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-eps.svg b/FlowOS/public/assets/icons/image-eps.svg
new file mode 100644
index 00000000..0090312c
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-eps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-generic.svg b/FlowOS/public/assets/icons/image-generic.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-generic.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-gif.svg b/FlowOS/public/assets/icons/image-gif.svg
new file mode 100644
index 00000000..cd9185ed
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-gif.svg
@@ -0,0 +1 @@
+application-image-gif.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-ico.svg b/FlowOS/public/assets/icons/image-ico.svg
new file mode 100644
index 00000000..507cb26c
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-ico.svg
@@ -0,0 +1 @@
+application-image-ico.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-jpeg.svg b/FlowOS/public/assets/icons/image-jpeg.svg
new file mode 100644
index 00000000..9cd628f7
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-jpeg2000.svg b/FlowOS/public/assets/icons/image-jpeg2000.svg
new file mode 100644
index 00000000..9cd628f7
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-jpeg2000.svg
@@ -0,0 +1 @@
+application-image-jpg.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-openraster.svg b/FlowOS/public/assets/icons/image-openraster.svg
new file mode 100644
index 00000000..d6154568
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-openraster.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-png.svg b/FlowOS/public/assets/icons/image-png.svg
new file mode 100644
index 00000000..4effc019
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-png.svg
@@ -0,0 +1 @@
+application-image-png.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-svg+xml-compressed.svg b/FlowOS/public/assets/icons/image-svg+xml-compressed.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-svg+xml-compressed.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-svg+xml.svg b/FlowOS/public/assets/icons/image-svg+xml.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-svg+xml.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-tiff-multipage.svg b/FlowOS/public/assets/icons/image-tiff-multipage.svg
new file mode 100644
index 00000000..e2155dc2
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-tiff-multipage.svg
@@ -0,0 +1 @@
+application-image-tiff.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-tiff.svg b/FlowOS/public/assets/icons/image-tiff.svg
new file mode 100644
index 00000000..e2155dc2
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-tiff.svg
@@ -0,0 +1 @@
+application-image-tiff.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-vnd.adobe.illustrator.svg b/FlowOS/public/assets/icons/image-vnd.adobe.illustrator.svg
new file mode 100644
index 00000000..55b46ad5
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-vnd.adobe.illustrator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-vnd.adobe.photoshop.svg b/FlowOS/public/assets/icons/image-vnd.adobe.photoshop.svg
new file mode 100644
index 00000000..d00d4b1a
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-vnd.adobe.photoshop.svg
@@ -0,0 +1 @@
+application-image-psd.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-vnd.dwg.svg b/FlowOS/public/assets/icons/image-vnd.dwg.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-vnd.dwg.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-vnd.microsoft.icon.svg b/FlowOS/public/assets/icons/image-vnd.microsoft.icon.svg
new file mode 100644
index 00000000..a5db7d93
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-vnd.microsoft.icon.svg
@@ -0,0 +1 @@
+image-x-ico.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-vnd.zbrush.pcx.svg b/FlowOS/public/assets/icons/image-vnd.zbrush.pcx.svg
new file mode 100644
index 00000000..bd20f335
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-vnd.zbrush.pcx.svg
@@ -0,0 +1 @@
+image-x-pcx.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-webp.svg b/FlowOS/public/assets/icons/image-webp.svg
new file mode 100644
index 00000000..2e5c92b9
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-webp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-wmf.svg b/FlowOS/public/assets/icons/image-wmf.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-3ds.svg b/FlowOS/public/assets/icons/image-x-3ds.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-3ds.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-adobe-dng.svg b/FlowOS/public/assets/icons/image-x-adobe-dng.svg
new file mode 100644
index 00000000..50314e58
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-adobe-dng.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-canon-cr2.svg b/FlowOS/public/assets/icons/image-x-canon-cr2.svg
new file mode 100644
index 00000000..3e900245
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-canon-cr2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-canon-crw.svg b/FlowOS/public/assets/icons/image-x-canon-crw.svg
new file mode 100644
index 00000000..37f81578
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-canon-crw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-compressed-xcf.svg b/FlowOS/public/assets/icons/image-x-compressed-xcf.svg
new file mode 100644
index 00000000..57e5fa01
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-compressed-xcf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-dwg.svg b/FlowOS/public/assets/icons/image-x-dwg.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-dwg.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-emf.svg b/FlowOS/public/assets/icons/image-x-emf.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-emf.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-eps.svg b/FlowOS/public/assets/icons/image-x-eps.svg
new file mode 100644
index 00000000..d62c818d
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-eps.svg
@@ -0,0 +1 @@
+application-postscript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-exr.svg b/FlowOS/public/assets/icons/image-x-exr.svg
new file mode 100644
index 00000000..1e249fc3
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-exr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-fuji-raf.svg b/FlowOS/public/assets/icons/image-x-fuji-raf.svg
new file mode 100644
index 00000000..1ddd77a5
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-fuji-raf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-generic.svg b/FlowOS/public/assets/icons/image-x-generic.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-generic.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-hdr.svg b/FlowOS/public/assets/icons/image-x-hdr.svg
new file mode 100644
index 00000000..058bfc73
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-hdr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-ico.svg b/FlowOS/public/assets/icons/image-x-ico.svg
new file mode 100644
index 00000000..507cb26c
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-ico.svg
@@ -0,0 +1 @@
+application-image-ico.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-icon.svg b/FlowOS/public/assets/icons/image-x-icon.svg
new file mode 100644
index 00000000..507cb26c
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-icon.svg
@@ -0,0 +1 @@
+application-image-ico.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-kodak-dcr.svg b/FlowOS/public/assets/icons/image-x-kodak-dcr.svg
new file mode 100644
index 00000000..46e18db5
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-kodak-dcr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-kodak-kdc.svg b/FlowOS/public/assets/icons/image-x-kodak-kdc.svg
new file mode 100644
index 00000000..1f8dcf0e
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-kodak-kdc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-krita.svg b/FlowOS/public/assets/icons/image-x-krita.svg
new file mode 100644
index 00000000..8f1a819d
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-krita.svg
@@ -0,0 +1 @@
+application-x-krita.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-minolta-mrw.svg b/FlowOS/public/assets/icons/image-x-minolta-mrw.svg
new file mode 100644
index 00000000..86997171
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-minolta-mrw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-nikon-nef.svg b/FlowOS/public/assets/icons/image-x-nikon-nef.svg
new file mode 100644
index 00000000..5f419237
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-nikon-nef.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-olympus-orf.svg b/FlowOS/public/assets/icons/image-x-olympus-orf.svg
new file mode 100644
index 00000000..d12bc4d0
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-olympus-orf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-panasonic-raw.svg b/FlowOS/public/assets/icons/image-x-panasonic-raw.svg
new file mode 100644
index 00000000..b9d9aabf
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-panasonic-raw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-panasonic-raw2.svg b/FlowOS/public/assets/icons/image-x-panasonic-raw2.svg
new file mode 100644
index 00000000..1ba24777
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-panasonic-raw2.svg
@@ -0,0 +1 @@
+image-x-panasonic-rw2.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-panasonic-rw.svg b/FlowOS/public/assets/icons/image-x-panasonic-rw.svg
new file mode 100644
index 00000000..5e36c57f
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-panasonic-rw.svg
@@ -0,0 +1 @@
+image-x-panasonic-raw.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-panasonic-rw2.svg b/FlowOS/public/assets/icons/image-x-panasonic-rw2.svg
new file mode 100644
index 00000000..509a41ab
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-panasonic-rw2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-pcx.svg b/FlowOS/public/assets/icons/image-x-pcx.svg
new file mode 100644
index 00000000..340c713c
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-pcx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-pentax-pef.svg b/FlowOS/public/assets/icons/image-x-pentax-pef.svg
new file mode 100644
index 00000000..efc37e20
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-pentax-pef.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-portable-bitmap.svg b/FlowOS/public/assets/icons/image-x-portable-bitmap.svg
new file mode 100644
index 00000000..bfc199b4
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-portable-bitmap.svg
@@ -0,0 +1 @@
+application-image-bmp.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-psd.svg b/FlowOS/public/assets/icons/image-x-psd.svg
new file mode 100644
index 00000000..d00d4b1a
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-psdimage-x-psd.svg b/FlowOS/public/assets/icons/image-x-psdimage-x-psd.svg
new file mode 100644
index 00000000..d00d4b1a
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-psdimage-x-psd.svg
@@ -0,0 +1 @@
+application-image-psd.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-sigma-x3f.svg b/FlowOS/public/assets/icons/image-x-sigma-x3f.svg
new file mode 100644
index 00000000..2812a7a2
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-sigma-x3f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-sony-arw.svg b/FlowOS/public/assets/icons/image-x-sony-arw.svg
new file mode 100644
index 00000000..bd37ddc2
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-sony-arw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-svg+xml.svg b/FlowOS/public/assets/icons/image-x-svg+xml.svg
new file mode 100644
index 00000000..e86ecbea
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-svg+xml.svg
@@ -0,0 +1 @@
+application-vestor.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-tga.svg b/FlowOS/public/assets/icons/image-x-tga.svg
new file mode 100644
index 00000000..82ceab84
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-tga.svg
@@ -0,0 +1 @@
+application-image-tga.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-win-bitmap.svg b/FlowOS/public/assets/icons/image-x-win-bitmap.svg
new file mode 100644
index 00000000..9b8b61a6
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-win-bitmap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-win-bmp.svg b/FlowOS/public/assets/icons/image-x-win-bmp.svg
new file mode 100644
index 00000000..bfc199b4
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-win-bmp.svg
@@ -0,0 +1 @@
+application-image-bmp.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-wmf.svg b/FlowOS/public/assets/icons/image-x-wmf.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-wmf.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-xcf.svg b/FlowOS/public/assets/icons/image-x-xcf.svg
new file mode 100644
index 00000000..60ee6d42
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-xcf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-xcursor.svg b/FlowOS/public/assets/icons/image-x-xcursor.svg
new file mode 100644
index 00000000..824d39a3
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-xcursor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-xfig.svg b/FlowOS/public/assets/icons/image-x-xfig.svg
new file mode 100644
index 00000000..34b7aa58
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-xfig.svg
@@ -0,0 +1 @@
+application-vector.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image-x-xpixmap.svg b/FlowOS/public/assets/icons/image-x-xpixmap.svg
new file mode 100644
index 00000000..97eea1a3
--- /dev/null
+++ b/FlowOS/public/assets/icons/image-x-xpixmap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/image.svg b/FlowOS/public/assets/icons/image.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/image.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/inode-symlink.svg b/FlowOS/public/assets/icons/inode-symlink.svg
new file mode 100644
index 00000000..6fb5283a
--- /dev/null
+++ b/FlowOS/public/assets/icons/inode-symlink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/internet-feed.svg b/FlowOS/public/assets/icons/internet-feed.svg
new file mode 100644
index 00000000..2f0fbff8
--- /dev/null
+++ b/FlowOS/public/assets/icons/internet-feed.svg
@@ -0,0 +1 @@
+application-rss+xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/jpeg.svg b/FlowOS/public/assets/icons/jpeg.svg
new file mode 100644
index 00000000..9cd628f7
--- /dev/null
+++ b/FlowOS/public/assets/icons/jpeg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/jpg.svg b/FlowOS/public/assets/icons/jpg.svg
new file mode 100644
index 00000000..9cd628f7
--- /dev/null
+++ b/FlowOS/public/assets/icons/jpg.svg
@@ -0,0 +1 @@
+application-image-jpg.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/kpresenter_kpr.svg b/FlowOS/public/assets/icons/kpresenter_kpr.svg
new file mode 100644
index 00000000..34a57735
--- /dev/null
+++ b/FlowOS/public/assets/icons/kpresenter_kpr.svg
@@ -0,0 +1 @@
+application-presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libpeas-plugin.svg b/FlowOS/public/assets/icons/libpeas-plugin.svg
new file mode 100644
index 00000000..f6d9d702
--- /dev/null
+++ b/FlowOS/public/assets/icons/libpeas-plugin.svg
@@ -0,0 +1 @@
+extension.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-database.svg b/FlowOS/public/assets/icons/libreoffice-database.svg
new file mode 100644
index 00000000..d150bb25
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-drawing-template.svg b/FlowOS/public/assets/icons/libreoffice-drawing-template.svg
new file mode 100644
index 00000000..8d1e1356
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-drawing-template.svg
@@ -0,0 +1 @@
+application-drawing-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-drawing.svg b/FlowOS/public/assets/icons/libreoffice-drawing.svg
new file mode 100644
index 00000000..0095318b
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-extension.svg b/FlowOS/public/assets/icons/libreoffice-extension.svg
new file mode 100644
index 00000000..635c8883
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-extension.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-formula.svg b/FlowOS/public/assets/icons/libreoffice-formula.svg
new file mode 100644
index 00000000..15f67cb9
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-formula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-master-docment.svg b/FlowOS/public/assets/icons/libreoffice-master-docment.svg
new file mode 100644
index 00000000..8f2ffb4c
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-master-docment.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.master-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-master-document.svg b/FlowOS/public/assets/icons/libreoffice-master-document.svg
new file mode 100644
index 00000000..8f2ffb4c
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-master-document.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.master-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-database.svg b/FlowOS/public/assets/icons/libreoffice-oasis-database.svg
new file mode 100644
index 00000000..d150bb25
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-drawing-template.svg b/FlowOS/public/assets/icons/libreoffice-oasis-drawing-template.svg
new file mode 100644
index 00000000..8d1e1356
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-drawing-template.svg
@@ -0,0 +1 @@
+application-drawing-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-drawing.svg b/FlowOS/public/assets/icons/libreoffice-oasis-drawing.svg
new file mode 100644
index 00000000..0095318b
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-formula.svg b/FlowOS/public/assets/icons/libreoffice-oasis-formula.svg
new file mode 100644
index 00000000..15f67cb9
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-formula.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.formula.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-master-document.svg b/FlowOS/public/assets/icons/libreoffice-oasis-master-document.svg
new file mode 100644
index 00000000..8f2ffb4c
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-master-document.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.master-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-presentation-template.svg b/FlowOS/public/assets/icons/libreoffice-oasis-presentation-template.svg
new file mode 100644
index 00000000..d91cc5bd
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-presentation.svg b/FlowOS/public/assets/icons/libreoffice-oasis-presentation.svg
new file mode 100644
index 00000000..4175ef44
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-presentation.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-spreadsheet-template.svg b/FlowOS/public/assets/icons/libreoffice-oasis-spreadsheet-template.svg
new file mode 100644
index 00000000..00dbd860
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-spreadsheet.svg b/FlowOS/public/assets/icons/libreoffice-oasis-spreadsheet.svg
new file mode 100644
index 00000000..543316a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-text-template.svg b/FlowOS/public/assets/icons/libreoffice-oasis-text-template.svg
new file mode 100644
index 00000000..1532b4c5
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-text-template.svg
@@ -0,0 +1 @@
+application-word-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-text.svg b/FlowOS/public/assets/icons/libreoffice-oasis-text.svg
new file mode 100644
index 00000000..e1d28269
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-text.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-web-template.svg b/FlowOS/public/assets/icons/libreoffice-oasis-web-template.svg
new file mode 100644
index 00000000..60c48514
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-web-template.svg
@@ -0,0 +1 @@
+application-web-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-oasis-web.svg b/FlowOS/public/assets/icons/libreoffice-oasis-web.svg
new file mode 100644
index 00000000..db1be2dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-oasis-web.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-presentation-template.svg b/FlowOS/public/assets/icons/libreoffice-presentation-template.svg
new file mode 100644
index 00000000..d91cc5bd
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-presentation.svg b/FlowOS/public/assets/icons/libreoffice-presentation.svg
new file mode 100644
index 00000000..4175ef44
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-presentation.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-spreadsheet-template.svg b/FlowOS/public/assets/icons/libreoffice-spreadsheet-template.svg
new file mode 100644
index 00000000..00dbd860
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-spreadsheet.svg b/FlowOS/public/assets/icons/libreoffice-spreadsheet.svg
new file mode 100644
index 00000000..543316a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.spreadsheet.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-text-template.svg b/FlowOS/public/assets/icons/libreoffice-text-template.svg
new file mode 100644
index 00000000..1532b4c5
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-text-template.svg
@@ -0,0 +1 @@
+application-word-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-text.svg b/FlowOS/public/assets/icons/libreoffice-text.svg
new file mode 100644
index 00000000..e1d28269
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-text.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/libreoffice-web.svg b/FlowOS/public/assets/icons/libreoffice-web.svg
new file mode 100644
index 00000000..db1be2dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/libreoffice-web.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.text-web.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/media-audio.svg b/FlowOS/public/assets/icons/media-audio.svg
new file mode 100644
index 00000000..9b775702
--- /dev/null
+++ b/FlowOS/public/assets/icons/media-audio.svg
@@ -0,0 +1 @@
+application-audio.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/media-image.svg b/FlowOS/public/assets/icons/media-image.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/media-image.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/media-video.svg b/FlowOS/public/assets/icons/media-video.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/media-video.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/message-news.svg b/FlowOS/public/assets/icons/message-news.svg
new file mode 100644
index 00000000..8283b074
--- /dev/null
+++ b/FlowOS/public/assets/icons/message-news.svg
@@ -0,0 +1 @@
+application-mbox.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/message-rfc822.svg b/FlowOS/public/assets/icons/message-rfc822.svg
new file mode 100644
index 00000000..8283b074
--- /dev/null
+++ b/FlowOS/public/assets/icons/message-rfc822.svg
@@ -0,0 +1 @@
+application-mbox.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/message-x-gnu-rmail.svg b/FlowOS/public/assets/icons/message-x-gnu-rmail.svg
new file mode 100644
index 00000000..8283b074
--- /dev/null
+++ b/FlowOS/public/assets/icons/message-x-gnu-rmail.svg
@@ -0,0 +1 @@
+application-mbox.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/message.svg b/FlowOS/public/assets/icons/message.svg
new file mode 100644
index 00000000..8283b074
--- /dev/null
+++ b/FlowOS/public/assets/icons/message.svg
@@ -0,0 +1 @@
+application-mbox.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/mime_ascii.svg b/FlowOS/public/assets/icons/mime_ascii.svg
new file mode 100644
index 00000000..598bd3ac
--- /dev/null
+++ b/FlowOS/public/assets/icons/mime_ascii.svg
@@ -0,0 +1 @@
+application-ascii.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/misc.svg b/FlowOS/public/assets/icons/misc.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/misc.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/model-fcstd.svg b/FlowOS/public/assets/icons/model-fcstd.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/model-fcstd.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/model-vnd.dwf.svg b/FlowOS/public/assets/icons/model-vnd.dwf.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/model-vnd.dwf.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/model-vrml.svg b/FlowOS/public/assets/icons/model-vrml.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/model-vrml.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/model-x.stl-binary.svg b/FlowOS/public/assets/icons/model-x.stl-binary.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/model-x.stl-binary.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/model-x3d+binary.svg b/FlowOS/public/assets/icons/model-x3d+binary.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/model-x3d+binary.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/model-x3d+vrml.svg b/FlowOS/public/assets/icons/model-x3d+vrml.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/model-x3d+vrml.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/model-x3d+xml.svg b/FlowOS/public/assets/icons/model-x3d+xml.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/model-x3d+xml.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/model-x3d.svg b/FlowOS/public/assets/icons/model-x3d.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/model-x3d.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/model.svg b/FlowOS/public/assets/icons/model.svg
new file mode 100644
index 00000000..4f8cfebf
--- /dev/null
+++ b/FlowOS/public/assets/icons/model.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/multipart-encrypted.svg b/FlowOS/public/assets/icons/multipart-encrypted.svg
new file mode 100644
index 00000000..656ee235
--- /dev/null
+++ b/FlowOS/public/assets/icons/multipart-encrypted.svg
@@ -0,0 +1 @@
+application-octet-stream.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/none.svg b/FlowOS/public/assets/icons/none.svg
new file mode 100644
index 00000000..cb105632
--- /dev/null
+++ b/FlowOS/public/assets/icons/none.svg
@@ -0,0 +1 @@
+unknown.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/odf.svg b/FlowOS/public/assets/icons/odf.svg
new file mode 100644
index 00000000..86b2f629
--- /dev/null
+++ b/FlowOS/public/assets/icons/odf.svg
@@ -0,0 +1 @@
+x-office-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/office-contact.svg b/FlowOS/public/assets/icons/office-contact.svg
new file mode 100644
index 00000000..aef18a65
--- /dev/null
+++ b/FlowOS/public/assets/icons/office-contact.svg
@@ -0,0 +1 @@
+text-x-vcard.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/office-database.svg b/FlowOS/public/assets/icons/office-database.svg
new file mode 100644
index 00000000..0035a070
--- /dev/null
+++ b/FlowOS/public/assets/icons/office-database.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/office-document.svg b/FlowOS/public/assets/icons/office-document.svg
new file mode 100644
index 00000000..a3635320
--- /dev/null
+++ b/FlowOS/public/assets/icons/office-document.svg
@@ -0,0 +1 @@
+application-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/office-illustration.svg b/FlowOS/public/assets/icons/office-illustration.svg
new file mode 100644
index 00000000..e86ecbea
--- /dev/null
+++ b/FlowOS/public/assets/icons/office-illustration.svg
@@ -0,0 +1 @@
+application-vestor.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/office-presentation.svg b/FlowOS/public/assets/icons/office-presentation.svg
new file mode 100644
index 00000000..46272baa
--- /dev/null
+++ b/FlowOS/public/assets/icons/office-presentation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/office-spreadsheet.svg b/FlowOS/public/assets/icons/office-spreadsheet.svg
new file mode 100644
index 00000000..b17ea280
--- /dev/null
+++ b/FlowOS/public/assets/icons/office-spreadsheet.svg
@@ -0,0 +1 @@
+x-office-spreadsheet.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/openofficeorg3-database.svg b/FlowOS/public/assets/icons/openofficeorg3-database.svg
new file mode 100644
index 00000000..d150bb25
--- /dev/null
+++ b/FlowOS/public/assets/icons/openofficeorg3-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/openofficeorg3-drawing.svg b/FlowOS/public/assets/icons/openofficeorg3-drawing.svg
new file mode 100644
index 00000000..0095318b
--- /dev/null
+++ b/FlowOS/public/assets/icons/openofficeorg3-drawing.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/openofficeorg3-extension.svg b/FlowOS/public/assets/icons/openofficeorg3-extension.svg
new file mode 100644
index 00000000..fbf993b9
--- /dev/null
+++ b/FlowOS/public/assets/icons/openofficeorg3-extension.svg
@@ -0,0 +1 @@
+libreoffice-extension.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/openofficeorg3-oasis-database.svg b/FlowOS/public/assets/icons/openofficeorg3-oasis-database.svg
new file mode 100644
index 00000000..d150bb25
--- /dev/null
+++ b/FlowOS/public/assets/icons/openofficeorg3-oasis-database.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.database.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/openofficeorg3-oasis-spreadsheet.svg b/FlowOS/public/assets/icons/openofficeorg3-oasis-spreadsheet.svg
new file mode 100644
index 00000000..0095318b
--- /dev/null
+++ b/FlowOS/public/assets/icons/openofficeorg3-oasis-spreadsheet.svg
@@ -0,0 +1 @@
+application-vnd.oasis.opendocument.drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/opera-extension.svg b/FlowOS/public/assets/icons/opera-extension.svg
new file mode 100644
index 00000000..f6d9d702
--- /dev/null
+++ b/FlowOS/public/assets/icons/opera-extension.svg
@@ -0,0 +1 @@
+extension.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/package-gdebi.svg b/FlowOS/public/assets/icons/package-gdebi.svg
new file mode 100644
index 00000000..abada3e5
--- /dev/null
+++ b/FlowOS/public/assets/icons/package-gdebi.svg
@@ -0,0 +1 @@
+application-x-deb.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/package-x-generic.svg b/FlowOS/public/assets/icons/package-x-generic.svg
new file mode 100644
index 00000000..de6105c9
--- /dev/null
+++ b/FlowOS/public/assets/icons/package-x-generic.svg
@@ -0,0 +1 @@
+application-software.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/package.svg b/FlowOS/public/assets/icons/package.svg
new file mode 100644
index 00000000..de6105c9
--- /dev/null
+++ b/FlowOS/public/assets/icons/package.svg
@@ -0,0 +1 @@
+application-software.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/package_editors.svg b/FlowOS/public/assets/icons/package_editors.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/package_editors.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/package_wordprocessing.svg b/FlowOS/public/assets/icons/package_wordprocessing.svg
new file mode 100644
index 00000000..7472b14d
--- /dev/null
+++ b/FlowOS/public/assets/icons/package_wordprocessing.svg
@@ -0,0 +1 @@
+application-word.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/plan.svg b/FlowOS/public/assets/icons/plan.svg
new file mode 100644
index 00000000..170cc9e7
--- /dev/null
+++ b/FlowOS/public/assets/icons/plan.svg
@@ -0,0 +1 @@
+x-office-calendar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/playlist-automatic.svg b/FlowOS/public/assets/icons/playlist-automatic.svg
new file mode 100644
index 00000000..f126cefe
--- /dev/null
+++ b/FlowOS/public/assets/icons/playlist-automatic.svg
@@ -0,0 +1 @@
+audio-x-smart-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/playlist.svg b/FlowOS/public/assets/icons/playlist.svg
new file mode 100644
index 00000000..ace508bd
--- /dev/null
+++ b/FlowOS/public/assets/icons/playlist.svg
@@ -0,0 +1 @@
+audio-x-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/rar.svg b/FlowOS/public/assets/icons/rar.svg
new file mode 100644
index 00000000..832a1384
--- /dev/null
+++ b/FlowOS/public/assets/icons/rar.svg
@@ -0,0 +1 @@
+application-x-rar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/raw.svg b/FlowOS/public/assets/icons/raw.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/raw.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/rpm.svg b/FlowOS/public/assets/icons/rpm.svg
new file mode 100644
index 00000000..08dae791
--- /dev/null
+++ b/FlowOS/public/assets/icons/rpm.svg
@@ -0,0 +1 @@
+application-x-rpm.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/shellscript.svg b/FlowOS/public/assets/icons/shellscript.svg
new file mode 100644
index 00000000..05ab0ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/shellscript.svg
@@ -0,0 +1 @@
+text-x-script.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/source-playlist.svg b/FlowOS/public/assets/icons/source-playlist.svg
new file mode 100644
index 00000000..ace508bd
--- /dev/null
+++ b/FlowOS/public/assets/icons/source-playlist.svg
@@ -0,0 +1 @@
+audio-x-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/source-smart-playlist.svg b/FlowOS/public/assets/icons/source-smart-playlist.svg
new file mode 100644
index 00000000..f126cefe
--- /dev/null
+++ b/FlowOS/public/assets/icons/source-smart-playlist.svg
@@ -0,0 +1 @@
+audio-x-smart-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/spreadsheet.svg b/FlowOS/public/assets/icons/spreadsheet.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/stock_addressbook.svg b/FlowOS/public/assets/icons/stock_addressbook.svg
new file mode 100644
index 00000000..3f74a9dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/stock_addressbook.svg
@@ -0,0 +1 @@
+x-office-address-book.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/stock_calendar.svg b/FlowOS/public/assets/icons/stock_calendar.svg
new file mode 100644
index 00000000..170cc9e7
--- /dev/null
+++ b/FlowOS/public/assets/icons/stock_calendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/stock_certificate.svg b/FlowOS/public/assets/icons/stock_certificate.svg
new file mode 100644
index 00000000..b02dde5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/stock_certificate.svg
@@ -0,0 +1 @@
+application-certificate.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/stock_new-drawing.svg b/FlowOS/public/assets/icons/stock_new-drawing.svg
new file mode 100644
index 00000000..ca748d2c
--- /dev/null
+++ b/FlowOS/public/assets/icons/stock_new-drawing.svg
@@ -0,0 +1 @@
+application-drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/stock_playlist.svg b/FlowOS/public/assets/icons/stock_playlist.svg
new file mode 100644
index 00000000..f8e482a4
--- /dev/null
+++ b/FlowOS/public/assets/icons/stock_playlist.svg
@@ -0,0 +1 @@
+application-audio-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/stock_script.svg b/FlowOS/public/assets/icons/stock_script.svg
new file mode 100644
index 00000000..05ab0ed6
--- /dev/null
+++ b/FlowOS/public/assets/icons/stock_script.svg
@@ -0,0 +1 @@
+text-x-script.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/stock_smart-playlist.svg b/FlowOS/public/assets/icons/stock_smart-playlist.svg
new file mode 100644
index 00000000..f126cefe
--- /dev/null
+++ b/FlowOS/public/assets/icons/stock_smart-playlist.svg
@@ -0,0 +1 @@
+audio-x-smart-playlist.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/svg.svg b/FlowOS/public/assets/icons/svg.svg
new file mode 100644
index 00000000..e86ecbea
--- /dev/null
+++ b/FlowOS/public/assets/icons/svg.svg
@@ -0,0 +1 @@
+application-vestor.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/tar.svg b/FlowOS/public/assets/icons/tar.svg
new file mode 100644
index 00000000..065c47e0
--- /dev/null
+++ b/FlowOS/public/assets/icons/tar.svg
@@ -0,0 +1 @@
+application-x-tar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/template-source.svg b/FlowOS/public/assets/icons/template-source.svg
new file mode 100644
index 00000000..19265f5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/template-source.svg
@@ -0,0 +1 @@
+application-text-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/template_source.svg b/FlowOS/public/assets/icons/template_source.svg
new file mode 100644
index 00000000..19265f5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/template_source.svg
@@ -0,0 +1 @@
+application-text-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-calendar.svg b/FlowOS/public/assets/icons/text-calendar.svg
new file mode 100644
index 00000000..170cc9e7
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-calendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-csharp.svg b/FlowOS/public/assets/icons/text-csharp.svg
new file mode 100644
index 00000000..a246be13
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-csharp.svg
@@ -0,0 +1 @@
+text-x-csharp.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-css.svg b/FlowOS/public/assets/icons/text-css.svg
new file mode 100644
index 00000000..50f2fafe
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-css.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-csv.svg b/FlowOS/public/assets/icons/text-csv.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-csv.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-directory.svg b/FlowOS/public/assets/icons/text-directory.svg
new file mode 100644
index 00000000..f8f54dda
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-directory.svg
@@ -0,0 +1 @@
+office-contact.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-document.svg b/FlowOS/public/assets/icons/text-document.svg
new file mode 100644
index 00000000..a3635320
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-document.svg
@@ -0,0 +1 @@
+application-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-enriched.svg b/FlowOS/public/assets/icons/text-enriched.svg
new file mode 100644
index 00000000..a3635320
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-enriched.svg
@@ -0,0 +1 @@
+application-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-html.svg b/FlowOS/public/assets/icons/text-html.svg
new file mode 100644
index 00000000..d25323f6
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-html.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-html_alt.svg b/FlowOS/public/assets/icons/text-html_alt.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-html_alt.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-htmlh.svg b/FlowOS/public/assets/icons/text-htmlh.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-htmlh.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-javascript.svg b/FlowOS/public/assets/icons/text-javascript.svg
new file mode 100644
index 00000000..f5bb9a86
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-less.svg b/FlowOS/public/assets/icons/text-less.svg
new file mode 100644
index 00000000..cb7138a4
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-less.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-markdown.svg b/FlowOS/public/assets/icons/text-markdown.svg
new file mode 100644
index 00000000..b9b7490a
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-markdown.svg
@@ -0,0 +1 @@
+text-x-markdown.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-mathml.svg b/FlowOS/public/assets/icons/text-mathml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-mathml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-mht.svg b/FlowOS/public/assets/icons/text-mht.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-mht.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-plain.svg b/FlowOS/public/assets/icons/text-plain.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-plain.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-presentation.svg b/FlowOS/public/assets/icons/text-presentation.svg
new file mode 100644
index 00000000..46272baa
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-presentation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-r.svg b/FlowOS/public/assets/icons/text-r.svg
new file mode 100644
index 00000000..6e531487
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-r.svg
@@ -0,0 +1 @@
+text-x-r.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-rdf+xml.svg b/FlowOS/public/assets/icons/text-rdf+xml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-rdf+xml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-rdf.svg b/FlowOS/public/assets/icons/text-rdf.svg
new file mode 100644
index 00000000..6df7fd1a
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-rdf.svg
@@ -0,0 +1 @@
+text-rtf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-richtext.svg b/FlowOS/public/assets/icons/text-richtext.svg
new file mode 100644
index 00000000..a3635320
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-richtext.svg
@@ -0,0 +1 @@
+application-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-rtf.svg b/FlowOS/public/assets/icons/text-rtf.svg
new file mode 100644
index 00000000..6a756570
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-rtf.svg
@@ -0,0 +1 @@
+application-rtf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-rust.svg b/FlowOS/public/assets/icons/text-rust.svg
new file mode 100644
index 00000000..78526145
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-rust.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-sgml.svg b/FlowOS/public/assets/icons/text-sgml.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-sgml.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-spreadsheet.svg b/FlowOS/public/assets/icons/text-spreadsheet.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-troff.svg b/FlowOS/public/assets/icons/text-troff.svg
new file mode 100644
index 00000000..4e8c273e
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-troff.svg
@@ -0,0 +1 @@
+application-epub+zip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-vcalendar.svg b/FlowOS/public/assets/icons/text-vcalendar.svg
new file mode 100644
index 00000000..170cc9e7
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-vnd.abc.svg b/FlowOS/public/assets/icons/text-vnd.abc.svg
new file mode 100644
index 00000000..6df7fd1a
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-vnd.abc.svg
@@ -0,0 +1 @@
+text-rtf.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-vnd.qt.linguist.svg b/FlowOS/public/assets/icons/text-vnd.qt.linguist.svg
new file mode 100644
index 00000000..e699548d
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-vnd.qt.linguist.svg
@@ -0,0 +1 @@
+text-x-qml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-vnd.wap.wml.svg b/FlowOS/public/assets/icons/text-vnd.wap.wml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-vnd.wap.wml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-arduino.svg b/FlowOS/public/assets/icons/text-x-arduino.svg
new file mode 100644
index 00000000..4b747a77
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-arduino.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-authors.svg b/FlowOS/public/assets/icons/text-x-authors.svg
new file mode 100644
index 00000000..3a00ae02
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-authors.svg
@@ -0,0 +1 @@
+application-users.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-bak.svg b/FlowOS/public/assets/icons/text-x-bak.svg
new file mode 100644
index 00000000..753cd55b
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-bak.svg
@@ -0,0 +1 @@
+application-x-trash.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-bibtex.svg b/FlowOS/public/assets/icons/text-x-bibtex.svg
new file mode 100644
index 00000000..9f295214
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-bibtex.svg
@@ -0,0 +1 @@
+text-x-tex.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-c++.svg b/FlowOS/public/assets/icons/text-x-c++.svg
new file mode 100644
index 00000000..859aa87f
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-c++.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-c++hdr.svg b/FlowOS/public/assets/icons/text-x-c++hdr.svg
new file mode 100644
index 00000000..483b9bd7
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-c++hdr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-c++src.svg b/FlowOS/public/assets/icons/text-x-c++src.svg
new file mode 100644
index 00000000..cac65765
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-c++src.svg
@@ -0,0 +1 @@
+text-x-c++.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-c.svg b/FlowOS/public/assets/icons/text-x-c.svg
new file mode 100644
index 00000000..a0eb4156
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-c.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-changelog.svg b/FlowOS/public/assets/icons/text-x-changelog.svg
new file mode 100644
index 00000000..04fb1f9d
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-changelog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-chdr.svg b/FlowOS/public/assets/icons/text-x-chdr.svg
new file mode 100644
index 00000000..d379adfa
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-chdr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-cmake.svg b/FlowOS/public/assets/icons/text-x-cmake.svg
new file mode 100644
index 00000000..a8f98714
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-cmake.svg
@@ -0,0 +1 @@
+gnome-mime-text-x-makefile.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-cobol.svg b/FlowOS/public/assets/icons/text-x-cobol.svg
new file mode 100644
index 00000000..ac4adbd3
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-cobol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-copying.svg b/FlowOS/public/assets/icons/text-x-copying.svg
new file mode 100644
index 00000000..1f8a813b
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-copying.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-cpp.svg b/FlowOS/public/assets/icons/text-x-cpp.svg
new file mode 100644
index 00000000..859aa87f
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-cpp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-cppsrc.svg b/FlowOS/public/assets/icons/text-x-cppsrc.svg
new file mode 100644
index 00000000..859aa87f
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-cppsrc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-credits.svg b/FlowOS/public/assets/icons/text-x-credits.svg
new file mode 100644
index 00000000..3a00ae02
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-credits.svg
@@ -0,0 +1 @@
+application-users.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-crystal.svg b/FlowOS/public/assets/icons/text-x-crystal.svg
new file mode 100644
index 00000000..cf1eef8b
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-crystal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-csharp.svg b/FlowOS/public/assets/icons/text-x-csharp.svg
new file mode 100644
index 00000000..c6e169f1
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-csharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-csrc.svg b/FlowOS/public/assets/icons/text-x-csrc.svg
new file mode 100644
index 00000000..728e4100
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-csrc.svg
@@ -0,0 +1 @@
+text-x-c.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-css.svg b/FlowOS/public/assets/icons/text-x-css.svg
new file mode 100644
index 00000000..5110f354
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-css.svg
@@ -0,0 +1 @@
+text-css.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-dsrc.svg b/FlowOS/public/assets/icons/text-x-dsrc.svg
new file mode 100644
index 00000000..96616a2f
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-dsrc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-dtd.svg b/FlowOS/public/assets/icons/text-x-dtd.svg
new file mode 100644
index 00000000..8335ad9e
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-dtd.svg
@@ -0,0 +1 @@
+text-vnd.wap.wml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-emacs-lisp.svg b/FlowOS/public/assets/icons/text-x-emacs-lisp.svg
new file mode 100644
index 00000000..7621ef74
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-emacs-lisp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-fortran.svg b/FlowOS/public/assets/icons/text-x-fortran.svg
new file mode 100644
index 00000000..5a1d90a9
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-fortran.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-generic-template.svg b/FlowOS/public/assets/icons/text-x-generic-template.svg
new file mode 100644
index 00000000..19265f5b
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-generic-template.svg
@@ -0,0 +1 @@
+application-text-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-generic.svapplication-x-awk.svg b/FlowOS/public/assets/icons/text-x-generic.svapplication-x-awk.svg
new file mode 100644
index 00000000..1dc3be3c
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-generic.svapplication-x-awk.svg
@@ -0,0 +1 @@
+text-x-generic.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-generic.svg b/FlowOS/public/assets/icons/text-x-generic.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-generic.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-gettext-translation-template.svg b/FlowOS/public/assets/icons/text-x-gettext-translation-template.svg
new file mode 100644
index 00000000..6183b71f
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-gettext-translation-template.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-gettext-translation.svg b/FlowOS/public/assets/icons/text-x-gettext-translation.svg
new file mode 100644
index 00000000..ba3afcce
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-gettext-translation.svg
@@ -0,0 +1 @@
+text-x-po.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-go.svg b/FlowOS/public/assets/icons/text-x-go.svg
new file mode 100644
index 00000000..15c00173
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-go.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-gtkrc.svg b/FlowOS/public/assets/icons/text-x-gtkrc.svg
new file mode 100644
index 00000000..354be2ae
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-gtkrc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-haskell.svg b/FlowOS/public/assets/icons/text-x-haskell.svg
new file mode 100644
index 00000000..49a99d81
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-haskell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-haxe.svg b/FlowOS/public/assets/icons/text-x-haxe.svg
new file mode 100644
index 00000000..c38196dc
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-haxe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-install.svg b/FlowOS/public/assets/icons/text-x-install.svg
new file mode 100644
index 00000000..6dd0e7a7
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-install.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-iptables.svg b/FlowOS/public/assets/icons/text-x-iptables.svg
new file mode 100644
index 00000000..1a8c133f
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-iptables.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-ipynb.svg b/FlowOS/public/assets/icons/text-x-ipynb.svg
new file mode 100644
index 00000000..18c646e0
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-ipynb.svg
@@ -0,0 +1 @@
+application-x-ipynb+json.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-java-source.svg b/FlowOS/public/assets/icons/text-x-java-source.svg
new file mode 100644
index 00000000..5a6bee20
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-java-source.svg
@@ -0,0 +1 @@
+application-java.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-java.svg b/FlowOS/public/assets/icons/text-x-java.svg
new file mode 100644
index 00000000..5a6bee20
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-java.svg
@@ -0,0 +1 @@
+application-java.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-javascript.svg b/FlowOS/public/assets/icons/text-x-javascript.svg
new file mode 100644
index 00000000..f5bb9a86
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-javascript.svg
@@ -0,0 +1 @@
+application-javascript.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-katefilelist.svg b/FlowOS/public/assets/icons/text-x-katefilelist.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-katefilelist.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-ldif.svg b/FlowOS/public/assets/icons/text-x-ldif.svg
new file mode 100644
index 00000000..80081e2c
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-ldif.svg
@@ -0,0 +1 @@
+x-office-contact.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-lilypond.svg b/FlowOS/public/assets/icons/text-x-lilypond.svg
new file mode 100644
index 00000000..a16baa35
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-lilypond.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-log.svg b/FlowOS/public/assets/icons/text-x-log.svg
new file mode 100644
index 00000000..15156d28
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-log.svg
@@ -0,0 +1 @@
+text-x-changelog.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-lua.svg b/FlowOS/public/assets/icons/text-x-lua.svg
new file mode 100644
index 00000000..10cde944
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-lua.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-lyx.svg b/FlowOS/public/assets/icons/text-x-lyx.svg
new file mode 100644
index 00000000..b9b08596
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-lyx.svg
@@ -0,0 +1 @@
+application-x-lyx.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-makefile.svg b/FlowOS/public/assets/icons/text-x-makefile.svg
new file mode 100644
index 00000000..a8f98714
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-makefile.svg
@@ -0,0 +1 @@
+gnome-mime-text-x-makefile.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-markdown.svg b/FlowOS/public/assets/icons/text-x-markdown.svg
new file mode 100644
index 00000000..a3635320
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-markdown.svg
@@ -0,0 +1 @@
+application-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-matlab.svg b/FlowOS/public/assets/icons/text-x-matlab.svg
new file mode 100644
index 00000000..51185c5c
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-matlab.svg
@@ -0,0 +1 @@
+text-x-octave.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-meson.svg b/FlowOS/public/assets/icons/text-x-meson.svg
new file mode 100644
index 00000000..8c2857bb
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-meson.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-microdvd.svg b/FlowOS/public/assets/icons/text-x-microdvd.svg
new file mode 100644
index 00000000..043fc373
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-microdvd.svg
@@ -0,0 +1 @@
+application-x-subrip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-nfo.svg b/FlowOS/public/assets/icons/text-x-nfo.svg
new file mode 100644
index 00000000..61d1fd79
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-nfo.svg
@@ -0,0 +1 @@
+text-x-readme.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-nim.svg b/FlowOS/public/assets/icons/text-x-nim.svg
new file mode 100644
index 00000000..ece2162b
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-nim.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-objchdr.svg b/FlowOS/public/assets/icons/text-x-objchdr.svg
new file mode 100644
index 00000000..19886063
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-objchdr.svg
@@ -0,0 +1 @@
+text-x-chdr.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-objcsrc.svg b/FlowOS/public/assets/icons/text-x-objcsrc.svg
new file mode 100644
index 00000000..728e4100
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-objcsrc.svg
@@ -0,0 +1 @@
+text-x-c.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-ocaml.svg b/FlowOS/public/assets/icons/text-x-ocaml.svg
new file mode 100644
index 00000000..f61be2ff
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-ocaml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-octave.svg b/FlowOS/public/assets/icons/text-x-octave.svg
new file mode 100644
index 00000000..0188cdf0
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-octave.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-opml+xml.svg b/FlowOS/public/assets/icons/text-x-opml+xml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-opml+xml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-opml.svg b/FlowOS/public/assets/icons/text-x-opml.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-opml.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-pascal.svg b/FlowOS/public/assets/icons/text-x-pascal.svg
new file mode 100644
index 00000000..d973ceb4
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-pascal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-patch.svg b/FlowOS/public/assets/icons/text-x-patch.svg
new file mode 100644
index 00000000..164733f3
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-patch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-perl.svg b/FlowOS/public/assets/icons/text-x-perl.svg
new file mode 100644
index 00000000..6101aad9
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-perl.svg
@@ -0,0 +1 @@
+application-x-perl.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-php.svg b/FlowOS/public/assets/icons/text-x-php.svg
new file mode 100644
index 00000000..2215b06c
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-php.svg
@@ -0,0 +1 @@
+application-x-php.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-plain.svg b/FlowOS/public/assets/icons/text-x-plain.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-plain.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-po.svg b/FlowOS/public/assets/icons/text-x-po.svg
new file mode 100644
index 00000000..41696555
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-po.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-preview.svg b/FlowOS/public/assets/icons/text-x-preview.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-preview.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-python.svg b/FlowOS/public/assets/icons/text-x-python.svg
new file mode 100644
index 00000000..6a8f6793
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-python.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-python3.svg b/FlowOS/public/assets/icons/text-x-python3.svg
new file mode 100644
index 00000000..06f81fa8
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-python3.svg
@@ -0,0 +1 @@
+text-x-python.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-qml.svg b/FlowOS/public/assets/icons/text-x-qml.svg
new file mode 100644
index 00000000..5ed12b25
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-qml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-r-source.svg b/FlowOS/public/assets/icons/text-x-r-source.svg
new file mode 100644
index 00000000..6e531487
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-r-source.svg
@@ -0,0 +1 @@
+text-x-r.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-r.svg b/FlowOS/public/assets/icons/text-x-r.svg
new file mode 100644
index 00000000..aa47f403
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-r.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-readme.svg b/FlowOS/public/assets/icons/text-x-readme.svg
new file mode 100644
index 00000000..403e9eb0
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-readme.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-rsrc.svg b/FlowOS/public/assets/icons/text-x-rsrc.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-rsrc.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-ruby.svg b/FlowOS/public/assets/icons/text-x-ruby.svg
new file mode 100644
index 00000000..f708afde
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-ruby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-rust.svg b/FlowOS/public/assets/icons/text-x-rust.svg
new file mode 100644
index 00000000..8a1b2127
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-rust.svg
@@ -0,0 +1 @@
+./text-rust.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-sass.svg b/FlowOS/public/assets/icons/text-x-sass.svg
new file mode 100644
index 00000000..441cca7b
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-sass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-scala.svg b/FlowOS/public/assets/icons/text-x-scala.svg
new file mode 100644
index 00000000..024318b3
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-scala.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-scheme.svg b/FlowOS/public/assets/icons/text-x-scheme.svg
new file mode 100644
index 00000000..0835a829
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-scheme.svg
@@ -0,0 +1 @@
+text-x-haskell.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-script.svg b/FlowOS/public/assets/icons/text-x-script.svg
new file mode 100644
index 00000000..58875908
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-script.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-scss.svg b/FlowOS/public/assets/icons/text-x-scss.svg
new file mode 100644
index 00000000..3d16dc10
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-scss.svg
@@ -0,0 +1 @@
+text-x-sass.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-source.svg b/FlowOS/public/assets/icons/text-x-source.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-source.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-sql.svg b/FlowOS/public/assets/icons/text-x-sql.svg
new file mode 100644
index 00000000..d20dbaea
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-sql.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-ssa.svg b/FlowOS/public/assets/icons/text-x-ssa.svg
new file mode 100644
index 00000000..1b3fbe67
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-ssa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-tcl.svg b/FlowOS/public/assets/icons/text-x-tcl.svg
new file mode 100644
index 00000000..8d3d927d
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-tcl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-tex.svg b/FlowOS/public/assets/icons/text-x-tex.svg
new file mode 100644
index 00000000..8643058a
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-tex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-texinfo.svg b/FlowOS/public/assets/icons/text-x-texinfo.svg
new file mode 100644
index 00000000..19080afd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-texinfo.svg
@@ -0,0 +1 @@
+application-info.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-theme.svg b/FlowOS/public/assets/icons/text-x-theme.svg
new file mode 100644
index 00000000..9b59dbaf
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-theme.svg
@@ -0,0 +1 @@
+application-x-theme.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-typescript.svg b/FlowOS/public/assets/icons/text-x-typescript.svg
new file mode 100644
index 00000000..adfb511a
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-typescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-vala.svg b/FlowOS/public/assets/icons/text-x-vala.svg
new file mode 100644
index 00000000..5939d6e1
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-vala.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-vcard.svg b/FlowOS/public/assets/icons/text-x-vcard.svg
new file mode 100644
index 00000000..c0fa45bb
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-vcard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x-xslfo.svg b/FlowOS/public/assets/icons/text-x-xslfo.svg
new file mode 100644
index 00000000..8cee7263
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x-xslfo.svg
@@ -0,0 +1 @@
+text-xml.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-x.svg b/FlowOS/public/assets/icons/text-x.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-x.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-xhtml+xml.svg b/FlowOS/public/assets/icons/text-xhtml+xml.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-xhtml+xml.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-xmcd.svg b/FlowOS/public/assets/icons/text-xmcd.svg
new file mode 100644
index 00000000..441284b2
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-xmcd.svg
@@ -0,0 +1 @@
+application-x-cda.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text-xml.svg b/FlowOS/public/assets/icons/text-xml.svg
new file mode 100644
index 00000000..d8bdb2f1
--- /dev/null
+++ b/FlowOS/public/assets/icons/text-xml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text.svg b/FlowOS/public/assets/icons/text.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/text2.svg b/FlowOS/public/assets/icons/text2.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/text2.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/tgz.svg b/FlowOS/public/assets/icons/tgz.svg
new file mode 100644
index 00000000..4e4d75cf
--- /dev/null
+++ b/FlowOS/public/assets/icons/tgz.svg
@@ -0,0 +1 @@
+application-archive.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/txt.svg b/FlowOS/public/assets/icons/txt.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/txt.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/txt2.svg b/FlowOS/public/assets/icons/txt2.svg
new file mode 100644
index 00000000..529423dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/txt2.svg
@@ -0,0 +1 @@
+application-text.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/unknown.svg b/FlowOS/public/assets/icons/unknown.svg
new file mode 100644
index 00000000..cb5df965
--- /dev/null
+++ b/FlowOS/public/assets/icons/unknown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/uri-mms.svg b/FlowOS/public/assets/icons/uri-mms.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/uri-mms.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/uri-mmst.svg b/FlowOS/public/assets/icons/uri-mmst.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/uri-mmst.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/uri-mmsu.svg b/FlowOS/public/assets/icons/uri-mmsu.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/uri-mmsu.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/uri-pnm.svg b/FlowOS/public/assets/icons/uri-pnm.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/uri-pnm.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/uri-rtspt.svg b/FlowOS/public/assets/icons/uri-rtspt.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/uri-rtspt.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/uri-rtspu.svg b/FlowOS/public/assets/icons/uri-rtspu.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/uri-rtspu.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/vcalendar.svg b/FlowOS/public/assets/icons/vcalendar.svg
new file mode 100644
index 00000000..170cc9e7
--- /dev/null
+++ b/FlowOS/public/assets/icons/vcalendar.svg
@@ -0,0 +1 @@
+x-office-calendar.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/vcard.svg b/FlowOS/public/assets/icons/vcard.svg
new file mode 100644
index 00000000..aef18a65
--- /dev/null
+++ b/FlowOS/public/assets/icons/vcard.svg
@@ -0,0 +1 @@
+text-x-vcard.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-mlt-playlist.svg b/FlowOS/public/assets/icons/video-mlt-playlist.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-mlt-playlist.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-mp4.svg b/FlowOS/public/assets/icons/video-mp4.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-mp4.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-vivo.svg b/FlowOS/public/assets/icons/video-vivo.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-vivo.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-vnd.rn-realvideo.svg b/FlowOS/public/assets/icons/video-vnd.rn-realvideo.svg
new file mode 100644
index 00000000..db0a1dc4
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-vnd.rn-realvideo.svg
@@ -0,0 +1 @@
+video-x-generic.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-wavelet.svg b/FlowOS/public/assets/icons/video-wavelet.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-wavelet.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-webm.svg b/FlowOS/public/assets/icons/video-webm.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-webm.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-anim.svg b/FlowOS/public/assets/icons/video-x-anim.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-anim.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-flic.svg b/FlowOS/public/assets/icons/video-x-flic.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-flic.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-flv.svg b/FlowOS/public/assets/icons/video-x-flv.svg
new file mode 100644
index 00000000..be844f1e
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-flv.svg
@@ -0,0 +1 @@
+application-flash.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-generic.svg b/FlowOS/public/assets/icons/video-x-generic.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-generic.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-google-vlc-plugin.svg b/FlowOS/public/assets/icons/video-x-google-vlc-plugin.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-google-vlc-plugin.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-javafx.svg b/FlowOS/public/assets/icons/video-x-javafx.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-javafx.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-matroska.svg b/FlowOS/public/assets/icons/video-x-matroska.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-matroska.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-mng.svg b/FlowOS/public/assets/icons/video-x-mng.svg
new file mode 100644
index 00000000..49ccd217
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-mng.svg
@@ -0,0 +1 @@
+application-images.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-ms-asf-plugin.svg b/FlowOS/public/assets/icons/video-x-ms-asf-plugin.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-ms-asf-plugin.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-ms-asf.svg b/FlowOS/public/assets/icons/video-x-ms-asf.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-ms-asf.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-ms-wmp.svg b/FlowOS/public/assets/icons/video-x-ms-wmp.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-ms-wmp.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-ms-wmv.svg b/FlowOS/public/assets/icons/video-x-ms-wmv.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-ms-wmv.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-msvideo.svg b/FlowOS/public/assets/icons/video-x-msvideo.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-msvideo.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-nsv.svg b/FlowOS/public/assets/icons/video-x-nsv.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-nsv.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-ogm+ogg.svg b/FlowOS/public/assets/icons/video-x-ogm+ogg.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-ogm+ogg.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-sgi-movie.svg b/FlowOS/public/assets/icons/video-x-sgi-movie.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-sgi-movie.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-theora+ogg.svg b/FlowOS/public/assets/icons/video-x-theora+ogg.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-theora+ogg.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/video-x-wmv.svg b/FlowOS/public/assets/icons/video-x-wmv.svg
new file mode 100644
index 00000000..dff032f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/video-x-wmv.svg
@@ -0,0 +1 @@
+application-video.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/virtualbox-hdd.svg b/FlowOS/public/assets/icons/virtualbox-hdd.svg
new file mode 100644
index 00000000..5a564420
--- /dev/null
+++ b/FlowOS/public/assets/icons/virtualbox-hdd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/virtualbox-ova.svg b/FlowOS/public/assets/icons/virtualbox-ova.svg
new file mode 100644
index 00000000..b6b7807b
--- /dev/null
+++ b/FlowOS/public/assets/icons/virtualbox-ova.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/virtualbox-ovf.svg b/FlowOS/public/assets/icons/virtualbox-ovf.svg
new file mode 100644
index 00000000..4b414265
--- /dev/null
+++ b/FlowOS/public/assets/icons/virtualbox-ovf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/virtualbox-vbox-extpack.svg b/FlowOS/public/assets/icons/virtualbox-vbox-extpack.svg
new file mode 100644
index 00000000..261567ad
--- /dev/null
+++ b/FlowOS/public/assets/icons/virtualbox-vbox-extpack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/virtualbox-vbox.svg b/FlowOS/public/assets/icons/virtualbox-vbox.svg
new file mode 100644
index 00000000..5d9a40c7
--- /dev/null
+++ b/FlowOS/public/assets/icons/virtualbox-vbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/virtualbox-vdi.svg b/FlowOS/public/assets/icons/virtualbox-vdi.svg
new file mode 100644
index 00000000..a25a7482
--- /dev/null
+++ b/FlowOS/public/assets/icons/virtualbox-vdi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/virtualbox-vhd.svg b/FlowOS/public/assets/icons/virtualbox-vhd.svg
new file mode 100644
index 00000000..ca60b07d
--- /dev/null
+++ b/FlowOS/public/assets/icons/virtualbox-vhd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/virtualbox-vmdk.svg b/FlowOS/public/assets/icons/virtualbox-vmdk.svg
new file mode 100644
index 00000000..9fe23632
--- /dev/null
+++ b/FlowOS/public/assets/icons/virtualbox-vmdk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/vnd.ms-publisher.svg b/FlowOS/public/assets/icons/vnd.ms-publisher.svg
new file mode 100644
index 00000000..49e9da82
--- /dev/null
+++ b/FlowOS/public/assets/icons/vnd.ms-publisher.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/vnd.oasis.opendocument.drawing.svg b/FlowOS/public/assets/icons/vnd.oasis.opendocument.drawing.svg
new file mode 100644
index 00000000..a3382f09
--- /dev/null
+++ b/FlowOS/public/assets/icons/vnd.oasis.opendocument.drawing.svg
@@ -0,0 +1 @@
+x-office-drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wordprocessing.svg b/FlowOS/public/assets/icons/wordprocessing.svg
new file mode 100644
index 00000000..7472b14d
--- /dev/null
+++ b/FlowOS/public/assets/icons/wordprocessing.svg
@@ -0,0 +1 @@
+application-word.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-doc.svg b/FlowOS/public/assets/icons/wps-office-doc.svg
new file mode 100644
index 00000000..3b45b878
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-doc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-dot.svg b/FlowOS/public/assets/icons/wps-office-dot.svg
new file mode 100644
index 00000000..afd514e3
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-dot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-dps.svg b/FlowOS/public/assets/icons/wps-office-dps.svg
new file mode 100644
index 00000000..79269424
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-dps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-dpt.svg b/FlowOS/public/assets/icons/wps-office-dpt.svg
new file mode 100644
index 00000000..b3e18ffe
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-dpt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-et.svg b/FlowOS/public/assets/icons/wps-office-et.svg
new file mode 100644
index 00000000..589d3825
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-et.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-ett.svg b/FlowOS/public/assets/icons/wps-office-ett.svg
new file mode 100644
index 00000000..77a14941
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-ett.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-pot.svg b/FlowOS/public/assets/icons/wps-office-pot.svg
new file mode 100644
index 00000000..68bad3ae
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-pot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-ppt.svg b/FlowOS/public/assets/icons/wps-office-ppt.svg
new file mode 100644
index 00000000..f73c2bbb
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-ppt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-wps.svg b/FlowOS/public/assets/icons/wps-office-wps.svg
new file mode 100644
index 00000000..12c27a67
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-wps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-wpt.svg b/FlowOS/public/assets/icons/wps-office-wpt.svg
new file mode 100644
index 00000000..50198ea3
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-wpt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-xls.svg b/FlowOS/public/assets/icons/wps-office-xls.svg
new file mode 100644
index 00000000..9eaea003
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-xls.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/wps-office-xlt.svg b/FlowOS/public/assets/icons/wps-office-xlt.svg
new file mode 100644
index 00000000..a524d44b
--- /dev/null
+++ b/FlowOS/public/assets/icons/wps-office-xlt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/www.svg b/FlowOS/public/assets/icons/www.svg
new file mode 100644
index 00000000..c4ba3155
--- /dev/null
+++ b/FlowOS/public/assets/icons/www.svg
@@ -0,0 +1 @@
+text-html.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-mail-distribution-list.svg b/FlowOS/public/assets/icons/x-mail-distribution-list.svg
new file mode 100644
index 00000000..3f74a9dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-mail-distribution-list.svg
@@ -0,0 +1 @@
+x-office-address-book.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-address-book.svg b/FlowOS/public/assets/icons/x-office-address-book.svg
new file mode 100644
index 00000000..10ddb655
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-address-book.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-address-book1.svg b/FlowOS/public/assets/icons/x-office-address-book1.svg
new file mode 100644
index 00000000..3f74a9dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-address-book1.svg
@@ -0,0 +1 @@
+x-office-address-book.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-calendar.svg b/FlowOS/public/assets/icons/x-office-calendar.svg
new file mode 100644
index 00000000..0636d70b
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-calendar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-contact.svg b/FlowOS/public/assets/icons/x-office-contact.svg
new file mode 100644
index 00000000..3f74a9dd
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-contact.svg
@@ -0,0 +1 @@
+x-office-address-book.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-document-template.svg b/FlowOS/public/assets/icons/x-office-document-template.svg
new file mode 100644
index 00000000..8a7b2301
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-document-template.svg
@@ -0,0 +1 @@
+application-document-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-document.svg b/FlowOS/public/assets/icons/x-office-document.svg
new file mode 100644
index 00000000..a3635320
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-document.svg
@@ -0,0 +1 @@
+application-document.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-drawing-template.svg b/FlowOS/public/assets/icons/x-office-drawing-template.svg
new file mode 100644
index 00000000..8454db84
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-drawing-template.svg
@@ -0,0 +1 @@
+application-vector-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-drawing.svg b/FlowOS/public/assets/icons/x-office-drawing.svg
new file mode 100644
index 00000000..ca748d2c
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-drawing.svg
@@ -0,0 +1 @@
+application-drawing.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-presentation-template.svg b/FlowOS/public/assets/icons/x-office-presentation-template.svg
new file mode 100644
index 00000000..d91cc5bd
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-presentation-template.svg
@@ -0,0 +1 @@
+application-presentation-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-presentation.svg b/FlowOS/public/assets/icons/x-office-presentation.svg
new file mode 100644
index 00000000..34a57735
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-presentation.svg
@@ -0,0 +1 @@
+application-presentation.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-spreadsheet-template.svg b/FlowOS/public/assets/icons/x-office-spreadsheet-template.svg
new file mode 100644
index 00000000..00dbd860
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-spreadsheet-template.svg
@@ -0,0 +1 @@
+application-table-template.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-office-spreadsheet.svg b/FlowOS/public/assets/icons/x-office-spreadsheet.svg
new file mode 100644
index 00000000..dd1df899
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-office-spreadsheet.svg
@@ -0,0 +1 @@
+application-table.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-package-repository.svg b/FlowOS/public/assets/icons/x-package-repository.svg
new file mode 100644
index 00000000..34feec3f
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-package-repository.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/x-world-x-3dmf.svg b/FlowOS/public/assets/icons/x-world-x-3dmf.svg
new file mode 100644
index 00000000..8ac89c37
--- /dev/null
+++ b/FlowOS/public/assets/icons/x-world-x-3dmf.svg
@@ -0,0 +1 @@
+model.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/icons/zip.svg b/FlowOS/public/assets/icons/zip.svg
new file mode 100644
index 00000000..0840f8f5
--- /dev/null
+++ b/FlowOS/public/assets/icons/zip.svg
@@ -0,0 +1 @@
+application-archive-zip.svg
\ No newline at end of file
diff --git a/FlowOS/public/assets/profile.png b/FlowOS/public/assets/profile.png
deleted file mode 100644
index 637e5b29..00000000
Binary files a/FlowOS/public/assets/profile.png and /dev/null differ
diff --git a/FlowOS/public/builtin/apps/emulator/emu.css b/FlowOS/public/builtin/apps/emulator/emu.css
index 1586ffc2..5ab33d37 100644
--- a/FlowOS/public/builtin/apps/emulator/emu.css
+++ b/FlowOS/public/builtin/apps/emulator/emu.css
@@ -4,7 +4,7 @@ body, html {
font-weight: bold;
font-size: 20px;
overflow: hidden;
- background-color: var(--window-bg);
+ background-color: transparent;
padding:0;
margin:0;
}
diff --git a/FlowOS/public/builtin/modules/weather.js b/FlowOS/public/builtin/modules/weather.js
index 5389cff0..0ea96a9f 100644
--- a/FlowOS/public/builtin/modules/weather.js
+++ b/FlowOS/public/builtin/modules/weather.js
@@ -4,10 +4,10 @@ import { config } from '../../scripts/managers.js';
import { BarItem, SettingsCategory, SettingsInput, SettingsDropdown } from '../../scripts/classes.js';
const weather = new BarItem('weather');
-new SettingsCategory('weather', 'Weather',
+new SettingsCategory('weather', 'Weather', [
new SettingsInput('city', 'City Name', 'London', 'London'),
new SettingsDropdown('measurement', 'Measurement System', 'Celsius', ['Celsius', 'Fahrenheit']),
-);
+]);
const weatherMap = {
1000: '☀️',
diff --git a/FlowOS/public/constants/apps.js b/FlowOS/public/constants/apps.js
index 478d7319..d9be3bf9 100644
--- a/FlowOS/public/constants/apps.js
+++ b/FlowOS/public/constants/apps.js
@@ -9,7 +9,7 @@ const apps = () => {
'browser': new AppData('browser', 'Browser', '/builtin/apps/browser.html', '/assets/icons/browser.svg', false),
'emulator': new AppData('emulator', 'Emulator', '/builtin/apps/emulator/index.html', '/assets/icons/gameboy.svg', false),
'app-store': new AppData('app-store', 'App Store', '/builtin/apps/apps.html', '/assets/icons/applications-apps.svg', false),
- 'app-wizard': new AppData('app-wizard', 'Custom Application Wizard', '/builtin/apps/app-wizard.html', '/assets/icons/applications-programming.svg', false),
+ 'app-wizard': new AppData('app-wizard', 'Custom Application Wizard', '/builtin/apps/app-wizard.html', '/assets/icons/appeditor.svg', false),
'flowgpt': new AppData('flowgpt', 'FlowGPT', '/builtin/apps/flowgpt.html', '/assets/icons/chat.svg', false),
...config.apps.get(),
...config.customApps.get(),
diff --git a/FlowOS/public/flow.js b/FlowOS/public/flow.js
index da150676..df9b12ca 100644
--- a/FlowOS/public/flow.js
+++ b/FlowOS/public/flow.js
@@ -1,5 +1,4 @@
/* eslint-env browser */
-/* global WinBox, currentProxy */
import hotkeys from 'https://cdn.jsdelivr.net/npm/hotkeys-js@3.11.2/+esm';
@@ -7,11 +6,14 @@ import { _auth } from './scripts/firebase.js';
import { registerSW, loadCSS, sleep } from './scripts/utilities.js';
import { config } from './scripts/managers.js';
import apps from './constants/apps.js';
+import { WindowManager, WindowInstance } from './wm.js';
export default class FlowInstance {
- version = 'v1.0.6-beta';
- init = false;
- setup = false;
+ version = 'v1.0.7-beta';
+ wm = new WindowManager();
+
+ #init = false;
+ #setup = false;
constructor() {
registerSW();
@@ -19,7 +21,9 @@ export default class FlowInstance {
boot = async () => {
document.querySelector('.boot').style.opacity = 0;
- setTimeout(() => { document.querySelector('.boot').style.pointerEvents = 'none'; }, 700);
+ setTimeout(() => {
+ document.querySelector('.boot').style.pointerEvents = 'none';
+ }, 700);
loadCSS(config.settings.get('theme').url);
@@ -39,18 +43,25 @@ export default class FlowInstance {
const url = config.settings.get('modules').urls[i];
const module = await import(url);
await this.bar.add(module.default);
- };
+ }
this.init = true;
return;
}
- new WinBox({
+ new WindowInstance({
title: 'Setup Wizard',
- class: ['no-close', 'no-move', 'no-close', 'no-min', 'no-full', 'no-resize'],
+ class: [
+ 'no-close',
+ 'no-move',
+ 'no-close',
+ 'no-min',
+ 'no-full',
+ 'no-resize',
+ ],
x: 'center',
y: 'center',
height: '650px',
- html: ``,
+ url: '/builtin/apps/setup.html',
});
this.setup = true;
});
@@ -74,7 +85,7 @@ export default class FlowInstance {
case false:
this.bar.items.spotlight.setText('❌');
document.querySelector('.app-switcher').style.opacity = 0;
- document.querySelector('.app-switcher').style.display = 'block';
+ document.querySelector('.app-switcher').style.display = 'flex';
await sleep(200);
document.querySelector('.app-switcher').style.opacity = 1;
this.spotlight.state = true;
@@ -89,19 +100,17 @@ export default class FlowInstance {
items: {},
add: (ITEM) => {
+ self.logger.debug(JSON.stringify(ITEM));
if (!config.settings.get(ITEM.SETTING_ID)) {
const obj = {};
- ITEM.inputs.forEach(({
- type,
- SETTING_INPUT_ID,
- defaultValue
- }) => {
- obj[SETTING_INPUT_ID] = type == 'textarea' ? defaultValue.split('\n') : defaultValue;
+ ITEM.inputs.forEach(({ type, SETTING_INPUT_ID, defaultValue }) => {
+ obj[SETTING_INPUT_ID] =
+ type == 'textarea' ? defaultValue.split('\n') : defaultValue;
});
config.settings.set(ITEM.SETTING_ID, obj);
}
this.settings.items[ITEM.SETTING_ID] = ITEM;
- }
+ },
};
bar = {
@@ -109,57 +118,43 @@ export default class FlowInstance {
add: (ITEM) => {
this.bar.items[ITEM.MODULE_ID] = ITEM;
- document.querySelector('.bar').append(this.bar.items[ITEM.MODULE_ID].element);
- }
+ document
+ .querySelector('.bar')
+ .append(this.bar.items[ITEM.MODULE_ID].element);
+ },
};
hotkeys = {
- register: () => {
- hotkeys('alt+space, ctrl+space', (e) => {
- e.preventDefault();
- this.spotlight.toggle();
- });
-
- hotkeys('esc', (e) => {
- e.preventDefault();
- if (this.spotlight.state == true) this.spotlight.toggle();
- });
-
- hotkeys('alt+/', (e) => {
- e.preventDefault();
- this.apps.open('settings');
- });
- }
+ register: () => {
+ hotkeys('alt+space, ctrl+space', (e) => {
+ e.preventDefault();
+ this.spotlight.toggle();
+ });
+
+ hotkeys('esc', (e) => {
+ e.preventDefault();
+ if (this.spotlight.state == true) this.spotlight.toggle();
+ });
+
+ hotkeys('alt+/', (e) => {
+ e.preventDefault();
+ this.wm.open('settings');
+ });
+ },
};
apps = {
register: () => {
for (const [APP_ID, value] of Object.entries(apps())) {
const appListItem = document.createElement('li');
- appListItem.innerHTML = `${value.title}`;
+ appListItem.innerHTML = `
${value.title}
`; appListItem.onclick = () => { - this.apps.open(APP_ID); + this.wm.open(APP_ID); this.spotlight.toggle(); }; this.spotlight.add(appListItem); } }, - - open: (APP_ID) => { - const app = apps()[APP_ID]; - let url; - window.logger.debug(JSON.stringify(app)); - url = app.proxy == false ? app.url : `${currentProxy.prefix}${currentProxy.encodeUrl(app.url)}`; - window.logger.debug(url); - new WinBox({ - title: app.title, - icon: app.icon, - html: ``, - x: 'center', - y: 'center', - ...app.config - }); - } }; -}; \ No newline at end of file +} diff --git a/FlowOS/public/index.js b/FlowOS/public/index.js index 5d5a7449..1d44a01e 100644 --- a/FlowOS/public/index.js +++ b/FlowOS/public/index.js @@ -17,7 +17,7 @@ window.immortalize = async () => { console.log('Immortalizing OS...'); await sleep(200); console.log('Rebooting...'); - await config.settings.set('theme', {'url':'/builtin/themes/immortal.css'}); + await config.settings.set('theme', { url: '/builtin/themes/immortal.css' }); await sleep(200); window.location.reload(); }; @@ -47,10 +47,9 @@ document.querySelector('.searchbar').onkeyup = () => { x.forEach((item) => { if (!item.innerText.toLowerCase().includes(input)) { - item.style.display='none'; - } - else { - item.style.display='flex'; + item.style.display = 'none'; + } else { + item.style.display = 'flex'; } }); -}; \ No newline at end of file +}; diff --git a/FlowOS/public/scripts/utilities.js b/FlowOS/public/scripts/utilities.js index cdd7bc8f..55944c51 100644 --- a/FlowOS/public/scripts/utilities.js +++ b/FlowOS/public/scripts/utilities.js @@ -17,6 +17,7 @@ export const registerSW = async () => { }; export const loadCSS = (FILE_URL) => { + const startDate = new Date(); const styleEle = document.createElement('link'); styleEle.setAttribute('rel', 'stylesheet'); @@ -26,33 +27,13 @@ export const loadCSS = (FILE_URL) => { document.head.appendChild(styleEle); styleEle.addEventListener('load', () => { - logger.info(`Stylesheet loaded: ${FILE_URL}`); + const nowDate = new Date(); + logger.debug(FILE_URL + ' - ' + Math.abs(startDate - nowDate) + 'ms'); return true; }); styleEle.addEventListener('error', (ev) => { - logger.info(`Failed to load stylesheet: ${FILE_URL}`, ev); - return false; - }); -}; - -export const loadJS = (FILE_URL, module = true, async = true) => { - const scriptEle = document.createElement('script'); - - scriptEle.setAttribute('src', FILE_URL); - scriptEle.setAttribute('type', 'text/javascript'); - scriptEle.setAttribute('type', module ? 'module' : ''); - scriptEle.setAttribute('async', async); - - document.body.appendChild(scriptEle); - - scriptEle.addEventListener('load', () => { - logger.info(`Script loaded: ${FILE_URL}`); - return true; - }); - - scriptEle.addEventListener('error', (ev) => { - logger.error(`Failed to load script: ${FILE_URL}`, ev); + logger.debug(FILE_URL, ev); return false; }); }; diff --git a/FlowOS/public/styles/style.css b/FlowOS/public/styles/style.css index bdbf1c92..47f550b1 100644 --- a/FlowOS/public/styles/style.css +++ b/FlowOS/public/styles/style.css @@ -2,14 +2,16 @@ --boot-bg: black; } -*, -.winbox .wb-title { +*, *::before, *::after { + box-sizing: border-box; +} + +*, .wb-title { color: var(--text-color); font-family: var(--font-family); } -.winbox .wb-header, -.winbox .wb-body { +.wb-header { background: var(--window-bg); } @@ -26,43 +28,70 @@ body { .app-switcher { display: none; - transition: opacity 0.2s; position: absolute; + + flex-direction: column; + gap: 5px; + transition: opacity 0.2s; top: 50%; left: 50%; z-index: 1000; transform: translate(-50%, -50%); background: var(--window-bg); box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); - max-width: 500px; - width: calc(100vw - 50px); - border-radius: 10px; - opacity: 0; - height: calc(100vh - 50px); - max-height: 200px; + max-width: 600px; + width: calc(100vw - 60px); + max-height: 300px; + height: calc(100vh - 60px); overflow: hidden; - box-sizing: border-box; - padding: 15px; + padding: 20px; + background: transparent; + backdrop-filter: blur(20px); + outline: 2px solid var(--primary); + + opacity: 0; + border-radius: 10px; +} + +.app-switcher input { + padding: 10px; + width: 100%; + border-radius: 10px; + background: var(--desktop-bg); + color: var(--text-color); } .app-switcher ul { - list-style: none; - padding: 0; - box-sizing: border-box; + display: grid; + grid-template-columns: 1fr 1fr 1fr; + flex-grow: 1; overflow: scroll; - height: calc(100% - 50px); + padding-left: 0; + gap: 10px; + padding: 2px; } .app-switcher li { + list-style: none; display: flex; + min-width: 0; gap: 10px; - padding: 15px; + padding: 10px; border-radius: 10px; align-items: center; + transition: outline .5s; + outline: 2px solid transparent; +} + +.app-switcher li p { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + margin: 0; } .app-switcher li:hover { - background: var(--surface-bg); + outline: 2px solid var(--primary); } .boot { @@ -159,4 +188,33 @@ body { width: calc(100% - 20px); margin: 5px 0; font-family: var(--font-family); +} + +.winbox { + background: transparent; + border-radius: 10px; + outline: 2px solid transparent; + transition: outline 1s cubic-bezier(0, 0, 0, 1); +} + +.winbox.focus { + outline: 2px solid var(--primary)!important; +} + +.winbox:has(> .wb-header:hover), .winbox:has(> .wb-body:hover) { + outline: 2px dashed var(--primary); +} + +.wb-header { + border-radius: 10px 10px 0 0; +} + +.wb-body { + backdrop-filter: blur(20px); + border-radius: 0 0 10px 10px; + background: transparent; +} + +.winbox iframe { + background: transparent; } \ No newline at end of file diff --git a/FlowOS/public/styles/window.css b/FlowOS/public/styles/window.css index 86e7e2b5..9a86d830 100644 --- a/FlowOS/public/styles/window.css +++ b/FlowOS/public/styles/window.css @@ -10,6 +10,7 @@ html { position: relative; height: calc(100% - 2.5px); box-sizing: border-box; + background: transparent!important; } *, *:before, *:after { diff --git a/FlowOS/public/wm.js b/FlowOS/public/wm.js new file mode 100644 index 00000000..6e2fd177 --- /dev/null +++ b/FlowOS/public/wm.js @@ -0,0 +1,44 @@ +/* eslint-env browser */ +/* global WinBox */ + +import 'https://cdn.jsdelivr.net/npm/winbox@0.2.82'; +import apps from './constants/apps.js'; + +export const windows = []; + +export class WindowManager { + constructor() {} + + open = (APP_ID) => { + const app = apps()[APP_ID]; + window.logger.debug(JSON.stringify(app)); + new WindowInstance({ + title: app.title, + icon: app.icon, + url: app.url, + x: 'center', + y: 'center', + ...app.config, + }); + }; +} + +export class WindowInstance { + constructor(windowOptions) { + windowOptions.icon = windowOptions.icon + ? windowOptions.icon + : '/assets/icons/application.svg'; + windowOptions.proxy = windowOptions.proxy || false; + windowOptions.url = this.#useProxy(windowOptions.proxy, windowOptions.url); + this.instance = new WinBox(windowOptions); + windows.push(this.instance); + + return { instance: this.instance }; + } + + #useProxy = (proxy, url) => { + if (proxy) + return self.currentProxy.prefix + self.currentProxy.encodeUrl(url); + return url; + }; +} diff --git a/package.json b/package.json index 2307e6cb..51f38e44 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "flow-os", - "version": "1.0.6-beta", + "version": "1.0.7-beta", "description": "The customizable webOS.", "keywords": [ "tomp", diff --git a/src/index.js b/src/index.js index dfdf632d..75464e32 100644 --- a/src/index.js +++ b/src/index.js @@ -8,8 +8,6 @@ import { uvPath } from '@proudparrot2/uv'; import { publicPath } from '../FlowOS/lib/index.js'; import { createServer } from 'http'; -import { join, dirname } from 'path'; -import { fileURLToPath } from 'url'; import fs from 'fs'; import ai from './ai.js'; @@ -44,8 +42,6 @@ const app = fastify({ serverFactory: (handler) => { return server; } }); -const __dirname = dirname(fileURLToPath(import.meta.url)); - app.register( fastifyCompress, { threshold: 1 }