diff --git a/apps/array/package.json b/apps/array/package.json
index 19b9fe721..76eee42da 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 000000000..9ee39aa09
--- /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 000000000..21536f905
--- /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 000000000..da61cdc99
--- /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 000000000..363f34770
--- /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 000000000..08e51c87b
--- /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 000000000..6ee9ebeea
--- /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 000000000..090b308bc
--- /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 000000000..74e117c3a
--- /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 000000000..26347b692
--- /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 000000000..e666193b2
--- /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 000000000..0e55a2d2a
--- /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 000000000..2d155147d
--- /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 000000000..17a590bc9
--- /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 000000000..75e2e1029
--- /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 000000000..8a5a09ba8
--- /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 000000000..df681c013
--- /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 000000000..2c895d2d1
--- /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 000000000..2466de52d
--- /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 000000000..0e07cec80
--- /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 000000000..4c4584b5a
--- /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 000000000..f3b1108c4
--- /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 000000000..be00934d8
--- /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 000000000..ca51e675d
--- /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 000000000..b3b27d6f9
--- /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 000000000..532a13f96
--- /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 000000000..015b39fe3
--- /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 000000000..2d7c51e09
--- /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 000000000..aac7fc955
--- /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 000000000..1eaf1fbd3
--- /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 000000000..bea9496a5
--- /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 000000000..756a6c9f1
--- /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 000000000..7b3edc1ae
--- /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 000000000..3fa8161fb
--- /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 000000000..3f43b0b60
--- /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 000000000..8a4a6737b
--- /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 000000000..a2cb895a8
--- /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 000000000..195176a48
--- /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 000000000..7e71b1199
--- /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 000000000..26e24fb96
--- /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 000000000..d4a6bd842
--- /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 000000000..e9713a58d
--- /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 000000000..5a6a2cdf5
--- /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 000000000..5a6001d67
--- /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 000000000..42a150180
--- /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 000000000..5656d61f0
--- /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 000000000..616735aa9
--- /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 000000000..c6e648d5b
--- /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 000000000..84283d03d
--- /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 000000000..e959afbbb
--- /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 000000000..1686b239d
--- /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 000000000..6d5cde8b9
--- /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 000000000..0f60da5dd
--- /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 000000000..460db510b
--- /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 000000000..a007b5f94
--- /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 000000000..7473782d0
--- /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 000000000..cb60b2866
--- /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 000000000..c690ecb3e
--- /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 000000000..199c1fc1e
--- /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 000000000..9b386d7ca
--- /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 000000000..f1f8bef6e
--- /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 000000000..e79e353ef
--- /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 000000000..502e597ee
--- /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 000000000..fb3215d1f
--- /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 000000000..25fb2255c
--- /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 000000000..17c503cd6
--- /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 000000000..e1a5a8f8d
--- /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 000000000..576bf4213
--- /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 000000000..1dafe23e1
--- /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 000000000..148a088bc
--- /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 000000000..8a41d81bc
--- /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 000000000..dbf4df4c3
--- /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 000000000..677555c53
--- /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 000000000..417a5134e
--- /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 000000000..96d30e579
--- /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 000000000..7a993e6ea
--- /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 000000000..9563371f7
--- /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 000000000..2246ec844
--- /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 000000000..5c56beade
--- /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 000000000..f0a037e14
--- /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 000000000..a94336b94
--- /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 000000000..f102e1433
--- /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 000000000..0cc8af01c
--- /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 000000000..13691bdba
--- /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 000000000..74485dd08
--- /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 000000000..ba38dcc41
--- /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 000000000..272eec89e
--- /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 000000000..5a641e4d8
--- /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 000000000..7534f2150
--- /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 000000000..99c188062
--- /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 000000000..063be171b
--- /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 000000000..0b258097a
--- /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 000000000..e42ec133c
--- /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 000000000..c52745d28
--- /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 000000000..0d290ee9c
--- /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 000000000..2553e68d5
--- /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 000000000..7e22809e6
--- /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 000000000..45b76b089
--- /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 000000000..ae67436a5
--- /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 000000000..15fa40d23
--- /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 000000000..987278878
--- /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 000000000..f42d26601
--- /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 000000000..bae3ef456
--- /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 000000000..d9b967751
--- /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 000000000..adf725afb
--- /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 000000000..cd9030ccd
--- /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 000000000..d9f80b515
--- /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 000000000..32c645625
--- /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 000000000..c05a2228c
--- /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 000000000..aabf5dbd3
--- /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 000000000..94c9e6634
--- /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 000000000..8d018e015
--- /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 000000000..3d5743725
--- /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 000000000..f524e180f
--- /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 000000000..313b27ff0
--- /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 000000000..5189b6751
--- /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 000000000..81ab6f38a
--- /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 000000000..20e779811
--- /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 000000000..e9aa53269
--- /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 000000000..cc3720e52
--- /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 000000000..432a92378
--- /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 000000000..50adc81c8
--- /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 000000000..dd856ffe2
--- /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 000000000..5bbe0fd08
--- /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 000000000..cd568e2a9
--- /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 000000000..7f7692b12
--- /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 000000000..7d52f3319
--- /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 000000000..617bf50a4
--- /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 000000000..584de1db4
--- /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 000000000..076d26799
--- /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 000000000..84139f21c
--- /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 000000000..cd51cdc50
--- /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 000000000..d80409d20
--- /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 000000000..06d5d94ed
--- /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 000000000..a26938fe8
--- /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 000000000..7aef151b2
--- /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 000000000..a3f65646f
--- /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 000000000..1edff775a
--- /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 000000000..0377ab21f
--- /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 000000000..a271ee8aa
--- /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 000000000..b98617725
--- /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 000000000..aec4e6547
--- /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 000000000..7abc6dbb7
--- /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 000000000..19ce88481
--- /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 000000000..c1e03a8bd
--- /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 000000000..db9b87f97
--- /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 000000000..5bc5e7ec1
--- /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 000000000..cc685b189
--- /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 000000000..46f07f00e
--- /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 000000000..c2c371a33
--- /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 000000000..c5ea394b1
--- /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 000000000..76ae2d89b
--- /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 000000000..b22d5b39a
--- /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 000000000..ec637ce8c
--- /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 000000000..05a1baa1b
--- /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 000000000..b34138b71
--- /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 000000000..bbf68f8d6
--- /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 000000000..14f9722ed
--- /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 000000000..0de3c8429
--- /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 000000000..6e6f9da84
--- /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 000000000..d130763d5
--- /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 000000000..9c1823229
--- /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 000000000..dceddcf32
--- /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 000000000..f9e53855b
--- /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 000000000..52e193133
--- /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 000000000..f285044f9
--- /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 000000000..624ffaac6
--- /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 000000000..4a1386fc4
--- /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 000000000..f818dac43
--- /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 000000000..75d437cdc
--- /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 000000000..15eb9f9e4
--- /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 000000000..3b43a7c01
--- /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 000000000..4e061a538
--- /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 000000000..0bfdac7a8
--- /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 000000000..bca7441a6
--- /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 000000000..048966ca4
--- /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 000000000..2269e2e88
--- /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 000000000..a0152d868
--- /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 000000000..6f512b931
--- /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 000000000..ae69a899e
--- /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 000000000..576c9d890
--- /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 000000000..47a97c172
--- /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 000000000..8b82b34e2
--- /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 000000000..85a0f199b
--- /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 000000000..df924c0e2
--- /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 000000000..c42144e0d
--- /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 000000000..741d211e7
--- /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 000000000..690a3f194
--- /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 000000000..9ef160602
--- /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 000000000..272a1d61b
--- /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 000000000..14121c58f
--- /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 000000000..92d378026
--- /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 000000000..53b335cec
--- /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 000000000..906b14d03
--- /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 000000000..3a7f02db8
--- /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 000000000..f3a0a0dcc
--- /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 000000000..5a5552461
--- /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 000000000..fa839d548
--- /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 000000000..92a214148
--- /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 000000000..bcfade410
--- /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 000000000..31b8225dd
--- /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 000000000..d5380c78d
--- /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 000000000..a94631570
--- /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 000000000..f8202b007
--- /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 000000000..26c39ba7c
--- /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 000000000..4d4cca308
--- /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 000000000..37275a35b
--- /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 000000000..bfdcb2ee6
--- /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 000000000..49afdf452
--- /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 000000000..f34cc8fb1
--- /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 000000000..49343a27e
--- /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 000000000..47d2a28ba
--- /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 000000000..974a58a61
--- /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 000000000..fd6287f7a
--- /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 000000000..f1ea031a7
--- /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 000000000..d71b87808
--- /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 000000000..937a48141
--- /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 000000000..864f27a93
--- /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 000000000..af79d932f
--- /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 000000000..18f4861ed
--- /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 000000000..6beda29cd
--- /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 000000000..6d9e8a3c0
--- /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 000000000..0e25f07ce
--- /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 000000000..6859deae8
--- /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 000000000..430b28c4f
--- /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 000000000..ec2b5fc28
--- /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 000000000..8f7ee8d97
--- /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 000000000..4ea39fcd5
--- /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 000000000..45302767d
--- /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 000000000..bc9285482
--- /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 000000000..f23a1200a
--- /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 000000000..2bd8d68e8
--- /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 000000000..3768c0eb0
--- /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 000000000..506db914f
--- /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 000000000..e2e19f527
--- /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 000000000..0770d84af
--- /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 000000000..9d6e5e8ac
--- /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 000000000..5425dcc04
--- /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 000000000..09b41c767
--- /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 000000000..8dee1e804
--- /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 000000000..318f0f0c5
--- /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 000000000..81743117b
--- /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 000000000..76171ffcc
--- /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 000000000..55979653b
--- /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 000000000..9d65fdce1
--- /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 000000000..b93a4fc2b
--- /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 000000000..79a393378
--- /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 000000000..3c3de1b28
--- /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 000000000..f24603312
--- /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 000000000..0615f689f
--- /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 000000000..b1da2eea9
--- /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 000000000..5c9a4d90a
--- /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 000000000..775ddb29f
--- /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 000000000..373cf5d8d
--- /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 000000000..5a7de4a91
--- /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 000000000..eff1b3c86
--- /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 000000000..6ab5c4402
--- /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 000000000..c04a26ab8
--- /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 000000000..5d1d9ffdd
--- /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 000000000..e2e4d6442
--- /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 000000000..a737c6424
--- /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 000000000..bec1ae037
--- /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 000000000..a35cfbbd3
--- /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 000000000..64564ee7a
--- /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 000000000..80919942e
--- /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 000000000..8dd946c5e
--- /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 000000000..dda067e5d
--- /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 000000000..2a113a2b5
--- /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 000000000..dc22622fc
--- /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 000000000..13eb6ae21
--- /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 000000000..ab07deb57
--- /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 000000000..44f3fa086
--- /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 000000000..333f08b30
--- /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 000000000..a5cd18e0f
--- /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 000000000..db86f38cf
--- /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 000000000..99224f55c
--- /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 000000000..660b76490
--- /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 000000000..c5b32a6f7
--- /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 000000000..3aa3b5d26
--- /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 000000000..7d884fddf
--- /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 000000000..914dd32e4
--- /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 000000000..088fcd389
--- /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 000000000..83b62b791
--- /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 000000000..267d57c4b
--- /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 000000000..626541432
--- /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 000000000..84d96a39a
--- /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 000000000..6f2ec0509
--- /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 000000000..328545456
--- /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 000000000..e7b804070
--- /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 000000000..1369d1729
--- /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 000000000..0d1b3ab34
--- /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 000000000..39cba4c7e
--- /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 000000000..6ae2668de
--- /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 000000000..15828d683
--- /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 000000000..a2b463126
--- /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 000000000..4b0693bfd
--- /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 000000000..bb2dca1b8
--- /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 000000000..0552242be
--- /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 000000000..a6bfe04f3
--- /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 000000000..761334ad8
--- /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 000000000..3eedf7a11
--- /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 000000000..cb930ae5e
--- /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 000000000..9b6ee05e9
--- /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 000000000..3d491624c
--- /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 000000000..86981c66a
--- /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 000000000..2f97e55ef
--- /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 000000000..079b21aa2
--- /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 000000000..1efc88581
--- /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 000000000..b29755bf8
--- /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 000000000..9cb2597cf
--- /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 000000000..c33702a9b
--- /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 000000000..bfd0322e4
--- /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 000000000..7ded5636c
--- /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 000000000..aa8ad513b
--- /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 000000000..4fc42896c
--- /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 000000000..2e0da839a
--- /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 000000000..b888e0a85
--- /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 000000000..0d868a757
--- /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 000000000..b926ee9cd
--- /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 000000000..69c436f16
--- /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 000000000..0d07a0459
--- /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 000000000..dc9fc021e
--- /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 000000000..c9cf614f3
--- /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 000000000..3d4056ef2
--- /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 000000000..0ee0e4c5d
--- /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 000000000..77327696f
--- /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 000000000..bafe903e2
--- /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 000000000..bac0e4e23
--- /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 000000000..5add90fe2
--- /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 000000000..384906861
--- /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 000000000..a2e35b117
--- /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 000000000..1905b3d13
--- /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 000000000..17d945c1c
--- /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 000000000..58c3f6c42
--- /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 000000000..70b9124aa
--- /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 000000000..cff95ef32
--- /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 000000000..386558629
--- /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 000000000..9eee262c9
--- /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 000000000..7c6bde87c
--- /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 000000000..173b99e04
--- /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 000000000..dae9738b6
--- /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 000000000..ec4edd900
--- /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 000000000..05b99cec8
--- /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 000000000..7843f2ead
--- /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 000000000..dd4cc4e0b
--- /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 000000000..6297d3f27
--- /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 000000000..2237e6dda
--- /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 000000000..e805c32b8
--- /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 000000000..fe0a61be7
--- /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 000000000..cdf5be0a6
--- /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 000000000..8e5d8e9a1
--- /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 000000000..78cfc0f3f
--- /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 000000000..80dbfb85e
--- /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 000000000..6ae09113c
--- /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 000000000..65bc5b99f
--- /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 000000000..7fd247836
--- /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 000000000..222491f54
--- /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 000000000..4696a2341
--- /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 000000000..523c9c2b7
--- /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 000000000..79087524e
--- /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 000000000..91cad3581
--- /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 000000000..8b8be680d
--- /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 000000000..8073a3a2b
--- /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 000000000..15c60ce12
--- /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 000000000..404b664a8
--- /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 000000000..d5fd2d5ec
--- /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 000000000..dd6203ae5
--- /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 000000000..c5cdd3bb7
--- /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 000000000..aaed635ec
--- /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 000000000..769d7a00f
--- /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 000000000..143e883f1
--- /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 000000000..3d041f4cf
--- /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 000000000..6e93ac87e
--- /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 000000000..aadea389e
--- /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 000000000..c9c9d97ac
--- /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 000000000..0e647042d
--- /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 000000000..b0c43470d
--- /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 000000000..4ab49ffe8
--- /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 000000000..357a3f0b5
--- /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 000000000..a5eb0d90e
--- /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 000000000..ed6640e6f
--- /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 000000000..b2a9989de
--- /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 000000000..083092002
--- /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 000000000..6ae19e209
--- /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 000000000..05c95b314
--- /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 000000000..87ab290c5
--- /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 000000000..99072da41
--- /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 000000000..8bcf5126c
--- /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 000000000..0b2b4a464
--- /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 000000000..e1ab286a3
--- /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 000000000..cc07ee7b7
--- /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 000000000..72a472909
--- /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 000000000..cc1b46cd3
--- /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 000000000..1e92c2b99
--- /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 000000000..1f6627c9e
--- /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 000000000..c6b0ad9cf
--- /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 000000000..5259be1db
--- /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 000000000..bc9165780
--- /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 000000000..677f2165f
--- /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 000000000..5296417e4
--- /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 000000000..f76fec9b2
--- /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 000000000..28f49c5eb
--- /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 000000000..6dcfea1a2
--- /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 000000000..f66d3cadd
--- /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 000000000..308ec2bc8
--- /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 000000000..cd8c8925e
--- /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 000000000..8df057c0f
--- /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 000000000..dfb268a43
--- /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 000000000..787bba852
--- /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 000000000..87c3b72ee
--- /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 000000000..5e17d193b
--- /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 000000000..22c930908
--- /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 000000000..11cfb88df
--- /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 000000000..9129c8189
--- /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 000000000..791237f6d
--- /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 000000000..fa9d462c9
--- /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 000000000..7a358fb0a
--- /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 000000000..b387ad5bc
--- /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 000000000..e33b7fdb6
--- /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 000000000..9443db1f7
--- /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 000000000..327fd2993
--- /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 000000000..12d6eb941
--- /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 000000000..e17dbb236
--- /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 000000000..cea75d14b
--- /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 000000000..e42c07d52
--- /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 000000000..14e6d3244
--- /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 000000000..9b7c83345
--- /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 000000000..264d6149c
--- /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 000000000..70aa36974
--- /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 000000000..d0a4cf8b3
--- /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 000000000..b235ebf3c
--- /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 000000000..97ef6207f
--- /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 000000000..17d382130
--- /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 000000000..1203c7270
--- /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 000000000..b8179f848
--- /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 000000000..30c21b7bf
--- /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 000000000..999908182
--- /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 000000000..250d4d0c2
--- /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 000000000..a50f051ed
--- /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 000000000..99f7dd3ea
--- /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 000000000..299c6a217
--- /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 000000000..25cfab56c
--- /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 000000000..ce72a5310
--- /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 000000000..7d58d8414
--- /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 000000000..e2ce4156c
--- /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 000000000..20c4ae622
--- /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 000000000..c1ba68bc2
--- /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 000000000..a5b87f968
--- /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 000000000..efdf0fb9e
--- /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 000000000..6a8cb246c
--- /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 000000000..36ffd78f5
--- /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 000000000..ba1573f4f
--- /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 000000000..6fcf74213
--- /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 000000000..6548b8670
--- /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 000000000..ae413f1e6
--- /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 000000000..752d8531b
--- /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 000000000..77c1f0414
--- /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 000000000..9a40c0007
--- /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 000000000..5f98d6dbe
--- /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 000000000..b7a0c02eb
--- /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 000000000..c8321a2b8
--- /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 000000000..c232d1f78
--- /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 000000000..1ce934e0c
--- /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 000000000..f4ac26b01
--- /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 000000000..97a9aa63a
--- /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 000000000..4f76c260c
--- /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 000000000..57479953b
--- /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 000000000..c82e78fc5
--- /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 000000000..294398b5d
--- /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 000000000..952a2decc
--- /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 000000000..a5562edd6
--- /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 000000000..899c3fe40
--- /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 000000000..fd9178de4
--- /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 000000000..aba040d2c
--- /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 000000000..a0a589078
--- /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 000000000..32020e347
--- /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 000000000..f59048e86
--- /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 000000000..3fc0f9c16
--- /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 000000000..155f30f75
--- /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 000000000..0578b20ed
--- /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 000000000..d02aa28fd
--- /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 000000000..bac7e33c5
--- /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 000000000..2d5956e62
--- /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 000000000..4537808f0
--- /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 000000000..1f0b6d5d3
--- /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 000000000..0cbc6a443
--- /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 000000000..d93e2ee44
--- /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 000000000..23017384d
--- /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 000000000..5e09a92a0
--- /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 000000000..8193d10f5
--- /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 000000000..5c354920e
--- /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 000000000..bbdda02dc
--- /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 000000000..c520f375a
--- /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 000000000..8e07024e3
--- /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 000000000..b2fd27e23
--- /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 000000000..affa0d834
--- /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 000000000..606558e0b
--- /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 000000000..4b49cba78
--- /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 000000000..fdc84247f
--- /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 000000000..76ee4c489
--- /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 000000000..5fbc79c61
--- /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 000000000..1eb6cdd50
--- /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 000000000..9fe085e8c
--- /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 000000000..d5db2a95d
--- /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 000000000..edb41bb92
--- /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 000000000..dc8214e19
--- /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 000000000..58fdb57d5
--- /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 000000000..51f1da424
--- /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 000000000..cd2651b98
--- /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 000000000..61ab0823b
--- /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 000000000..08d127c3b
--- /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 000000000..502a110cb
--- /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 000000000..e67c2d660
--- /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 000000000..eb4576581
--- /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 000000000..74df571be
--- /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 000000000..45d9187fb
--- /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 000000000..fed3cafc5
--- /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 000000000..a57751691
--- /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 000000000..7aecfc9c0
--- /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 000000000..02c7acdb0
--- /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 000000000..e98e05e2e
--- /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 000000000..909f0a73c
--- /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 000000000..7e9546528
--- /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 000000000..ac10ffdf3
--- /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 000000000..7218a8e74
--- /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 000000000..756143f3e
--- /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 3ad50733d..780e96ad0 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 16ed23106..a3109e674 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",
}}
>
-
+
)
) : (
-
+
)}