From c1277ea2fa8ed86eaebfdfaf599cf8d5d79c2e96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6=20=28skjnldsv=29?= <skjnldsv@protonmail.com> Date: Wed, 4 Dec 2019 09:44:35 +0100 Subject: [PATCH] Use own getIconUrl method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> --- apps/files/js/dist/sidebar.js | Bin 366068 -> 366675 bytes apps/files/js/dist/sidebar.js.map | Bin 1382596 -> 1384122 bytes apps/files/src/views/Sidebar.vue | 33 +++++++++++++++++++++++++++++- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/apps/files/js/dist/sidebar.js b/apps/files/js/dist/sidebar.js index b446496096f256c4f62c019b8667349361077376..c1704dab68058548ac36cc2127ce29cf26fe54f9 100644 GIT binary patch delta 706 zcmeyeTI})$v4$;-OG`OSO^s5LQ!R|z*OoE@F%u9oZ(m!=vS&SqK~k!bskx!q_Ci(G zJU6+LjLc%a^wbj1<ovwQq8yD>%~~A<ck;tN(fZuX+|-iFg4CKCrNn}QoXq6JlFa-( z{ru#T)Dqp|lA_eaTqWzG)RNMoJf)11l7bZd(!9(H-IUCt)Z~)<qDm!OTiX(QrQ(dl zqSO=+Csi*uzcjBT1Y#ycT(>AczXVOv-rrfzH?uxB6{Hf`kxD?bb)n{IS}CPgl%y8r zCFbBZ1BVeXjY^tUW%-#Y3I>WOj#E=pQc|?7M|Lm7NjQvC(nj)`rd6sQ*oh#=7ptjh zAanIH^HNeP{L?gmJ`4thi(asYV~}fnNMwL(ypN}!x2B!0VNDHKOMMa8|HXLqxcWMJ z`hYZP;&ov`X%aC0fZj!RjG7uUPcJ7mFTEtg&H!!@{?G@<5%vH9+Ji&3WIJ;Xs~;yK LF-DfM&Q<^b?|Jz) delta 93 zcmcb-LF~(Fv4$;-OG`Nn(k#-<%@R%8*OoE@F%u9oZ(m!=vS&SqiJ?hys-Z#h_Ci(G nJh$lrX{_SB@#(20p2_)np+z|wsoRtCSp7H=>UNZ~&Q<^bdRrkZ diff --git a/apps/files/js/dist/sidebar.js.map b/apps/files/js/dist/sidebar.js.map index 44dbfd7e00a2cabf70f4df02e5621b87f49c1843..2f40bb02061fa4fa66bbfb46b48e405e657b4815 100644 GIT binary patch delta 1778 zcmah}UuauZ7^iEur1r1NZE>(}XHJ@CO_SXGY13h4r%Bq>bw*9rFpZ3x+>`Wn_fK~3 zNm+GJhL*kxK@KPg;)AbK9|D3RBKn{Y9i<OGY%ju|lp*-m2mQ`TlT7F$<oBKPefRhM zzCSm~k6-4#`8IdI<m-#aqiS6~nW$Hn2iV)+4-9?%gYRPqN0fM7&Y!PuXHWN$s4CYV z^h_}8hBV5`1!?&6y=-r9F%|*}s{3>9_Yc>057&ACCjh;GKEO%9sm9@&>&n>nRqU@U z;@BegXK@tlGEQK>waBfL#wl^Xj{SKoLnMnsU<GA1!6{loP?G$9TSVd_H7f46gbfQz zIK>b|E6J0Z^cOAh6dVXaF4*uQUdDa}Z@@i^wG`8J*QLw)68CO_73GZt&SHNF$3!?P z!u+l+<2W2Jz&sq#!1NN^(_MjAb<oV<I9O+iw=%tggWyz>*hpjltccZ;xC+i27$)Zu z6ppPV-hu;m^e!BE97?ma;ktN&=64Ol1#koU0nY&j8iq0W-MBkcB;nYcJj<-Nq%)1x z4+cFw?pQ3WmPkCjTiF=|3;~7#BY;uB^MKP|RCYWE?d%3*@AR}?A;!iE(pUX0{dd^C zkY}8Q0-jTiKMK;hP3GR0eq~pFlHBaczI1_o_=_|+n6RoEQBm2p48(@3LlfH$u{Vhw zEb3M<D9@5mJU&NCvys@mEXxr>BIW2DL`yL_JWs+QIUXvhB&bxYPOz-$#0hRRFS_Q? zz=m^iRgTQf70d!HP;?39GRe$klqX2h9SfNRO4D`CK?;13LlsjUQgq8CNY{$CVsEjB z2hth#@~1BM7*}60%N8UM#2pPBc5hGeeDvp#J9gdH5p6!yN|uSrmW>R}Ai1q7X_XH) zFBL*pfC3o|-<PD!rqZFJ1)<Fg1$a7zbaeMF^1_6=R#K>DnL(>W37v7MO%%i1)GSb~ zjHX0E_S+}YxosbMul1xrgF#et2vSK|sp%AY(^X<4-e-ry^IJ0p469~R-a1-XSU_H9 zU9pMk<&AWw%-EJiy-=I|{dmOlQYI0&cC>>)XX+`hs@XF~nm%?rGCVf<ELn1g65CYt zrZD^K@yPgOH`Ny3+tgh+M)v|tR5M{0nhCFea`L#5ILGT1<s#k6dC~MS>CM{P?b>2g zzD<Xho9gVmK#$=BG-&QlraT3OvwZP^Y#P6rx|zH2dg|ut%4=7B=oK_0KdtigdubPo zI$f1g*YL_}Q_9!T5+iqgZ`E26zKBQrjUChfe^%P=#tG=etk8AnJ@o%YM4Adk9)w5E yPIP$#K>4gZ`oj5VP+Gsh#y|VgSbyj5>g+@5=Z?q!30dDG>GyW1@#K+oF#j)2=2bcX delta 558 zcmdnBH{{61kPXS2ENLdDX_F0EohKK#b5B2gfSY&oA<bEuEG9`w$&(Gk<tNt%3$YlP znx#&@$S6Dgex!)N^lLF9e2XsxGczX|B?6TwOx6kEX#O46{yU5jh?#(x8Hibcm=%cG zw*L-ecMvu7bks?Aax`{w)CqPp0+Q~I&W<|yP9U<_!_n1Ir_|Ze-BBmeF$X9T?3nF5 z{Z0<MmQ|h$h?ff_!5VU%9fKWpk{!*#!e(G$5IfV|Q5#4B&C>@`+0KsXuG1ZI+4a2g zfF}DpY6Hn)H;`T0o{kxAK&QAk<^w4+uvn>!V-b)O=vWFQfku=8sY(||10V%-vLTQP zcQkUFz9W}inW-$a{cbKh5OV-AClGT1G57Ynxjg&CI7|#pl2Z*0lBYj>EF!smPYaJQ zBZonnMVh%;qDlMpRvsYc1!6uR<_BT{AQl8-q2<?Gg|DLN{t+dT!-y(2y){N;6DQ1) z*y$e)gvF*W&=Y3c9uq4fS2n%ovdF3Fk7kL8GsaK%z9OQso$Zzg3#SN7gIaNNenD!A oZAnpS>huRIL}aF0Jr<ddV#OaWnBo|v>2g~{rf;u%Dq>>^0K{;?DgXcg diff --git a/apps/files/src/views/Sidebar.vue b/apps/files/src/views/Sidebar.vue index 4b9e7b514ff..1758b510b17 100644 --- a/apps/files/src/views/Sidebar.vue +++ b/apps/files/src/views/Sidebar.vue @@ -274,11 +274,42 @@ export default { } }) }, + getPreviewIfAny(fileInfo) { if (fileInfo.hasPreview) { return OC.generateUrl(`/core/preview?fileId=${fileInfo.id}&x=${screen.width}&y=${screen.height}&a=true`) } - return OCA.Files.App.fileList._getIconUrl(fileInfo) + return this.getIconUrl(fileInfo) + }, + + /** + * Copied from https://github.com/nextcloud/server/blob/16e0887ec63591113ee3f476e0c5129e20180cde/apps/files/js/filelist.js#L1377 + * TODO: We also need this as a standalone library + * + * @param {Object} fileInfo the fileinfo + * @returns {string} Url to the icon for mimeType + */ + getIconUrl(fileInfo) { + var mimeType = fileInfo.mimetype || 'application/octet-stream' + if (mimeType === 'httpd/unix-directory') { + // use default folder icon + if (fileInfo.mountType === 'shared' || fileInfo.mountType === 'shared-root') { + return OC.MimeType.getIconUrl('dir-shared') + } else if (fileInfo.mountType === 'external-root') { + return OC.MimeType.getIconUrl('dir-external') + } else if (fileInfo.mountType !== undefined && fileInfo.mountType !== '') { + return OC.MimeType.getIconUrl('dir-' + fileInfo.mountType) + } else if (fileInfo.shareTypes && ( + fileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK) > -1 + || fileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_EMAIL) > -1) + ) { + return OC.MimeType.getIconUrl('dir-public') + } else if (fileInfo.shareTypes && fileInfo.shareTypes.length > 0) { + return OC.MimeType.getIconUrl('dir-shared') + } + return OC.MimeType.getIconUrl('dir') + } + return OC.MimeType.getIconUrl(mimeType) }, tabComponent(tab) { -- GitLab