diff --git a/apps/array/package.json b/apps/array/package.json
index 19b9fe72..76eee42d 100644
--- a/apps/array/package.json
+++ b/apps/array/package.json
@@ -122,12 +122,12 @@
"cmdk": "^1.1.1",
"date-fns": "^3.3.1",
"detect-libc": "^1.0.3",
- "is-glob": "^4.0.3",
- "micromatch": "^4.0.5",
"electron-log": "^5.4.3",
"electron-store": "^11.0.0",
"file-icon": "^6.0.0",
"idb-keyval": "^6.2.2",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.5",
"node-addon-api": "^8.5.0",
"node-machine-id": "^1.1.12",
"node-pty": "1.1.0-beta39",
@@ -143,6 +143,7 @@
"remark-gfm": "^4.0.1",
"sonner": "^2.0.7",
"uuid": "^9.0.1",
+ "vscode-icons-js": "^11.6.1",
"zod": "^4.1.12",
"zustand": "^4.5.0"
}
diff --git a/apps/array/src/renderer/assets/file-icons/default_file.svg b/apps/array/src/renderer/assets/file-icons/default_file.svg
new file mode 100644
index 00000000..9ee39aa0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/default_file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_access.svg b/apps/array/src/renderer/assets/file-icons/file_type_access.svg
new file mode 100644
index 00000000..21536f90
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_access.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_actionscript.svg b/apps/array/src/renderer/assets/file-icons/file_type_actionscript.svg
new file mode 100644
index 00000000..da61cdc9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_actionscript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ai.svg b/apps/array/src/renderer/assets/file-icons/file_type_ai.svg
new file mode 100644
index 00000000..363f3477
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ai.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ai2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ai2.svg
new file mode 100644
index 00000000..08e51c87
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ai2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_al.svg b/apps/array/src/renderer/assets/file-icons/file_type_al.svg
new file mode 100644
index 00000000..6ee9ebee
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_al.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_angular.svg b/apps/array/src/renderer/assets/file-icons/file_type_angular.svg
new file mode 100644
index 00000000..090b308b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_angular.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ansible.svg b/apps/array/src/renderer/assets/file-icons/file_type_ansible.svg
new file mode 100644
index 00000000..74e117c3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ansible.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_antlr.svg b/apps/array/src/renderer/assets/file-icons/file_type_antlr.svg
new file mode 100644
index 00000000..26347b69
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_antlr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_anyscript.svg b/apps/array/src/renderer/assets/file-icons/file_type_anyscript.svg
new file mode 100644
index 00000000..e666193b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_anyscript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_apache.svg b/apps/array/src/renderer/assets/file-icons/file_type_apache.svg
new file mode 100644
index 00000000..0e55a2d2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_apache.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_apex.svg b/apps/array/src/renderer/assets/file-icons/file_type_apex.svg
new file mode 100644
index 00000000..2d155147
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_apex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_apib.svg b/apps/array/src/renderer/assets/file-icons/file_type_apib.svg
new file mode 100644
index 00000000..17a590bc
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_apib.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_apib2.svg b/apps/array/src/renderer/assets/file-icons/file_type_apib2.svg
new file mode 100644
index 00000000..75e2e102
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_apib2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_applescript.svg b/apps/array/src/renderer/assets/file-icons/file_type_applescript.svg
new file mode 100644
index 00000000..8a5a09ba
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_applescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_appveyor.svg b/apps/array/src/renderer/assets/file-icons/file_type_appveyor.svg
new file mode 100644
index 00000000..df681c01
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_appveyor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_arduino.svg b/apps/array/src/renderer/assets/file-icons/file_type_arduino.svg
new file mode 100644
index 00000000..2c895d2d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_arduino.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_asp.svg b/apps/array/src/renderer/assets/file-icons/file_type_asp.svg
new file mode 100644
index 00000000..2466de52
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_asp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_aspx.svg b/apps/array/src/renderer/assets/file-icons/file_type_aspx.svg
new file mode 100644
index 00000000..0e07cec8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_aspx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_assembly.svg b/apps/array/src/renderer/assets/file-icons/file_type_assembly.svg
new file mode 100644
index 00000000..4c4584b5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_assembly.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_astro.svg b/apps/array/src/renderer/assets/file-icons/file_type_astro.svg
new file mode 100644
index 00000000..f3b1108c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_astro.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_audio.svg b/apps/array/src/renderer/assets/file-icons/file_type_audio.svg
new file mode 100644
index 00000000..be00934d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_audio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_aurelia.svg b/apps/array/src/renderer/assets/file-icons/file_type_aurelia.svg
new file mode 100644
index 00000000..ca51e675
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_aurelia.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_autohotkey.svg b/apps/array/src/renderer/assets/file-icons/file_type_autohotkey.svg
new file mode 100644
index 00000000..b3b27d6f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_autohotkey.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_autoit.svg b/apps/array/src/renderer/assets/file-icons/file_type_autoit.svg
new file mode 100644
index 00000000..532a13f9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_autoit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_avro.svg b/apps/array/src/renderer/assets/file-icons/file_type_avro.svg
new file mode 100644
index 00000000..015b39fe
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_avro.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_aws.svg b/apps/array/src/renderer/assets/file-icons/file_type_aws.svg
new file mode 100644
index 00000000..2d7c51e0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_aws.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_azure.svg b/apps/array/src/renderer/assets/file-icons/file_type_azure.svg
new file mode 100644
index 00000000..aac7fc95
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_azure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_babel.svg b/apps/array/src/renderer/assets/file-icons/file_type_babel.svg
new file mode 100644
index 00000000..1eaf1fbd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_babel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_babel2.svg b/apps/array/src/renderer/assets/file-icons/file_type_babel2.svg
new file mode 100644
index 00000000..bea9496a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_babel2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_bat.svg b/apps/array/src/renderer/assets/file-icons/file_type_bat.svg
new file mode 100644
index 00000000..756a6c9f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_bat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_bazaar.svg b/apps/array/src/renderer/assets/file-icons/file_type_bazaar.svg
new file mode 100644
index 00000000..7b3edc1a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_bazaar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_bazel.svg b/apps/array/src/renderer/assets/file-icons/file_type_bazel.svg
new file mode 100644
index 00000000..3fa8161f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_bazel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_binary.svg b/apps/array/src/renderer/assets/file-icons/file_type_binary.svg
new file mode 100644
index 00000000..3f43b0b6
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_binary.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_bithound.svg b/apps/array/src/renderer/assets/file-icons/file_type_bithound.svg
new file mode 100644
index 00000000..8a4a6737
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_bithound.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_blade.svg b/apps/array/src/renderer/assets/file-icons/file_type_blade.svg
new file mode 100644
index 00000000..a2cb895a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_blade.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_bolt.svg b/apps/array/src/renderer/assets/file-icons/file_type_bolt.svg
new file mode 100644
index 00000000..195176a4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_bolt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_bower.svg b/apps/array/src/renderer/assets/file-icons/file_type_bower.svg
new file mode 100644
index 00000000..7e71b119
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_bower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_bower2.svg b/apps/array/src/renderer/assets/file-icons/file_type_bower2.svg
new file mode 100644
index 00000000..26e24fb9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_bower2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_buckbuild.svg b/apps/array/src/renderer/assets/file-icons/file_type_buckbuild.svg
new file mode 100644
index 00000000..d4a6bd84
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_buckbuild.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_bun.svg b/apps/array/src/renderer/assets/file-icons/file_type_bun.svg
new file mode 100644
index 00000000..e9713a58
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_bun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_bundler.svg b/apps/array/src/renderer/assets/file-icons/file_type_bundler.svg
new file mode 100644
index 00000000..5a6a2cdf
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_bundler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_c.svg b/apps/array/src/renderer/assets/file-icons/file_type_c.svg
new file mode 100644
index 00000000..5a6001d6
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_c.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_c2.svg b/apps/array/src/renderer/assets/file-icons/file_type_c2.svg
new file mode 100644
index 00000000..42a15018
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_c2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_c_al.svg b/apps/array/src/renderer/assets/file-icons/file_type_c_al.svg
new file mode 100644
index 00000000..5656d61f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_c_al.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cabal.svg b/apps/array/src/renderer/assets/file-icons/file_type_cabal.svg
new file mode 100644
index 00000000..616735aa
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cabal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cake.svg b/apps/array/src/renderer/assets/file-icons/file_type_cake.svg
new file mode 100644
index 00000000..c6e648d5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cakephp.svg b/apps/array/src/renderer/assets/file-icons/file_type_cakephp.svg
new file mode 100644
index 00000000..84283d03
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cakephp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cargo.svg b/apps/array/src/renderer/assets/file-icons/file_type_cargo.svg
new file mode 100644
index 00000000..e959afbb
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cargo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cert.svg b/apps/array/src/renderer/assets/file-icons/file_type_cert.svg
new file mode 100644
index 00000000..1686b239
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cf.svg b/apps/array/src/renderer/assets/file-icons/file_type_cf.svg
new file mode 100644
index 00000000..6d5cde8b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cf2.svg b/apps/array/src/renderer/assets/file-icons/file_type_cf2.svg
new file mode 100644
index 00000000..0f60da5d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cf2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cfc.svg b/apps/array/src/renderer/assets/file-icons/file_type_cfc.svg
new file mode 100644
index 00000000..460db510
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cfc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cfc2.svg b/apps/array/src/renderer/assets/file-icons/file_type_cfc2.svg
new file mode 100644
index 00000000..a007b5f9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cfc2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cfm.svg b/apps/array/src/renderer/assets/file-icons/file_type_cfm.svg
new file mode 100644
index 00000000..7473782d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cfm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cfm2.svg b/apps/array/src/renderer/assets/file-icons/file_type_cfm2.svg
new file mode 100644
index 00000000..cb60b286
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cfm2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cheader.svg b/apps/array/src/renderer/assets/file-icons/file_type_cheader.svg
new file mode 100644
index 00000000..c690ecb3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cheader.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_chef.svg b/apps/array/src/renderer/assets/file-icons/file_type_chef.svg
new file mode 100644
index 00000000..199c1fc1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_chef.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_circleci.svg b/apps/array/src/renderer/assets/file-icons/file_type_circleci.svg
new file mode 100644
index 00000000..9b386d7c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_circleci.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_class.svg b/apps/array/src/renderer/assets/file-icons/file_type_class.svg
new file mode 100644
index 00000000..f1f8bef6
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_class.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_clojure.svg b/apps/array/src/renderer/assets/file-icons/file_type_clojure.svg
new file mode 100644
index 00000000..e79e353e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_clojure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cloudfoundry.svg b/apps/array/src/renderer/assets/file-icons/file_type_cloudfoundry.svg
new file mode 100644
index 00000000..502e597e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cloudfoundry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cmake.svg b/apps/array/src/renderer/assets/file-icons/file_type_cmake.svg
new file mode 100644
index 00000000..fb3215d1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cmake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cobol.svg b/apps/array/src/renderer/assets/file-icons/file_type_cobol.svg
new file mode 100644
index 00000000..25fb2255
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cobol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_codeclimate.svg b/apps/array/src/renderer/assets/file-icons/file_type_codeclimate.svg
new file mode 100644
index 00000000..17c503cd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_codeclimate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_codecov.svg b/apps/array/src/renderer/assets/file-icons/file_type_codecov.svg
new file mode 100644
index 00000000..e1a5a8f8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_codecov.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_codekit.svg b/apps/array/src/renderer/assets/file-icons/file_type_codekit.svg
new file mode 100644
index 00000000..576bf421
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_codekit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_codeowners.svg b/apps/array/src/renderer/assets/file-icons/file_type_codeowners.svg
new file mode 100644
index 00000000..1dafe23e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_codeowners.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_coffeelint.svg b/apps/array/src/renderer/assets/file-icons/file_type_coffeelint.svg
new file mode 100644
index 00000000..148a088b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_coffeelint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_coffeescript.svg b/apps/array/src/renderer/assets/file-icons/file_type_coffeescript.svg
new file mode 100644
index 00000000..8a41d81b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_coffeescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_compass.svg b/apps/array/src/renderer/assets/file-icons/file_type_compass.svg
new file mode 100644
index 00000000..dbf4df4c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_composer.svg b/apps/array/src/renderer/assets/file-icons/file_type_composer.svg
new file mode 100644
index 00000000..677555c5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_composer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_conan.svg b/apps/array/src/renderer/assets/file-icons/file_type_conan.svg
new file mode 100644
index 00000000..417a5134
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_conan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_config.svg b/apps/array/src/renderer/assets/file-icons/file_type_config.svg
new file mode 100644
index 00000000..96d30e57
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_config.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_coveralls.svg b/apps/array/src/renderer/assets/file-icons/file_type_coveralls.svg
new file mode 100644
index 00000000..7a993e6e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_coveralls.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cpp.svg b/apps/array/src/renderer/assets/file-icons/file_type_cpp.svg
new file mode 100644
index 00000000..9563371f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cpp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cpp2.svg b/apps/array/src/renderer/assets/file-icons/file_type_cpp2.svg
new file mode 100644
index 00000000..2246ec84
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cpp2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cppheader.svg b/apps/array/src/renderer/assets/file-icons/file_type_cppheader.svg
new file mode 100644
index 00000000..5c56bead
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cppheader.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_crowdin.svg b/apps/array/src/renderer/assets/file-icons/file_type_crowdin.svg
new file mode 100644
index 00000000..f0a037e1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_crowdin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_crystal.svg b/apps/array/src/renderer/assets/file-icons/file_type_crystal.svg
new file mode 100644
index 00000000..a94336b9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_crystal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_csharp.svg b/apps/array/src/renderer/assets/file-icons/file_type_csharp.svg
new file mode 100644
index 00000000..f102e143
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_csharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_csproj.svg b/apps/array/src/renderer/assets/file-icons/file_type_csproj.svg
new file mode 100644
index 00000000..0cc8af01
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_csproj.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_css.svg b/apps/array/src/renderer/assets/file-icons/file_type_css.svg
new file mode 100644
index 00000000..13691bdb
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_css.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_csslint.svg b/apps/array/src/renderer/assets/file-icons/file_type_csslint.svg
new file mode 100644
index 00000000..74485dd0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_csslint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cssmap.svg b/apps/array/src/renderer/assets/file-icons/file_type_cssmap.svg
new file mode 100644
index 00000000..ba38dcc4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cssmap.svg
@@ -0,0 +1,8 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cucumber.svg b/apps/array/src/renderer/assets/file-icons/file_type_cucumber.svg
new file mode 100644
index 00000000..272eec89
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cucumber.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cvs.svg b/apps/array/src/renderer/assets/file-icons/file_type_cvs.svg
new file mode 100644
index 00000000..5a641e4d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cvs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_cypress.svg b/apps/array/src/renderer/assets/file-icons/file_type_cypress.svg
new file mode 100644
index 00000000..7534f215
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_cypress.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_dal.svg b/apps/array/src/renderer/assets/file-icons/file_type_dal.svg
new file mode 100644
index 00000000..99c18806
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_dal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_darcs.svg b/apps/array/src/renderer/assets/file-icons/file_type_darcs.svg
new file mode 100644
index 00000000..063be171
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_darcs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_dartlang.svg b/apps/array/src/renderer/assets/file-icons/file_type_dartlang.svg
new file mode 100644
index 00000000..0b258097
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_dartlang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_db.svg b/apps/array/src/renderer/assets/file-icons/file_type_db.svg
new file mode 100644
index 00000000..e42ec133
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_db.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_delphi.svg b/apps/array/src/renderer/assets/file-icons/file_type_delphi.svg
new file mode 100644
index 00000000..c52745d2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_delphi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_deno.svg b/apps/array/src/renderer/assets/file-icons/file_type_deno.svg
new file mode 100644
index 00000000..0d290ee9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_deno.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_dependencies.svg b/apps/array/src/renderer/assets/file-icons/file_type_dependencies.svg
new file mode 100644
index 00000000..2553e68d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_dependencies.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_diff.svg b/apps/array/src/renderer/assets/file-icons/file_type_diff.svg
new file mode 100644
index 00000000..7e22809e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_diff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_django.svg b/apps/array/src/renderer/assets/file-icons/file_type_django.svg
new file mode 100644
index 00000000..45b76b08
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_django.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_dlang.svg b/apps/array/src/renderer/assets/file-icons/file_type_dlang.svg
new file mode 100644
index 00000000..ae67436a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_dlang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_docker.svg b/apps/array/src/renderer/assets/file-icons/file_type_docker.svg
new file mode 100644
index 00000000..15fa40d2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_docker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_docker2.svg b/apps/array/src/renderer/assets/file-icons/file_type_docker2.svg
new file mode 100644
index 00000000..98727887
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_docker2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_dockertest.svg b/apps/array/src/renderer/assets/file-icons/file_type_dockertest.svg
new file mode 100644
index 00000000..f42d2660
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_dockertest.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_dockertest2.svg b/apps/array/src/renderer/assets/file-icons/file_type_dockertest2.svg
new file mode 100644
index 00000000..bae3ef45
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_dockertest2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_docpad.svg b/apps/array/src/renderer/assets/file-icons/file_type_docpad.svg
new file mode 100644
index 00000000..d9b96775
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_docpad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_dotenv.svg b/apps/array/src/renderer/assets/file-icons/file_type_dotenv.svg
new file mode 100644
index 00000000..adf725af
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_dotenv.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_doxygen.svg b/apps/array/src/renderer/assets/file-icons/file_type_doxygen.svg
new file mode 100644
index 00000000..cd9030cc
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_doxygen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_drone.svg b/apps/array/src/renderer/assets/file-icons/file_type_drone.svg
new file mode 100644
index 00000000..d9f80b51
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_drone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_drools.svg b/apps/array/src/renderer/assets/file-icons/file_type_drools.svg
new file mode 100644
index 00000000..32c64562
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_drools.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_dustjs.svg b/apps/array/src/renderer/assets/file-icons/file_type_dustjs.svg
new file mode 100644
index 00000000..c05a2228
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_dustjs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_dylan.svg b/apps/array/src/renderer/assets/file-icons/file_type_dylan.svg
new file mode 100644
index 00000000..aabf5dbd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_dylan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_edge.svg b/apps/array/src/renderer/assets/file-icons/file_type_edge.svg
new file mode 100644
index 00000000..94c9e663
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_edge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_edge2.svg b/apps/array/src/renderer/assets/file-icons/file_type_edge2.svg
new file mode 100644
index 00000000..8d018e01
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_edge2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_editorconfig.svg b/apps/array/src/renderer/assets/file-icons/file_type_editorconfig.svg
new file mode 100644
index 00000000..3d574372
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_editorconfig.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_eex.svg b/apps/array/src/renderer/assets/file-icons/file_type_eex.svg
new file mode 100644
index 00000000..f524e180
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_eex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ejs.svg b/apps/array/src/renderer/assets/file-icons/file_type_ejs.svg
new file mode 100644
index 00000000..313b27ff
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ejs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_elastic.svg b/apps/array/src/renderer/assets/file-icons/file_type_elastic.svg
new file mode 100644
index 00000000..5189b675
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_elastic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_elasticbeanstalk.svg b/apps/array/src/renderer/assets/file-icons/file_type_elasticbeanstalk.svg
new file mode 100644
index 00000000..81ab6f38
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_elasticbeanstalk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_elixir.svg b/apps/array/src/renderer/assets/file-icons/file_type_elixir.svg
new file mode 100644
index 00000000..20e77981
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_elixir.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_elm.svg b/apps/array/src/renderer/assets/file-icons/file_type_elm.svg
new file mode 100644
index 00000000..e9aa5326
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_elm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_elm2.svg b/apps/array/src/renderer/assets/file-icons/file_type_elm2.svg
new file mode 100644
index 00000000..cc3720e5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_elm2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_emacs.svg b/apps/array/src/renderer/assets/file-icons/file_type_emacs.svg
new file mode 100644
index 00000000..432a9237
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_emacs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ember.svg b/apps/array/src/renderer/assets/file-icons/file_type_ember.svg
new file mode 100644
index 00000000..50adc81c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ember.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ensime.svg b/apps/array/src/renderer/assets/file-icons/file_type_ensime.svg
new file mode 100644
index 00000000..dd856ffe
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ensime.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_eps.svg b/apps/array/src/renderer/assets/file-icons/file_type_eps.svg
new file mode 100644
index 00000000..5bbe0fd0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_eps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_erb.svg b/apps/array/src/renderer/assets/file-icons/file_type_erb.svg
new file mode 100644
index 00000000..cd568e2a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_erb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_erlang.svg b/apps/array/src/renderer/assets/file-icons/file_type_erlang.svg
new file mode 100644
index 00000000..7f7692b1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_erlang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_erlang2.svg b/apps/array/src/renderer/assets/file-icons/file_type_erlang2.svg
new file mode 100644
index 00000000..7d52f331
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_erlang2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_esbuild.svg b/apps/array/src/renderer/assets/file-icons/file_type_esbuild.svg
new file mode 100644
index 00000000..617bf50a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_esbuild.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_eslint.svg b/apps/array/src/renderer/assets/file-icons/file_type_eslint.svg
new file mode 100644
index 00000000..584de1db
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_eslint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_eslint2.svg b/apps/array/src/renderer/assets/file-icons/file_type_eslint2.svg
new file mode 100644
index 00000000..076d2679
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_eslint2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_excel.svg b/apps/array/src/renderer/assets/file-icons/file_type_excel.svg
new file mode 100644
index 00000000..84139f21
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_excel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_favicon.svg b/apps/array/src/renderer/assets/file-icons/file_type_favicon.svg
new file mode 100644
index 00000000..cd51cdc5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_favicon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_fbx.svg b/apps/array/src/renderer/assets/file-icons/file_type_fbx.svg
new file mode 100644
index 00000000..d80409d2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_fbx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_firebase.svg b/apps/array/src/renderer/assets/file-icons/file_type_firebase.svg
new file mode 100644
index 00000000..06d5d94e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_firebase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_flash.svg b/apps/array/src/renderer/assets/file-icons/file_type_flash.svg
new file mode 100644
index 00000000..a26938fe
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_flash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_floobits.svg b/apps/array/src/renderer/assets/file-icons/file_type_floobits.svg
new file mode 100644
index 00000000..7aef151b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_floobits.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_flow.svg b/apps/array/src/renderer/assets/file-icons/file_type_flow.svg
new file mode 100644
index 00000000..a3f65646
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_flow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_font.svg b/apps/array/src/renderer/assets/file-icons/file_type_font.svg
new file mode 100644
index 00000000..1edff775
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_font.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_fortran.svg b/apps/array/src/renderer/assets/file-icons/file_type_fortran.svg
new file mode 100644
index 00000000..0377ab21
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_fortran.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_fossil.svg b/apps/array/src/renderer/assets/file-icons/file_type_fossil.svg
new file mode 100644
index 00000000..a271ee8a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_fossil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_freemarker.svg b/apps/array/src/renderer/assets/file-icons/file_type_freemarker.svg
new file mode 100644
index 00000000..b9861772
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_freemarker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_fsharp.svg b/apps/array/src/renderer/assets/file-icons/file_type_fsharp.svg
new file mode 100644
index 00000000..aec4e654
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_fsharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_fsharp2.svg b/apps/array/src/renderer/assets/file-icons/file_type_fsharp2.svg
new file mode 100644
index 00000000..7abc6dbb
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_fsharp2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_fsproj.svg b/apps/array/src/renderer/assets/file-icons/file_type_fsproj.svg
new file mode 100644
index 00000000..19ce8848
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_fsproj.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_fusebox.svg b/apps/array/src/renderer/assets/file-icons/file_type_fusebox.svg
new file mode 100644
index 00000000..c1e03a8b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_fusebox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_galen.svg b/apps/array/src/renderer/assets/file-icons/file_type_galen.svg
new file mode 100644
index 00000000..db9b87f9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_galen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_galen2.svg b/apps/array/src/renderer/assets/file-icons/file_type_galen2.svg
new file mode 100644
index 00000000..5bc5e7ec
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_galen2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_gamemaker.svg b/apps/array/src/renderer/assets/file-icons/file_type_gamemaker.svg
new file mode 100644
index 00000000..cc685b18
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_gamemaker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_gamemaker2.svg b/apps/array/src/renderer/assets/file-icons/file_type_gamemaker2.svg
new file mode 100644
index 00000000..46f07f00
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_gamemaker2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_gamemaker81.svg b/apps/array/src/renderer/assets/file-icons/file_type_gamemaker81.svg
new file mode 100644
index 00000000..c2c371a3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_gamemaker81.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_git.svg b/apps/array/src/renderer/assets/file-icons/file_type_git.svg
new file mode 100644
index 00000000..c5ea394b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_git.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_git2.svg b/apps/array/src/renderer/assets/file-icons/file_type_git2.svg
new file mode 100644
index 00000000..76ae2d89
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_git2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_gitlab.svg b/apps/array/src/renderer/assets/file-icons/file_type_gitlab.svg
new file mode 100644
index 00000000..b22d5b39
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_gitlab.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_glsl.svg b/apps/array/src/renderer/assets/file-icons/file_type_glsl.svg
new file mode 100644
index 00000000..ec637ce8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_glsl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_go.svg b/apps/array/src/renderer/assets/file-icons/file_type_go.svg
new file mode 100644
index 00000000..05a1baa1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_go.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_godot.svg b/apps/array/src/renderer/assets/file-icons/file_type_godot.svg
new file mode 100644
index 00000000..b34138b7
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_godot.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_gradle.svg b/apps/array/src/renderer/assets/file-icons/file_type_gradle.svg
new file mode 100644
index 00000000..bbf68f8d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_gradle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_graphql.svg b/apps/array/src/renderer/assets/file-icons/file_type_graphql.svg
new file mode 100644
index 00000000..14f9722e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_graphql.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_graphviz.svg b/apps/array/src/renderer/assets/file-icons/file_type_graphviz.svg
new file mode 100644
index 00000000..0de3c842
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_graphviz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_groovy.svg b/apps/array/src/renderer/assets/file-icons/file_type_groovy.svg
new file mode 100644
index 00000000..6e6f9da8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_groovy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_groovy2.svg b/apps/array/src/renderer/assets/file-icons/file_type_groovy2.svg
new file mode 100644
index 00000000..d130763d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_groovy2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_grunt.svg b/apps/array/src/renderer/assets/file-icons/file_type_grunt.svg
new file mode 100644
index 00000000..9c182322
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_grunt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_gulp.svg b/apps/array/src/renderer/assets/file-icons/file_type_gulp.svg
new file mode 100644
index 00000000..dceddcf3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_gulp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_haml.svg b/apps/array/src/renderer/assets/file-icons/file_type_haml.svg
new file mode 100644
index 00000000..f9e53855
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_haml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_handlebars.svg b/apps/array/src/renderer/assets/file-icons/file_type_handlebars.svg
new file mode 100644
index 00000000..52e19313
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_handlebars.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_handlebars2.svg b/apps/array/src/renderer/assets/file-icons/file_type_handlebars2.svg
new file mode 100644
index 00000000..f285044f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_handlebars2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_harbour.svg b/apps/array/src/renderer/assets/file-icons/file_type_harbour.svg
new file mode 100644
index 00000000..624ffaac
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_harbour.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_hardhat.svg b/apps/array/src/renderer/assets/file-icons/file_type_hardhat.svg
new file mode 100644
index 00000000..4a1386fc
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_hardhat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_haskell.svg b/apps/array/src/renderer/assets/file-icons/file_type_haskell.svg
new file mode 100644
index 00000000..f818dac4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_haskell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_haskell2.svg b/apps/array/src/renderer/assets/file-icons/file_type_haskell2.svg
new file mode 100644
index 00000000..75d437cd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_haskell2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_haxe.svg b/apps/array/src/renderer/assets/file-icons/file_type_haxe.svg
new file mode 100644
index 00000000..15eb9f9e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_haxe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_haxecheckstyle.svg b/apps/array/src/renderer/assets/file-icons/file_type_haxecheckstyle.svg
new file mode 100644
index 00000000..3b43a7c0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_haxecheckstyle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_haxedevelop.svg b/apps/array/src/renderer/assets/file-icons/file_type_haxedevelop.svg
new file mode 100644
index 00000000..4e061a53
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_haxedevelop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_helix.svg b/apps/array/src/renderer/assets/file-icons/file_type_helix.svg
new file mode 100644
index 00000000..0bfdac7a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_helix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_helm.svg b/apps/array/src/renderer/assets/file-icons/file_type_helm.svg
new file mode 100644
index 00000000..bca7441a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_helm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_hlsl.svg b/apps/array/src/renderer/assets/file-icons/file_type_hlsl.svg
new file mode 100644
index 00000000..048966ca
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_hlsl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_host.svg b/apps/array/src/renderer/assets/file-icons/file_type_host.svg
new file mode 100644
index 00000000..2269e2e8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_host.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_html.svg b/apps/array/src/renderer/assets/file-icons/file_type_html.svg
new file mode 100644
index 00000000..a0152d86
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_html.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_htmlhint.svg b/apps/array/src/renderer/assets/file-icons/file_type_htmlhint.svg
new file mode 100644
index 00000000..6f512b93
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_htmlhint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_http.svg b/apps/array/src/renderer/assets/file-icons/file_type_http.svg
new file mode 100644
index 00000000..ae69a899
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_http.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_husky.svg b/apps/array/src/renderer/assets/file-icons/file_type_husky.svg
new file mode 100644
index 00000000..576c9d89
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_husky.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_idris.svg b/apps/array/src/renderer/assets/file-icons/file_type_idris.svg
new file mode 100644
index 00000000..47a97c17
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_idris.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_idrisbin.svg b/apps/array/src/renderer/assets/file-icons/file_type_idrisbin.svg
new file mode 100644
index 00000000..8b82b34e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_idrisbin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_idrispkg.svg b/apps/array/src/renderer/assets/file-icons/file_type_idrispkg.svg
new file mode 100644
index 00000000..85a0f199
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_idrispkg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_image.svg b/apps/array/src/renderer/assets/file-icons/file_type_image.svg
new file mode 100644
index 00000000..df924c0e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_image.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_infopath.svg b/apps/array/src/renderer/assets/file-icons/file_type_infopath.svg
new file mode 100644
index 00000000..c42144e0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_infopath.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ini.svg b/apps/array/src/renderer/assets/file-icons/file_type_ini.svg
new file mode 100644
index 00000000..741d211e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ini.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_io.svg b/apps/array/src/renderer/assets/file-icons/file_type_io.svg
new file mode 100644
index 00000000..690a3f19
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_io.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_iodine.svg b/apps/array/src/renderer/assets/file-icons/file_type_iodine.svg
new file mode 100644
index 00000000..9ef16060
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_iodine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ionic.svg b/apps/array/src/renderer/assets/file-icons/file_type_ionic.svg
new file mode 100644
index 00000000..272a1d61
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ionic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jar.svg b/apps/array/src/renderer/assets/file-icons/file_type_jar.svg
new file mode 100644
index 00000000..14121c58
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_java.svg b/apps/array/src/renderer/assets/file-icons/file_type_java.svg
new file mode 100644
index 00000000..92d37802
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_java.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jbuilder.svg b/apps/array/src/renderer/assets/file-icons/file_type_jbuilder.svg
new file mode 100644
index 00000000..53b335ce
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jbuilder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jekyll.svg b/apps/array/src/renderer/assets/file-icons/file_type_jekyll.svg
new file mode 100644
index 00000000..906b14d0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jekyll.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jenkins.svg b/apps/array/src/renderer/assets/file-icons/file_type_jenkins.svg
new file mode 100644
index 00000000..3a7f02db
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jenkins.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jest.svg b/apps/array/src/renderer/assets/file-icons/file_type_jest.svg
new file mode 100644
index 00000000..f3a0a0dc
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jest.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jinja.svg b/apps/array/src/renderer/assets/file-icons/file_type_jinja.svg
new file mode 100644
index 00000000..5a555246
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jinja.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jpm.svg b/apps/array/src/renderer/assets/file-icons/file_type_jpm.svg
new file mode 100644
index 00000000..fa839d54
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jpm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_js.svg
new file mode 100644
index 00000000..92a21414
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_js.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_js_official.svg b/apps/array/src/renderer/assets/file-icons/file_type_js_official.svg
new file mode 100644
index 00000000..bcfade41
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_js_official.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jsbeautify.svg b/apps/array/src/renderer/assets/file-icons/file_type_jsbeautify.svg
new file mode 100644
index 00000000..31b8225d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jsbeautify.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jsconfig.svg b/apps/array/src/renderer/assets/file-icons/file_type_jsconfig.svg
new file mode 100644
index 00000000..d5380c78
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jsconfig.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jshint.svg b/apps/array/src/renderer/assets/file-icons/file_type_jshint.svg
new file mode 100644
index 00000000..a9463157
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jshint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jsmap.svg b/apps/array/src/renderer/assets/file-icons/file_type_jsmap.svg
new file mode 100644
index 00000000..f8202b00
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jsmap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_json.svg b/apps/array/src/renderer/assets/file-icons/file_type_json.svg
new file mode 100644
index 00000000..26c39ba7
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_json.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_json2.svg b/apps/array/src/renderer/assets/file-icons/file_type_json2.svg
new file mode 100644
index 00000000..4d4cca30
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_json2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_json5.svg b/apps/array/src/renderer/assets/file-icons/file_type_json5.svg
new file mode 100644
index 00000000..37275a35
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_json5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_json_official.svg b/apps/array/src/renderer/assets/file-icons/file_type_json_official.svg
new file mode 100644
index 00000000..bfdcb2ee
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_json_official.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jsonld.svg b/apps/array/src/renderer/assets/file-icons/file_type_jsonld.svg
new file mode 100644
index 00000000..49afdf45
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jsonld.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jsp.svg b/apps/array/src/renderer/assets/file-icons/file_type_jsp.svg
new file mode 100644
index 00000000..f34cc8fb
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jsp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_julia.svg b/apps/array/src/renderer/assets/file-icons/file_type_julia.svg
new file mode 100644
index 00000000..49343a27
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_julia.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_julia2.svg b/apps/array/src/renderer/assets/file-icons/file_type_julia2.svg
new file mode 100644
index 00000000..47d2a28b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_julia2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_jupyter.svg b/apps/array/src/renderer/assets/file-icons/file_type_jupyter.svg
new file mode 100644
index 00000000..974a58a6
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_jupyter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_karma.svg b/apps/array/src/renderer/assets/file-icons/file_type_karma.svg
new file mode 100644
index 00000000..fd6287f7
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_karma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_key.svg b/apps/array/src/renderer/assets/file-icons/file_type_key.svg
new file mode 100644
index 00000000..f1ea031a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_kitchenci.svg b/apps/array/src/renderer/assets/file-icons/file_type_kitchenci.svg
new file mode 100644
index 00000000..d71b8780
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_kitchenci.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_kite.svg b/apps/array/src/renderer/assets/file-icons/file_type_kite.svg
new file mode 100644
index 00000000..937a4814
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_kite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_kivy.svg b/apps/array/src/renderer/assets/file-icons/file_type_kivy.svg
new file mode 100644
index 00000000..864f27a9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_kivy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_kos.svg b/apps/array/src/renderer/assets/file-icons/file_type_kos.svg
new file mode 100644
index 00000000..af79d932
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_kos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_kotlin.svg b/apps/array/src/renderer/assets/file-icons/file_type_kotlin.svg
new file mode 100644
index 00000000..18f4861e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_kotlin.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_layout.svg b/apps/array/src/renderer/assets/file-icons/file_type_layout.svg
new file mode 100644
index 00000000..6beda29c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_layout.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_lerna.svg b/apps/array/src/renderer/assets/file-icons/file_type_lerna.svg
new file mode 100644
index 00000000..6d9e8a3c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_lerna.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_less.svg b/apps/array/src/renderer/assets/file-icons/file_type_less.svg
new file mode 100644
index 00000000..0e25f07c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_less.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_license.svg b/apps/array/src/renderer/assets/file-icons/file_type_license.svg
new file mode 100644
index 00000000..6859deae
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_license.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_babel.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_babel.svg
new file mode 100644
index 00000000..430b28c4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_babel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_babel2.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_babel2.svg
new file mode 100644
index 00000000..ec2b5fc2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_babel2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_cabal.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_cabal.svg
new file mode 100644
index 00000000..8f7ee8d9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_cabal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_circleci.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_circleci.svg
new file mode 100644
index 00000000..4ea39fcd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_circleci.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_cloudfoundry.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_cloudfoundry.svg
new file mode 100644
index 00000000..45302767
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_cloudfoundry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_codeclimate.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_codeclimate.svg
new file mode 100644
index 00000000..bc928548
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_codeclimate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_config.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_config.svg
new file mode 100644
index 00000000..f23a1200
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_config.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_db.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_db.svg
new file mode 100644
index 00000000..2bd8d68e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_db.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_docpad.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_docpad.svg
new file mode 100644
index 00000000..3768c0eb
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_docpad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_drone.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_drone.svg
new file mode 100644
index 00000000..506db914
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_drone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_font.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_font.svg
new file mode 100644
index 00000000..e2e19f52
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_font.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_gamemaker2.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_gamemaker2.svg
new file mode 100644
index 00000000..0770d84a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_gamemaker2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_ini.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_ini.svg
new file mode 100644
index 00000000..9d6e5e8a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_ini.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_io.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_io.svg
new file mode 100644
index 00000000..5425dcc0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_io.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_js.svg
new file mode 100644
index 00000000..09b41c76
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_js.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_jsconfig.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_jsconfig.svg
new file mode 100644
index 00000000..8dee1e80
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_jsconfig.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_jsmap.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_jsmap.svg
new file mode 100644
index 00000000..318f0f0c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_jsmap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_json.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_json.svg
new file mode 100644
index 00000000..81743117
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_json.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_json5.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_json5.svg
new file mode 100644
index 00000000..76171ffc
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_json5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_jsonld.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_jsonld.svg
new file mode 100644
index 00000000..55979653
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_jsonld.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_kite.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_kite.svg
new file mode 100644
index 00000000..9d65fdce
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_kite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_lerna.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_lerna.svg
new file mode 100644
index 00000000..b93a4fc2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_lerna.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_mlang.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_mlang.svg
new file mode 100644
index 00000000..79a39337
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_mlang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_mustache.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_mustache.svg
new file mode 100644
index 00000000..3c3de1b2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_mustache.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_pcl.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_pcl.svg
new file mode 100644
index 00000000..f2460331
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_pcl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_prettier.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_prettier.svg
new file mode 100644
index 00000000..0615f689
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_prettier.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_purescript.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_purescript.svg
new file mode 100644
index 00000000..b1da2eea
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_purescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_rubocop.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_rubocop.svg
new file mode 100644
index 00000000..5c9a4d90
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_rubocop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_shaderlab.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_shaderlab.svg
new file mode 100644
index 00000000..775ddb29
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_shaderlab.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_solidity.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_solidity.svg
new file mode 100644
index 00000000..373cf5d8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_solidity.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_stylelint.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_stylelint.svg
new file mode 100644
index 00000000..5a7de4a9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_stylelint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_stylus.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_stylus.svg
new file mode 100644
index 00000000..eff1b3c8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_stylus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_systemverilog.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_systemverilog.svg
new file mode 100644
index 00000000..6ab5c440
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_systemverilog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_testjs.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_testjs.svg
new file mode 100644
index 00000000..c04a26ab
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_testjs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_tex.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_tex.svg
new file mode 100644
index 00000000..5d1d9ffd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_tex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_todo.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_todo.svg
new file mode 100644
index 00000000..e2e4d644
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_todo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_vash.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_vash.svg
new file mode 100644
index 00000000..a737c642
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_vash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_vsix.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_vsix.svg
new file mode 100644
index 00000000..bec1ae03
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_vsix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_light_yaml.svg b/apps/array/src/renderer/assets/file-icons/file_type_light_yaml.svg
new file mode 100644
index 00000000..a35cfbbd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_light_yaml.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_lime.svg b/apps/array/src/renderer/assets/file-icons/file_type_lime.svg
new file mode 100644
index 00000000..64564ee7
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_lime.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_liquid.svg b/apps/array/src/renderer/assets/file-icons/file_type_liquid.svg
new file mode 100644
index 00000000..80919942
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_liquid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_lisp.svg b/apps/array/src/renderer/assets/file-icons/file_type_lisp.svg
new file mode 100644
index 00000000..8dd946c5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_lisp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_livescript.svg b/apps/array/src/renderer/assets/file-icons/file_type_livescript.svg
new file mode 100644
index 00000000..dda067e5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_livescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_locale.svg b/apps/array/src/renderer/assets/file-icons/file_type_locale.svg
new file mode 100644
index 00000000..2a113a2b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_locale.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_log.svg b/apps/array/src/renderer/assets/file-icons/file_type_log.svg
new file mode 100644
index 00000000..dc22622f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_log.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_lolcode.svg b/apps/array/src/renderer/assets/file-icons/file_type_lolcode.svg
new file mode 100644
index 00000000..13eb6ae2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_lolcode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_lsl.svg b/apps/array/src/renderer/assets/file-icons/file_type_lsl.svg
new file mode 100644
index 00000000..ab07deb5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_lsl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_lua.svg b/apps/array/src/renderer/assets/file-icons/file_type_lua.svg
new file mode 100644
index 00000000..44f3fa08
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_lua.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_lync.svg b/apps/array/src/renderer/assets/file-icons/file_type_lync.svg
new file mode 100644
index 00000000..333f08b3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_lync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_manifest.svg b/apps/array/src/renderer/assets/file-icons/file_type_manifest.svg
new file mode 100644
index 00000000..a5cd18e0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_manifest.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_manifest_bak.svg b/apps/array/src/renderer/assets/file-icons/file_type_manifest_bak.svg
new file mode 100644
index 00000000..db86f38c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_manifest_bak.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_manifest_skip.svg b/apps/array/src/renderer/assets/file-icons/file_type_manifest_skip.svg
new file mode 100644
index 00000000..99224f55
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_manifest_skip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_map.svg b/apps/array/src/renderer/assets/file-icons/file_type_map.svg
new file mode 100644
index 00000000..660b7649
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_map.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_markdown.svg b/apps/array/src/renderer/assets/file-icons/file_type_markdown.svg
new file mode 100644
index 00000000..c5b32a6f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_markdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_markdownlint.svg b/apps/array/src/renderer/assets/file-icons/file_type_markdownlint.svg
new file mode 100644
index 00000000..3aa3b5d2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_markdownlint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_marko.svg b/apps/array/src/renderer/assets/file-icons/file_type_marko.svg
new file mode 100644
index 00000000..7d884fdd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_marko.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_markojs.svg b/apps/array/src/renderer/assets/file-icons/file_type_markojs.svg
new file mode 100644
index 00000000..914dd32e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_markojs.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_maxscript.svg b/apps/array/src/renderer/assets/file-icons/file_type_maxscript.svg
new file mode 100644
index 00000000..088fcd38
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_maxscript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mdx.svg b/apps/array/src/renderer/assets/file-icons/file_type_mdx.svg
new file mode 100644
index 00000000..83b62b79
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mdx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mediawiki.svg b/apps/array/src/renderer/assets/file-icons/file_type_mediawiki.svg
new file mode 100644
index 00000000..267d57c4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mediawiki.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mercurial.svg b/apps/array/src/renderer/assets/file-icons/file_type_mercurial.svg
new file mode 100644
index 00000000..62654143
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mercurial.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_meteor.svg b/apps/array/src/renderer/assets/file-icons/file_type_meteor.svg
new file mode 100644
index 00000000..84d96a39
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_meteor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mjml.svg b/apps/array/src/renderer/assets/file-icons/file_type_mjml.svg
new file mode 100644
index 00000000..6f2ec050
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mjml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mlang.svg b/apps/array/src/renderer/assets/file-icons/file_type_mlang.svg
new file mode 100644
index 00000000..32854545
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mlang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mocha.svg b/apps/array/src/renderer/assets/file-icons/file_type_mocha.svg
new file mode 100644
index 00000000..e7b80407
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mocha.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mojolicious.svg b/apps/array/src/renderer/assets/file-icons/file_type_mojolicious.svg
new file mode 100644
index 00000000..1369d172
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mojolicious.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mongo.svg b/apps/array/src/renderer/assets/file-icons/file_type_mongo.svg
new file mode 100644
index 00000000..0d1b3ab3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mongo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_monotone.svg b/apps/array/src/renderer/assets/file-icons/file_type_monotone.svg
new file mode 100644
index 00000000..39cba4c7
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_monotone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mson.svg b/apps/array/src/renderer/assets/file-icons/file_type_mson.svg
new file mode 100644
index 00000000..6ae2668d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mson.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_mustache.svg b/apps/array/src/renderer/assets/file-icons/file_type_mustache.svg
new file mode 100644
index 00000000..15828d68
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_mustache.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_netlify.svg b/apps/array/src/renderer/assets/file-icons/file_type_netlify.svg
new file mode 100644
index 00000000..a2b46312
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_netlify.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_next.svg b/apps/array/src/renderer/assets/file-icons/file_type_next.svg
new file mode 100644
index 00000000..4b0693bf
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_next.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_component_css.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_css.svg
new file mode 100644
index 00000000..bb2dca1b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_css.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_component_html.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_html.svg
new file mode 100644
index 00000000..0552242b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_html.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_component_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_js.svg
new file mode 100644
index 00000000..a6bfe04f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_js.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_component_js2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_js2.svg
new file mode 100644
index 00000000..761334ad
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_js2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_component_less.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_less.svg
new file mode 100644
index 00000000..3eedf7a1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_less.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_component_sass.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_sass.svg
new file mode 100644
index 00000000..cb930ae5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_sass.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_component_scss.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_scss.svg
new file mode 100644
index 00000000..9b6ee05e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_scss.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_component_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_ts.svg
new file mode 100644
index 00000000..3d491624
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_ts.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_component_ts2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_ts2.svg
new file mode 100644
index 00000000..86981c66
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_component_ts2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_controller_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_controller_js.svg
new file mode 100644
index 00000000..2f97e55e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_controller_js.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_controller_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_controller_ts.svg
new file mode 100644
index 00000000..079b21aa
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_controller_ts.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_js.svg
new file mode 100644
index 00000000..1efc8858
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_js.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_js2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_js2.svg
new file mode 100644
index 00000000..b29755bf
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_js2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_ts.svg
new file mode 100644
index 00000000..9cb2597c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_ts.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_ts2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_ts2.svg
new file mode 100644
index 00000000..c33702a9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_directive_ts2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_guard_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_guard_js.svg
new file mode 100644
index 00000000..bfd0322e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_guard_js.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_guard_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_guard_ts.svg
new file mode 100644
index 00000000..7ded5636
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_guard_ts.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_interceptor_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_interceptor_js.svg
new file mode 100644
index 00000000..aa8ad513
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_interceptor_js.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_interceptor_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_interceptor_ts.svg
new file mode 100644
index 00000000..4fc42896
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_interceptor_ts.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_module_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_module_js.svg
new file mode 100644
index 00000000..2e0da839
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_module_js.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_module_js2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_module_js2.svg
new file mode 100644
index 00000000..b888e0a8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_module_js2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_module_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_module_ts.svg
new file mode 100644
index 00000000..0d868a75
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_module_ts.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_module_ts2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_module_ts2.svg
new file mode 100644
index 00000000..b926ee9c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_module_ts2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_js.svg
new file mode 100644
index 00000000..69c436f1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_js.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_js2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_js2.svg
new file mode 100644
index 00000000..0d07a045
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_js2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_ts.svg
new file mode 100644
index 00000000..dc9fc021
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_ts.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_ts2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_ts2.svg
new file mode 100644
index 00000000..c9cf614f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_pipe_ts2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_js.svg
new file mode 100644
index 00000000..3d4056ef
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_js.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_js2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_js2.svg
new file mode 100644
index 00000000..0ee0e4c5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_js2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_ts.svg
new file mode 100644
index 00000000..77327696
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_ts.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_ts2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_ts2.svg
new file mode 100644
index 00000000..bafe903e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_routing_ts2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_service_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_service_js.svg
new file mode 100644
index 00000000..bac0e4e2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_service_js.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_service_js2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_service_js2.svg
new file mode 100644
index 00000000..5add90fe
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_service_js2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_service_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_service_ts.svg
new file mode 100644
index 00000000..38490686
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_service_ts.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_service_ts2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_service_ts2.svg
new file mode 100644
index 00000000..a2e35b11
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_service_ts2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_js.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_js.svg
new file mode 100644
index 00000000..1905b3d1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_js.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_js2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_js2.svg
new file mode 100644
index 00000000..17d945c1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_js2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_ts.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_ts.svg
new file mode 100644
index 00000000..58c3f6c4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_ts.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_ts2.svg b/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_ts2.svg
new file mode 100644
index 00000000..70b9124a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ng_smart_component_ts2.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_nginx.svg b/apps/array/src/renderer/assets/file-icons/file_type_nginx.svg
new file mode 100644
index 00000000..cff95ef3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_nginx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_nim.svg b/apps/array/src/renderer/assets/file-icons/file_type_nim.svg
new file mode 100644
index 00000000..38655862
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_nim.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_njsproj.svg b/apps/array/src/renderer/assets/file-icons/file_type_njsproj.svg
new file mode 100644
index 00000000..9eee262c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_njsproj.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_node.svg b/apps/array/src/renderer/assets/file-icons/file_type_node.svg
new file mode 100644
index 00000000..7c6bde87
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_node.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_node2.svg b/apps/array/src/renderer/assets/file-icons/file_type_node2.svg
new file mode 100644
index 00000000..173b99e0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_node2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_nodemon.svg b/apps/array/src/renderer/assets/file-icons/file_type_nodemon.svg
new file mode 100644
index 00000000..dae9738b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_nodemon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_npm.svg b/apps/array/src/renderer/assets/file-icons/file_type_npm.svg
new file mode 100644
index 00000000..ec4edd90
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_npm.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_nsi.svg b/apps/array/src/renderer/assets/file-icons/file_type_nsi.svg
new file mode 100644
index 00000000..05b99cec
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_nsi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_nuget.svg b/apps/array/src/renderer/assets/file-icons/file_type_nuget.svg
new file mode 100644
index 00000000..7843f2ea
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_nuget.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_nunjucks.svg b/apps/array/src/renderer/assets/file-icons/file_type_nunjucks.svg
new file mode 100644
index 00000000..dd4cc4e0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_nunjucks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_nuxt.svg b/apps/array/src/renderer/assets/file-icons/file_type_nuxt.svg
new file mode 100644
index 00000000..6297d3f2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_nuxt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_nx.svg b/apps/array/src/renderer/assets/file-icons/file_type_nx.svg
new file mode 100644
index 00000000..2237e6dd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_nx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_nyc.svg b/apps/array/src/renderer/assets/file-icons/file_type_nyc.svg
new file mode 100644
index 00000000..e805c32b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_nyc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_objectivec.svg b/apps/array/src/renderer/assets/file-icons/file_type_objectivec.svg
new file mode 100644
index 00000000..fe0a61be
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_objectivec.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_objectivecpp.svg b/apps/array/src/renderer/assets/file-icons/file_type_objectivecpp.svg
new file mode 100644
index 00000000..cdf5be0a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_objectivecpp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ocaml.svg b/apps/array/src/renderer/assets/file-icons/file_type_ocaml.svg
new file mode 100644
index 00000000..8e5d8e9a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ocaml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_onenote.svg b/apps/array/src/renderer/assets/file-icons/file_type_onenote.svg
new file mode 100644
index 00000000..78cfc0f3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_onenote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_opencl.svg b/apps/array/src/renderer/assets/file-icons/file_type_opencl.svg
new file mode 100644
index 00000000..80dbfb85
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_opencl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_org.svg b/apps/array/src/renderer/assets/file-icons/file_type_org.svg
new file mode 100644
index 00000000..6ae09113
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_org.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_outlook.svg b/apps/array/src/renderer/assets/file-icons/file_type_outlook.svg
new file mode 100644
index 00000000..65bc5b99
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_outlook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_package.svg b/apps/array/src/renderer/assets/file-icons/file_type_package.svg
new file mode 100644
index 00000000..7fd24783
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_package.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_paket.svg b/apps/array/src/renderer/assets/file-icons/file_type_paket.svg
new file mode 100644
index 00000000..222491f5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_paket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_patch.svg b/apps/array/src/renderer/assets/file-icons/file_type_patch.svg
new file mode 100644
index 00000000..4696a234
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_patch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_pcl.svg b/apps/array/src/renderer/assets/file-icons/file_type_pcl.svg
new file mode 100644
index 00000000..523c9c2b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_pcl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_pdf.svg b/apps/array/src/renderer/assets/file-icons/file_type_pdf.svg
new file mode 100644
index 00000000..79087524
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_pdf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_pdf2.svg b/apps/array/src/renderer/assets/file-icons/file_type_pdf2.svg
new file mode 100644
index 00000000..91cad358
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_pdf2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_perl.svg b/apps/array/src/renderer/assets/file-icons/file_type_perl.svg
new file mode 100644
index 00000000..8b8be680
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_perl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_perl2.svg b/apps/array/src/renderer/assets/file-icons/file_type_perl2.svg
new file mode 100644
index 00000000..8073a3a2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_perl2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_perl6.svg b/apps/array/src/renderer/assets/file-icons/file_type_perl6.svg
new file mode 100644
index 00000000..15c60ce1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_perl6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_photoshop.svg b/apps/array/src/renderer/assets/file-icons/file_type_photoshop.svg
new file mode 100644
index 00000000..404b664a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_photoshop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_photoshop2.svg b/apps/array/src/renderer/assets/file-icons/file_type_photoshop2.svg
new file mode 100644
index 00000000..d5fd2d5e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_photoshop2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_php.svg b/apps/array/src/renderer/assets/file-icons/file_type_php.svg
new file mode 100644
index 00000000..dd6203ae
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_php.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_php2.svg b/apps/array/src/renderer/assets/file-icons/file_type_php2.svg
new file mode 100644
index 00000000..c5cdd3bb
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_php2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_php3.svg b/apps/array/src/renderer/assets/file-icons/file_type_php3.svg
new file mode 100644
index 00000000..aaed635e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_php3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_phpunit.svg b/apps/array/src/renderer/assets/file-icons/file_type_phpunit.svg
new file mode 100644
index 00000000..769d7a00
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_phpunit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_phraseapp.svg b/apps/array/src/renderer/assets/file-icons/file_type_phraseapp.svg
new file mode 100644
index 00000000..143e883f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_phraseapp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_pip.svg b/apps/array/src/renderer/assets/file-icons/file_type_pip.svg
new file mode 100644
index 00000000..3d041f4c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_pip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_plantuml.svg b/apps/array/src/renderer/assets/file-icons/file_type_plantuml.svg
new file mode 100644
index 00000000..6e93ac87
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_plantuml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_playwright.svg b/apps/array/src/renderer/assets/file-icons/file_type_playwright.svg
new file mode 100644
index 00000000..aadea389
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_playwright.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_plsql.svg b/apps/array/src/renderer/assets/file-icons/file_type_plsql.svg
new file mode 100644
index 00000000..c9c9d97a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_plsql.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_plsql_package.svg b/apps/array/src/renderer/assets/file-icons/file_type_plsql_package.svg
new file mode 100644
index 00000000..0e647042
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_plsql_package.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_plsql_package_body.svg b/apps/array/src/renderer/assets/file-icons/file_type_plsql_package_body.svg
new file mode 100644
index 00000000..b0c43470
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_plsql_package_body.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_plsql_package_header.svg b/apps/array/src/renderer/assets/file-icons/file_type_plsql_package_header.svg
new file mode 100644
index 00000000..4ab49ffe
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_plsql_package_header.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_plsql_package_spec.svg b/apps/array/src/renderer/assets/file-icons/file_type_plsql_package_spec.svg
new file mode 100644
index 00000000..357a3f0b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_plsql_package_spec.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_pnpm.svg b/apps/array/src/renderer/assets/file-icons/file_type_pnpm.svg
new file mode 100644
index 00000000..a5eb0d90
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_pnpm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_poedit.svg b/apps/array/src/renderer/assets/file-icons/file_type_poedit.svg
new file mode 100644
index 00000000..ed6640e6
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_poedit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_polymer.svg b/apps/array/src/renderer/assets/file-icons/file_type_polymer.svg
new file mode 100644
index 00000000..b2a9989d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_polymer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_postcss.svg b/apps/array/src/renderer/assets/file-icons/file_type_postcss.svg
new file mode 100644
index 00000000..08309200
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_postcss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_powerpoint.svg b/apps/array/src/renderer/assets/file-icons/file_type_powerpoint.svg
new file mode 100644
index 00000000..6ae19e20
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_powerpoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_powershell.svg b/apps/array/src/renderer/assets/file-icons/file_type_powershell.svg
new file mode 100644
index 00000000..05c95b31
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_powershell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_prettier.svg b/apps/array/src/renderer/assets/file-icons/file_type_prettier.svg
new file mode 100644
index 00000000..87ab290c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_prettier.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_prisma.svg b/apps/array/src/renderer/assets/file-icons/file_type_prisma.svg
new file mode 100644
index 00000000..99072da4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_prisma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_processinglang.svg b/apps/array/src/renderer/assets/file-icons/file_type_processinglang.svg
new file mode 100644
index 00000000..8bcf5126
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_processinglang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_procfile.svg b/apps/array/src/renderer/assets/file-icons/file_type_procfile.svg
new file mode 100644
index 00000000..0b2b4a46
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_procfile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_progress.svg b/apps/array/src/renderer/assets/file-icons/file_type_progress.svg
new file mode 100644
index 00000000..e1ab286a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_progress.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_prolog.svg b/apps/array/src/renderer/assets/file-icons/file_type_prolog.svg
new file mode 100644
index 00000000..cc07ee7b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_prolog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_prometheus.svg b/apps/array/src/renderer/assets/file-icons/file_type_prometheus.svg
new file mode 100644
index 00000000..72a47290
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_prometheus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_protobuf.svg b/apps/array/src/renderer/assets/file-icons/file_type_protobuf.svg
new file mode 100644
index 00000000..cc1b46cd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_protobuf.svg
@@ -0,0 +1,9 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_protractor.svg b/apps/array/src/renderer/assets/file-icons/file_type_protractor.svg
new file mode 100644
index 00000000..1e92c2b9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_protractor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_publisher.svg b/apps/array/src/renderer/assets/file-icons/file_type_publisher.svg
new file mode 100644
index 00000000..1f6627c9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_publisher.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_pug.svg b/apps/array/src/renderer/assets/file-icons/file_type_pug.svg
new file mode 100644
index 00000000..c6b0ad9c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_pug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_puppet.svg b/apps/array/src/renderer/assets/file-icons/file_type_puppet.svg
new file mode 100644
index 00000000..5259be1d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_puppet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_purescript.svg b/apps/array/src/renderer/assets/file-icons/file_type_purescript.svg
new file mode 100644
index 00000000..bc916578
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_purescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_python.svg b/apps/array/src/renderer/assets/file-icons/file_type_python.svg
new file mode 100644
index 00000000..677f2165
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_python.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_q.svg b/apps/array/src/renderer/assets/file-icons/file_type_q.svg
new file mode 100644
index 00000000..5296417e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_q.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_qlikview.svg b/apps/array/src/renderer/assets/file-icons/file_type_qlikview.svg
new file mode 100644
index 00000000..f76fec9b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_qlikview.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_r.svg b/apps/array/src/renderer/assets/file-icons/file_type_r.svg
new file mode 100644
index 00000000..28f49c5e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_r.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_racket.svg b/apps/array/src/renderer/assets/file-icons/file_type_racket.svg
new file mode 100644
index 00000000..6dcfea1a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_racket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_rails.svg b/apps/array/src/renderer/assets/file-icons/file_type_rails.svg
new file mode 100644
index 00000000..f66d3cad
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_rails.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_rake.svg b/apps/array/src/renderer/assets/file-icons/file_type_rake.svg
new file mode 100644
index 00000000..308ec2bc
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_rake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_raml.svg b/apps/array/src/renderer/assets/file-icons/file_type_raml.svg
new file mode 100644
index 00000000..cd8c8925
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_raml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_razor.svg b/apps/array/src/renderer/assets/file-icons/file_type_razor.svg
new file mode 100644
index 00000000..8df057c0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_razor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_reactjs.svg b/apps/array/src/renderer/assets/file-icons/file_type_reactjs.svg
new file mode 100644
index 00000000..dfb268a4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_reactjs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_reacttemplate.svg b/apps/array/src/renderer/assets/file-icons/file_type_reacttemplate.svg
new file mode 100644
index 00000000..787bba85
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_reacttemplate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_reactts.svg b/apps/array/src/renderer/assets/file-icons/file_type_reactts.svg
new file mode 100644
index 00000000..87c3b72e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_reactts.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_reason.svg b/apps/array/src/renderer/assets/file-icons/file_type_reason.svg
new file mode 100644
index 00000000..5e17d193
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_reason.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_registry.svg b/apps/array/src/renderer/assets/file-icons/file_type_registry.svg
new file mode 100644
index 00000000..22c93090
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_registry.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_rest.svg b/apps/array/src/renderer/assets/file-icons/file_type_rest.svg
new file mode 100644
index 00000000..11cfb88d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_rest.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_riot.svg b/apps/array/src/renderer/assets/file-icons/file_type_riot.svg
new file mode 100644
index 00000000..9129c818
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_riot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_robotframework.svg b/apps/array/src/renderer/assets/file-icons/file_type_robotframework.svg
new file mode 100644
index 00000000..791237f6
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_robotframework.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_robots.svg b/apps/array/src/renderer/assets/file-icons/file_type_robots.svg
new file mode 100644
index 00000000..fa9d462c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_robots.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_rollup.svg b/apps/array/src/renderer/assets/file-icons/file_type_rollup.svg
new file mode 100644
index 00000000..7a358fb0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_rollup.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_rspec.svg b/apps/array/src/renderer/assets/file-icons/file_type_rspec.svg
new file mode 100644
index 00000000..b387ad5b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_rspec.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_rubocop.svg b/apps/array/src/renderer/assets/file-icons/file_type_rubocop.svg
new file mode 100644
index 00000000..e33b7fdb
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_rubocop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_ruby.svg b/apps/array/src/renderer/assets/file-icons/file_type_ruby.svg
new file mode 100644
index 00000000..9443db1f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_ruby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_rust.svg b/apps/array/src/renderer/assets/file-icons/file_type_rust.svg
new file mode 100644
index 00000000..327fd299
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_rust.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_saltstack.svg b/apps/array/src/renderer/assets/file-icons/file_type_saltstack.svg
new file mode 100644
index 00000000..12d6eb94
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_saltstack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sass.svg b/apps/array/src/renderer/assets/file-icons/file_type_sass.svg
new file mode 100644
index 00000000..e17dbb23
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sbt.svg b/apps/array/src/renderer/assets/file-icons/file_type_sbt.svg
new file mode 100644
index 00000000..cea75d14
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sbt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_scala.svg b/apps/array/src/renderer/assets/file-icons/file_type_scala.svg
new file mode 100644
index 00000000..e42c07d5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_scala.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_scilab.svg b/apps/array/src/renderer/assets/file-icons/file_type_scilab.svg
new file mode 100644
index 00000000..14e6d324
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_scilab.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_script.svg b/apps/array/src/renderer/assets/file-icons/file_type_script.svg
new file mode 100644
index 00000000..9b7c8334
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_script.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_scss.svg b/apps/array/src/renderer/assets/file-icons/file_type_scss.svg
new file mode 100644
index 00000000..264d6149
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_scss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_scss2.svg b/apps/array/src/renderer/assets/file-icons/file_type_scss2.svg
new file mode 100644
index 00000000..70aa3697
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_scss2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sdlang.svg b/apps/array/src/renderer/assets/file-icons/file_type_sdlang.svg
new file mode 100644
index 00000000..d0a4cf8b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sdlang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sequelize.svg b/apps/array/src/renderer/assets/file-icons/file_type_sequelize.svg
new file mode 100644
index 00000000..b235ebf3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sequelize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_shaderlab.svg b/apps/array/src/renderer/assets/file-icons/file_type_shaderlab.svg
new file mode 100644
index 00000000..97ef6207
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_shaderlab.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_shell.svg b/apps/array/src/renderer/assets/file-icons/file_type_shell.svg
new file mode 100644
index 00000000..17d38213
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_shell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_silverstripe.svg b/apps/array/src/renderer/assets/file-icons/file_type_silverstripe.svg
new file mode 100644
index 00000000..1203c727
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_silverstripe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sketch.svg b/apps/array/src/renderer/assets/file-icons/file_type_sketch.svg
new file mode 100644
index 00000000..b8179f84
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sketch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_skipper.svg b/apps/array/src/renderer/assets/file-icons/file_type_skipper.svg
new file mode 100644
index 00000000..30c21b7b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_skipper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_slice.svg b/apps/array/src/renderer/assets/file-icons/file_type_slice.svg
new file mode 100644
index 00000000..99990818
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_slice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_slim.svg b/apps/array/src/renderer/assets/file-icons/file_type_slim.svg
new file mode 100644
index 00000000..250d4d0c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_slim.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sln.svg b/apps/array/src/renderer/assets/file-icons/file_type_sln.svg
new file mode 100644
index 00000000..a50f051e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sln.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_smarty.svg b/apps/array/src/renderer/assets/file-icons/file_type_smarty.svg
new file mode 100644
index 00000000..99f7dd3e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_smarty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_snort.svg b/apps/array/src/renderer/assets/file-icons/file_type_snort.svg
new file mode 100644
index 00000000..299c6a21
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_snort.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_snyk.svg b/apps/array/src/renderer/assets/file-icons/file_type_snyk.svg
new file mode 100644
index 00000000..25cfab56
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_snyk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_solidarity.svg b/apps/array/src/renderer/assets/file-icons/file_type_solidarity.svg
new file mode 100644
index 00000000..ce72a531
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_solidarity.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_solidity.svg b/apps/array/src/renderer/assets/file-icons/file_type_solidity.svg
new file mode 100644
index 00000000..7d58d841
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_solidity.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_source.svg b/apps/array/src/renderer/assets/file-icons/file_type_source.svg
new file mode 100644
index 00000000..e2ce4156
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_source.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sqf.svg b/apps/array/src/renderer/assets/file-icons/file_type_sqf.svg
new file mode 100644
index 00000000..20c4ae62
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sqf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sql.svg b/apps/array/src/renderer/assets/file-icons/file_type_sql.svg
new file mode 100644
index 00000000..c1ba68bc
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sql.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sqlite.svg b/apps/array/src/renderer/assets/file-icons/file_type_sqlite.svg
new file mode 100644
index 00000000..a5b87f96
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sqlite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_squirrel.svg b/apps/array/src/renderer/assets/file-icons/file_type_squirrel.svg
new file mode 100644
index 00000000..efdf0fb9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_squirrel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_sss.svg b/apps/array/src/renderer/assets/file-icons/file_type_sss.svg
new file mode 100644
index 00000000..6a8cb246
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_sss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_stata.svg b/apps/array/src/renderer/assets/file-icons/file_type_stata.svg
new file mode 100644
index 00000000..36ffd78f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_stata.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_storyboard.svg b/apps/array/src/renderer/assets/file-icons/file_type_storyboard.svg
new file mode 100644
index 00000000..ba1573f4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_storyboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_storybook.svg b/apps/array/src/renderer/assets/file-icons/file_type_storybook.svg
new file mode 100644
index 00000000..6fcf7421
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_storybook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_stylable.svg b/apps/array/src/renderer/assets/file-icons/file_type_stylable.svg
new file mode 100644
index 00000000..6548b867
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_stylable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_style.svg b/apps/array/src/renderer/assets/file-icons/file_type_style.svg
new file mode 100644
index 00000000..ae413f1e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_style.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_stylelint.svg b/apps/array/src/renderer/assets/file-icons/file_type_stylelint.svg
new file mode 100644
index 00000000..752d8531
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_stylelint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_stylus.svg b/apps/array/src/renderer/assets/file-icons/file_type_stylus.svg
new file mode 100644
index 00000000..77c1f041
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_stylus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_subversion.svg b/apps/array/src/renderer/assets/file-icons/file_type_subversion.svg
new file mode 100644
index 00000000..9a40c000
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_subversion.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_svelte.svg b/apps/array/src/renderer/assets/file-icons/file_type_svelte.svg
new file mode 100644
index 00000000..5f98d6db
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_svelte.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_svg.svg b/apps/array/src/renderer/assets/file-icons/file_type_svg.svg
new file mode 100644
index 00000000..b7a0c02e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_svg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_swagger.svg b/apps/array/src/renderer/assets/file-icons/file_type_swagger.svg
new file mode 100644
index 00000000..c8321a2b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_swagger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_swift.svg b/apps/array/src/renderer/assets/file-icons/file_type_swift.svg
new file mode 100644
index 00000000..c232d1f7
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_swift.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_systemverilog.svg b/apps/array/src/renderer/assets/file-icons/file_type_systemverilog.svg
new file mode 100644
index 00000000..1ce934e0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_systemverilog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_tailwind.svg b/apps/array/src/renderer/assets/file-icons/file_type_tailwind.svg
new file mode 100644
index 00000000..f4ac26b0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_tailwind.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_tcl.svg b/apps/array/src/renderer/assets/file-icons/file_type_tcl.svg
new file mode 100644
index 00000000..97a9aa63
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_tcl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_terraform.svg b/apps/array/src/renderer/assets/file-icons/file_type_terraform.svg
new file mode 100644
index 00000000..4f76c260
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_terraform.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_test.svg b/apps/array/src/renderer/assets/file-icons/file_type_test.svg
new file mode 100644
index 00000000..57479953
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_test.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_testjs.svg b/apps/array/src/renderer/assets/file-icons/file_type_testjs.svg
new file mode 100644
index 00000000..c82e78fc
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_testjs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_testts.svg b/apps/array/src/renderer/assets/file-icons/file_type_testts.svg
new file mode 100644
index 00000000..294398b5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_testts.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_tex.svg b/apps/array/src/renderer/assets/file-icons/file_type_tex.svg
new file mode 100644
index 00000000..952a2dec
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_tex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_text.svg b/apps/array/src/renderer/assets/file-icons/file_type_text.svg
new file mode 100644
index 00000000..a5562edd
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_textile.svg b/apps/array/src/renderer/assets/file-icons/file_type_textile.svg
new file mode 100644
index 00000000..899c3fe4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_textile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_tfs.svg b/apps/array/src/renderer/assets/file-icons/file_type_tfs.svg
new file mode 100644
index 00000000..fd9178de
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_tfs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_todo.svg b/apps/array/src/renderer/assets/file-icons/file_type_todo.svg
new file mode 100644
index 00000000..aba040d2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_todo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_toml.svg b/apps/array/src/renderer/assets/file-icons/file_type_toml.svg
new file mode 100644
index 00000000..a0a58907
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_toml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_travis.svg b/apps/array/src/renderer/assets/file-icons/file_type_travis.svg
new file mode 100644
index 00000000..32020e34
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_travis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_tsconfig.svg b/apps/array/src/renderer/assets/file-icons/file_type_tsconfig.svg
new file mode 100644
index 00000000..f59048e8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_tsconfig.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_tslint.svg b/apps/array/src/renderer/assets/file-icons/file_type_tslint.svg
new file mode 100644
index 00000000..3fc0f9c1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_tslint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_turbo.svg b/apps/array/src/renderer/assets/file-icons/file_type_turbo.svg
new file mode 100644
index 00000000..155f30f7
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_turbo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_twig.svg b/apps/array/src/renderer/assets/file-icons/file_type_twig.svg
new file mode 100644
index 00000000..0578b20e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_twig.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_typescript.svg b/apps/array/src/renderer/assets/file-icons/file_type_typescript.svg
new file mode 100644
index 00000000..d02aa28f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_typescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_typescript_official.svg b/apps/array/src/renderer/assets/file-icons/file_type_typescript_official.svg
new file mode 100644
index 00000000..bac7e33c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_typescript_official.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_typescriptdef.svg b/apps/array/src/renderer/assets/file-icons/file_type_typescriptdef.svg
new file mode 100644
index 00000000..2d5956e6
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_typescriptdef.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_typescriptdef_official.svg b/apps/array/src/renderer/assets/file-icons/file_type_typescriptdef_official.svg
new file mode 100644
index 00000000..4537808f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_typescriptdef_official.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vagrant.svg b/apps/array/src/renderer/assets/file-icons/file_type_vagrant.svg
new file mode 100644
index 00000000..1f0b6d5d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vagrant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vash.svg b/apps/array/src/renderer/assets/file-icons/file_type_vash.svg
new file mode 100644
index 00000000..0cbc6a44
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vb.svg b/apps/array/src/renderer/assets/file-icons/file_type_vb.svg
new file mode 100644
index 00000000..d93e2ee4
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vba.svg b/apps/array/src/renderer/assets/file-icons/file_type_vba.svg
new file mode 100644
index 00000000..23017384
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vba.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vbhtml.svg b/apps/array/src/renderer/assets/file-icons/file_type_vbhtml.svg
new file mode 100644
index 00000000..5e09a92a
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vbhtml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vbproj.svg b/apps/array/src/renderer/assets/file-icons/file_type_vbproj.svg
new file mode 100644
index 00000000..8193d10f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vbproj.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vcxproj.svg b/apps/array/src/renderer/assets/file-icons/file_type_vcxproj.svg
new file mode 100644
index 00000000..5c354920
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vcxproj.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_velocity.svg b/apps/array/src/renderer/assets/file-icons/file_type_velocity.svg
new file mode 100644
index 00000000..bbdda02d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_velocity.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vercel.svg b/apps/array/src/renderer/assets/file-icons/file_type_vercel.svg
new file mode 100644
index 00000000..c520f375
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vercel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_verilog.svg b/apps/array/src/renderer/assets/file-icons/file_type_verilog.svg
new file mode 100644
index 00000000..8e07024e
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_verilog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vhdl.svg b/apps/array/src/renderer/assets/file-icons/file_type_vhdl.svg
new file mode 100644
index 00000000..b2fd27e2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vhdl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_video.svg b/apps/array/src/renderer/assets/file-icons/file_type_video.svg
new file mode 100644
index 00000000..affa0d83
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_view.svg b/apps/array/src/renderer/assets/file-icons/file_type_view.svg
new file mode 100644
index 00000000..606558e0
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_view.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vim.svg b/apps/array/src/renderer/assets/file-icons/file_type_vim.svg
new file mode 100644
index 00000000..4b49cba7
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vim.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vite.svg b/apps/array/src/renderer/assets/file-icons/file_type_vite.svg
new file mode 100644
index 00000000..fdc84247
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vitest.svg b/apps/array/src/renderer/assets/file-icons/file_type_vitest.svg
new file mode 100644
index 00000000..76ee4c48
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vitest.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_volt.svg b/apps/array/src/renderer/assets/file-icons/file_type_volt.svg
new file mode 100644
index 00000000..5fbc79c6
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_volt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vscode.svg b/apps/array/src/renderer/assets/file-icons/file_type_vscode.svg
new file mode 100644
index 00000000..1eb6cdd5
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vscode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vscode2.svg b/apps/array/src/renderer/assets/file-icons/file_type_vscode2.svg
new file mode 100644
index 00000000..9fe085e8
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vscode2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vsix.svg b/apps/array/src/renderer/assets/file-icons/file_type_vsix.svg
new file mode 100644
index 00000000..d5db2a95
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vsix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_vue.svg b/apps/array/src/renderer/assets/file-icons/file_type_vue.svg
new file mode 100644
index 00000000..edb41bb9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_vue.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_wasm.svg b/apps/array/src/renderer/assets/file-icons/file_type_wasm.svg
new file mode 100644
index 00000000..dc8214e1
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_wasm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_watchmanconfig.svg b/apps/array/src/renderer/assets/file-icons/file_type_watchmanconfig.svg
new file mode 100644
index 00000000..58fdb57d
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_watchmanconfig.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_webpack.svg b/apps/array/src/renderer/assets/file-icons/file_type_webpack.svg
new file mode 100644
index 00000000..51f1da42
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_webpack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_wercker.svg b/apps/array/src/renderer/assets/file-icons/file_type_wercker.svg
new file mode 100644
index 00000000..cd2651b9
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_wercker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_wolfram.svg b/apps/array/src/renderer/assets/file-icons/file_type_wolfram.svg
new file mode 100644
index 00000000..61ab0823
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_wolfram.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_word.svg b/apps/array/src/renderer/assets/file-icons/file_type_word.svg
new file mode 100644
index 00000000..08d127c3
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_word.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_wxml.svg b/apps/array/src/renderer/assets/file-icons/file_type_wxml.svg
new file mode 100644
index 00000000..502a110c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_wxml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_wxss.svg b/apps/array/src/renderer/assets/file-icons/file_type_wxss.svg
new file mode 100644
index 00000000..e67c2d66
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_wxss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_xcode.svg b/apps/array/src/renderer/assets/file-icons/file_type_xcode.svg
new file mode 100644
index 00000000..eb457658
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_xcode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_xib.svg b/apps/array/src/renderer/assets/file-icons/file_type_xib.svg
new file mode 100644
index 00000000..74df571b
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_xib.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_xliff.svg b/apps/array/src/renderer/assets/file-icons/file_type_xliff.svg
new file mode 100644
index 00000000..45d9187f
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_xliff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_xml.svg b/apps/array/src/renderer/assets/file-icons/file_type_xml.svg
new file mode 100644
index 00000000..fed3cafc
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_xml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_xsl.svg b/apps/array/src/renderer/assets/file-icons/file_type_xsl.svg
new file mode 100644
index 00000000..a5775169
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_xsl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_yaml.svg b/apps/array/src/renderer/assets/file-icons/file_type_yaml.svg
new file mode 100644
index 00000000..7aecfc9c
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_yaml.svg
@@ -0,0 +1 @@
+
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_yang.svg b/apps/array/src/renderer/assets/file-icons/file_type_yang.svg
new file mode 100644
index 00000000..02c7acdb
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_yang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_yarn.svg b/apps/array/src/renderer/assets/file-icons/file_type_yarn.svg
new file mode 100644
index 00000000..e98e05e2
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_yarn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_yeoman.svg b/apps/array/src/renderer/assets/file-icons/file_type_yeoman.svg
new file mode 100644
index 00000000..909f0a73
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_yeoman.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_zig.svg b/apps/array/src/renderer/assets/file-icons/file_type_zig.svg
new file mode 100644
index 00000000..7e954652
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_zig.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_zip.svg b/apps/array/src/renderer/assets/file-icons/file_type_zip.svg
new file mode 100644
index 00000000..ac10ffdf
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_zip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/assets/file-icons/file_type_zip2.svg b/apps/array/src/renderer/assets/file-icons/file_type_zip2.svg
new file mode 100644
index 00000000..7218a8e7
--- /dev/null
+++ b/apps/array/src/renderer/assets/file-icons/file_type_zip2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/array/src/renderer/components/ui/FileIcon.tsx b/apps/array/src/renderer/components/ui/FileIcon.tsx
new file mode 100644
index 00000000..756143f3
--- /dev/null
+++ b/apps/array/src/renderer/components/ui/FileIcon.tsx
@@ -0,0 +1,49 @@
+import { File as PhosphorFileIcon } from "@phosphor-icons/react";
+import { memo } from "react";
+import { getIconForFile } from "vscode-icons-js";
+
+const iconModules = import.meta.glob(
+ "@renderer/assets/file-icons/*.svg",
+ { eager: true, query: "?url", import: "default" },
+);
+
+const ICON_MAP: Record = {};
+for (const [path, url] of Object.entries(iconModules)) {
+ const filename = path.split("/").pop();
+ if (filename) {
+ ICON_MAP[filename] = url;
+ }
+}
+
+interface FileIconProps {
+ filename: string;
+ size?: number;
+}
+
+export const FileIcon = memo(function FileIcon({
+ filename,
+ size = 14,
+}: FileIconProps) {
+ const iconName = getIconForFile(filename);
+
+ if (!iconName || !ICON_MAP[iconName]) {
+ return (
+
+ );
+ }
+
+ return (
+
+ );
+});
diff --git a/apps/array/src/renderer/features/panels/hooks/usePanelLayoutHooks.tsx b/apps/array/src/renderer/features/panels/hooks/usePanelLayoutHooks.tsx
index 3ad50733..780e96ad 100644
--- a/apps/array/src/renderer/features/panels/hooks/usePanelLayoutHooks.tsx
+++ b/apps/array/src/renderer/features/panels/hooks/usePanelLayoutHooks.tsx
@@ -1,5 +1,7 @@
+import { FileIcon } from "@components/ui/FileIcon";
import { TabContentRenderer } from "@features/task-detail/components/TabContentRenderer";
import { useTaskExecutionStore } from "@features/task-detail/stores/taskExecutionStore";
+import { ChatCenteredText, Terminal } from "@phosphor-icons/react";
import type { Task } from "@shared/types";
import { useCallback, useEffect, useMemo, useRef } from "react";
import type { ImperativePanelGroupHandle } from "react-resizable-panels";
@@ -99,9 +101,26 @@ export function useTabInjection(
};
}
+ // Generate icon based on tab type
+ let icon = tab.icon;
+ if (!icon) {
+ if (tab.data.type === "file" || tab.data.type === "diff") {
+ const filename = tab.data.relativePath.split("/").pop() || "";
+ icon = ;
+ } else if (
+ tab.data.type === "terminal" ||
+ tab.data.type === "workspace-terminal"
+ ) {
+ icon = ;
+ } else if (tab.data.type === "logs") {
+ icon = ;
+ }
+ }
+
const updatedTab = {
...tab,
data: updatedData,
+ icon,
};
return {
diff --git a/apps/array/src/renderer/features/task-detail/components/ChangesPanel.tsx b/apps/array/src/renderer/features/task-detail/components/ChangesPanel.tsx
index 16ed2310..a3109e67 100644
--- a/apps/array/src/renderer/features/task-detail/components/ChangesPanel.tsx
+++ b/apps/array/src/renderer/features/task-detail/components/ChangesPanel.tsx
@@ -1,3 +1,4 @@
+import { FileIcon } from "@components/ui/FileIcon";
import { PanelMessage } from "@components/ui/PanelMessage";
import { isDiffTabActiveInTree, usePanelLayoutStore } from "@features/panels";
import { useTaskData } from "@features/task-detail/hooks/useTaskData";
@@ -7,7 +8,6 @@ import {
CaretUpIcon,
CodeIcon,
CopyIcon,
- FileIcon,
FilePlus,
} from "@phosphor-icons/react";
import {
@@ -212,12 +212,7 @@ function ChangedFileItem({
paddingRight: "8px",
}}
>
-
+
)
) : (
-
+
)}