From ab5c066a74bf98ef499c10277e42f675be6dd2ee Mon Sep 17 00:00:00 2001 From: llj Date: Mon, 31 Jul 2017 17:30:43 +0800 Subject: [PATCH 1/3] [lib icons] use new lib icons --- media/img/folder-no-write-20.png | Bin 918 -> 0 bytes media/img/lib-16.png | Bin 203 -> 0 bytes media/img/lib/24/lib-encrypted.png | Bin 803 -> 713 bytes media/img/lib/24/lib-readonly.png | Bin 918 -> 704 bytes media/img/lib/24/lib.png | Bin 485 -> 563 bytes media/img/lib/256/lib-encrypted.png | Bin 0 -> 12404 bytes media/img/lib/256/lib-readonly.png | Bin 0 -> 13125 bytes media/img/lib/256/lib.png | Bin 0 -> 7815 bytes media/img/lib/48/lib-encrypted.png | Bin 0 -> 1533 bytes media/img/lib/48/lib-readonly.png | Bin 0 -> 1557 bytes media/img/lib/48/lib.png | Bin 0 -> 1077 bytes media/img/lib/96/lib-encrypted.png | Bin 2592 -> 0 bytes media/img/lib/96/lib-readonly.png | Bin 2457 -> 0 bytes media/img/lib/96/lib.png | Bin 1718 -> 0 bytes media/img/sync-folder-20.png | Bin 485 -> 0 bytes media/img/sync-folder-encrypt-20.png | Bin 803 -> 0 bytes .../templates/institutions/user_info.html | 4 +-- seahub/templates/js/templates.html | 4 +-- .../sysadmin/sys_org_info_library.html | 4 +-- seahub/templates/sysadmin/userinfo.html | 10 +++--- static/scripts/app/views/deleted-repo.js | 2 +- static/scripts/app/views/group-repo.js | 2 +- static/scripts/app/views/organization-repo.js | 2 +- static/scripts/app/views/repo.js | 6 ++-- static/scripts/app/views/share-admin-repo.js | 2 +- static/scripts/app/views/shared-repo.js | 2 +- static/scripts/common.js | 29 ++++++++---------- .../scripts/sysadmin-app/views/group-repo.js | 2 +- static/scripts/sysadmin-app/views/repo.js | 2 +- .../scripts/sysadmin-app/views/trash-repo.js | 2 +- 30 files changed, 35 insertions(+), 38 deletions(-) delete mode 100644 media/img/folder-no-write-20.png delete mode 100644 media/img/lib-16.png create mode 100755 media/img/lib/256/lib-encrypted.png create mode 100755 media/img/lib/256/lib-readonly.png create mode 100755 media/img/lib/256/lib.png create mode 100644 media/img/lib/48/lib-encrypted.png create mode 100644 media/img/lib/48/lib-readonly.png create mode 100644 media/img/lib/48/lib.png delete mode 100644 media/img/lib/96/lib-encrypted.png delete mode 100644 media/img/lib/96/lib-readonly.png delete mode 100644 media/img/lib/96/lib.png delete mode 100644 media/img/sync-folder-20.png delete mode 100644 media/img/sync-folder-encrypt-20.png diff --git a/media/img/folder-no-write-20.png b/media/img/folder-no-write-20.png deleted file mode 100644 index aec25f54d6564e49bb5a2c2a5a45bdeb8efb93e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 918 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 WZAeIEB8k!f0000Wb diff --git a/media/img/lib/24/lib.png b/media/img/lib/24/lib.png index c6341033887554592f0438510f220d9ce43242b0..57b9bd697c6d5c1714f953522987c5a2ba20883d 100644 GIT binary patch delta 549 zcmV+=0^0rM1G5B>8Gi-<007{3J@^0s00v@9M??Vs0RI60puMM)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-&r9|I;M$Z54v0005NNkl@;BGM_~~n*jsoXL2N97g?|?Q0qQn(DK&*QYCs4J zQ9(Ayv3Y@UcGj6_ECde>19$E__v5^K2mW=0vccWEz#1@dK&~Nh!^}PxjqM7@Q@}z9 z;VjT;NWLfOX+Hb7_@PzdJP)i(`Y35qQm5vbl=J~u&u6KtU=COXR`PpTll=s69e4md ztF6`D-~O(kRexuHsvxD*leC?k?*cOoxp#nTz;;Th7h`;189>r9&<6-1+yjmPYH$<3 z#Te!8{mij8PUK~v@9xJWbtSbMh}@Rcb@v(IW#$;219zVS2Ea7%5I7BdZ`h(1@B&!M z97oOUOSwfoV2}r8=?{b+WUklc799sR4q-cNWUdjBPk#cJ-ThKkVrF)=l<5`V&X~E_ z-JgkKfN9_y@UFC@hQM=oziDP)3-%RY5h&UO%mQbsDhMHjtr+80MPF|NpWOX?zVnZO zCua7l?3+^BlN5fni$-8(_j3#9feXOJTtO|`O_ejVOY9K0jxHz4D3}hS7KyZol@^*{ za^E8)FNP#$a1i|LhcD0J|05EQ$9>UK^f4mwxj8|V7XO4cH-Afo=lrBc#LlrWmR(_n z7Ci-^ko&lfXCgi%x&l&7JLMJTi!P%NQ;&& zU6o|VV|+*BxNV8I@c&?0}w@vjel0aK!no)HBa;Q#;t M07*qoM6N<$f~{%KbN~PV diff --git a/media/img/lib/256/lib-encrypted.png b/media/img/lib/256/lib-encrypted.png new file mode 100755 index 0000000000000000000000000000000000000000..2d35e94e7cf901dc535595de306effb39c1f231f GIT binary patch literal 12404 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 O08mlTkgu1u3j04!+}<<* literal 0 HcmV?d00001 diff --git a/media/img/lib/256/lib-readonly.png b/media/img/lib/256/lib-readonly.png new file mode 100755 index 0000000000000000000000000000000000000000..e96153913f7cf8b3cf3fd1fc08c8e3bf25312153 GIT binary patch literal 13125 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 literal 0 HcmV?d00001 diff --git a/media/img/lib/256/lib.png b/media/img/lib/256/lib.png new file mode 100755 index 0000000000000000000000000000000000000000..8b2a51026da820bf097db921798abae8f6325c3d GIT binary patch literal 7815 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 JGaX{w{{hYCZ;t=~ literal 0 HcmV?d00001 diff --git a/media/img/lib/48/lib-encrypted.png b/media/img/lib/48/lib-encrypted.png new file mode 100644 index 0000000000000000000000000000000000000000..1626d789a427c3ce65c7060f4ab64b73b10336a3 GIT binary patch literal 1533 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 Hu0mjf;N;LZ literal 0 HcmV?d00001 diff --git a/media/img/lib/48/lib.png b/media/img/lib/48/lib.png new file mode 100644 index 0000000000000000000000000000000000000000..ac0f59f9eac89753244f9fb3e2191320e024de03 GIT binary patch literal 1077 zcmV-51j_q~P)B!j+qXRTnO_QOacAQMwcqib!2Z z75^-=@MJQm)r}RT20;)6K^KaYN<&i!R)j{;w2;O|negUbH)mi7cIM6GO)}zqn|Eip zob!G6o^$WH2YTq?{|%RBQn_4qNs^2KJ2r{e-}!ugu23k1W)t&itR+cuAMjn;`57Qd zlH?F@J`(}JAz&NuHE^lJFNw&{W`7>o=bRgj<9L2UArwM*)P^6J z@mqkefZ>b<{GzHOB2qD5r_A^KMswg10O#Dt08tcGy!USdV?fA=yaRp&)@r^&2&c^V zn{9`Xs%``3fIEO85n0`gGgMXkfkogCU`#~T+D+m<3zbEnvWXXL#e5DMhxS6qIkz{2 zume~Sk;GQ#Uf}i)5&u&}=0zk?)dgVGIk&gbeUNXGz|Y$7b0a?hEC9Yk0wPr%7Li5s z`IvDy-)<65*iM`U5Rn_IdIGpR!vwC!??xWy+}RL<8iyBJPU2FjwA*`s6}T=UySAdz zRMll*XB0(yipAo!mXg?eKW@X>Ev%Mj*KuhngvRUR-&W)xkn1q%0Gtz%s`;KUE?=}G zAOS8K`54d+CUAXJyaK#tzLUDeY+1k>aK&!mPrUaBHfaaSHojsU##>6_nVFgXYPEU; z_)SFa+R7)Rs{RVxnakw{CMPFXQzdb=T7AZbXS(3oduAP{RHx8U`=0Is0jJk-Y8*nP zQfa&QehKIokz5xDKvk>2Y7|9-#bUA2Fp0hQL%?=mMOCL-NZJbUlGXFg2ptFZr?guI zR)AZL+vR4b&>s7LC-8g=^}MrFCQ6Z<7F zQ7)I?DHIC6!3}@1rUjU?Zbu_{-~{k^tM|Z?i2RT;M)SZ0V1JS%PXQm@ctolM}M9it`5#Tf6RaJe? z8ex9{qu%=mZR-0X5@%U=kfDfKU>9%>xD9v`I0oDgECWYHiYu4J!YO&LoT*QAIJpnxd9ZcduRehifM0z{TQVXc{d!D#i{jmk8 v6>}ktfD6DIWZ(baD6Sc|9(w4Zhc3cD%JEzI(l}AI00000NkvXXu0mjf0!Hqz literal 0 HcmV?d00001 diff --git a/media/img/lib/96/lib-encrypted.png b/media/img/lib/96/lib-encrypted.png deleted file mode 100644 index 13918387d972cbcc8c76d2469930282754b94849..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2592 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 X;}qk%b-a(h00000NkvXXu0mjfH=c4w diff --git a/media/img/lib/96/lib.png b/media/img/lib/96/lib.png deleted file mode 100644 index 53c5873e7c09e3ebd4fefce29c847f4ad0d4e2c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1718 zcmV;n21)seP)d=OH>p^5e^o|lGUW}!8NolS`t_+-B;jsHqej)=m~T~K;RNztzB~s#e3+& z*>HjWzyZn=4nTq7aJs3C7#yeG>(N0 zZP?>+Aw{9Z=#pFMYeB1kIr&0dk}+Vd=W1CLjZibgxBnx9QY&M<8)>c#qk^^u9SbT3 z(950}fX5<~O2+Y>nhK}^lRWF9(>}copGyMATxpTYhOq%X5D@6*j|3G9goCniT#EsG zXT^YC7gC2|JR2J}q_dP>7g7|y#2X7%_CAFUD~saua1jCmJ$!ZV;<0$X2CX<6HngCI z<@o$wI$9-x&90$ADS*G^NoP^w6PuH0dziP;U)c;F0s~Qt8xRn12c-g*%(fxA#ap8hG!8OJcH03KBg_Ck^wy803sU!; zY=$f@hvOTwJ3=&5a~Kwf&u|R_0{iJsU9v%iY^5CXD1arS)@%Z7y4R(j*D@mB;UVSM zTxryxDS*m7KF1RAA)3%=8r*2~xR9doS)RH8%a}8;>WjT~!17+VVkv5-I@v5BgH7y> z2d*?UX`MR$u5VbqiG;CKvOUdbS);{V8A~5Y71XhmfJFp0LO|dKYT4~p>5@~aY&3SU z!a&Wek=|a=#y%~URLVn^S)gn-)e{F4MN#-%-XZ;BQ2-gUsWN@-#&f>0naZgF^`_x4 z>XGHM0;91{doI4tx8Uh-v7VGnk0alw4j6|0W^bdsxKD*BRX~T-VgAzyx!=>ls)RlS z_L@%M-agOuqW3TPfe19Bks5ppNkw6a*oc-emXiO*4`}jrAw^+@*b6rraa5h{pFkGN zVL2?P?+#QKjd4^&1!jTYgWSIT(3%*Qj$D>Qc>!F=w#b`$H}b6tD(G8q_P32@V;|g> zMH5yA$cE^t2%ifF!Vwzb-+^XZoWPC%y$RPC@4=2SbfXPFq3tGUeKq z*$A%jB|5qi%t@sd-9p>hG#vzl10^_TMFM=c?^%VvXq;+(A5ItE*Lm2=;<4F+kADTv z=sd5l7=RVBw6_w@utJ^fb>ZOm;;iKe90+3MgHq|B>ZAvP7&Z_NHUqy~>ixUb$w7^KxYEq;#ra)kWPaQ5Ve@c;=-d83V8==)q&3 zt+YAv3JBpdpt2|`qOZ||ixK+_>yUcCfgQ*;+ibJVHrs5o?SEqb0GK^x<2EX`SpWb4 M07*qoM6N<$f(rsG#sB~S diff --git a/media/img/sync-folder-20.png b/media/img/sync-folder-20.png deleted file mode 100644 index c6341033887554592f0438510f220d9ce43242b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmVdL6hTld7Ompa z)uD)s4LB&64x$!`w1|}!nqYF@BP1_|BxZ0B{OpG>&*A?g5|77y(Ngp=BJsI7L6sK& zgf=%zh3EXFN5sytFqU0mh88^qppg5xj%Ol1B)SDCNNAxQE@w74Tbqk^)2Deal+#=J6RZOGBLHli3`NkA%NRZ6-nngCUmN8XfaZbJ z9#tC$QV*3S7~KT>l&7JLMJTi!P%NQ;&&U6o|ue37g|eQZU-wR48a*!5)y%B7ev6 buMd6!Q=*Ta5d|9I00000NkvXXu0mjf+fdGR diff --git a/media/img/sync-folder-encrypt-20.png b/media/img/sync-folder-encrypt-20.png deleted file mode 100644 index de6c8a03a2d9fc99eea14d8c294e1ee2555308d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 803 zcmV+;1Kj+HP)y;%i7!0LodP8%>Jg6&!8(F|{nZx0T@OV5b z5DWxcPnXSRvrGA1xX_0J4334k)euD7Zugde1W-MRq6#Tbhr(Py9R#^pr9$c%$9Yr* zQm+ICj7FmZg^f_w0kk6z1^pn|fOwtfIMy!#4ol;7I=|4|WHKeg33VU~f#=gXtDv&j z90zsnPnPH&IZLc8I~(YLolx*Vvf2Rkq8zL&BN`vtGYy@tNZRxK)}^I1wzjsuH=9hG z7ZE^F6b46PO>1B`77h~e&W9vmACM*?g|W3OEp7Jj4;R%LBwNXl%m^FFP~`O1UtV_a zX@B@40;sA6!5qB@h+dFPB2G#8g!fMATpr{1+xs1E<*QnahU^LJ@40c|Hp}r>Moae& zlEa&HepjT`YEz+}KpiFc9bY6D|$O=U84F4v1f}blS zw4UUwdog=7hLEh4gzR5VNZv*=S&~eqi+2tNx@eWs8H7flUN24;C6JGrG|%u^mHq3< z-9z4Eag^Y*Ujo=qk{j;F0h!B>9_`ZB=Qnn}%pN(Xs-P}FFcRpptq4ZogXDm&WqzpY zfZL&KR?inizndxA5tu+)Q|JVTqKLOJo?tcO6sx_#flrLrOqqg=qi)002ovPDHLkV1o0EaKZop diff --git a/seahub/institutions/templates/institutions/user_info.html b/seahub/institutions/templates/institutions/user_info.html index 3bfbd95890..3ff201ff94 100644 --- a/seahub/institutions/templates/institutions/user_info.html +++ b/seahub/institutions/templates/institutions/user_info.html @@ -72,9 +72,9 @@ {% for repo in owned_repos %} {% if repo.encrypted %} - {% trans + {% trans {% else %} - {% trans + {% trans {% endif %} {% if not repo.name %} diff --git a/seahub/templates/js/templates.html b/seahub/templates/js/templates.html index 02b9eabd58..700cde431c 100644 --- a/seahub/templates/js/templates.html +++ b/seahub/templates/js/templates.html @@ -1512,9 +1512,9 @@ <% if (encrypted) { %> - {% trans + {% trans <% } else { %> - {% trans + {% trans <% } %> <%- name %> diff --git a/seahub/templates/sysadmin/sys_org_info_library.html b/seahub/templates/sysadmin/sys_org_info_library.html index 37b3c12e1a..1e69a8f9ed 100644 --- a/seahub/templates/sysadmin/sys_org_info_library.html +++ b/seahub/templates/sysadmin/sys_org_info_library.html @@ -24,9 +24,9 @@ {% for repo in org_repos %} {% if repo.encrypted %} - {% trans + {% trans {% else %} - {% trans + {% trans {% endif %} {{ repo.name }} {{ repo.id }} diff --git a/seahub/templates/sysadmin/userinfo.html b/seahub/templates/sysadmin/userinfo.html index 33bfb70b8a..14851e0074 100644 --- a/seahub/templates/sysadmin/userinfo.html +++ b/seahub/templates/sysadmin/userinfo.html @@ -156,9 +156,9 @@ {% for repo in owned_repos %} {% if repo.encrypted %} - {% trans + {% trans {% else %} - {% trans + {% trans {% endif %} {% if not repo.name %} @@ -205,11 +205,11 @@ {% for repo in in_repos %} {% if repo.encrypted %} - {% trans + {% trans {% elif repo.permission == 'r' %} - {% trans + {% trans {% else %} - {% trans + {% trans {% endif %} {% if enable_sys_admin_view_repo %} {{ repo.name }} diff --git a/static/scripts/app/views/deleted-repo.js b/static/scripts/app/views/deleted-repo.js index 16f4817248..087c7ad9c7 100644 --- a/static/scripts/app/views/deleted-repo.js +++ b/static/scripts/app/views/deleted-repo.js @@ -24,7 +24,7 @@ define([ render: function() { var obj = this.model.toJSON(); - var icon_size = Common.isHiDPI() ? 96 : 24; + var icon_size = Common.isHiDPI() ? 48 : 24; var icon_url = this.model.getIconUrl(icon_size); var m = Moment(this.model.get('del_time')); var tmpl; diff --git a/static/scripts/app/views/group-repo.js b/static/scripts/app/views/group-repo.js index 35ceb6a05b..d8f53c09d7 100644 --- a/static/scripts/app/views/group-repo.js +++ b/static/scripts/app/views/group-repo.js @@ -33,7 +33,7 @@ define([ render: function() { var obj = this.model.toJSON(); - var icon_size = Common.isHiDPI() ? 96 : 24; + var icon_size = Common.isHiDPI() ? 48 : 24; var icon_url = this.model.getIconUrl(icon_size); var tmpl = $(window).width() >= 768 ? this.template : this.mobileTemplate; $.extend(obj, { diff --git a/static/scripts/app/views/organization-repo.js b/static/scripts/app/views/organization-repo.js index c7444bb303..3a7483c595 100644 --- a/static/scripts/app/views/organization-repo.js +++ b/static/scripts/app/views/organization-repo.js @@ -19,7 +19,7 @@ define([ render: function() { var obj = this.model.toJSON(); - var icon_size = Common.isHiDPI() ? 96 : 24; + var icon_size = Common.isHiDPI() ? 48 : 24; var icon_url = this.model.getIconUrl(icon_size); var tmpl = $(window).width() >= 768 ? this.template : this.mobileTemplate; _.extend(obj, { diff --git a/static/scripts/app/views/repo.js b/static/scripts/app/views/repo.js index d0ee414ad0..766b453bd3 100644 --- a/static/scripts/app/views/repo.js +++ b/static/scripts/app/views/repo.js @@ -49,7 +49,7 @@ define([ render: function() { var obj = this.model.toJSON(); - var icon_size = Common.isHiDPI() ? 96 : 24; + var icon_size = Common.isHiDPI() ? 48 : 24; var icon_url = this.model.getIconUrl(icon_size); var tmpl, dropdownOptions = {}; if ($(window).width() >= 768) { @@ -331,10 +331,10 @@ define([ viewDetails: function() { var obj = this.model.toJSON(); - var icon_size = Common.isHiDPI() ? 96 : 24; + var icon_size = Common.isHiDPI() ? 48 : 24; var data = $.extend({}, obj, { icon_url: this.model.getIconUrl(icon_size), - big_icon_url: this.model.getIconUrl(96) + big_icon_url: this.model.getIconUrl() }); var detailsView = this.myReposView.repoDetailsView; detailsView.show(data); diff --git a/static/scripts/app/views/share-admin-repo.js b/static/scripts/app/views/share-admin-repo.js index 9c848a48af..72ab086319 100644 --- a/static/scripts/app/views/share-admin-repo.js +++ b/static/scripts/app/views/share-admin-repo.js @@ -104,7 +104,7 @@ define([ render: function() { var obj = this.model.toJSON(), - icon_size = Common.isHiDPI() ? 96 : 24, + icon_size = Common.isHiDPI() ? 48 : 24, icon_url = this.model.getIconUrl(icon_size); _.extend(obj, { diff --git a/static/scripts/app/views/shared-repo.js b/static/scripts/app/views/shared-repo.js index d859b7c5ef..00543b5bbc 100644 --- a/static/scripts/app/views/shared-repo.js +++ b/static/scripts/app/views/shared-repo.js @@ -47,7 +47,7 @@ define([ render: function() { var obj = this.model.toJSON(); - var icon_size = Common.isHiDPI() ? 96 : 24; + var icon_size = Common.isHiDPI() ? 48 : 24; var icon_url = this.model.getIconUrl(icon_size); var tmpl = $(window).width() >= 768 ? this.template : this.mobileTemplate; _.extend(obj, { diff --git a/static/scripts/common.js b/static/scripts/common.js index 26e0da88a1..624ef00ef2 100644 --- a/static/scripts/common.js +++ b/static/scripts/common.js @@ -295,23 +295,20 @@ define([ }, getLibIconUrl: function(is_encrypted, is_readonly, size) { - if (size > 24) { - if (is_encrypted) { - return app.config.mediaUrl + "img/lib/96/lib-encrypted.png"; - } else if (is_readonly) { - return app.config.mediaUrl + "img/lib/96/lib-readonly.png"; - } else { - return app.config.mediaUrl + "img/lib/96/lib.png"; - } - } else { - if (is_encrypted) { - return app.config.mediaUrl + "img/lib/24/lib-encrypted.png"; - } else if (is_readonly) { - return app.config.mediaUrl + "img/lib/24/lib-readonly.png"; - } else { - return app.config.mediaUrl + "img/lib/24/lib.png"; - } + + // icon name + var icon_name = 'lib.png'; + if (is_encrypted) { + icon_name = 'lib-encrypted.png'; } + if (is_readonly) { + icon_name = 'lib-readonly.png'; + } + + // icon size + var icon_size = size || 256; // 'size' can be 24, 48, or undefined. (2017.7.31) + + return app.config.mediaUrl + 'img/lib/' + icon_size + '/' + icon_name; }, getLibIconTitle: function(is_encrypted, is_readonly) { diff --git a/static/scripts/sysadmin-app/views/group-repo.js b/static/scripts/sysadmin-app/views/group-repo.js index b47fbffbb5..bdd51a5bef 100644 --- a/static/scripts/sysadmin-app/views/group-repo.js +++ b/static/scripts/sysadmin-app/views/group-repo.js @@ -56,7 +56,7 @@ define([ render: function() { var data = this.model.toJSON(), - icon_size = Common.isHiDPI() ? 96 : 24, + icon_size = Common.isHiDPI() ? 48 : 24, icon_url = this.model.getIconUrl(icon_size); data['icon_url'] = icon_url; diff --git a/static/scripts/sysadmin-app/views/repo.js b/static/scripts/sysadmin-app/views/repo.js index 7f54c87188..67c0eaa0fe 100644 --- a/static/scripts/sysadmin-app/views/repo.js +++ b/static/scripts/sysadmin-app/views/repo.js @@ -153,7 +153,7 @@ define([ render: function() { var data = this.model.toJSON(), - icon_size = Common.isHiDPI() ? 96 : 24, + icon_size = Common.isHiDPI() ? 48 : 24, icon_url = this.model.getIconUrl(icon_size), last_accessed = Moment(data['last_accessed']); diff --git a/static/scripts/sysadmin-app/views/trash-repo.js b/static/scripts/sysadmin-app/views/trash-repo.js index b716d5fa6f..20687b2f46 100644 --- a/static/scripts/sysadmin-app/views/trash-repo.js +++ b/static/scripts/sysadmin-app/views/trash-repo.js @@ -84,7 +84,7 @@ define([ render: function() { var data = this.model.toJSON(), - icon_size = Common.isHiDPI() ? 96 : 24, + icon_size = Common.isHiDPI() ? 48 : 24, icon_url = this.model.getIconUrl(icon_size), delete_time = Moment(data['delete_time']); From 85bb89d1b9dbfa755fa7720a59a171efa5a15d6a Mon Sep 17 00:00:00 2001 From: llj Date: Tue, 1 Aug 2017 11:42:00 +0800 Subject: [PATCH 2/3] [lib icons] use 2X icons for non-backbone pages --- .../institutions/templates/institutions/user_info.html | 4 ++-- seahub/templates/js/templates.html | 4 ++-- seahub/templates/sysadmin/sys_org_info_library.html | 4 ++-- seahub/templates/sysadmin/userinfo.html | 10 +++++----- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/seahub/institutions/templates/institutions/user_info.html b/seahub/institutions/templates/institutions/user_info.html index 3ff201ff94..3ba3bd604f 100644 --- a/seahub/institutions/templates/institutions/user_info.html +++ b/seahub/institutions/templates/institutions/user_info.html @@ -72,9 +72,9 @@ {% for repo in owned_repos %} {% if repo.encrypted %} - {% trans + {% trans {% else %} - {% trans + {% trans {% endif %} {% if not repo.name %} diff --git a/seahub/templates/js/templates.html b/seahub/templates/js/templates.html index 700cde431c..0db6236946 100644 --- a/seahub/templates/js/templates.html +++ b/seahub/templates/js/templates.html @@ -1512,9 +1512,9 @@ <% if (encrypted) { %> - {% trans + {% trans <% } else { %> - {% trans + {% trans <% } %> <%- name %> diff --git a/seahub/templates/sysadmin/sys_org_info_library.html b/seahub/templates/sysadmin/sys_org_info_library.html index 1e69a8f9ed..4ea402f03a 100644 --- a/seahub/templates/sysadmin/sys_org_info_library.html +++ b/seahub/templates/sysadmin/sys_org_info_library.html @@ -24,9 +24,9 @@ {% for repo in org_repos %} {% if repo.encrypted %} - {% trans + {% trans {% else %} - {% trans + {% trans {% endif %} {{ repo.name }} {{ repo.id }} diff --git a/seahub/templates/sysadmin/userinfo.html b/seahub/templates/sysadmin/userinfo.html index 14851e0074..84856c283e 100644 --- a/seahub/templates/sysadmin/userinfo.html +++ b/seahub/templates/sysadmin/userinfo.html @@ -156,9 +156,9 @@ {% for repo in owned_repos %} {% if repo.encrypted %} - {% trans + {% trans {% else %} - {% trans + {% trans {% endif %} {% if not repo.name %} @@ -205,11 +205,11 @@ {% for repo in in_repos %} {% if repo.encrypted %} - {% trans + {% trans {% elif repo.permission == 'r' %} - {% trans + {% trans {% else %} - {% trans + {% trans {% endif %} {% if enable_sys_admin_view_repo %} {{ repo.name }} From dcfdafcc43ed1759b74804e7f13c56e37ab30799 Mon Sep 17 00:00:00 2001 From: llj Date: Mon, 14 Aug 2017 13:58:34 +0800 Subject: [PATCH 3/3] [lib icons] modified some icons --- media/img/lib/24/lib-encrypted.png | Bin 713 -> 972 bytes media/img/lib/24/lib-readonly.png | Bin 704 -> 945 bytes media/img/lib/24/lib.png | Bin 563 -> 716 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/media/img/lib/24/lib-encrypted.png b/media/img/lib/24/lib-encrypted.png index a756463df6ea6da1a4dcc4503e39f7c84fd1ae45..9b3ef71a16b97941f535fb61e53e77d0de2edf87 100644 GIT binary patch delta 950 zcmV;n14;bJ14m0f5YRTRhn z=iX%Up`>e}YIcLg7p?ZG)mR}_MDYWBc3btG-2n?l6mn# z2Yk>fC=^j_iau4rO%I`qKh2yw^Z)(NVdh@ozb@)j zwAL0xN@GilW;^6|YCG=M z+7SSE1K1isM1NySsl%mG=}xWnliipz^IOckpp<%ZgJ1hiu~<~uY_?*Ixhan0ei6xb z10bT>#KgoUYwfvOt+uyVEON&VhKGmuipXLs)oy0KvKv5}rW(Kx0M3n!jNA<1+l~Mt z8UwHZ0M5Cmlu}oB15ir+3Se497Sc2w+Y}%oV*pM7Kz|SfUCn=8z>fhu3n1LAgZ-II z=4=>-lS--kHu0$fc)MDyep4(KUHgJDrV@r>yvB3&Vs>`++TPyYcZ@N2&Ck#8O4IbZ z_0A%4DU->3x45_{xm@mH0FSmlgug`O3ubReh zF0PMntv%9cG-P04;5HHYET7M(Q50Pdpg&F114ML%i0ny{L@zBZedKwbzhOjM$r$qq z0F+9lex=m!t@Ou%)KHiAq*f8_^0FH~u1)|Hp(n+oLGXTy`PEIbY7B8=s%jMn7ddRM4n^joYr~(^dR!KxbR7l6&l}|`jK@`S+x3q*5><^KkLow2kYgY#@%*;LWojK?G&J6tPmJ~0TSsl;~R9A>K3!Inqxp1*6;rhIUg3`=5$EkdPY7W=gg_{7gb>Do9^Xs347LGRfOEhl;76I$F9SM(40upBS2KI_ zw}i&_{+22+}@uLAY~n}IC_ z-zK2l!Rvwjz%?^l;owa`A8<_42jC!(#!8eVNs>>~G#@F;Ss(5Jh9%9LSrhQnMez>U z>OPNvQ-2HHMKNOgd{_&7_3;ho?4*MqGP5=y6dt^)!rNfbc>-7t9F_FRv)tvJHaI7h z2aq&uX47WY;+Z@#vl*9Z1Mm%aSc(He2+d|z9eaq}Mt}prD}R&*fu$Z`J#ZZulJqPV zAYa%AC9a5mN$qCV;Jt7hcnYj@#dS;ST=2KlwW9ERS?F% znUgHRESMB3CM@Pn(CCArREYnm8q^m-&{FD4*5;h7+CE70pnp(Z6j2I_NLO>uT{oaY z+Mr+r^}%4Fvc*C{uxdf^K?=8}QIcT7*6zJCKDZn1Zj!qDC^&Fo&fGKKZ)Wagfd9JD zRzdH5UR8H>B}8=ET3h*7Kp2L1sp?Ar-s%Pb;CUi?WpZ-z+jOv}{g#M40N}WDZm}D6 z?|lxyZU9#Y5P#7aGasCpnYq^(^IRw5BJz%iRGInhO?v4=u~_8c;o%>xwKvVq&i1M5 za3=sFiY6u|E_?6KMNu?bEEZ+U4u*z?MpgBvMpYvslI;YLB#8m=3xIRET<&H7KWqsg zqA>tf0EpxG05f0L34odZ08miXYLX;l+X7T|48TzUaDUEqH2*eGRaKt>5Ny}M?E?b? z-vvRipP9$I5f_mYB2or$TZ?AXDV0js_xAQ4v)0~UsZ@3*NpeFQTtwuGsxlFo#v>x4 zL}cPPK3^ylE_v@ys_Gu++=Z47GMUWXs(K0l^7;G{fTeCaNEPyGV+(xR0#Mb50o>ue zzq4^(7=Iibd~bDi^&SyiDz#c|r1_pV9Ol17 z^mVG!jH-TSjM)pI)}Ghj-=9gxw*>(B3cx;N%&*PeGCx0WnE6>_OeLSse@{d^ z%75kZE$Jj?o(8b6QE1cg-oF9hY#hg5tgo+MnVz0r4}#zcB6?9(=Kx$LqCKj*;G8=G z06`GkN<<&3>gUY-o2rfjNTMj(S1cCe7C^aN9ubk(0qksq7VGtTiJ7lu<_7`v5zz^2 x?a%3oOQljalgW%Xe^YDisjE!of7@(-0~Ad4bnAPgx{Lq-002ovPDHLkV1j5`rQ-kq delta 680 zcmV;Z0$2U92fzi8B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^Rc2Ok460;;ZZS^xk7O-V#SR7l6|l)GzGVGzZCcQqz6uEnDtNBDC?+T(_=r{_SZr#oRDU9vB1%vQ5e}NA8 zH_MH?NhdgPi#y-UoS8W@1OK{2)e1>Vfb&4ZEMrXqU1s(zshpo;xCLm5qG;zVKqf;7 zkKFfu@*$IAyb&mb5Jo}>gxW#~VFW0+FSROI2b=*;0H=YUHL_m-oC0FtY0X+Cy`L+g zX};4ch~v09gnuyV#y!A_I%AKUSvN2m$8mE$pZ|~w5JG4NO8(mqEUFXWholH7d5m*2 zk=zcHBrOA`fQdT4U%+xtu03@RBrOKU-SCc&+*F+vWPm|nMqWAPB5S;AWz_63N4R|T3=p^s< z%8O~6+yV3?@GhHKm!y^64uIaOY>~7O=mfGrpCOqI*0n8#LLtL{0e%C!G7Rj3NADE? O0000oU diff --git a/media/img/lib/24/lib.png b/media/img/lib/24/lib.png index 57b9bd697c6d5c1714f953522987c5a2ba20883d..e0ffc010fb42b863f088bea4f56aba2f13062e5b 100644 GIT binary patch delta 692 zcmV;l0!#g~1k44HB!2{RLP=Bz2nYy#2xN!=000SaNLh0L00}w(00}w)@MMxo0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$SNl8ROR7i>Cls{+`Q4q$z znYW2oh(u5^mqTj}2#TV3BBCJLDrjpK^LE#Nh1duxhfO;FoPQ>leJ7VvE$nO*K@?B4 zvQbk6Y=jdM#Ucs{yE8T>T<$Kq$5rB2?F`?1znNDo@UM$HHJx+5s_yJ6i0HMow)R&* zwOZY!s#gG9>jnVeJP}|9h*ABC;|IAWc&PUMD76Cx+HVq zV|;vkeP3VSJ!|d0TCKJ=P16nC0Fos67)8;nbMCpS9uI=x(~=AN`}_B(>PrCdeSZ$X zTsMHljfv_2b^~~@1fZ&i0Bm>8?dUM~&{})5x#65U3LtDXs_GgMS=9z$=ATKDTo#cR z%>%|5Lw`iiDwWFJD2iqQpjBA|hj+=bh*U0AP-pFZP)6 aKj|08dgPuU_vJMJ00001jUu zxcH$};XDtlOZq5jQc|bpnUwSaSkGsvt6&aT1y=HVSd;w(a2Ul~BsGSCMIA>0Fw0BUd(zr`5k?)}WMHcsSa zpzrR-By}aV8;IPN)OGh6;AQ3*odb8D0tUb|@DMl+d~evI7VrXC${a_{>`S>tJz$Ur zW$6!u9%Qc9t<8