From 14003b6d96396517875e39f46cd004ac867315bc Mon Sep 17 00:00:00 2001
From: Jan-Christoph Borchardt <hey@jancborchardt.net>
Date: Wed, 14 Aug 2013 13:00:13 +0200
Subject: [PATCH] replace different icons for code with proper ones

---
 core/img/filetypes/application-sgf.png        | Bin 702 -> 0 bytes
 core/img/filetypes/code-script.png            | Bin 859 -> 0 bytes
 core/img/filetypes/model.png                  | Bin 452 -> 0 bytes
 core/img/filetypes/readme-2.txt               |  28 ------
 core/img/filetypes/readme.txt                 |  22 -----
 core/img/filetypes/ruby.png                   | Bin 626 -> 0 bytes
 .../img/filetypes/{code.png => text-code.png} | Bin
 .../img/filetypes/{code.svg => text-code.svg} |   0
 core/img/filetypes/text-css.png               | Bin 524 -> 0 bytes
 core/img/filetypes/text-x-c++.png             | Bin 621 -> 0 bytes
 core/img/filetypes/text-x-c.png               | Bin 587 -> 1345 bytes
 core/img/filetypes/text-x-c.svg               |  75 +++++++++++++++
 core/img/filetypes/text-x-csharp.png          | Bin 700 -> 0 bytes
 core/img/filetypes/text-x-h.png               | Bin 603 -> 1242 bytes
 core/img/filetypes/text-x-h.svg               |  79 ++++++++++++++++
 core/img/filetypes/text-x-javascript.png      | Bin 0 -> 1340 bytes
 core/img/filetypes/text-x-javascript.svg      |  76 +++++++++++++++
 core/img/filetypes/text-x-php.png             | Bin 538 -> 0 bytes
 core/img/filetypes/text-x-python.png          | Bin 0 -> 1469 bytes
 core/img/filetypes/text-x-python.svg          |  87 ++++++++++++++++++
 20 files changed, 317 insertions(+), 50 deletions(-)
 delete mode 100644 core/img/filetypes/application-sgf.png
 delete mode 100644 core/img/filetypes/code-script.png
 delete mode 100644 core/img/filetypes/model.png
 delete mode 100644 core/img/filetypes/readme-2.txt
 delete mode 100644 core/img/filetypes/readme.txt
 delete mode 100644 core/img/filetypes/ruby.png
 rename core/img/filetypes/{code.png => text-code.png} (100%)
 rename core/img/filetypes/{code.svg => text-code.svg} (100%)
 delete mode 100644 core/img/filetypes/text-css.png
 delete mode 100644 core/img/filetypes/text-x-c++.png
 create mode 100644 core/img/filetypes/text-x-c.svg
 delete mode 100644 core/img/filetypes/text-x-csharp.png
 create mode 100644 core/img/filetypes/text-x-h.svg
 create mode 100644 core/img/filetypes/text-x-javascript.png
 create mode 100644 core/img/filetypes/text-x-javascript.svg
 delete mode 100644 core/img/filetypes/text-x-php.png
 create mode 100644 core/img/filetypes/text-x-python.png
 create mode 100644 core/img/filetypes/text-x-python.svg

diff --git a/core/img/filetypes/application-sgf.png b/core/img/filetypes/application-sgf.png
deleted file mode 100644
index 48996c54394314e0f78157c6b06e472d90ce6038..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 702
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFL7>k44ofy`glX=O&z`&N|
z?e4<x9|RZdT|SwCfq}EYBeIx*fm;}a85w5Hkzin8U@!6Xb!ET9EGERSVODzFhk=2~
z&eO#)MB{w&4}YZuhi7YMO2tlnEcq@!IeB4v_Cnz|sWCHO?x;*t5#ycyeM?Cw+po%7
zkx?^d&YJP!_3P}cEG<pVQ>Q&|&tCm4bm!uXA0MBVCU2ZSd$X><joY_x-?|kU5g{QZ
zwQBY1(<e`Mc6DT|_9~rXp=@&IJ=galX3f&l(yt#r6ciUTZ#sMSY-wrf)G1Sr969py
z=MSHfrRF}|%~>9uW!tuGD=I7d_U)5aY00|H8&_}Ipk-!q?&77w(6EV9raXE4`0=x(
z^L=KlnKvwyZ{0n4=+Y&j6$j6se!XPbJL$@+*A1?yu4lP;;LxF@T%GF5a^=H&`Vxeb
zYmJSKtE<`d!?#a<WtIOV<iQGWzrdK7In&$4S2(&g<-b29(RMAV+}D?vnVETlYFU~3
zl`RuYOHQ2V?&v5eEHpGW{`|Q}=iMjvTLMcKFXiHKnII=Td9jw%38`C4QhxsYdGqE?
zNl8i3C9Hfpov9J_ribo$#0CZi`uh6DduPvIbj!GMYI;#Xh`t`Hq1=jt2Yvp1`<S^P
zfa|;AlxdTuOq>`vVfyxo;RO>Xmrt3tQFQti5wVHSpCzWIGOl{|EJfRUV+-5sGivg(
zrILw?iVKR59y#LT>e|}U(x7<w<Vnsi+5x8A#*>#WJhSblV8@ccsfnvKv=5y<dzAM`
zOpJ`ooHc9KoH^s;aMd9wJT@n)Sv@Q2*4-Nuve&Ox<LgmaAl=Y4V}?Xz#Ec&mH{PCo
zl5SF&=)YEadHdAmQ9rF#zRd2J{o1p=GHa`-C6hB-BrikV8_QkID%zhI7#J8lUHx3v
IIVCg!0AcAoBme*a

diff --git a/core/img/filetypes/code-script.png b/core/img/filetypes/code-script.png
deleted file mode 100644
index 63fe6ceff5bfcedb9670279d4bb8d25807f6ecee..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 859
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R
zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$6QMi(`m{r0+rRjF?b{
zhKK*>Rll<_?)MQ2%Iev&NQo^vI%lqHfKKQ_?(Je5kA;ewvxal6bGf7O!YSajAG1=~
z-6Vl6VH=ipX{07~E-QOuGP%;;_`A)!LZ;0xzE_^J{I(`WL!Q~rW`@5=yH(N(<r0yN
z*^BrtFu!VGjdEcA!So}{NKmr)&xL&}A4&V4E8O1LRpc!CG)j5*0+TOJr_WZ+@2=<f
zV|uP4Jkjv;%^An%72Ou9kh{bj?_?vObBuML0E?Z?wh1Zqda)M&y`M54Y`JQsT{wfI
z>eS-J3uT?sS>_6wlqD|DzxnyuE8Q;kOFC!SiYIZ3&iZ*e^>qL3&^YU;2b*8VGQEwk
zoRg}h_~GLR+YW~FWj}w;7u$dLRR~LR`~BNmJudHVI=MY+HQ<q*Sd<bZ_k4ZXjh9hu
ziANmVA1t`V`!geVbN19I!S;K1s}f%}etFye&hzOk-@`MNBY6s5CCqxeOm%YG`Sn|W
zKCGHQ@neU~jRQ$jtO_1}J%0Vj;qU79v1fjCTIZg<nJoFpP~P7`QPpzijAgeB-}qO@
ztmWBw?4isIgCnah7^&6mzh=9;Qe8%rX}-VS_LbXsncS-v?2LFdVS3Z-(4!Y`vTQuy
z9PM3iVB)q?FFEP)U-tdKzMq#qZthi@RM>y@{p$x0UVk;aIb}g`@SdPK3wKOWm2_Av
zpX3y}_sh59KEsm{r`E5`6m&9gF6FanG@bUY@99$EVwGe&3lC4nwOhMG6I(fV*5s9n
zRV@E;V(*-~s>b(TU1{e(efnh6c|g!(g58mt6U!1d+Z@pdO?8S|>c_CWPB-`Bt*Kv}
z+qd-vRBH$)=D0kOX^rU%pMUdsS#n3{s$(r%qU0<8t#qH9zxM}A`DVT?r5el@KYj$Y
zhA`~?C$PG-nKN_iy<6+be-y2Csnhbbo2@XvZ?gCClS`70Bsc94nG-ipU2oyFH;G&S
z^>a!}em*<(Yj3OeYw7Qd#s_!|czu|6y6A8SbvEQ!dD_i>)W83fdBgk}Kje!<3no-6
Tg{@^^U|{fc^>bP0l+XkKzrTqU

diff --git a/core/img/filetypes/model.png b/core/img/filetypes/model.png
deleted file mode 100644
index 7851cf34c946e5667221e3478668503eb1cd733f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 452
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+u%tWsIx;Y<KVi<=^^$>s
zL9)a(q9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHbWU37V17nz{i(`m{B<n$Yj}S%%
z_6P6p&RsSsPDtYB{Ifh<Qdy<Ei#DEIy7AzmYX$xpnfe`z7Ft|cxmU5hK<i+K!DAue
zrVD+0Hd){Q{k7JWVU12n-aB8TeV1ztjrkRnk}4Nn^`4}X`8CeZ%|&G6rVBIgTCcul
zk{VU>DYQMSX7$gkw74yNlT<R(HM1j6C*AU#w4_wvtM~a=;g5FwcoT4&KiNw?)b5qZ
zJzsI}zump-obI+sH>3vt+T}I7eQSxo<=V_EExc1twF$GmeJMFTPg%m~!FER3*Dr3D
zCNK#0Drg-(_ha#=%khh)xRwT)oO(Fxh4xobt@gf#c}`1ZRy}>Ys!y<V>H?vU=V#3F
zja(ageS7}ipPw8PeVCWd6LjCYw*L0s+1aiiYLvbkmH)e8xiq&`Hu`tvB=_=t!7LxX
zI6X72-uWZ-_P-*zJ9Ydbj0YaC-Z}rE&75jp2SEk~h6DAN<#(#`es(y<z`(%Z>FVdQ
I&MBb@00QR4KL7v#

diff --git a/core/img/filetypes/readme-2.txt b/core/img/filetypes/readme-2.txt
deleted file mode 100644
index 5a606f9a0b..0000000000
--- a/core/img/filetypes/readme-2.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-15.02.2012
-
-Following new icons have been added:
-core/img/filetypes/application-vnd.oasis.opendocument.formula.png
-core/img/filetypes/application-vnd.oasis.opendocument.graphics.png
-core/img/filetypes/application-vnd.oasis.opendocument.presentation.png
-core/img/filetypes/application-vnd.oasis.opendocument.spreadsheet.png
-core/img/filetypes/application-vnd.oasis.opendocument.text.png
-	Download: http://odftoolkit.org/ODF-Icons#ODF_Icons
-	License: Apache 2.0
-	
-core/img/filetypes/application-x-7z-compressed.png
-core/img/filetypes/application-x-bzip-compressed-tar.png
-core/img/filetypes/application-x-bzip.png
-core/img/filetypes/application-x-compressed-tar.png
-core/img/filetypes/application-x-deb.png
-core/img/filetypes/application-x-debian-package.png
-core/img/filetypes/application-x-gzip.png
-core/img/filetypes/application-x-lzma-compressed-tar.png
-core/img/filetypes/application-x-rar.png
-core/img/filetypes/application-x-rpm.png
-core/img/filetypes/application-x-tar.png
-core/img/filetypes/application-x-tarz.png
-core/img/filetypes/application-zip.png
-	Author: Gomez Hyuuga
-	License: Creative Commons Attribution-Share Alike 3.0 Unported License	
-	Download: http://kde-look.org/content/show.php/?content=101767
-
diff --git a/core/img/filetypes/readme.txt b/core/img/filetypes/readme.txt
deleted file mode 100644
index 400a64d785..0000000000
--- a/core/img/filetypes/readme.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Silk icon set 1.3
-
-_________________________________________
-Mark James
-http://www.famfamfam.com/lab/icons/silk/
-_________________________________________
-
-This work is licensed under a
-Creative Commons Attribution 2.5 License.
-[ http://creativecommons.org/licenses/by/2.5/ ]
-
-This means you may use it for any purpose,
-and make any changes you like.
-All I ask is that you include a link back
-to this page in your credits.
-
-Are you using this icon set? Send me an email
-(including a link or picture if available) to
-mjames@gmail.com
-
-Any other questions about this icon set please
-contact mjames@gmail.com
\ No newline at end of file
diff --git a/core/img/filetypes/ruby.png b/core/img/filetypes/ruby.png
deleted file mode 100644
index f59b7c4365fa1720af1aa04eb47167ddaa6eeed4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 626
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R
zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfr-V_#WBR<bnj$;e_=<7
z_KltQorLx?v+ZY+@#qQbQd3h=IU>Y!_XbDjA{LJ+$E2p_o-8t!lj3=(B==>3x{#jC
zRBlhfGuOnn-L=1a_uaX7f96QOE#qXp`Q)TbTHX0Gd*1u;H^}k*UT5%2;_v^5TFQb?
zlbZI0tzIhZbVz~Y0<Rf=<h1)oR0|#L`ORnh-q<FaD8VMx%eLz3stF-lq9R<a9+&vy
zA2IDaP#Rk?Pu;CAHS$8K?A9n>4w>VO_gw;~>=)AGSSEiiYv#$h8#J2t)bjqn>ixr8
z|3XwmgY|EbZ;K^o1Pk3MfA1gTd8OrC%KX5k9J_uBemR|fAwS;HKKD?VNXAc_H8Ff&
ze^$yEbXwK0AJ<+T5c;)cfy?xH%-PuvJ9)}H6Ox(J)SB;4V(IS9vg&<bT&$rUyrTbZ
z`?5?~#~D+F4qjoltobBy;~pCa<F)IFygUo6EI4XYSgLjQ)GKrTy(h8eaJ+%<X5|d=
zkH_Dpbf#=R@J?^TR@U?kjx?>-$46cN?6KrYE|Hm+*P&G8$El|-bbYUrV4a(gx}vaf
zK}5vfsZE9DB6iuT@A=yQ^Dk!!lzyso=cCDsPe!laoKw3!v%U7d_=gWWnJ&JLk@GFf
z5nNY(sPLR9hv!S?6Bh+nYrZ@c$y9aC`h}AO=RePN8<}p_JW@*Bc1>u#x!Q}Tlelf3
goBetD{U2j9(|YN$tgEjW7#J8lUHx3vIVCg!0J=K`3jhEB

diff --git a/core/img/filetypes/code.png b/core/img/filetypes/text-code.png
similarity index 100%
rename from core/img/filetypes/code.png
rename to core/img/filetypes/text-code.png
diff --git a/core/img/filetypes/code.svg b/core/img/filetypes/text-code.svg
similarity index 100%
rename from core/img/filetypes/code.svg
rename to core/img/filetypes/text-code.svg
diff --git a/core/img/filetypes/text-css.png b/core/img/filetypes/text-css.png
deleted file mode 100644
index 23f3101811f2e402b8c581ba2e39977a675e0295..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 524
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R
zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfpMOvi(`nz>7&8E-cEr6
zwy&6-1s5%7UG%`s{F+ks#bd5(Z-1BnWxRHA{e^YDx-8*tt7BN&F0qRwCMnGNvFrWa
z{&#1-MmkxG^YRq$HGY1_`17$DhHR%JWV~-(Vu{;a`7512%KJ6jv4D_k%pNNjOxbet
z!aUVO1}*MKZ@zgZ<6&&*cK(jwg_$0UR+v5&dH4QxUxQDFKiiHa+64-x%&zZ5)~-oe
z!*pNJBCR(hOZ4X-vt^eRfBog-YK^UyfAsDh)6`RnLY(|}^Oz4m<i78%DKOn=j<N8M
zpFfYO?bE4X_xJbpQIppY`@Unx<(0SHuQ^C8by|Hu=t95>|6K~w{nZsUIfuTtYfS$>
z(Qp02>)FbaZ#t|jX}I{JH~VE^mBzZQ=O>rCJW$ztAus;nuU|dSC!Nk+c+ukE>({#5
zoj%FB9Z;53iC@{!9<)|&;}(S(5j$Vck?y}AxLWper9nkPfk{YzRdEhu)Y{Ljp6>sC
zce^l`2Obi3+OQ<W=<n(u&v(1;U%YpNwpn-H|20hazg3^Cy<8@#oMW=5(&f<;FSZ>!
gGB(!#H?L!!y=<!OpW8`B3=9kmp00i_>zopr00D99hyVZp

diff --git a/core/img/filetypes/text-x-c++.png b/core/img/filetypes/text-x-c++.png
deleted file mode 100644
index a87cf847cb768acb8c600759ce433ce1bad3cdc0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 621
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R
zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$_hmi(`nz>E6j_vxNgi
zj;^k6XFV8Ot{OC5?{(Dcu$2lL9^qcMr+O{y?FuY(>&@%&SS=Xr#G2dP5#VUPm3yPB
zr|0rnKYKn;J$XiD<?-_Q=Ta`Y-D*6%XXf{J`R{g?=kYhl3GL=HSUQ8P?4skczlAYO
z6S$fVWSPy5UK_@J_sBOzjze=*R5&FTJcwG$cK&nH&27AwO%|@wYCo}wCr~8WLu5}s
zL&<^fwJnJ!-m6?MO^g&X@qOG-wU_UghuQ4E+=>T2e%bEaEPnr)QL&a$F<08Xmp`^-
z6*90|^fAX?FOPU+YFSuoYZ@3(&-t0{-TrF|dx8oVuXqp@$F})Mt$P^H;RiEAw5FOp
z*rM@tb2nRGY?ZzA#QAy|61AV0cS$bzaq)q`?UfIoPCE2DaBbM_hLe$^=8>=dI`bc!
z{8DrV?^3A;r?wn1-WVf4eYtss?};Fu85N4jn-(m{FL>o7RIvJoaPrQg@U@<0(gp7p
zhIkn}{6D#80?U%(*%5KY6>MMLTyx%b?}4n6x8Z{qC$3*yeO}w5c>9wY&7B5s1%ms{
z3;)GQo?dOXo-y*np9yPA<?b*pFq4yvleC`t^Ieb4q=GP=<R9Ox=IsrvR9Ja2<4pj&
z!mo*TYi30J$|?I|)szz+&QSgHcYW~%*J#5B@=px3C%8*jbEc)o+U@0Z(0BZ1aBgD8
dm+Jovw%>1FTHby2IRgU&gQu&X%Q~loCIB047Rvwt

diff --git a/core/img/filetypes/text-x-c.png b/core/img/filetypes/text-x-c.png
index 34a05cccf064b35701b61ba1d395048873d7b48e..b9edd1e866e457027339e21329e367e84f9dd304 100644
GIT binary patch
literal 1345
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT%
zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$
zQVa|%`#fD7Ln2!DPCK6;5-M`s{`=o~nak&v-MZ9xXv(C3j!uUQuEMTD!le(7xr8P4
zNIyPz<cIu=Q*))0V|HZT*<rHF;Mj~A6S`b@g}Rq54bUiwdhzE?b^g8e)v;4FFUK2C
z5!-(<a?kH~*3XO2?|ptpeM-=ltgNi8!itI;4>VUq=o}Lk7XEo{qi*A`U%y=J=F3kA
zdY4_`dzqstA@lPOF^2o!7i)Cgm@{*)7f0j!-+}H7nyOwaYuPh?z2mr`b^de5V+lnT
zCyq%f2Mu_ZOnH6Y_v^QBc7j*L8lJt1&fQ&p_W8B)xm)he*~T#M`NK-NWtmD#U9Ok5
z2r#sCrtEu?ETP8Sw<v1uq|;A5mS6tOeqoCN&qkf@UDqG{o~=0V-G!-T2A7-#G#}0K
zuibj^<*wt|>M~o}CseZ)$gp2F3G_0I=K5LYR`lS7MqA?M3ll0%&N{sAT^=7##vMKz
zyPq%l^5@DW=uE%0pC=}+U}s7E1lzJH*;`v?^j^Kvk#N-Cp!I0y#z3|8_nzG~{ws6N
zN|tfUT#eZWPsg3m=T`Llr%*p#Sco%ft=q46zMIOQpU^pzDDr;d4!guPJHom=`+Gk8
zT;Cn?H{-bT?qoKz*Q@PMm5BBkMtd8yIK<C+p5yoY(P~zn+}!ozr+D}MEAHIsrtj%5
zZ)|$<#zDclAKQ<#20Q2e-F~+zX{DcY`HFU{SyM8${+?s6Q1NiWx#p*;O$rA#=}a<s
z^7r|#AD_M({nue{*>#lH`LW;9Gqcb0<$bs<xL~XBx+7vyR<2toPPoRpXww<#=f}%q
z&bB|_wbLkG(Mv_)rKQ~-#lQVmIirmYOt(AD&=XK^;HglX|MEt`JpG(E9kb70S;sIf
zJb95Gvnr!x;fnh;kF1l_8**1K$UM$2Beh!3t0~j+Pw9DA&DPhuLRN>ax~lcHYHrca
zJ-I)(Wxvj4oMmO1A-wjQgVvO^O#!_h7N>kx-+k&(+Sa>GjL|~j-V;s+e^hP$$u$38
zMfdk}X#t)-BDPr`Q+FK~-#@kUj7i(RZF=`hf4(_%lDE#9X^Y>s5)0!6JAx`5CP^-M
zw&caxz7HSIZ{AbnlDy^qF>a+aFV5-HMV#IJ1-eBXnNI0`yyUn%SNPS8Mjy4q*21wd
z|KEw3?rvYTrDJX0r{n&`JEI<5>g95>h_L<p<al*NiD;aLr_=m*pKR98mwq3?n#;fN
z{qGR1RK0muE{d-gTpt#}E3!G&)$_IbJ8QSa<x`$o9M184#MX5q`e@|7bME@jIGE?F
zc;1pbw5?aeQ)rQfQubl?^pbru_nljtB{o&o@n-Cghl{h#`J@Z#+Y}E!ejBVQw7xB!
z%f$EarZwu>F1yw(&Xn4<Zt^Bp@ngz))53QAT5xDDdsEw$K#m;U#0x$Zl_7-|(~oW9
zDT$5W9-F$LG-&Zf1s-P;-^1T)b8au2FjeMdY;$p}_~}g@i#TGhU;p2>YxnMxX`5#(
z+qwAt@ly_$c@7^al*zfBmXp(yw9!L=Wy$5tl2~;f=bYPWeaS&9Mb^E3v`den)hV(0
zek|jYBFmzkcc%5XwYP8YdAr2+F6-}=$Jqp&IDBsh&8?ocER$p7*ZflE27yB}=FHi$
zZ25BU-+l~h)~tze;&9d!U4Q(}oN4V-u3cteaN4T*K&;_^^nXT|>6I1i0##2L7#J8l
MUHx3vIVCg!0KqtaC;$Ke

literal 587
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R
zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$^@Vi(`nz>E6lS-j5SR
z+UEY0<vR4{jwgHUu99nU+q#&Wnsx-uiR@Ysy3xXCQJA?_)2+r+3k>1}1WO)zxdw)4
z1+_2p44$mEcj?-Fb<d@RgY_3Tw#VF8e?I4lHe-O(hP6{3CWh>Fw0yjHaxtgP&783F
z&p&T(bz;;%_|93NMLw@HI>7Z|icx2X*3$_dDho2DQX-!Tc}`O3TBN-3u)K!@e~OW0
z#I&Q|TQX-|D3$G6RN!bemu>Hn_uv0dp0MCt^}m(dvWt&x*Ezgh=IEa=p6caR;sFN?
zc#b4(OxOK5^9p}#)vu;cy&IM#{pn{)bUpUry#^bzP=xoM{N19Vp_Qr=J)Q(!&}n1-
z$157YYy0$^&v$k;&AYk(0?%p>r>Pfg9)0|=ctO4AF%Ip$n-U-G-n~a5yP2gV$9skB
zEY40D$NT!6e-CPCWwBeu{jPD*oBsH)D(6FvTWW_D^@T&s*jUOBSQqy$=DuvXT+72D
zz_f3{vd>GFmm4;%w|72Pc%o(61_OiI-ftVVW#&oRcm%Mrw05(6kz5_kx6kyaUeCFe
z22n?~xAep%C5G0Cl?AJ8s9$oInb-PvRN(t<Pc-$pZXDhHpZ62z_Pz&>pJwuExSHP+
sPCGxV=Ibt&RF%r(McWoGjW6T(+xKiywx+oo0|Nttr>mdKI;Vst0G<2&WdHyG

diff --git a/core/img/filetypes/text-x-c.svg b/core/img/filetypes/text-x-c.svg
new file mode 100644
index 0000000000..35a6a0cdfe
--- /dev/null
+++ b/core/img/filetypes/text-x-c.svg
@@ -0,0 +1,75 @@
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32.002" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="linearGradient3161" y2="14" xlink:href="#linearGradient3830" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="translate(0,-4.6093084e-4)" y1="43" x1="25"/>
+  <linearGradient id="linearGradient3830">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3164" y2="28.585" xlink:href="#linearGradient3830" gradientUnits="userSpaceOnUse" x2="30" gradientTransform="translate(0,-4.6093084e-4)" y1="9.9828" x1="30"/>
+  <radialGradient id="radialGradient3167" fx="7.2758" gradientUnits="userSpaceOnUse" cy="9.9571" cx="7.8061" gradientTransform="matrix(-1.6167311e-7,6.6018651,-8.0922115,-1.9817022e-7,104.56429,-60.072946)" r="12.672">
+   <stop stop-color="#90dbec" offset="0"/>
+   <stop stop-color="#55c1ec" offset="0.26238"/>
+   <stop stop-color="#3689e6" offset="0.70495"/>
+   <stop stop-color="#2b63a0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient3169" y2="0.91791" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="translate(0,-4.6093084e-4)" y1="47.935" x1="25">
+   <stop stop-color="#185f9a" offset="0"/>
+   <stop stop-color="#599ec9" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3172" gradientUnits="userSpaceOnUse" cy="63.965" cx="15.116" gradientTransform="matrix(1.139227,0,0,0.4068666,6.7799989,7.7466159)" r="12.289">
+   <stop stop-color="#000" offset="0"/>
+   <stop stop-color="#000" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient3243" y2="0.50543" gradientUnits="userSpaceOnUse" x2="21.253" gradientTransform="translate(0,0.99953907)" y1="44.301" x1="21.253">
+   <stop stop-color="#AAA" offset="0"/>
+   <stop stop-color="#c8c8c8" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3988" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" y1="5.5641" x1="24">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3322" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1,0,0,0.9561695,-9.9999999e-8,-1.9149218)" y1="0.98521" x1="25.132">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3324" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.8074968,0,0,0.8948322,59.410232,-2.9805531)" y1="50.786" x1="-51.786">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3327" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" r="117.14"/>
+  <linearGradient id="linearGradient5060">
+   <stop stop-color="#000" offset="0"/>
+   <stop stop-color="#000" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3330" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" r="117.14"/>
+  <linearGradient id="linearGradient4091" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" y1="366.65" x1="302.86">
+   <stop stop-color="#000" stop-opacity="0" offset="0"/>
+   <stop stop-color="#000" offset="0.5"/>
+   <stop stop-color="#000" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <metadata>
+  <rdf:RDF>
+   <cc:Work rdf:about="">
+    <dc:format>image/svg+xml</dc:format>
+    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+    <dc:title/>
+   </cc:Work>
+  </rdf:RDF>
+ </metadata>
+ <g transform="matrix(0.66666667,0,0,0.66666667,0,0.00184133)">
+  <rect opacity="0.3" fill-rule="nonzero" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#linearGradient4091)"/>
+  <path opacity="0.3" d="m7.7378,42.43v3.5699c-1.1865,0.0067-2.8684-0.79982-2.8684-1.7852,0-0.98533,1.324-1.7847,2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3330)"/>
+  <path opacity="0.3" d="m40.246,42.43v3.5699c1.1865,0.0067,2.8684-0.79982,2.8684-1.7852,0-0.98533-1.324-1.7847-2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3327)"/>
+  <path stroke-linejoin="round" d="M6.5,0.4972c8.02,0,35,0.0028,35,0.0028l0.000042,44.003h-35v-44.006z" stroke-dashoffset="0" stroke="url(#linearGradient3324)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="url(#linearGradient3322)"/>
+  <path stroke-linejoin="round" d="m40.5,43.5-33,0,0-42,33,0z" stroke-dashoffset="0" stroke="url(#linearGradient3988)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/>
+  <path d="m11,6.9995,0,1,2.375,0,0-1zm2.6875,0,0,1,2.25,0,0-1zm2.5625,0,0,1,1.9688,0,0-1zm2.2812,0,0,1,0.875,0,0-1zm1.1875,0,0,1,1.9375,0,0-1zm2.2812,0,0,1,5,0,0-1zm-11,2,0,1,3.7812,0,0-1zm4.1562,0,0,1,1.8125,0,0-1zm2.1562,0,0,1,0.84375,0,0-1zm1.2188,0,0,1,1.625,0,0-1zm2,0,0,1,1.625,0,0-1zm1.9688,0,0,1,2.6562,0,0-1zm3.0312,0,0,1,3.4688,0,0-1zm-16.904,2.0005v1h4.1875v-1zm4.5,0,0,1,4.5,0,0-1zm-4.5,2,0,1,2.3125,0,0-1zm2.625,0,0,1,2.1562,0,0-1zm2.4688,0,0,1,1.9062,0,0-1zm-5.0938,3,0,1,3.0625,0,0-1zm3.4062,0,0,1,5.5938,0,0-1zm-3.4062,2,0,1,3.0938,0,0-1zm3.4375,0,0,1,5.0938,0,0-1c-2.793,2.816-6.7194,8.5464-5.0938,0zm5.4688,0,0,1,1.9062,0,0-1zm2.2188,0,0,1,1.9062,0,0-1zm2.2188,0,0,1,2.75,0,0-1zm3.0938,0,0,1,0.5625,0,0-1zm-16.438,3,0,1,2.3438,0,0-1zm0,2,0,1,1,0,0-1zm0,2,0,1,2.75,0,0-1zm9,0,0,1,2.3438,0,0-1zm2.6562,0,0,1,2.1875,0,0-1zm2.5,0,0,1,1.8438,0,0-1zm-14.156,2,0,1,2.9375,0,0-1zm9,0,0,1,1.875,0,0-1zm2.1875,0,0,1,4.8125,0,0-1zm5.125,0,0,1,3.6875,0,0-1zm-16.312,2,0,1,2.5312,0,0-1zm9,0,0,1,2.4375,0,0-1zm2.7812,0,0,1,4.2812,0,0-1zm4.5938,0,0,1,2.9375,0,0-1zm-16.376,2.156v0.96875h2.2188v-0.96875zm2.5625,0,0,0.96875,2.125,0,0-0.96875zm-2.562,2.844v1h4.2812v-1zm4.625,0,0,1,4.5938,0,0-1zm11.75,0,0,1,2.9688,0,0-1zm3.2812,0,0,1,1.1562,0,0-1zm1.5,0,0,1,0.6875,0,0-1zm1,0,0,1,1.8438,0,0-1zm-22.156,2,0,1,3.6875,0,0-1zm3.9688,0,0,1,1.7812,0,0-1zm2.1562,0,0,1,0.8125,0,0-1zm1.0312,0,0,1,1.625,0,0-1zm1.875,0,0,1,1.625,0,0-1zm2.125,0,0,1,2.5938,0,0-1zm2.9062,0,0,1,3.375,0,0-1zm3.8438,0,0,1,2.2812,0,0-1zm2.5625,0,0,1,0.53125,0,0-1zm-20.469,2,0,1,3.0312,0,0-1zm3.3438,0,0,1,3.3438,0,0-1zm5.5938,0,0,1,2.4375,0,0-1zm2.75,0,0,1,2.25,0,0-1zm2.5938,0,0,1,1.9375,0,0-1zm2.25,0,0,1,3.0938,0,0-1zm3.4375,0,0,1,5.0312,0,0-1z" fill="url(#linearGradient3243)"/>
+  <path opacity="0.3" d="M38,33.772c0.002,2.762-6.267,5.001-14,5.001s-14.002-2.239-14-5.001c-0.0015-2.762,6.267-5.001,14-5.001,7.7331,0,14.002,2.2392,14,5.001z" fill="url(#radialGradient3172)"/>
+  <path stroke-linejoin="round" style="enable-background:accumulate;" d="m24,10.5c-6.9,0-12.5,5.6-12.5,12.5s5.6,12.5,12.5,12.5c5.1254,0,10-3.5,11.553-8h-5.536c-1.3314,1.7506-3.794,3-6.0175,3-4.14,0-7.5-3.36-7.5-7.5-0.000002-4.14,3.36-7.5,7.5-7.5,2.6674,0,5.1835,1.9004,6.5132,4h4.9491c-0.46238-4.5-5.9604-9-11.462-9z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3169)" stroke-linecap="square" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#radialGradient3167)"/>
+  <path opacity="0.5" stroke-linejoin="miter" style="enable-background:accumulate;" d="m34.125,17.937c-1.85-3.7875-5.876-6.4337-10.125-6.375-4.4493-0.06217-8.7511,2.7592-10.485,6.8537-1.8453,4.1071-0.95053,9.2567,2.2024,12.479,2.1403,2.3057,5.2836,3.5679,8.4064,3.5424" stroke-dashoffset="0" stroke="url(#linearGradient3164)" stroke-linecap="square" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/>
+  <path opacity="0.5" stroke-linejoin="miter" style="enable-background:accumulate;" d="m23.561,14.448c-4.0197,0.13299-7.6119,3.4686-8.0541,7.4638-0.56609,3.8529,1.8882,7.8464,5.5554,9.1288,3.0106,1.1697,7.3287,0.17216,9.3618-2.5497h4.5763" stroke-dashoffset="0" stroke="url(#linearGradient3161)" stroke-linecap="square" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/>
+ </g>
+</svg>
diff --git a/core/img/filetypes/text-x-csharp.png b/core/img/filetypes/text-x-csharp.png
deleted file mode 100644
index ffb8fc932f321d19049a51e0134459e7d6549226..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 700
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R
zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfyvL)#WBR<bnoQb*}{$@
z$5z+3vmV^<pu~F6J)UL0j$L<z&LdvaNi%|`{J2oT?R(}{o5|Kp6UBu>AA)X&WM7=b
z^{V@5$Fj4z#hGQ3b2i<)6KtPurnXLKBeOiS@#nv3=PZkVF?<P}xUt>C)#QWxTh&{4
zziKk9idq|%VK)2r+A!|DF5eP2M)-Jj2pKq>ouslbMz1_nM@*4}$!KN|kLU8s2@=b=
zU(P5GWUvib8y2|!`qP=KLbMhJXf!;wkPKKE;-J4VYHcnDE6=@u``&lt-8}fC(&v}u
z8P=j75<;mArX7nq0?V1!h08Pra=vQUc@!;r!qPIYXH}l<(@)>bEpJTUykYM%!;Mo~
zU$U|bO_KTkd_u$PcOv^*j0|=i+F>C%Enb<qEqBfJk7oVJzZ%w0)_I@B$97+AQjKU;
zK37yaQ?mc13%>4!WkzkrJ}hkPx7lWhpV&OT$f6?Y)hwgO=dXSG@x}Luvd|@8ri<q{
z8CX2Na7NAGVdvwgS=)Fe=07i}pLqP=!QIdQ=|vkT9o&A%`MFP`;)J6&d}IzkGYGT$
za6<fb?tu>Ly+0cm_;`Qnczu@j7m{)pQtqF8!AfXHO8UZiX@!?W4qn)M_P(V>RkE}3
zzd47e&YbbXRLxQ2YT}n|XJ1RJ&PiMJK_|`Nf8X@8G3#{Hw{b5>wOPZLrSIc<Bru#S
z{ABL)T%BhgC-?m0@tdi9f-5veEp4x9m)l~+*ZdC8mG{Q$C-r(ra_Oe(e`T3)RQ~^~
zX1QDMnCcw)Cg{g3leRXTyjgW;wP-^f*G)(3a+m1+|J9F&9sOUYm)p<4z`)??>gTe~
HDWM4fvlcN7

diff --git a/core/img/filetypes/text-x-h.png b/core/img/filetypes/text-x-h.png
index e902abb07671254da98cd4eb0f7d21fab89d2332..37a8805b50696aa9cf36c610871a96cb1d5b3bba 100644
GIT binary patch
literal 1242
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT%
zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$
zQVa|%;hrvzArY;6r=880c9m$KANjuOZ(zHHS>c>52iJC0J!oh-vT!;VCue7LsKwX+
z44um2SD3>E?r42I!du8(=)5Rq!K+4(C0<jOE%aOYR$%@9vhuVzzP{k=emTz<|5;-B
z=1tH2^t$)f@1r_74)3b}Ussx$dGe`fMtOO7{QkPVHa6yB8uQPuF4`Hh<=VXLg5!l8
zhd<nW@khd8`|aMx7HL;zZuZi2-F~}wIa5To;KX8fi9g>$8WLF@9b}GcEG>{}x9Iz5
z!=L^3;b(`VNgqQ3k{OyW^Y=e~)*d_S=*Gp@d{{V|8WcD@)Fww{f3)FWDiZWp`sO{Q
zE~QC7Sr@IozT*1pDW_A5cHa5P$m1r_w&ZfA)m%P?o$vQAuK22S%J;*c_W3)%T)jJU
zj)kFv+3cg=YZt^HeOWTgY2g9m;|DMMa+v-&Ig|U_6~3N*n->Y>9+2pnr~Cgnqs4Ju
zDHh{n3#K?__jUxVzS^<XF{!zi_t*@(5Q$57ZyeZiTbR3Y74zf<woPIxW*wqyw%Pps
z#P{u_S=}jBu4JEIOsD79wC&ztaCNG(tVB=PYS+aV6YA^dyDcuXs0!@qW$oncP`$ch
zQ%&K#8n?h%#g(>#n~R@!cfPc_*7(pbLTjqVRIlXO+xDoKUAyplLs4btug_}I{r?jG
zIZe85q}Qo&B(wbG+cyu^uaS{^v%=5fVq@0UQ_r5MMMp=6tiCGlYT@CS!;$5C=yZPJ
z)7SYKY27Uo4<0j|$9(s#da&#a4h5wUEzz*>aLuV+&J0BX%w2n@Ei3q}#`Glb&Vsw0
z0*x(OU3&LUUY<}<s5W_F*lO9b1CG<XlbXNkoN_Y1Vj{?;r1I?Zmn}|r?3S38y$L(Z
zV&EI*(8J28%r$4<#6ym}lHH<5GmiPcaaesd>HT_li~nX1FBzTAk5ip~S}?Oaf-$=z
z*>`W;^1FGLYc?I8BY1=>iDlx)eMYM`N=d}s`SUb9$o}7vQ|HtkZZG$A`{<}Ha^#C*
zkL<e%OiCR~=QnBov=>UKaQ?pieq^l2#5)nmm4$tK+v}B-R<zu<Un*J<BPK4cDb{`F
z{BuL5B;9Ks_Mz!JS>H)dzfrrTw^Yccc8_;eDXXAkHupOAI<91$xqj^$T`#^>NpSnA
zG5am5kM`p-xYIE$zuxEVt=l#|dJ}%W5ZfCwEo!aXySwET7aHud5~iP05#sDITrz$7
z3iam|8{U76*z{xS)#**=zf6ClddsEh(%b02t?Rn4Ni`g5e{cN%V710lK6^K%rtlNR
zPe1z?%CN6By_xeZ=lX`LS%NH#``!z;Dc;PPX24S@!+!reXH!Fnmh1ZK&YG@jlNa92
zn|%KH$>*Pw5Bgo@Z1-QVby?8L2fOs<`mtXxjh}PxbH>&vjioEXR<BvVe)GP4b=&+Z
zt{nGp(U^XE@$J5=D}xMP-kTR@%&f6=%43<E^UtXqFAVTn*~#Fg`TgGB>XTcyZaubB
znBi-c?aC=dt}gP&WVSwSF#4&*(BR?5)W`Ve{xAOD=fAR?w)wD>fq{X+)78&qol`;+
E0F)d?t^fc4

literal 603
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R
zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$^=Ui(`nz>E6lS-gg2-
zj&HqxU@!AuzEd@gLFTPa=6NnJwi%pu5?mQ{(TZE}3Qvj4!UYSixodWHv2Il8JKwsX
zHbXE(&G6)s%Jg~P?pNoXRXys#`-kJC?ep^UmIbdEt_Z%#OffN>^#7sa<Hi%+9J9QZ
zP6}Ncwmy5S)T4yw6I3!av^u#aO?gu(S94$d#x~x|CJR?-P1opZ@=;S(Ni4GE)L0Oq
zvnWRIv-!hadOD|@mSx5WurR)ulw<ZgT!<?wC@Aaejl;inxtDk8t4w)d!B-Ny|Ekb@
zPmPK%Nh+rMG7TGh4|g}PZ<tnbKT*5YsWDvX^ru|L+Me85dzxBpxr?pU(u&o5w(F>b
zaGpJE&{J`6cW?ZR6Oj|H@qW?Il!(%Hh`Q#gdWG+7i_6BQhv(VcB;xyI-~9jb;oIc4
zd6li~;aZ}0;*$h6HXRg|Wqxz)Z!mwgy52pV6))z69kKCn2rzZJFl(m||C(1GcJl8%
z^jCT4zp|<PzPo$fP3=ANPJK>U)v(}6J<Hq0Klz(|K5Y4)FxTtd-xZIpPU)FGxw7Qk
zi5D}b8SY=m?bsn;^U^vy<E2&QoQ%BcZNHoE{yBT}TsZq}mf5cFP8|CgdSG>jkTvtS
z&);LK1rBc&xZ^SFW<!nD4u7NW(x2blSU4x$NuKMR@m08<A#(De;NQNzc?=8;44$rj
JF6*2UngB$G3$OqH

diff --git a/core/img/filetypes/text-x-h.svg b/core/img/filetypes/text-x-h.svg
new file mode 100644
index 0000000000..38ed04690f
--- /dev/null
+++ b/core/img/filetypes/text-x-h.svg
@@ -0,0 +1,79 @@
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32.002" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="linearGradient3471" y2="36.456" gradientUnits="userSpaceOnUse" x2="21.038" gradientTransform="matrix(0.58514285,0,0,0.60235363,3.8713637,10.911281)" y1="29.845" x1="21.038">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient4596-7" y2="34.607" gradientUnits="userSpaceOnUse" x2="26.884" gradientTransform="translate(4.1160985,-1.6069009)" y1="12.607" x1="26.884">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.090909"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95455"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3394" fx="9.3065" xlink:href="#linearGradient3242-6-6" gradientUnits="userSpaceOnUse" cy="10.244" cx="9.8368" gradientTransform="matrix(0,7.1403659,-7.3430977,0,93.723115,-67.567174)" r="12.672"/>
+  <linearGradient id="linearGradient3242-6-6">
+   <stop stop-color="#f8b17e" offset="0"/>
+   <stop stop-color="#e35d4f" offset="0.26238"/>
+   <stop stop-color="#c6262e" offset="0.66094"/>
+   <stop stop-color="#690b54" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3396" y2="4.9451" xlink:href="#linearGradient2490-6-6" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="matrix(0.98529211,0,0,1.0090832,-3.0293205,-2.6661519)" y1="49.945" x1="25"/>
+  <linearGradient id="linearGradient2490-6-6">
+   <stop stop-color="#791235" offset="0"/>
+   <stop stop-color="#dd3b27" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3399" fx="9.3065" xlink:href="#linearGradient3242-6-6" gradientUnits="userSpaceOnUse" cy="10.244" cx="9.8368" gradientTransform="matrix(0,7.1403659,-7.3430977,0,93.723115,-67.168075)" r="12.672"/>
+  <linearGradient id="linearGradient3401" y2="4.9451" xlink:href="#linearGradient2490-6-6" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="matrix(0.98529211,0,0,1.0090832,-3.0293205,-2.2670529)" y1="49.945" x1="25"/>
+  <linearGradient id="linearGradient3797" y2="0.4976" gradientUnits="userSpaceOnUse" x2="23.749" y1="44.759" x1="23.749">
+   <stop stop-color="#a3a3a3" offset="0"/>
+   <stop stop-color="#bababa" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3988" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" y1="5.5641" x1="24">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3322" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1,0,0,0.9561695,-9.9999999e-8,-1.9149218)" y1="0.98521" x1="25.132">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3324" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.8074968,0,0,0.8948322,59.410232,-2.9805531)" y1="50.786" x1="-51.786">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3327" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" r="117.14"/>
+  <linearGradient id="linearGradient5060">
+   <stop stop-color="#000" offset="0"/>
+   <stop stop-color="#000" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3330" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" r="117.14"/>
+  <linearGradient id="linearGradient4333" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" y1="366.65" x1="302.86">
+   <stop stop-color="#000" stop-opacity="0" offset="0"/>
+   <stop stop-color="#000" offset="0.5"/>
+   <stop stop-color="#000" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <metadata>
+  <rdf:RDF>
+   <cc:Work rdf:about="">
+    <dc:format>image/svg+xml</dc:format>
+    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+    <dc:title/>
+   </cc:Work>
+  </rdf:RDF>
+ </metadata>
+ <g transform="matrix(0.66666667,0,0,0.66666667,0,0.00184133)">
+  <rect opacity="0.3" fill-rule="nonzero" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#linearGradient4333)"/>
+  <path opacity="0.3" d="m7.7378,42.43v3.5699c-1.1865,0.0067-2.8684-0.79982-2.8684-1.7852,0-0.98533,1.324-1.7847,2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3330)"/>
+  <path opacity="0.3" d="m40.246,42.43v3.5699c1.1865,0.0067,2.8684-0.79982,2.8684-1.7852,0-0.98533-1.324-1.7847-2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3327)"/>
+  <path stroke-linejoin="round" d="M6.5,0.4972c8.02,0,35,0.0028,35,0.0028l0.000042,44.003h-35v-44.006z" stroke-dashoffset="0" stroke="url(#linearGradient3324)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="url(#linearGradient3322)"/>
+  <path stroke-linejoin="round" d="m40.5,43.5-33,0,0-42,33,0z" stroke-dashoffset="0" stroke="url(#linearGradient3988)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/>
+  <path d="m11,21,0,1,2.3438,0,0-1h-2.344zm0,4,0,1,2.75,0,0-1-2.75,0zm0,2,0,1,2.9375,0,0-1h-5.282zm0,2,0,1,2.5312,0,0-1h-4.875zm0,2.1562,0,0.96875,2.2188,0,0-0.96875-2.2188,0zm0.406-10.156v1h2.25v-1h-2.25zm-2.75,2,0,1,1,0,0-1-1,0zm3.1562,2,0,1,1.8438,0,0-1-1.8438,0zm0.125,2,0,1,2.7188,0,0-1-2.7188,0zm-0.34375,2,0,1,2.0625,0,0-1-2.0625,0zm-0.375,2.1562,0,0.96875,2.125,0,0-0.96875-2.125,0zm-2.562,2.844v1h4.2812v-1h-4.281zm0,2,0,1,3.6875,0,0-1h-3.688zm3.9688,0,0,1,1.7812,0,0-1-1.7812,0zm-0.625,2,0,1,3.3438,0,0-1-3.3438,0zm-3.344,0h3.0367v1h-3.037v-1zm3.4062-22,0,1,5.5938,0,0-1-5.5938,0zm0.03125,2,0,1,5.0938,0,0-1-5.0938,0zm1.1875,16,0,1,4.5938,0,0-1-4.5938,0zm4.9375,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,4.3125,0,0-1-4.3125,0zm4.6562,0,0,1,2.9688,0,0-1-2.9688,0zm3.2812,0,0,1,1.1562,0,0-1-1.1562,0zm1.5,0,0,1,0.6875,0,0-1-0.6875,0zm1,0,0,1,1.8438,0,0-1-1.8438,0zm-16.031,2,0,1,0.8125,0,0-1-0.8125,0zm1.0312,0,0,1,1.625,0,0-1-1.625,0zm1.875,0,0,1,1.625,0,0-1-1.625,0zm2.125,0,0,1,2.5938,0,0-1-2.5938,0zm2.9062,0,0,1,3.375,0,0-1-3.375,0zm3.8438,0,0,1,2.2812,0,0-1-2.2812,0zm2.5625,0,0,1h0.532v-1h-0.531zm-20.468-20v1h3.0625v-1h-3.062zm0,2,0,1,3.0938,0,0-1h-3.094zm0-11,0,1,2.375,0,0-1-2.375,0zm2.6875,0,0,1,2.25,0,0-1-2.25,0zm2.5625,0,0,1,1.9688,0,0-1-1.9688,0zm2.2812,0,0,1,0.875,0,0-1-0.875,0zm1.1875,0,0,1,1.9375,0,0-1-1.9375,0zm2.2812,0,0,1,5,0,0-1-5,0zm-11,2l0.001,1h3.7812v-1h-3.7812zm4.1562,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,0.84375,0,0-1-0.84375,0zm1.2188,0,0,1,1.625,0,0-1-1.625,0zm2,0,0,1,1.625,0,0-1-1.625,0zm1.9688,0,0,1,2.6562,0,0-1-2.6562,0zm3.0312,0,0,1,3.4688,0,0-1-3.4688,0zm-14.53,2v1h4.1875v-1h-4.188zm4.5,0,0,1,4.5,0,0-1-4.5,0zm-4.5,2,0,1,2.3125,0,0-1h-2.312zm2.625,0,0,1,2.1562,0,0-1-2.1562,0zm2.4688,0,0,1,1.9062,0,0-1-1.9062,0zm3.8125,5,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,2.75,0,0-1-2.75,0zm3.0938,0,0,1,0.5625,0,0-1-0.5625,0zm-7.438,7v1h2.3438v-1h-2.344zm2.6562,0,0,1,2.1875,0,0-1-2.1875,0zm2.5,0,0,1h1.844v-1h-1.844zm-5.156,2v1h1.875v-1h-1.875zm2.1875,0,0,1,4.8125,0,0-1-4.8125,0zm5.125,0,0,1,3.6875,0,0-1-3.6875,0zm-7.313,2v1h2.4375v-1h-2.438zm2.7812,0,0,1,4.2812,0,0-1-4.2812,0zm4.5938,0,0,1,2.9375,0,0-1-2.9375,0zm-7.375,2.125v0.96875h1.875v-0.96875h-1.875zm2.1875,0,0,0.96875,1.9062,0,0-0.96875-1.9062,0zm2.2188,0,0,0.96875,2.7188,0,0-0.96875-2.7188,0zm3.0312,0,0,0.96875,0.5625,0,0-0.96875-0.5625,0zm0.875,0,0,0.96875,3.5312,0,0-0.96875-3.5312,0zm-8.375,6.875,0,1,2.4375,0,0-1-2.4375,0zm2.75,0,0,1,2.25,0,0-1-2.25,0zm2.5938,0,0,1,1.9375,0,0-1-1.9375,0zm2.25,0,0,1,3.0938,0,0-1-3.0938,0zm3.4375,0,0,1,5.0312,0,0-1-5.0312,0z" fill="url(#linearGradient3797)"/>
+  <path stroke-linejoin="round" style="color:#000000;enable-background:accumulate;" d="m34.549,33.5-4.4021,0,0-9.6523c-0.000012-1.1924-0.18283-2.0842-0.54845-2.6754-0.35602-0.6011-0.90929-0.90166-1.6598-0.90167-0.56771,0.000013-1.044,0.11826-1.4289,0.35476-0.38489,0.23652-0.69279,0.58634-0.92371,1.0495-0.23094,0.46316-0.39451,1.0347-0.49072,1.7147-0.09623,0.67996-0.14434,1.4584-0.14433,2.3355v7.7751h-4.4021v-23h4.4021l0.02888,8.588c0.47147-0.85731,1.0728-1.4732,1.8041-1.8477,0.73126-0.3843,1.5588-0.57646,2.4825-0.57648,0.79861,0.000017,1.5203,0.11827,2.1649,0.35476,0.65428,0.22666,1.2124,0.58635,1.6742,1.079,0.46184,0.49273,0.81785,1.1234,1.068,1.892,0.25016,0.7588,0.37524,1.6703,0.37526,2.7346v10.776z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3401)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="0.99999994" fill="url(#radialGradient3399)"/>
+  <path stroke-linejoin="round" style="color:#000000;enable-background:accumulate;" d="m11.5,30.987c-0.000001-0.46315,0.06254-0.8524,0.18763-1.1677,0.1347-0.32519,0.31752-0.58633,0.54845-0.78342,0.23092-0.19708,0.50034-0.33997,0.80825-0.42866,0.3079-0.08868,0.63986-0.13303,0.99588-0.13303,0.33676,0.000004,0.65429,0.04435,0.95258,0.13303,0.3079,0.08869,0.57731,0.23158,0.80825,0.42866,0.23092,0.19709,0.41374,0.45823,0.54845,0.78342,0.1347,0.31534,0.20206,0.70459,0.20206,1.1677-0.000007,0.44345-0.06736,0.82284-0.20206,1.1382-0.13471,0.31534-0.31753,0.57648-0.54845,0.78342-0.23093,0.20694-0.50035,0.35476-0.80825,0.44344-0.299,0.1-0.616,0.149-0.953,0.149-0.35602,0-0.68798-0.04927-0.99588-0.14782-0.30791-0.08869-0.57732-0.2365-0.80825-0.44344s-0.41375-0.46808-0.54845-0.78342c-0.12509-0.31534-0.18763-0.69473-0.18763-1.1382" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3396)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="0.99999994" fill="url(#radialGradient3394)"/>
+  <path stroke-linejoin="round" opacity="0.5" style="color:#000000;enable-background:accumulate;" d="m18.531,11.75,0,20.719,2.4062,0,0-6.6875c-0.000007-0.91545,0.051-1.7426,0.15625-2.4688,0.11019-0.76037,0.32838-1.4191,0.625-2,0.30993-0.60695,0.75513-1.1031,1.3125-1.4375,0.54784-0.32869,1.2249-0.53123,1.9688-0.53125,1.0265,0.000018,1.9995,0.53062,2.5312,1.375h0.03125c0.0051,0.008-0.005,0.02321,0,0.03125,0.52572,0.84456,0.71874,1.9068,0.71875,3.1875v8.5312h2.4062v-9.6562c-0.000015-0.95546-0.12792-1.7045-0.34375-2.3438a1.0305,1.0305,0,0,1,0,-0.03125c-0.218-0.661-0.505-1.118-0.842-1.469-0.357-0.372-0.809-0.674-1.312-0.844-0.52338-0.18746-1.1259-0.28124-1.8438-0.28125-0.80443,0.000015-1.4868,0.14206-2.0625,0.4375-0.52554,0.26278-0.96905,0.71674-1.375,1.4375a1.0305,1.0305,0,0,1,-0.907,0.53h-0.25a1.0305,1.0305,0,0,1,-1.0312,-1.0938c0.03222-0.47267,0.08842-0.92314,0.125-1.3438,0.02673-0.34755,0.04266-0.73126,0.0625-1.1875,0.01907-0.44831,0.03124-0.89069,0.03125-1.2812v-3.5938h-2.4062z" transform="matrix(1,0,0,1.0135747,2.96875,-0.44075226)" stroke-dashoffset="0" stroke="url(#linearGradient4596-7)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99328101" fill="none"/>
+  <path stroke-linejoin="round" opacity="0.5" style="color:#000000;enable-background:accumulate;" d="m12.5,31c-0.000001-0.27647,0.03714-0.50882,0.11143-0.69706,0.08-0.19412,0.18857-0.35,0.32571-0.46765,0.13714-0.11764,0.29714-0.20294,0.48-0.25588,0.18286-0.05293,0.38-0.07941,0.59143-0.07941,0.2,0.000003,0.38857,0.02647,0.56571,0.07941,0.18285,0.05294,0.34285,0.13824,0.48,0.25588,0.13714,0.11765,0.24571,0.27353,0.32571,0.46765,0.08,0.18824,0.12,0.42059,0.12,0.69706-0.000004,0.26471-0.04001,0.49118-0.12,0.67941-0.08,0.18824-0.18858,0.34412-0.32571,0.46765-0.13715,0.12353-0.29715,0.21176-0.48,0.26471-0.17715,0.05882-0.36572,0.08823-0.56571,0.08823-0.21143,0-0.40857-0.02941-0.59143-0.08823-0.18286-0.05294-0.34286-0.14118-0.48-0.26471-0.137-0.123-0.246-0.279-0.326-0.468-0.074-0.188-0.111-0.414-0.111-0.679" stroke-dashoffset="0" stroke="url(#linearGradient3471)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="0.99999994" fill="none"/>
+ </g>
+</svg>
diff --git a/core/img/filetypes/text-x-javascript.png b/core/img/filetypes/text-x-javascript.png
new file mode 100644
index 0000000000000000000000000000000000000000..24d09ce978181c4b08b67c879553a75fc3c1e97a
GIT binary patch
literal 1340
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT%
zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$
zQVa|%J3U<-Ln2!DPV?_b2^VeOU;KJs_}92n-_p`q>)u_=IBfCkzEXnN;}$`tNEeyr
z1xaC%DU%yn?szzfai&amRghL?xzmy6(8?$-B+%Zlqfkh^S<R@+F~zC<)yoq9^JiAC
z`X0Bp`u)j8%eANeoBpoo5&ykKd9mky-g`f<_?>WQYS47O*jKuGdQtlr)~;K(>+*7c
zecyF&y{^10Ny*I2v}-AFpDdlMar)D(b6;Z_D(8iVhHkt(^M9z4)4b<bpEI=x1YEV|
z+aUY9m{DzNs$^)WqLM`Nid9`2T^x!%_4(O#b#+=RVi|7d+y8vC-R|Y3M48*!=NlO!
zr%g<iER<1}k2~1b<-`!JUh|akla0Ek(5X!+$;r)2m#Rjsy*8KmM%}4RDG%?)Z~pLL
zZ^MSVpUhGBD`Yckeg=3hW6Lm`edTp2Lsnp~$$xW>D@nUU+1+)ntdwQAAQ150fo0Fk
zRl$6`2Aq%f9*^p7V>s9Bz_Il_!;i21C-na@z042jR%-fQ@q9!4f3>f{_m7(ND=M`!
z-;h7iyxM_<_u`NLuU^@&{P!WaZ~hGRsEz{>2NvB*xba_lulYZZ=R4!yO8-Bg{NnrX
zlt{P57Z*IWd1b5ARNgmrswkJ~nScLG-&sDK`1QNy8JXF$o7OtcsxYZoRDJ%<&27J#
zeEbgOZTH@On{`2c)&o(|qa6=_e0)43rR_|GhS8Lc{xGJOlh+6E8ehBjTX=E(pVpi2
z|7OU%513pqsjRegs?B-BV;2hfzB00y_=ss{2o#9EotFOj(CQ`q_THc0Sk6j6|F)}A
zg&{Pxva<3tBg<E=MHwIFzk6BN>-hiulE8#(_m-r3U(?%jhWGZupUv|V#HZT}moGo#
z$dEZ})4qM@&dxUHytmkHLEOi<n|JO!`Stbn5BK?x4lg==YwZ+=o<e4^{?t2j<C1@z
z7T2)fQL})#n(2)yZ&%gbCJy21MOL4Vboa<rPW!*+?1pRki=+}yMc=V~FY)JHI{PuZ
z5OEdHLp{Zhl{pShOqEPEYgyH@;@pC-s$IwDFMsj3`=Isyr>o~$g|JSW@xaX^#Qu-W
zjbbS+VOI%>sj7w9(_TEccY7wr@qLcdv+17c&p-HWm*MUzXY9Fq{U)<)#`fD=qSmgx
zHpQROrM0zHPciSn9i7v6Cp|oM`$@R&q6_naw@3wEQrRND{C(3RjSu%8&si*3!XvOJ
zC{%PR_l+c%mqM4Osfrr+6)yI=AtBLc`}xwB=8WH~-Sc9UjTW49KKn?dL;8qP$o=}h
z|8e^`<l~RB^mjQVv%Rx-e*JK>$6~{~3a|G6l|E&0RMhg*_3b;d)!f}hCtWEN>Rq1{
z8PoROrgy8@bD3*VJ%$#~FLZLh@Nj1c`1h0P?rnMV%-wC8+*e#`Y_>f4UdtUl?Q!)Y
z4K9}!6JJRlwh}8@tGVaarMRzRoW10XiCX~Q!N?WcBlUT<Us8Rt@VEqDd-U}$Z~qp`
zTz>!Eb5cv(diV9$nIAkkIoZA3Aym_?adk7>F_j%md!(fL|4jI{GXL^D(X@KsQkGSx
zV)gfN9$b8tW2O3TCb`gdHUUAyXWv@P*mAZMpAIoPrl3@$(9m(?^Yin^!`H>^taIP=
z?!vKSZaPX~p?58w`$gvkAB$&UFt{YkS<d)p|5r}`Un|q>j_#evz`(%Z>FVdQ&MBb@
E07ip)#{d8T

literal 0
HcmV?d00001

diff --git a/core/img/filetypes/text-x-javascript.svg b/core/img/filetypes/text-x-javascript.svg
new file mode 100644
index 0000000000..0cc52ce6ba
--- /dev/null
+++ b/core/img/filetypes/text-x-javascript.svg
@@ -0,0 +1,76 @@
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="linearGradient4596" y2="34.607" gradientUnits="userSpaceOnUse" x2="29.465" gradientTransform="translate(4.1160985,-1.6069009)" y1="17.607" x1="29.465">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.17647"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.82353"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient4467-5" y2="41.607" gradientUnits="userSpaceOnUse" x2="13.884" gradientTransform="translate(4.1160985,-1.6069009)" y1="12.607" x1="13.884">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.82759"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3797" y2="0.4976" gradientUnits="userSpaceOnUse" x2="23.749" y1="44.759" x1="23.749">
+   <stop stop-color="#a3a3a3" offset="0"/>
+   <stop stop-color="#bababa" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3988" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" y1="5.5641" x1="24">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3322" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1,0,0,0.9561695,-9.9999999e-8,-1.9149218)" y1="0.98521" x1="25.132">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3324" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.8074968,0,0,0.8948322,59.410232,-2.9805531)" y1="50.786" x1="-51.786">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3327" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" r="117.14"/>
+  <linearGradient id="linearGradient5060">
+   <stop stop-color="#000" offset="0"/>
+   <stop stop-color="#000" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3330" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" r="117.14"/>
+  <linearGradient id="linearGradient4704" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" y1="366.65" x1="302.86">
+   <stop stop-color="#000" stop-opacity="0" offset="0"/>
+   <stop stop-color="#000" offset="0.5"/>
+   <stop stop-color="#000" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3815" fx="8.5513" gradientUnits="userSpaceOnUse" cy="10.244" cx="9.0816" gradientTransform="matrix(0,7.0760926,-7.4527115,0,100.32061,-66.261922)" r="12.672">
+   <stop stop-color="#ffcd7d" offset="0"/>
+   <stop stop-color="#fc8f36" offset="0.26238"/>
+   <stop stop-color="#e23a0e" offset="0.70495"/>
+   <stop stop-color="#ac441f" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient3817" y2="4.9451" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="translate(2.123909,-1.9451008)" y1="49.945" x1="25">
+   <stop stop-color="#ba3d12" offset="0"/>
+   <stop stop-color="#db6737" offset="1"/>
+  </linearGradient>
+ </defs>
+ <metadata>
+  <rdf:RDF>
+   <cc:Work rdf:about="">
+    <dc:format>image/svg+xml</dc:format>
+    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+    <dc:title/>
+   </cc:Work>
+  </rdf:RDF>
+ </metadata>
+ <g transform="scale(0.66666667,0.66666667)">
+  <rect opacity="0.3" fill-rule="nonzero" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#linearGradient4704)"/>
+  <path opacity="0.3" d="m7.7378,42.43v3.5699c-1.1865,0.0067-2.8684-0.79982-2.8684-1.7852,0-0.98533,1.324-1.7847,2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3330)"/>
+  <path opacity="0.3" d="m40.246,42.43v3.5699c1.1865,0.0067,2.8684-0.79982,2.8684-1.7852,0-0.98533-1.324-1.7847-2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3327)"/>
+  <path stroke-linejoin="round" d="M6.5,0.4972c8.02,0,35,0.0028,35,0.0028l0.000042,44.003h-35v-44.006z" stroke-dashoffset="0" stroke="url(#linearGradient3324)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="url(#linearGradient3322)"/>
+  <path stroke-linejoin="round" d="m40.5,43.5-33,0,0-42,33,0z" stroke-dashoffset="0" stroke="url(#linearGradient3988)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/>
+  <path d="m11,21,0,1,2.3438,0,0-1h-2.344zm0,4,0,1,2.75,0,0-1-2.75,0zm0,2,0,1,2.9375,0,0-1h-5.282zm0,2,0,1,2.5312,0,0-1h-4.875zm0,2.1562,0,0.96875,2.2188,0,0-0.96875-2.2188,0zm0.406-10.156v1h2.25v-1h-2.25zm-2.75,2,0,1,1,0,0-1-1,0zm3.1562,2,0,1,1.8438,0,0-1-1.8438,0zm0.125,2,0,1,2.7188,0,0-1-2.7188,0zm-0.34375,2,0,1,2.0625,0,0-1-2.0625,0zm-0.375,2.1562,0,0.96875,2.125,0,0-0.96875-2.125,0zm-2.562,2.844v1h4.2812v-1h-4.281zm0,2,0,1,3.6875,0,0-1h-3.688zm3.9688,0,0,1,1.7812,0,0-1-1.7812,0zm-0.625,2,0,1,3.3438,0,0-1-3.3438,0zm-3.344,0h3.0367v1h-3.037v-1zm3.4062-22,0,1,5.5938,0,0-1-5.5938,0zm0.03125,2,0,1,5.0938,0,0-1-5.0938,0zm1.1875,16,0,1,4.5938,0,0-1-4.5938,0zm4.9375,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,4.3125,0,0-1-4.3125,0zm4.6562,0,0,1,2.9688,0,0-1-2.9688,0zm3.2812,0,0,1,1.1562,0,0-1-1.1562,0zm1.5,0,0,1,0.6875,0,0-1-0.6875,0zm1,0,0,1,1.8438,0,0-1-1.8438,0zm-16.031,2,0,1,0.8125,0,0-1-0.8125,0zm1.0312,0,0,1,1.625,0,0-1-1.625,0zm1.875,0,0,1,1.625,0,0-1-1.625,0zm2.125,0,0,1,2.5938,0,0-1-2.5938,0zm2.9062,0,0,1,3.375,0,0-1-3.375,0zm3.8438,0,0,1,2.2812,0,0-1-2.2812,0zm2.5625,0,0,1h0.532v-1h-0.531zm-20.468-20v1h3.0625v-1h-3.062zm0,2,0,1,3.0938,0,0-1h-3.094zm0-11,0,1,2.375,0,0-1-2.375,0zm2.6875,0,0,1,2.25,0,0-1-2.25,0zm2.5625,0,0,1,1.9688,0,0-1-1.9688,0zm2.2812,0,0,1,0.875,0,0-1-0.875,0zm1.1875,0,0,1,1.9375,0,0-1-1.9375,0zm2.2812,0,0,1,5,0,0-1-5,0zm-11,2l0.001,1h3.7812v-1h-3.7812zm4.1562,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,0.84375,0,0-1-0.84375,0zm1.2188,0,0,1,1.625,0,0-1-1.625,0zm2,0,0,1,1.625,0,0-1-1.625,0zm1.9688,0,0,1,2.6562,0,0-1-2.6562,0zm3.0312,0,0,1,3.4688,0,0-1-3.4688,0zm-14.53,2v1h4.1875v-1h-4.188zm4.5,0,0,1,4.5,0,0-1-4.5,0zm-4.5,2,0,1,2.3125,0,0-1h-2.312zm2.625,0,0,1,2.1562,0,0-1-2.1562,0zm2.4688,0,0,1,1.9062,0,0-1-1.9062,0zm3.8125,5,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,2.75,0,0-1-2.75,0zm3.0938,0,0,1,0.5625,0,0-1-0.5625,0zm-7.438,7v1h2.3438v-1h-2.344zm2.6562,0,0,1,2.1875,0,0-1-2.1875,0zm2.5,0,0,1h1.844v-1h-1.844zm-5.156,2v1h1.875v-1h-1.875zm2.1875,0,0,1,4.8125,0,0-1-4.8125,0zm5.125,0,0,1,3.6875,0,0-1-3.6875,0zm-7.313,2v1h2.4375v-1h-2.438zm2.7812,0,0,1,4.2812,0,0-1-4.2812,0zm4.5938,0,0,1,2.9375,0,0-1-2.9375,0zm-7.375,2.125v0.96875h1.875v-0.96875h-1.875zm2.1875,0,0,0.96875,1.9062,0,0-0.96875-1.9062,0zm2.2188,0,0,0.96875,2.7188,0,0-0.96875-2.7188,0zm3.0312,0,0,0.96875,0.5625,0,0-0.96875-0.5625,0zm0.875,0,0,0.96875,3.5312,0,0-0.96875-3.5312,0zm-8.375,6.875,0,1,2.4375,0,0-1-2.4375,0zm2.75,0,0,1,2.25,0,0-1-2.25,0zm2.5938,0,0,1,1.9375,0,0-1-1.9375,0zm2.25,0,0,1,3.0938,0,0-1-3.0938,0zm3.4375,0,0,1,5.0312,0,0-1-5.0312,0z" fill="url(#linearGradient3797)"/>
+  <path stroke-linejoin="round" style="color:#000000;" d="m37.105,28.194c-0.000013,0.91667-0.16668,1.7188-0.5,2.4062-0.33335,0.6875-0.8073,1.2604-1.4219,1.7188-0.61459,0.45833-1.3594,0.80208-2.2344,1.0312-0.87501,0.22917-1.8542,0.34375-2.9375,0.34375-0.57292,0-1.1042-0.02083-1.5938-0.0625-0.48959-0.03125-0.95313-0.08854-1.3906-0.17188-0.4375-0.08333-0.85938-0.1875-1.2656-0.3125-0.40625-0.125-0.81771-0.28125-1.2344-0.46875v-3.9375c0.4375,0.21876,0.89583,0.41667,1.375,0.59375,0.48958,0.17709,0.97395,0.33334,1.4531,0.46875,0.47916,0.125,0.9427,0.22396,1.3906,0.29688,0.45833,0.07292,0.8802,0.10938,1.2656,0.10938,0.42708,0.000004,0.79166-0.03646,1.0938-0.10938,0.30208-0.08333,0.54687-0.1927,0.73438-0.32812,0.19791-0.14583,0.33853-0.3125,0.42188-0.5,0.09374-0.19791,0.14062-0.40624,0.14062-0.625-0.000008-0.21874-0.03647-0.41145-0.10938-0.57812-0.06251-0.17708-0.21355-0.35937-0.45312-0.54688-0.23959-0.19791-0.59376-0.41666-1.0625-0.65625-0.45834-0.24999-1.0781-0.55208-1.8594-0.90625-0.76042-0.34374-1.4219-0.68228-1.9844-1.0156-0.55209-0.34374-1.0104-0.72395-1.375-1.1406-0.35417-0.41666-0.61979-0.89061-0.79688-1.4219-0.17708-0.54166-0.26563-1.1823-0.26562-1.9219-0.000001-0.81249,0.15625-1.5208,0.46875-2.125,0.3125-0.61457,0.75521-1.125,1.3281-1.5312,0.57291-0.40623,1.2604-0.70832,2.0625-0.90625,0.8125-0.20832,1.7135-0.31248,2.7031-0.3125,1.0417,0.000018,2.0312,0.11981,2.9688,0.35938,0.93749,0.2396,1.901,0.59898,2.8906,1.0781l-1.4375,3.375c-0.794-0.376-1.549-0.683-2.268-0.923-0.71876-0.23957-1.4375-0.35936-2.1562-0.35938-0.64584,0.000015-1.1146,0.1146-1.4062,0.34375-0.28126,0.22918-0.42188,0.54168-0.42188,0.9375-0.000005,0.20835,0.03645,0.39585,0.10938,0.5625,0.07291,0.15626,0.21874,0.32293,0.4375,0.5,0.21874,0.16668,0.52603,0.35418,0.92188,0.5625,0.39582,0.19793,0.91145,0.44272,1.5469,0.73438,0.73957,0.32293,1.4062,0.64584,2,0.96875,0.59374,0.31251,1.1042,0.67188,1.5312,1.0781,0.42707,0.40626,0.7552,0.88022,0.98438,1.4219,0.22915,0.54167,0.34374,1.1979,0.34375,1.9688m-24.526,11.906c-0.67708-0.000006-1.2708-0.03646-1.7812-0.10938-0.511-0.063-0.9428-0.141-1.297-0.235v-4.0312c0.38542,0.08333,0.79167,0.15625,1.2188,0.21875,0.41667,0.0625,0.875,0.09375,1.375,0.09375,0.47917-0.000002,0.92188-0.05209,1.3281-0.15625,0.41666-0.10417,0.77604-0.28646,1.0781-0.54688,0.3125-0.25,0.55208-0.58854,0.71875-1.0156,0.17708-0.42708,0.26562-0.96354,0.26562-1.6094v-22.172h5.0906v22.016c0,1.3125-0.19272,2.4427-0.57812,3.3906-0.37501,0.94791-0.90626,1.7292-1.5938,2.3438-0.67709,0.625-1.4896,1.0833-2.4375,1.375-0.948,0.29-1.995,0.436-3.141,0.436z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3817)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="url(#radialGradient3815)"/>
+  <path opacity="0.5" stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m16.531,11.562,0,21.156c-0.000003,0.74521-0.14604,1.4057-0.375,1.9688h0.03125c-0.0053,0.01356-0.02582,0.01774-0.03125,0.03125-0.21291,0.52977-0.51641,1.033-0.96875,1.4062-0.01075,0.0093-0.02039,0.02213-0.03125,0.03125-0.42364,0.35547-0.94402,0.58756-1.4688,0.71875-0.5068,0.12994-1.0399,0.1875-1.5938,0.1875-0.54293,0-1.0548-0.02228-1.5312-0.09375-0.01053-0.0015-0.02074,0.0016-0.03125,0v1.9375c0.14199,0.02453,0.25,0.04337,0.40625,0.0625a1.0305,1.0305,0,0,1,0.03125,0c0.4327,0.06181,0.93779,0.09374,1.5938,0.09375h0.25c1.0584-0.000006,2.0104-0.14984,2.8438-0.40625,0.8161-0.25111,1.5028-0.60837,2.0625-1.125a1.0305,1.0305,0,0,1,0,-0.03125c0.56066-0.5012,0.98871-1.119,1.3125-1.9375,0.32074-0.78887,0.5-1.7802,0.5-3v-21h-3z" stroke-dashoffset="0" stroke="url(#linearGradient4467-5)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/>
+  <path opacity="0.5" stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m31.062,16.625c-0.91729,0.000017-1.7568,0.09872-2.4688,0.28125-0.6983,0.17232-1.2665,0.42933-1.7188,0.75-0.43783,0.31048-0.75495,0.67432-1,1.1562-0.22591,0.43677-0.34375,0.97587-0.34375,1.6562-0.000001,0.67187,0.0572,1.1952,0.1875,1.5938,0.13076,0.39228,0.3626,0.74863,0.625,1.0625,0.27891,0.31876,0.63321,0.6313,1.125,0.9375,0.54028,0.32018,1.1571,0.64423,1.875,0.96875,0.78022,0.35371,1.4056,0.66564,1.9062,0.9375,0.0091,0.0047,0.02219-0.0047,0.03125,0,0.48031,0.2467,0.86296,0.48708,1.1875,0.75,0.01,0.0081,0.02142,0.02313,0.03125,0.03125,0.29407,0.23569,0.56733,0.5282,0.71875,0.90625,0.0064,0.0161-0.006,0.04609,0,0.0625,0.0023,0.0064,0.02897-0.0065,0.03125,0,0.11318,0.2766,0.18749,0.5805,0.1875,0.9375-0.000015,0.40344-0.11735,0.74498-0.25,1.0312-0.0031,0.0069,0.0032,0.02432,0,0.03125h-0.03125c-0.14902,0.31791-0.36691,0.67002-0.6875,0.90625a1.0305,1.0305,0,0,1,-0.03125,0c-0.37162,0.26839-0.71579,0.37311-1.0625,0.46875a1.0305,1.0305,0,0,1,-0.03125,0c-0.376,0.092-0.832,0.157-1.343,0.157-0.47826,0.000005-0.9298-0.0492-1.4062-0.125-0.45579-0.07419-0.96671-0.17338-1.5-0.3125a1.0305,1.0305,0,0,1,-0.03125,0c-0.50955-0.144-0.9949-0.3173-1.5-0.5v1.6562c0.16564,0.0631,0.33735,0.13746,0.5,0.1875,0.3613,0.11117,0.74977,0.23508,1.1562,0.3125,0.37252,0.07096,0.77865,0.09491,1.25,0.125a1.0305,1.0305,0,0,1,0.03125,0c0.45573,0.03879,0.95205,0.0625,1.5,0.0625,1.0107,0,1.9133-0.10974,2.6875-0.3125,0.77223-0.20225,1.389-0.48131,1.875-0.84375,0.4815-0.35909,0.82413-0.78767,1.0938-1.3438,0.25489-0.52574,0.40624-1.177,0.40625-1.9688-0.000011-0.66872-0.08918-1.1823-0.25-1.5625-0.17948-0.42419-0.42147-0.74998-0.75-1.0625-0.35949-0.34194-0.77277-0.66986-1.2812-0.9375a1.0305,1.0305,0,0,1,-0.03125,0c-0.56267-0.306-1.1894-0.62451-1.9062-0.9375a1.0305,1.0305,0,0,1,-0.03125,0c-0.62352-0.28619-1.1526-0.52942-1.5938-0.75-0.43674-0.22984-0.78885-0.44773-1.0625-0.65625a1.0305,1.0305,0,0,1,-0.03125,0c-0.29046-0.23511-0.54194-0.49605-0.71875-0.875a1.0305,1.0305,0,0,1,0,-0.03125c-0.11448-0.26163-0.21876-0.58868-0.21875-0.96875-0.000008-0.667,0.32053-1.3491,0.8125-1.75a1.0305,1.0305,0,0,1,0.03125,0c0.58219-0.45741,1.2635-0.56248,2.0312-0.5625,0.81828,0.000017,1.6395,0.12985,2.4688,0.40625,0.46119,0.15374,0.94101,0.36068,1.4062,0.5625l0.625-1.4375c-0.604-0.25-1.22-0.541-1.783-0.684-0.838-0.215-1.746-0.313-2.719-0.313z" stroke-dashoffset="0" stroke="url(#linearGradient4596)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/>
+ </g>
+</svg>
diff --git a/core/img/filetypes/text-x-php.png b/core/img/filetypes/text-x-php.png
deleted file mode 100644
index 7868a25945cd5e5cb7daaca9591927511ca65c0f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 538
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R
zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfpLwei(`nz>E6lS-b{fa
z4Qs{zHZ*Yv-TK1K6Mc1AEq`}M$F^KArQ6rkmTq0zEm)Pa$)xFk>$c3<u4~uKRmn@c
zGNp3$<JTqU*Gj%?nZzt#{_IZizMcN;3>E^PdIV!wzT5W*|5|J1_F&c3tf0jgGfZdu
zzF>LT9-twTqPpfl@6lPy8rQuR+oaR1(G{Q}vcg4xg`@rOv?Dt2oEg<ZR)-q!G;ixz
zwMxNLNTl0UYek4wgZ)E`ckWG0->*D7aN)y|oIlTax9u&w@%8SZM?o!{p7tJ0HDTQ;
z!=KW!P4l9uqGvO=T;6#dhfD8mHr!XcxLW<ePn*W=oMjt~zs_0O+UYXuO!&roH!YqW
zeXJj#H$9h0(%NpbYQ+5=3t0CkTrTg~`0;Nu%bK<Gn-^)AInI_fQ%f^)&DP41xqfW3
z%tG#yT;~iNFZ0Z*k*(g^)~zdjJmSNTiSyXQ47_%{-d2!fQ!u5aCT<INf%Nld{%*_C
zYwGGB$c2UZ=Q91VQ~CJhFni5Zkrmfpi_C7Y^{79%_q~g`<L=wGFC0z_{qa&eDR^z;
u;^|3~R$sb(nq!W}%ZFC8A6zZ3V}7)Do+f|Oq{j>l3=E#GelF{r5}E*lMC}&<

diff --git a/core/img/filetypes/text-x-python.png b/core/img/filetypes/text-x-python.png
new file mode 100644
index 0000000000000000000000000000000000000000..57148f4b90d401b26b324d3eaf530f11032b4726
GIT binary patch
literal 1469
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT%
zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$
zQVa~NR-P`7ArY;6r=QQ4J}!FPe)H}-Py1C}ZyBkc3e-J5@%9bQCNoYZWlM|YVj35`
zn`4T+i(f2!p?LidquYe~1?BO@yca|)*$M)c9hy{%CMfKGBELu{Na*NOz4Y?*IDVtZ
zzY3~1H~wbjm~?pi``Tw`&&+mLReE!^SK9pAv**uk=QZ4VTUPh<)YNPDHaa&-^|obg
zjoN(e)^Vvjg)&>Ny=Fho&#2-#DK+xg!83n?G?#izQn4005Y^pbQ`Ru?eKO;>RrlXd
zPL=f1lsT?=+K8)_>DsN2-zTP}r^|D`5;&0YtvdelvF~XwRU~Jp7>gd@sY@%UpXw;{
z{#=yIol8ue(NecnJ)KsDIA!~8zrFNoR^Zw&dHw?*R)4qn{bl|Fwgn8{V(TZk$!^-=
z{qfQL!ue5lffL-BI9}~v7Ibdn7G6Kbr7;@Q1Kt%!Z1>Fn>b&Vwcg5N3%h~?8GMIHw
zEMeXxyC}|Q9-roU6ArD=DX|L+zX`p~w>xz1kJ!`mHbxD`XHTRUKH=oZS${uu@ej4~
zckOrfeq~)$lk-LNs<HQyyXTkXUGS9td4s1XWiyMRp;x0QyJozCetg1@$G>NUJl5)6
zF7)P{Zq8q$q_gjOnu0aVf6SksA}iQ!!L=srI8%?m<Ge;+!KX=UQ;Um*8)hzaTf;gv
z`7`6*wTky%#m}h!r>l_u`r7l5y6=n(na}Mj=GF(<)J{x!?A`RDgd@B^t|?IU2-gjn
zH3v&==Ed0@P5QvQ@cQvm(GFL4<}|VR!|UfM>)cV(S+nSp?-41NmN)nIueh!_W&Os?
z{=^?%H3s*N*eWPR2u_d*2uVAiyzh6zuHU-p^J_Ub<+d2z-CDZGc>RNO|0mA%WB<gs
zG;3<f>uc-!GepmCZAg+>E>V7Mj?4kBq+*q~7gnTh5pz2A&dTe)nz`NT`~Msgf39C(
z!?kvGPJRi4YlQCPd%syG=R9E7o8-<@#%6JLHGetJ(M`Kqm^|&3JWZ-HJiiL$dfixB
z9+)SbUOn69Jm;RuqTCPNT%SK*fAMYk9Io04bI$ttd^jXOVLsp8W0M)n?!VP*__X8q
zWvOp>tV8NcCkDObskC?cRCB-h;HB9m@BcMFt7&a|Zm{RC;nSy*N1`rWSt@cxFw@?J
zt*60s!GVYy7kuZe@z}}{C^B)GX4LDC#mz|`FYEfB#mvmQswkPWFvns2^v8OC>RyS~
zXYltZtl>y9KJqMLF~{Kv20X|6wp{zMZ~yumNB*fknmfZl=fa%T$`QL_eK&mgb;UZV
zO4F=qhRoA9WyZa3$#0f~trl!kJSGuy{isCq``<4f@ZP!~|M<^NrLC(HF3<6CD(DV2
zF8Ctk(GbBtncwsB6sLs@4cDZS&+KrNG*#==T$Ie7&2#F@%{zJz?Y}<n{Cha0AyCmP
zw0Y`#;UiLOwl|zIvYN|xK;p>vzqOGCvEr}v4PV?{62$eQjQ8s4@NY72g}0<AKmN7)
zddDJ;wWe9;Erjj*kFRlk_kZ@IqRvFFnc>V&?PA!zNx25P?7y$h!L;RCh?eM<YZiUZ
z0xVyC*LEFMdUozO%Wd<IHb)=bl$>%la_{n$d;e@-xzBx86sLOZ(#m<8w`^&7UU{Uj
z=XqrZ$GHb)=k?5YemSFa^+4j{=a)kFKWw*-4z50tJl(-%#_ZY2d3o<HykC25pS}4P
zvuBan_3e*EJK3D?1W&j4e(QF_tQ|S(Y!)lC^!GSli)Yqf5I3*(0eeFI^%^CHrBjOL
zbbfuwVaf9K=we+N_N7-Y@^%KD+Fkc|*ZxhLHvOEyq8_yU_SdOF^E!I;g-Q){`8EEk
mGcqhGQh1=)@PGS1ZkN2BEI$@`Ph((UVDNPHb6Mw<&;$VYx4TvV

literal 0
HcmV?d00001

diff --git a/core/img/filetypes/text-x-python.svg b/core/img/filetypes/text-x-python.svg
new file mode 100644
index 0000000000..00755e6d0c
--- /dev/null
+++ b/core/img/filetypes/text-x-python.svg
@@ -0,0 +1,87 @@
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32.002" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs>
+  <linearGradient id="linearGradient4326" y2="41.607" gradientUnits="userSpaceOnUse" x2="49.884" gradientTransform="translate(-15.883902,-1.6069009)" y1="20.607" x1="49.884">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.66667"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient4352" y2="14.148" gradientUnits="userSpaceOnUse" x2="33.715" gradientTransform="translate(-15.883902,-1.6069009)" y1="26.955" x1="33.715">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.38322"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient4338" y2="35.642" gradientUnits="userSpaceOnUse" x2="29.465" gradientTransform="translate(-15.883902,-1.6069009)" y1="13.12" x1="29.465">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.2789"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3352" xlink:href="#linearGradient3846-5" gradientUnits="userSpaceOnUse" cy="23.403" cx="9.966" gradientTransform="matrix(0,3.4561718,-4.1186673,0,121.20805,-33.840698)" r="13.931"/>
+  <linearGradient id="linearGradient3846-5">
+   <stop stop-color="#fff3cb" offset="0"/>
+   <stop stop-color="#fdde76" offset="0.26238"/>
+   <stop stop-color="#f9c440" offset="0.66094"/>
+   <stop stop-color="#e48b20" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3354" y2="8.4049" xlink:href="#linearGradient3856-6" gradientUnits="userSpaceOnUse" x2="21.483" gradientTransform="matrix(1.6508808,0,0,1.6568311,-9.7968269,-13.801098)" y1="35.376" x1="21.483"/>
+  <linearGradient id="linearGradient3856-6">
+   <stop stop-color="#b67926" offset="0"/>
+   <stop stop-color="#eab41a" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3797" y2="0.4976" gradientUnits="userSpaceOnUse" x2="23.749" y1="44.759" x1="23.749">
+   <stop stop-color="#a3a3a3" offset="0"/>
+   <stop stop-color="#bababa" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3988" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" y1="5.5641" x1="24">
+   <stop stop-color="#FFF" offset="0"/>
+   <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/>
+   <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/>
+   <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3322" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1,0,0,0.9561695,-9.9999999e-8,-1.9149218)" y1="0.98521" x1="25.132">
+   <stop stop-color="#f4f4f4" offset="0"/>
+   <stop stop-color="#dbdbdb" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient3324" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.8074968,0,0,0.8948322,59.410232,-2.9805531)" y1="50.786" x1="-51.786">
+   <stop stop-color="#a0a0a0" offset="0"/>
+   <stop stop-color="#bebebe" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3327" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" r="117.14"/>
+  <linearGradient id="linearGradient5060">
+   <stop stop-color="#000" offset="0"/>
+   <stop stop-color="#000" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient3330" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" r="117.14"/>
+  <linearGradient id="linearGradient4474" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" y1="366.65" x1="302.86">
+   <stop stop-color="#000" stop-opacity="0" offset="0"/>
+   <stop stop-color="#000" offset="0.5"/>
+   <stop stop-color="#000" stop-opacity="0" offset="1"/>
+  </linearGradient>
+ </defs>
+ <metadata>
+  <rdf:RDF>
+   <cc:Work rdf:about="">
+    <dc:format>image/svg+xml</dc:format>
+    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+    <dc:title/>
+   </cc:Work>
+  </rdf:RDF>
+ </metadata>
+ <g transform="matrix(0.66666667,0,0,0.66666667,0,0.00184133)">
+  <rect opacity="0.3" fill-rule="nonzero" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#linearGradient4474)"/>
+  <path opacity="0.3" d="m7.7378,42.43v3.5699c-1.1865,0.0067-2.8684-0.79982-2.8684-1.7852,0-0.98533,1.324-1.7847,2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3330)"/>
+  <path opacity="0.3" d="m40.246,42.43v3.5699c1.1865,0.0067,2.8684-0.79982,2.8684-1.7852,0-0.98533-1.324-1.7847-2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3327)"/>
+  <path stroke-linejoin="round" d="M6.5,0.4972c8.02,0,35,0.0028,35,0.0028l0.000042,44.003h-35v-44.006z" stroke-dashoffset="0" stroke="url(#linearGradient3324)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="url(#linearGradient3322)"/>
+  <path stroke-linejoin="round" d="m40.5,43.5-33,0,0-42,33,0z" stroke-dashoffset="0" stroke="url(#linearGradient3988)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/>
+  <path d="m11,21,0,1,2.3438,0,0-1h-2.344zm0,4,0,1,2.75,0,0-1-2.75,0zm0,2,0,1,2.9375,0,0-1h-5.282zm0,2,0,1,2.5312,0,0-1h-4.875zm0,2.1562,0,0.96875,2.2188,0,0-0.96875-2.2188,0zm0.406-10.156v1h2.25v-1h-2.25zm-2.75,2,0,1,1,0,0-1-1,0zm3.1562,2,0,1,1.8438,0,0-1-1.8438,0zm0.125,2,0,1,2.7188,0,0-1-2.7188,0zm-0.34375,2,0,1,2.0625,0,0-1-2.0625,0zm-0.375,2.1562,0,0.96875,2.125,0,0-0.96875-2.125,0zm-2.562,2.844v1h4.2812v-1h-4.281zm0,2,0,1,3.6875,0,0-1h-3.688zm3.9688,0,0,1,1.7812,0,0-1-1.7812,0zm-0.625,2,0,1,3.3438,0,0-1-3.3438,0zm-3.344,0h3.0367v1h-3.037v-1zm3.4062-22,0,1,5.5938,0,0-1-5.5938,0zm0.03125,2,0,1,5.0938,0,0-1-5.0938,0zm1.1875,16,0,1,4.5938,0,0-1-4.5938,0zm4.9375,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,4.3125,0,0-1-4.3125,0zm4.6562,0,0,1,2.9688,0,0-1-2.9688,0zm3.2812,0,0,1,1.1562,0,0-1-1.1562,0zm1.5,0,0,1,0.6875,0,0-1-0.6875,0zm1,0,0,1,1.8438,0,0-1-1.8438,0zm-16.031,2,0,1,0.8125,0,0-1-0.8125,0zm1.0312,0,0,1,1.625,0,0-1-1.625,0zm1.875,0,0,1,1.625,0,0-1-1.625,0zm2.125,0,0,1,2.5938,0,0-1-2.5938,0zm2.9062,0,0,1,3.375,0,0-1-3.375,0zm3.8438,0,0,1,2.2812,0,0-1-2.2812,0zm2.5625,0,0,1h0.532v-1h-0.531zm-20.468-20v1h3.0625v-1h-3.062zm0,2,0,1,3.0938,0,0-1h-3.094zm0-11,0,1,2.375,0,0-1-2.375,0zm2.6875,0,0,1,2.25,0,0-1-2.25,0zm2.5625,0,0,1,1.9688,0,0-1-1.9688,0zm2.2812,0,0,1,0.875,0,0-1-0.875,0zm1.1875,0,0,1,1.9375,0,0-1-1.9375,0zm2.2812,0,0,1,5,0,0-1-5,0zm-11,2l0.001,1h3.7812v-1h-3.7812zm4.1562,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,0.84375,0,0-1-0.84375,0zm1.2188,0,0,1,1.625,0,0-1-1.625,0zm2,0,0,1,1.625,0,0-1-1.625,0zm1.9688,0,0,1,2.6562,0,0-1-2.6562,0zm3.0312,0,0,1,3.4688,0,0-1-3.4688,0zm-14.53,2v1h4.1875v-1h-4.188zm4.5,0,0,1,4.5,0,0-1-4.5,0zm-4.5,2,0,1,2.3125,0,0-1h-2.312zm2.625,0,0,1,2.1562,0,0-1-2.1562,0zm2.4688,0,0,1,1.9062,0,0-1-1.9062,0zm3.8125,5,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,2.75,0,0-1-2.75,0zm3.0938,0,0,1,0.5625,0,0-1-0.5625,0zm-7.438,7v1h2.3438v-1h-2.344zm2.6562,0,0,1,2.1875,0,0-1-2.1875,0zm2.5,0,0,1h1.844v-1h-1.844zm-5.156,2v1h1.875v-1h-1.875zm2.1875,0,0,1,4.8125,0,0-1-4.8125,0zm5.125,0,0,1,3.6875,0,0-1-3.6875,0zm-7.313,2v1h2.4375v-1h-2.438zm2.7812,0,0,1,4.2812,0,0-1-4.2812,0zm4.5938,0,0,1,2.9375,0,0-1-2.9375,0zm-7.375,2.125v0.96875h1.875v-0.96875h-1.875zm2.1875,0,0,0.96875,1.9062,0,0-0.96875-1.9062,0zm2.2188,0,0,0.96875,2.7188,0,0-0.96875-2.7188,0zm3.0312,0,0,0.96875,0.5625,0,0-0.96875-0.5625,0zm0.875,0,0,0.96875,3.5312,0,0-0.96875-3.5312,0zm-8.375,6.875,0,1,2.4375,0,0-1-2.4375,0zm2.75,0,0,1,2.25,0,0-1-2.25,0zm2.5938,0,0,1,1.9375,0,0-1-1.9375,0zm2.25,0,0,1,3.0938,0,0-1-3.0938,0zm3.4375,0,0,1,5.0312,0,0-1-5.0312,0z" fill="url(#linearGradient3797)"/>
+  <g stroke-linejoin="round" style="color:#000000;letter-spacing:0px;word-spacing:0px;enable-background:accumulate;" font-weight="bold" font-family="Droid Sans" fill-rule="nonzero" line-height="125%" stroke-dashoffset="0" font-size="32px" font-style="normal" stroke="url(#linearGradient3354)" stroke-linecap="butt" stroke-miterlimit="4" font-stretch="normal" font-variant="normal" stroke-width="0.9922713" fill="url(#radialGradient3352)">
+   <path d="m25.746,18.293,4.5664,0,2.4609,8.5996,0.60156,2.2695c0.03645-0.2552,0.07747-0.51497,0.12305-0.7793,0.04556-0.26432,0.09569-0.52408,0.15039-0.7793,0.06379-0.26432,0.1276-0.5013,0.19141-0.71094l2.4062-8.5996h4.5938l-6.043,17.24c-0.56511,1.6133-1.3353,2.8118-2.3105,3.5957-0.97527,0.78385-2.1966,1.1758-3.6641,1.1758-0.47396-0.000006-0.88412-0.02735-1.2305-0.08203-0.34636-0.04558-0.64258-0.09571-0.88867-0.15039v-3.3086c0.1914,0.04557,0.43294,0.08658,0.72461,0.12305,0.29166,0.03646,0.597,0.05468,0.91602,0.05469,0.4375-0.000003,0.81119-0.05925,1.1211-0.17773,0.30989-0.11849,0.57421-0.28711,0.79297-0.50586,0.22786-0.20964,0.41927-0.46484,0.57422-0.76562,0.16406-0.30078,0.30533-0.63802,0.42383-1.0117l0.25977-0.76562-5.7695-15.422m-11.406,3.1914,0.95312,0c1.3646,0.000012,2.3906-0.27082,3.0781-0.8125,0.6979-0.54165,1.0469-1.4219,1.0469-2.6406-0.000013-1.1354-0.31251-1.9739-0.9375-2.5156-0.6146-0.54165-1.5833-0.81248-2.9062-0.8125h-1.2344v6.7812m9.9844-3.625c-0.000018,1-0.15106,1.9583-0.45312,2.875-0.3021,0.91668-0.8021,1.724-1.5,2.4219-0.68752,0.69793-1.599,1.2552-2.7344,1.6719-1.125,0.41668-2.5208,0.62501-4.1875,0.625h-1.1094v8.125h-4.8438v-22.844h6.3438c1.4687,0.000023,2.7344,0.16669,3.7969,0.5,1.0729,0.32294,1.9531,0.79169,2.6406,1.4062,0.6979,0.60419,1.2135,1.349,1.5469,2.2344,0.33332,0.87502,0.49998,1.8698,0.5,2.9844" stroke="url(#linearGradient3354)" fill="url(#radialGradient3352)"/>
+  </g>
+  <path stroke-linejoin="round" opacity="0.8" style="color:#000000;enable-background:accumulate;" d="m10.469,11.719,0,20.875,2.9062,0,0-7.1562a0.97158,0.97158,0,0,1,0.96875,-0.96875h1.0938c1.5857,0.000008,2.8653-0.20009,3.8438-0.5625,1.0403-0.38177,1.8488-0.8716,2.4062-1.4375,0.60221-0.60221,0.9956-1.2593,1.25-2.0312,0.26608-0.80746,0.40623-1.6502,0.40625-2.5625-0.000016-1.0177-0.1544-1.913-0.4375-2.6562-0.28511-0.75726-0.68346-1.3533-1.25-1.8438a0.97158,0.97158,0,0,1,-0.031,-0.03c-0.5457-0.48779-1.2973-0.86009-2.2812-1.1562-0.94313-0.29586-2.1047-0.46873-3.5-0.46875h-5.375z" stroke-dashoffset="0" stroke="url(#linearGradient4338)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/>
+  <path stroke-linejoin="round" opacity="0.8" style="color:#000000;enable-background:accumulate;" d="m14.188,13.719a0.97158,0.97158,0,0,1,0.15625,0h1.2188c1.444,0.000021,2.6588,0.30588,3.5312,1.0625,0.0069,0.006,0.02437-0.0061,0.03125,0l-0.03125,0.03125c0.8717,0.76818,1.2812,1.915,1.2812,3.2188-0.000015,1.3862-0.43158,2.6369-1.4062,3.4062h-0.03125c-0.93629,0.7268-2.1746,1.0313-3.6562,1.0312h-0.9375a0.97158,0.97158,0,0,1,-0.969,-0.969v-6.8125a0.97158,0.97158,0,0,1,0.8125,-0.96875z" stroke-dashoffset="0" stroke="url(#linearGradient4352)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/>
+  <path stroke-linejoin="round" opacity="0.8" style="color:#000000;enable-background:accumulate;" d="m27.156,19.25,5.2812,14.125c0.08288,0.21909,0.08288,0.46841,0,0.6875l-0.25,0.6875-0.03125,0.0625c-0.11452,0.35874-0.24034,0.75454-0.4375,1.125-0.0067,0.01252-0.02443,0.01874-0.03125,0.03125-0.21274,0.39778-0.48826,0.72429-0.75,0.96875-0.01011,0.01011-0.02099,0.02128-0.03125,0.03125-0.30722,0.29848-0.68482,0.53114-1.0938,0.6875-0.43825,0.16756-0.9291,0.25-1.4688,0.25-0.23646-0.000002-0.44385-0.01211-0.65625-0.03125v1.375c0.01198,0.0016,0.01908-0.0016,0.03125,0,0.01042-0.000168,0.02083-0.000168,0.03125,0,0.30338,0.0479,0.64191,0.09374,1.0625,0.09375,1.2893-0.000006,2.3062-0.33575,3.0938-0.96875,0.79412-0.63827,1.4766-1.6621,2-3.1562l5.594-15.969h-2.5l-2.2188,7.9062c0.000168,0.01042,0.000168,0.02083,0,0.03125-0.05961,0.19584-0.12825,0.37949-0.1875,0.625-0.05465,0.25498-0.08383,0.47993-0.125,0.71875-0.04289,0.24875-0.09138,0.48621-0.125,0.71875-0.0011,0.0099,0.001,0.02129,0,0.03125l-1.0312,1.5625c-0.488-0.552-0.84-1.577-1.188-2.313-0.058-0.485-0.153-0.926-0.281-1.343l-2.282-7.938z" stroke-dashoffset="0" stroke="url(#linearGradient4326)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/>
+ </g>
+</svg>
-- 
GitLab