From 2359296c0330b1196d7a6e43b9827fd4a2ade9c2 Mon Sep 17 00:00:00 2001 From: lins05 Date: Tue, 6 Nov 2012 10:58:21 +0800 Subject: [PATCH] remove .mo from git; rewrite i18n.sh script --- .gitignore | 1 + avatar/locale/de/LC_MESSAGES/django.mo | Bin 2846 -> 0 bytes avatar/locale/fr/LC_MESSAGES/django.mo | Bin 2883 -> 0 bytes avatar/locale/pt_BR/LC_MESSAGES/django.mo | Bin 1517 -> 0 bytes avatar/locale/zh_CN/LC_MESSAGES/django.mo | Bin 1759 -> 0 bytes base/locale/zh_CN/LC_MESSAGES/django.mo | Bin 862 -> 0 bytes contacts/locale/zh_CN/LC_MESSAGES/django.mo | Bin 1796 -> 0 bytes group/locale/zh_CN/LC_MESSAGES/django.mo | Bin 9537 -> 0 bytes i18n.sh | 115 ++++++++++++++++++ i18n.sh.template | 11 -- locale/zh_CN/LC_MESSAGES/django.mo | Bin 25642 -> 0 bytes locale/zh_CN/LC_MESSAGES/django.po | 10 +- .../locale/zh_CN/LC_MESSAGES/django.mo | Bin 882 -> 0 bytes .../locale/zh_CN/LC_MESSAGES/django.mo | Bin 5636 -> 0 bytes profile/locale/zh_CN/LC_MESSAGES/django.mo | Bin 1110 -> 0 bytes share/locale/zh_CN/LC_MESSAGES/django.mo | Bin 3865 -> 0 bytes templates/seafile_access_check.html | 2 + 17 files changed, 125 insertions(+), 14 deletions(-) delete mode 100644 avatar/locale/de/LC_MESSAGES/django.mo delete mode 100644 avatar/locale/fr/LC_MESSAGES/django.mo delete mode 100644 avatar/locale/pt_BR/LC_MESSAGES/django.mo delete mode 100644 avatar/locale/zh_CN/LC_MESSAGES/django.mo delete mode 100644 base/locale/zh_CN/LC_MESSAGES/django.mo delete mode 100644 contacts/locale/zh_CN/LC_MESSAGES/django.mo delete mode 100644 group/locale/zh_CN/LC_MESSAGES/django.mo create mode 100755 i18n.sh delete mode 100755 i18n.sh.template delete mode 100644 locale/zh_CN/LC_MESSAGES/django.mo delete mode 100644 notifications/locale/zh_CN/LC_MESSAGES/django.mo delete mode 100644 organizations/locale/zh_CN/LC_MESSAGES/django.mo delete mode 100644 profile/locale/zh_CN/LC_MESSAGES/django.mo delete mode 100644 share/locale/zh_CN/LC_MESSAGES/django.mo diff --git a/.gitignore b/.gitignore index 28e31a613e..2f04a9dd53 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ secret_key.py run-seahub.sh setenv.sh .DS_Store +*.mo diff --git a/avatar/locale/de/LC_MESSAGES/django.mo b/avatar/locale/de/LC_MESSAGES/django.mo deleted file mode 100644 index 28e79ca56bea6962d5974e2306370fd353d0a721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2846 zcmb_dO>7%Q6dq`S;!+CbM?wYkS`@I=teX^pikn1r6Q{MXlPFG#$|V|m$Gc0{vted7 zX(Gf8A#viuxg3xl|+&|!c1@}jf;0MdEiUHGr(2gDd5Mz*MMIFp84H6j%fP2(3TtS5mpz$-u-{}bTr zz^{Rp|4+c@f&T#ez~fIcCV*SO7VsBf6Idx_nrfik{|s0L{tUGGvZIWFuG7lu2RFwD z;4XWHvbqaP z>sgRu*-sQrXf_`vi54WqHZ6!gPh-P!q|6V?SQtTTq0oXYsz^w`h*g-Z#DXJ;hGoxK zmN`d_|J=|{lG1jP#y-W-bwMT}-^Hx5PTK1Ut@~*l@8p{1MNy;~-9!pk3^Lgsi+q3x z4__5FZ_7`JX=d|9t#4vbSjE4Bx902_Pxu1&f^$f8%+ib_5}HF{0oyDF6J)EceS z=ijYgZqU`nYNxrpR9Y3Ai85YW2a)exN(1e!B{eFoEU$UOZ&a|Y`v7<#K>E3(0JyK9a5s@Goj7V30mxz=u;d4GASQEG8*yfww8j%{bx zXmP#OqNRGfK{JhZz1g~0UszaebUJe|l|hQS^wtC))TmWoy1Z^F&$L<>`9xwI;f$S4kTsY#XE$RW$qR&XQd*eV^|eLs{K(F7=?mpGWH0d}8Pw=} zH!`J_I8{9M785nlHIkcdsb|k!pzQB#S<188RP2#IKta^I1ninTKzKY{>0%-kXra+ipa53|gNn zjDl2e55EdyAz88KW&W&=M?8!v9^TTu5C)4%q!<|Eq(m_;FGU72>G?jZ;V5DV}9)ld*#p-;TXx9w^xX(I4=|9R-s(fE@3= zw=gbjPJ2X4rqXs3G___`1~RUOL>xoIOi;|)1+aBZ=2Y8FDNxDq=DulbOR8-@RUFka myfwUO=d4xuzCoK8o;_AmR=4=Gohl#S@v)|IWOCyJp8gANVOQ}0 diff --git a/avatar/locale/fr/LC_MESSAGES/django.mo b/avatar/locale/fr/LC_MESSAGES/django.mo deleted file mode 100644 index 2abb9798e3911cc1ca4e23bac85bccdd43283e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2883 zcmb`J&u<$=6vv0QKrz3|4++GNN5QJ2cHOiUD7a}vNZl%`(?)3$s5nFu@7UgUJ!58O zou)!u5jPHSvwPs`~y_r{fX${0SfD(Lc#zzg6N@I3e_SO>oY&w+n| zFM_p47<(UF0B?a`f)~M~6~-=sOW?EM=b*FO0bd0VJ<1q?$3cYawQ~AlJ9`p$ak;(E z5i!c|Gk{!yly1;GRJ;hHx1q@fy24S+yo^+bKhdAucJAL!Krv zb&^yNz7WzRO4eyUvpuDgJ0c#hVuKdcplZ$U*?_s(ND~8ZY?f0`i_V4P)mmnR-pF)1 zWsc8PYkbHp*BfmuxK(<}%%0|R)Z>P-LCh`O+nz`?1v4tS$v5tE6dcsqymw1$!AbGh zQJSiTE%cN!f~44@i=xA`)Uuou_Te!VR?uos7{M;-M98@CRhTTNg2Rb{W!t(a^B4_2 zb4%MQqb-%CF{Q~ZK~_=heb(9atlbvIbh0$v&KG@_q{WAsFfQkio7rbuC<51oAQKj; z;<0n!lM8O@Y;E9{=_>MF?DMW*HxL|8A$hzFt%m|fCO0?ow@&T8{}d`9gx2S`lYZ96 zrc`agKZ?U|!TNYx-TU?aq$+YKWlp(dlZV*uaoH6`QDh-pC50~rskTa<4-nzMSB1;l z#V1c#)K{UEEUIf;*m@DK+1Dn*+~mul6TL1#>vsZ+i# z_KWAf3<^5=La&4kj8i8R+xzZg)HK?+DZ8chOO^8j=MRZ<+&Q711j;7B=XWybT zGmW!vpTzSt45Jk>Oq}xr?asX!>{{H|XjOA*QrFoHTH>~sh>Vt#H03&`*?xTxKE9JC zn?n0n*E@Qy(n2+4sMBaw@P30@^H(pgxfEtwEtuAo?#@+~7MGgiB+t~RD+@|uJmH<& z0|aj|eNGQjp2+ir^3q1w3u~*FqM5Osi>)Jc)Rb)%C$ih1na#vjb|;`bfo`OMn?ZY!KG}F%voUQDdXKbko%wycShE*-rmH6H9K2 zxj1kx!(hb0YQn6SDjSNlc*lTiibp$`m3DVeX{p)i@V3y!SEV;VJ`MSZ_Y<}*GMu-# zLlDLdO;nJChABkKM-O2D(okhiwXDYz3uBS{b`lq6B?qG&Lr|DTJ9e}ajNKBNyiEp^ zcJvj-=(@7_WeU478-r~*%7e_k0vv-f{FD^i!eGF=_U@U-u~=l|N+oCq5feXc*Ih!e zzT+gki4(lvv=!DVzdJ69A|h9Y2aQ|rSf22%dDeC^hgk8BT(&yxs*X7^St@%cFAquh zu?uf~bPrmJOY0;ok|^so^ukWMy-x*}19p8S(0T4)+-sp|j8xoz1Erv$M~5e{*&9pw zINLT8X@j-KUFr0)S`DbHmDw|nQ%;twi~s(OjWmG zB3A5JvC0!<6-C+R0m1{ohFugkJV6$SC4Y6>%y<~25hWdes`h_weNO*(bkA=L=O@@{ z*mKws*uOA)XcuEc@EquYufW6LJMa+rVRHW;Jcj$O9~ip?o&e8*E8qoCf@i^(;7RZg z@CJPT0iWRhX*Xl{z{h(SI|cp?+B|Q;(|)Pk1HZ z_oX(Wic8dVSMIrYJ-Y9;+LcDV(2^si6J9g@FyMF6zTq8JqC&IL;VX82aN=bQtwdKH z=O%X+xO0=7>!mB#xO2^MAmlAM4sGy>?t$mFc&)+9F8$Id)hd@BHtJrXDonyVTEr%@ zOHrcLZna8vx8~8JS92@X+itns^4jfXNaKDg`jU5~7?!B&*6((0$&1zM?IlZgLa~W_mRuf1B8+d5KM>l;WU1R(|@K6Mz$W|vc zH1itVygd9h-Sv^s!Y=z3VN(S9_3w(g!?3St;)bqfWz02Mmu6F&2H${>@gs-*Q;Q+V zXMU8v{>wh_)sReTzZhk={i_~r?UQ$i0JHM?Ht$5nW83JgFddS}>i+gL*p}hU=4GD& DK(MuX diff --git a/avatar/locale/zh_CN/LC_MESSAGES/django.mo b/avatar/locale/zh_CN/LC_MESSAGES/django.mo deleted file mode 100644 index f8deb01108cd0e9a448cd3b42d6d5c5982d1699e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1759 zcmaizU2oe|7{?8ax4?KALP!YEVXRWB&Rx>oRPKuw+H^!qn$V_`x(lk)_%ty%cJQ&= zm8-4=+77l=8mq>rM3E|1cCi&Su`q&q#}#}5B;bPB%`Qg200{oacH01xuyp+M^PK1X z`22EU-z5pp(^xNHtzkWfb@)EK@GO8M;3Bvm{1toxybC@B{sBG??!RA>I>G0`hrnU5 z4Lk+D489M(0O#GM0AfEPiO;m-;1Z3TtR zBUq0L0T0UeAJLB3t>Rv(q!vYR4R6n!3s_OW1*W=6#tosP*f@?6r19|Xo+HHEI8!ALCRU?n>ZdhrOGFnCH@hG zv5INga)uW*Reseeayf4*B$CVK;MF;bj^Nf}il1>aB9}y*Yr_;xDt=+VWdp0OFlgcFb`ir;6B7LTT zJAri571V9xmp@X`sb+K$oQ%bp-7}IOkURJ6L|GHel9NWkR5hchkj`<-b= zeZ6{nyLRPX*V0|P>CRoKZ(jF4`bKiUyXY>S3snCQ;4HZdt9L$LlNvW}-I-bRKKP>X z`I$h4T!9O+OWuX0`t7yQ*jrd~&wlEwKe_2GZ|uqS>e+g2_1|)sIow>{2xO5w4C~FV zH#RSOUwwuy1FOdTHTTw+%_VG|-*8vf$^YGyz`b6bsaLOwyCSM=?%&TkyS_Wf#^$`c jc6Gb9uyaMWYm3{p58e09G_F^@l^JXX6UVIYbwBgaE1PZ8wU{)eO;;2zV>4zW=}etW#a=uv z>p==DB7)#W5WTD?Fa87iPk4(T;N7e5G%eA^frsDwK6&ON%zRy1c&@=X3OWnA13C_R z1ybWP=p5(^=mO{$s02E7Am=*p1oRJp$AFK4I&cTr2R#Fwg#PzIm;+oqq-m#tXMjsU z6R7sC1CIbbpjsyY!qn+Ez;uA6ErJf`t+oJEb6{yrJAW}G2h<%ofwP|%z#FA=l!SB<) z#LW!FM$dIo%k~_!>Ueh3U9;=;j??X4gD8teB%(N=WMCoJZf*3`kyl-JEs0B9L`4RU z>NP#5_&>8`=rztHWw70N2F^eoz zxf@Hpos0xYaD$6MY9Th9wrSN|L3vp<^x|=3Z{B53ow f>)b8w_50ghWf^EzWRv$l_C9IZWDk&SztsK!Nh|O^ diff --git a/contacts/locale/zh_CN/LC_MESSAGES/django.mo b/contacts/locale/zh_CN/LC_MESSAGES/django.mo deleted file mode 100644 index 41d32efa1bf0567bc0a8b2c0f7c39689736096ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1796 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 diff --git a/i18n.sh b/i18n.sh new file mode 100755 index 0000000000..7eae0bc981 --- /dev/null +++ b/i18n.sh @@ -0,0 +1,115 @@ +#!/bin/bash + +function usage () { + echo "usage: $0 " + echo + echo " update update po of this app" + echo " update seahub update po of seahub" + echo " update-all update po of all apps" + echo " compile compile po file of this app" + echo " compile seahub compile po file of seahub" + echo " compile-all compile po files of all apps" + echo +} + +apps="avatar base contacts group notifications organizations profile share" +function is_valid_app() { + for app in ${apps}; do + if [[ $1 == $app ]]; then + return 0; + fi + done + + return 1 +} + +# On some systems django-admin.py is only django-admin +if which django-admin.py 2>/dev/null 1>&2; then + django_admin=django-admin.py +elif which django-admin 2>/dev/null 1>&2; then + django_admin=django-admin +else + echo "ERROR: django-admin script not found" + exit 1 +fi + +# check args +if [[ $# == 0 ]]; then + usage; + exit 1; +fi + +if [[ $1 == "-h" || $1 == "--help" || $1 == "help" ]]; then + usage; + exit 0; +fi + +if [[ $1 != "update" && $1 != "update-all" && $1 != "compile" && $1 != "compile-all" ]]; then + usage; + exit 1; +fi + +if [[ $1 == "update" || $1 == "compile" ]]; then + if [[ $# != 2 ]]; then + usage; + exit 1; + fi + + if ! is_valid_app $2; then + echo "\"$2\" is not a valid app name"; + exit 1 + fi +fi + +case $1 in + update) + printf "\033[1;32m[i18n]\033[m >>>>> update po of $2 <<<<<\n" + if [[ $2 == "seahub" ]]; then + ${django_admin} makemessages -l zh_CN -e py,html \ + -i "thirdpart*" -i "api*" -i "avatar*" -i "base*" \ + -i "contacts*" -i "group*" -i "notifications*" -i "organizations*" \ + -i "profile*" -i "share*" -i "media*" + else + pushd $2 2>/dev/null 1>&2 + ${django_admin} makemessages -l zh_CN -e py,html + popd 2>/dev/null 1>&2 + fi + ;; + update-all) + printf "\033[1;32m[i18n]\033[m >>>>> update po of seahub <<<<<\n" + ${django_admin} makemessages -l zh_CN -e py,html \ + -i "thirdpart*" -i "api*" -i "avatar*" -i "base*" \ + -i "contacts*" -i "group*" -i "notifications*" -i "organizations*" \ + -i "profile*" -i "share*" -i "media*" + for app in ${apps}; do + printf "\033[1;32m[i18n]\033[m >>>>> update po of ${app} <<<<<\n" + pushd ${app} 2>/dev/null 1>&2 + ${django_admin} makemessages -l zh_CN -e py,html + popd 2>/dev/null 1>&2 + done + ;; + compile) + printf "\033[1;32m[i18n]\033[m >>>>> compile po of $2 <<<<<\n" + if [[ $2 == "seahub" ]]; then + ${django_admin} compilemessages + else + pushd $2 + ${django_admin} compilemessages + popd + fi + ;; + compile-all) + printf "\033[1;32m[i18n]\033[m >>>>> compile po of seahub <<<<<\n" + ${django_admin} compilemessages + apps="avatar base contacts group notifications organizations profile share" + for app in ${apps}; do + printf "\033[1;32m[i18n]\033[m >>>>> compile po of ${app} <<<<<\n" + pushd ${app} 2>/dev/null 1>&2 + ${django_admin} compilemessages + popd + done + ;; +esac + +echo Done +echo diff --git a/i18n.sh.template b/i18n.sh.template deleted file mode 100755 index 48332ff0d1..0000000000 --- a/i18n.sh.template +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -# Ignore all apps - -# .py and .html i18n -django-admin.py makemessages -l zh_CN -e py,html -i "thirdpart*" -i "api*" -i "avatar*" -i "base*" -i "contacts*" -i "group*" -i "notifications*" -i "organizations*" -i "profile*" -i "share*" -i "media*" - -# js i18n -# django-admin.py makemessages -d djangojs -l zh_CN -i "thirdpart*" -i "api*" -i "avatar*" -i "base*" -i "contacts*" -i "group*" -i "notifications*" -i "organizations*" -i "profile*" -i "share*" -i "media*" - -django-admin.py compilemessages diff --git a/locale/zh_CN/LC_MESSAGES/django.mo b/locale/zh_CN/LC_MESSAGES/django.mo deleted file mode 100644 index 639214fddebbc000d18d6700efc1d1be6078e321..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25642 zcmbW737lM2o$s$ATV&r95x7JGiKaUV2trsx7KkP!rV}<7taMj*mvmRPRn>%cMh#gy zowb7`kc5N~NJvPaJ3t^wcNQII9_r{g`bHgnqodMQT`f-;mvMX}qx1cp^S`&M65`;i zPfosPU;pQS{^#8O@mcR!8}LiNEePHVSG+R_Uc>*!d5R5!9Tx?`Z1@bE4F3o-aMHy= z@NT#Vo&~=NPl7*zXTl-lA1waVFbJ+C{yaDl&V*DItbr%O7vagUAD#gJ4ywLyz*FFN z;py;a@Ob!ZI1K(Co(hkd6YOHlLiilzS$YJ5M1XTTv#|4$eaKJ|UR zom!~zUJI4)7WfWW2Q}Wipyub3P~&WdY9|jht|d_IJPMU>v&BCHm2W@Pc)tNPz8@Ng zpyuQEP~$m`$x{92!n5HeQ01Ucfdw?JiHI8zn_7Z!zEDj-V0fx;LA{Q`6@gfz5&&r zw_oPthe4HpAJlqY3&+8ka4K8?uY=!!HSi=FQ9rJROi}P*sQS`Sa(O@0d@Y3PXE$VM z!5XOX?1z&3ufSX2f58jj%_Dt(J`UBNcBuJX4mB^2LAAFZN*;a$HJ)EW_2;+n1bEUY z-|p$~M8fAlm3uFA?Z9≥m4bgOZ0OQ0ub6;-9hbVW|H91Jw9_12wi1v6li^A@13n5LfrC)}{rm@fe>&kX!t0^NwG}FT7gRr9wD6ap z`uA0+`Thme_)Q)_)Ymq4{Y4yymRK+Wr&Q2FOV^`{ML{PT^SQ2Sv8 z)OenP(u>bR$<5c`Y4Bg6`u9r<4;$n4;rUSeZXD!a@L}U;q1xXGHO`kT{AH+iz5#U( zd>38{e+$RM^T)Dwa5mJu}bK^Jb{_J_0q)Bn;t$Q0+VkHBY-O{S~NwziR0xUE%9H51vVU2-VLk z;3@DrsP(!H>KyqvRK7fv+;>8aZzWVaYoYQ#Yw=$)eieqq|06`if?q+&$3<8AalQ{~ zJl8ZT~Os;u_P%1_uR@LQTac*; z{spSu(>~~VK2-iop~g1~o&(20)j!2J9cuk&!w8)3%S1Fs?c3#j?LjK(D=bx`L@2mB&@3|@qe{SKo(J9IONl@cH2c8ZufyzJ5(yxKq50fmt4r-n1;W;o3)t`k> z{aXsv{wi1lH$t{h@O3y6{sBrZF2zVvy|qyL>IV1}oB&&30jA-s8~lF%GSoW#1ZrN6 zXE88|f-z9@J`1Yc1I7ZJtoWP!{H}we3BPFk2~>Yhz1g29SHrUjPlX!CC!qQ{7izpM zQ2m_;HP4+;`Bp)V|6!>4UJsSt3zfbXo&pa*&DYnAKZZ*G4SYZRJ=Fer-vr<8XefPu zwS}*Rnx~0S`~Oy0|2EDasQq&gW8otBIz&{0(RsPQbf_zm!8 z!aL!e@HMFMOq}HFxf^OeTA<|PeyI9BXIyFA1kWP=IjC`e$>P6h;U5`)4lf}6KcMoT z&0?v(%iz1=)fS!sm42@=3pJ06q3YiN5vgE1RJm8-CGZWXeqJ;MTLX@O%Kz8KrBLH} z1fBq&u=wr9Jy7+1*}^}B%0Fn~U%?Xy|Iv8-t-k(KjORo3`!eITQ01pt`W;Z?tvBY3 z3ylvOpMqM47opnw8q_%c(b9ip`~_5d{{@xrjN5$pUGQ?k?}sWk3o89yVZ&&xmS$;05w0~weT;E{|;5|4Jdg$eX1{C3r7;Z5h}h3s=iL+N~m$J zf$HZ@3-5(m&u_xJ;p-695KR5B*9VN{{U3^cTDs3y~p@|sBw>nm%=)D3VZ-+Jd2_Fv%j>oaw&3%i$@6KLnLN$-?)*;e?x@+FNGv4?*R7+`@aH=IzT+^YN<1|Hc^H z?)Ac{@MO|2fT+Y^1nhxHi$7YKUBXz2TzB~EWE+E z9jZTjjE9V0g)09YsPaF6n%^SS`n>^D@Pdzec~}gOBm6j2`%glZf8N6Tp!)d=RDC}* z4npPot?>^~{e1f@pYJTF{#^{;1xG>Up8(H-w?WnSF=MmEw?p-}%fgQvpNE$b|F>`i zd=0ApGwVDrFphw#cMQ~ixgKiVcR|VRJgE9NLiOtfsD1HusQ$eQRqxNC>iMn3ziqY; zp9Ie${#*->wD48%y~N*U@kyxqvQYJPK=orGlzcyF;lG8d?^WaPp!#$29G`DER6iy` z)%Q`T`tGvuTnne5>d6^9p~|hd^rwxxq2{Fzo&&!JRqtz1`F{=1hJS)rz_U4ols*M2 zeY)`;sP>vH{8^~^T>_Q=S&M(s_$8?P--PP_PoU)G=a&ATP~}eK5EoB_%6BeQxr^cZ z;T2H*_=NG(#(Bm?Q28H%s%NWl7rct_3&s+ZzP#uzpZ`WE{rpjQ9b5%J0KabOzk}x! zJ{e`M_TLB9|FOoKq2_ZYycs5qPeb*45MB+>y2s1GRAV#z0`W^AM}KhQ$B+>?9jgD| zhMI?ehN|ah5D^JZ{Wy8xTzDDW4b$-ZQ2D2P!uM|`)Vh2MO8yo@H!o1**ahDW_gVPc zQ1ka=sC>V&_}{}*2_OGSpMEw}`ejh{)IiP0c;kmH{vLQP@l8C54@#IJ)K zUBP$YMew3~eSJ4T)ju7o{5^0zOu!}Z5AgGF;ivq5d3(Z-=TfMBc7uiQg_{2dAWI+g z!Y{xR=lb`mCGY~mUxy!rMW}hWpx)mXYoX@#CgW77{?r-oF(#n;+YFVz-QvGs?1Y-9 zl@{J)+zOR{7gYI|jDKV4--7QU{(BbwmGSrRIO6{VRqnV3->);E`u{HYHh3mZzgs-q z9KQ>{=6)gWd$zs8-a0{qmUJ1(o^_#EI}M+@J7kzy3XL2=^a2=@30}6&-sGj zpWr0(3zw09HGB;>6~BIU9`XO9@ts222Q7Ug;dkQyb)3WB%YQ-mPRsKTmUc7Ylkk7e z!dDZ12mZgY@ZZ93;v{bia1Y=CNl_XzHjq>aU0gnN{*emd_)6CQ#4JpS+Cn(==KcNhLFPQRCM?;!3r z7xM2?9r!WSYw!H7ge>(m-xSK4Fs9+85BZU7BCMx3po$yH&;Sb=SNZfO{ zTk+oym*5(4(XY|+pBqKMUh{txhNRb6o(td~h&v58h+Bu-jQct6Yq+tvhj6oTH<0%x zn81z0e=&@HA0~V}fq%ozjUwR>aQESwaqlC~+i=5i`i=AmehZHy?#J*{+}Zfo!dkcq zj)5n@=r@w^CvYu9+yd`_*I42fcph;d!lj5x8q*HeFPW% z##8P9f$8v%@HF`U;4Jul+!rllzp3lLfDp#31_omsK6S***oOe`}3mBWzykosa!sj?NC%co5(c>Bd@F(cU4&5oX95XnUvh9U}SxJ zHk(Z6!~1=iQNif2F_CIXHt_W*oRpcDZpkDX!hCZwY)Q?{CbAvj$kxPtNgB^4!@r5iIX4asbnNW029!g;BdmT+z|Y;RKo z$%Zh|p3k%<@~Qd+!>J7>gzY)<&r9W-DNpsuR=O1?TC&MRLq{;7-YqQ5r|wTMaPLb7 zYIqJMoky#wYFvPh)MwIpMxGQ zIRcep^4-dr;3&R6*&?XL#uTDJ>xnib+eScRnnpi+VO=ue=D>-Hi%IVNu=*n1_=>T z7J0oVm2OXl$%a%ODIle-!~I8vNNheCPM{m!H#^mujQk1H73s`8i)tv(qq1kRK0cFG z-)yr+q7sFp@l<4)naDSfj|;d^xqO=v!(dXfKHJfjj~et+O{_GDA#|PfQ4O(pXpcm3 zZkNZQXsstDbM@I&o8*$T*ssY%Hkiv~Yg@jfDv3Rw&t%v?Y$9~b1F6>bR_T>-W5-sh ztVzi{nt-AL{fI=i>|m}1{o1k}k|Y=!#c# zHkg#DZt zrU%*NXWHpjgOAY(XXC%;7$!IH$Iq>%-1*T z#Hg*MX$v?%YY@K^Bb6rQezB!xWz+x%g0jgO} zW=Dr@Ey+YKiQMGT@GXc(mX_7fTP>L@SIvOa?f$HGRUBhimD7&cQ00Wmz2sw~InMds z@?0@D(?d^p`1C|Efz zG^eeBDG#P4W!BbVhDQEGWGsI^@MoJ&nAnG?W$$CwvCq*;4K*3*1StXM;V_Y{K{~-y zIyu@UX`hl3DIi(K<@$1J+Nn7$Yh;SHu&aq}PG*y};Zd1sd|oz{ciKyBS5@xpT5S&6 z31`tq-?f&=qC9qQqi%Ir_d3cNh8e&#Mngy`Ov^NdQ_~JJ+VhSnjHjjqcC6AeL{5(l z^T>2M$~vzNrZYu>Uly~vqLb9t$_#hQ!_rO9uul3foDu2SoDau(SK<4WiFFO8cSKe- zzS}Y!eNIK`zit;uW? zhY2Zu`8zb?Dv48?u8F!BMmr~w?(n8yZnV=i5;0Z}6L+|-G)^@Q59hY$^H}=rY2BrU zTO>zBvZdn8Hk-1Rv1G!w_PNv&b%hvK|MpD2YSJ?K_!5x|X0$YDWa@NmU$E}!ii=GU z%RzKkEJu_trR7{yT6KY%fdB#!M zvV4?rU61l3r;+#d0~>;wOlKRfAd2SBs=W}*^k;p2b0)))pKvl9CUo!0=JK_1vJ)}g z%HxcY@N)^bI-0n`$G7;F%sd$_YR+lBxLlfz(iZKbsA$TabexUu28Na7pKIc({gK)c z-Ce_}lcJLOjy84M3IsE=Noje{OnVMbMz0^H9tmla1~a|5ySuIVV@)0WSof50qpW&! ziz0PAn?YtTZ|uW5?0+Xq&gbqA>ZEo}OG>tDoil&j|KXHurqxG;?BCWDVy#{(2f2B3 z@ZNmJd+3fgU~cIM>QYVV_BQZY#?OChx)m8jBk1lJ)M1%+jMl;74kyhSv&AUg2Idj1 zrNLPom@|z$m0~8RxJ`px&lZ`hFA2AYZa#U{kjoRMVk4fA}4HfU2NK|FX@U52P6wxWh zyH-oXDEEv-oWa<9%`P~C#tR5EX4?R8{2cPG7&>D9znRnduTCX-k1#n^7>s6Bch z=&wIhjm^PZt)-#^Rx;||(GBZ%s?oU%YQ^2q_B}R^za++wxj~(~4u$@abT(3SUrtYl zJf*6h3~!z}bloLEMG|(jj-V{>w<+cc@x3G@T??SR_xg1Y^ITzFw7X9{`Vz$1~dE3?mQZ>yI+h8n;D!h=z1j0 z;QNpA)aKw3n}-eekR7Q#4Lv^(^D8n}xHh&l=z+CC#|?U@zS&p#X1Sz|TowjfR?s?o zlK!Da*9<$H{Ryi(aokp_(V39Z`7k$|nTH9GLZ!J260h@|_f;jLE0CK93``{+dmgI0 z6ko|kJ9|JkDjBbC?(7j5-69KG1E#FgJW-3$h22>`EoiE!{HHUlM=a;f`Fz{>F=KN6 zNw}8tXw2{sE!33E-!S}MXM7F6(bT%OfX>C_16)`5I)OH8<#?cVJ-q5al;rGG+xT!S z<^`|toS=<~_7**aN_DxU31Ren9t%lR{A7@5m~)>_xla%7AR_1t2(AU*BH}{@W6Qa-0Z+AkZp=CH49sQD&t zW++B7X0rD=?HAn1(_+P0d3Q1w+--Z_9*q;R=+j3tWRu$1SYEaViMNkMvT;VgIaG5 zDA(mk8#*(Ya#o(}cCtp63d>rb;Ba;4LD_0ON~$F(9g-~a@|f>G3+tX+Wq9xwLSxzR zXv4q4(vRQAk34ne&6`(SdGbU98Z-RH_O_-hBa4n4y{YSV{TDQ5HE5!J>9WFfwfN1> z=(G=cglS5pIlf#{qfR$3?2;6_<5N)wYl$4$Xnp2b8|c+(ZjuKb{tkc_lxi#9x~|F8 zB8^s?^$EWWQY}n3uj%<@dVFy7AsE;hSEa^f`v>uxLfIEqc-;p&_gu};+&y0Zg@HTy z?6xPH$bYEAhTtaE5x7#7Hc?R7Fo(MTKv)$SmDNQxkfza>gKUcH5zp($O!?16DiU&G z5S==)Cl{dQnQGU?@%Y9E?e2A3mKB|Hqu^CSTB~MiLrr`$oH=3QM<(1lIlN=?th%W) zZXc!#Z8l#sJ=c_KsJW%RDOWQ)Gd>(PbH?nNiP~G3(lwKGhJ;s)9d|{|xN$XOuL{R~ zX#591^ntP0j2%nHnpvE*x-nY5yC+YWRWp4?&7=w8Z8OGCpZbA&X52n`m>%G3IDOMO z#7tk4r_7l)Exdig^vU7%lc!IZI_>5OlP1lYTvvA^S<_AJsGS;paT*^^n{fNBbJXSQ zr%k)LB~^!-qHCO~ryyN)keO1WX|u=1bL zgjLH|+_a_e*pmYXA1=P!ReZ2F{URqRqWPPFU;nxpzm3sFMZs{rYY_(lq=y|f(wRdn=Z(;8X zh1I=xOQOQbF^OQSvb)D z?7)Eyr6oJ5qOf{J@wsgjDQ;X@Shl6Ge#gMRWg2IxciYf{p242yX|43+uHuV33Y{wg zx;W6+SJ>Rg6bu~R!a4+`7Z1-b?&%LA?CmcsdxCWsT(g4?2gM`8Bo6HBD?PYo@Wp;A z3kG|(46g1hJhZN`cbg`rdv{P=ss-`uV}W>PqC~6Q<@AC<%EN^Nlzg_ZaktILqc0bh z^bM_9Z!0x$;EB?qhb^jfcnvF8uGoitL0jdnM@w6F1e%_u^9vhySdVG3&1SZ86j-&JX)3sMTUj3%=<6)cr;jSlUyK;2 zCVYCK_uIN6o7?7oEEVZ{dkcpay_Ilj`%@H->oXDc+J}~%67pm4fp}Y6B4NK67OomY zvAer;m~G`yHJ?7JuyyCq+QaA^rMXni2u|vftmPCQoEA@%6uzHs?EHb;c%WK9r>x{3En&<%i(Vi`Cc?zW?1t~>Scy66m zZ1oEAlm|R`;E~dyhXSvz3{`{lDL%>%k3YbPhsSXCN+~Qhg%?x?id~O*(U9ugx#w9pGyoa$7C+nYm6Rt_HQiF@FK zLk}M+uG&TXT_N^&E;@ z4=N8&ZL89%y{I!3B5(FOFn6pRIMjQLSlb^Sh-4S1O~~{Nt=lYMT14kL(zTuKQgM(J zc5f(d+&QpsReVnRlT-b3%@$U#Ds-+a^{#zO#r%X-o>yM>5$eiwncB5p^A{JFF6Xc= z9e%8|1=-h;UGD0!_Lmo<)hnyEf**X<7GwI$%VFtTw-isxezmkIW&ww1yy>W+ zuwpUWdT7(*oI|#!3y0U0dUl&aN5dC3Jr;1v5B6{Nqw?xEFl9S%@G#O)*w<57_Dm2N zR4bMgdN$CE534p=E|Iiw_W0dN4!_};AKxCCiqAd8k-`F)DO0ErB-_Z*i--d zb@&agKj@c76&E+oN94R(*5OoqY!4ajWE+}4p97?@`1ygpU3S?*Jvu z^wI!&qSV_j(TkN6F&HM!dXNk{TcfykkJO)2#_9nU>(G)FSdztchX%J=YlHpkS)E*Y9tt3-!GfOPh#M;T6LVZyt7@riZJ`g+e@)^u0}Cbip#gjmff((&QLo%{mOAl zlj8dyrL&lphc)GF@hVRXTn-Fw$Hv|f7-)rBY*+cf(3Y2mHa!{WoJ5m(979p~#Hx+q zqmH%;uBtW)$i~JW$=VLhUpgwX2fV!6n0z2!GPIV2Io7te^Q6g1F@pkMG$Z?#Be#qt zwprbgT3q*%A5~Xj|I5V}w&;}Wd|`0sgKnJykxMC;z-XX%CSkxX}t z()%wPsA&y1S2M^Cx~)z%sK>I24P|Ztk4j zF|*!kJv!=W8LYTn%P{pN$u_u|>#Ypf!tRF#`c_>T+jr$$&JK4&ast=ejbzCuwbs{X zTSk3e+=W0Fmp|i_=1wn+PPW+h3-%Y5^!sGwRU+Z;JypqG)p=d+6|?WA8l!$YcUJ8v ztz2E|ea?y&-O*Qh?oFMf-1Np5FvaTcPD4*FDsArycv^^d$ks(%qfLeRlO-rPv5PM1 z1P;tcbmNU-=_Zy~_Crg$tM!13Vsfztm|UGXyUEcv*3Idv&4ulDTV#Lg3<15M(79gM zISz89*{n+Uyy5rC>jyT!d2-ybW9IPEU6t&muPVwnSrt`zB331!2@0z=A8{lp2ZJpg zMv|6e9|c9XRtAat^@6*jZ@&PoumB#0fJqu$fs2W?Og0p5(xiV_q&iAIV3rnE;7;Eo-N&ZWF z{R!aTRp_u+3eqa>>gn|Q-WM1T_Lv?NIPJ>;vtHJ1*8R8W5FLX);9tVrTVgP{?Byb} ziv$hyZMDY=UV!|Ul+aH%osBfEfxI<4SkPA5Sdan`g@u;Q{=uo zUe?HGe>lV2QAPKnKb$E(u|HOcu9t76u>H}?pD$a{*qi;4OyyP5#FY!134Z+eWY;Hu zE%DdlptxvrX*U-@-A7(Oz@oTtp?d-46|Va9WLHL1bNSURK2Z@FFBx7i3Oy?jsL)G+ zodogS;4iMg-@&|gagylHGG66)6p8nuG9BK8xN9Jx4E@%L;lu$)Dyg)XzUA2R-SPj>Qy-2<9gZgO|zrR0T#-_L-RKm`kt2DF+s)o z+Y6gF%WUz-I=(84#EU@Sk10bmX7_H-a=A}dcKM5}ggwP|tNfj-Qjy!WjpLmce<{`e zZVG!X;N`v4tCAQig+udMY=5940RDXl%_1S}-AjM?Nar?_+pPL%w`m(`5)kTjmwqMt z+d%nal(pr)=9t|Y#6soovwjD~=BwT*_^{ZI6;*yQ^Qp8~>|KKbWXcd^+TyyU=pI{fQ}s=1Lss7n zXnXMBLwwU@Q%f(q`=oA3s7d#hVAswXM8#%}YOLO*H?+C;^#09Ce{WXQcKc>B{ox_Z;c zo?^(MqL|M90X=?MvIPGkvAg^=2a~Dd&tyVBY5MZ!UYIpkh$dnBU)cSi7k{T!8MVH* zNqnDQ;I{%}qPohz!DW_8d!8j7Rb*IzD~peA_bnDyE*b3G?q>#$V4S`(l6-Q+2b#?OaiLUd)?L|m;gav%d^(Krv-6A8=bu(6G)*+tRwpZ~U2b&}XKAIo0; pYZhsRJzEA>^kBz@f$3L+6gMt9g85k4wcGW}y%FmSh@O{&{{{y4ZbSe8 diff --git a/locale/zh_CN/LC_MESSAGES/django.po b/locale/zh_CN/LC_MESSAGES/django.po index 286ab2f6f1..3bad5e39df 100644 --- a/locale/zh_CN/LC_MESSAGES/django.po +++ b/locale/zh_CN/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-11-05 17:47+0800\n" +"POT-Creation-Date: 2012-11-06 10:43+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1206,14 +1206,18 @@ msgid "Really want to restore this library?" msgstr "确定要还原这个资料库?" #: templates/seafile_access_check.html:6 +msgid "Preparing, please wait..." +msgstr "处理中,请稍候..." + +#: templates/seafile_access_check.html:7 msgid "Make sure Seafile client is running." msgstr "请确认本地Seafile程序已启动。" -#: templates/seafile_access_check.html:7 +#: templates/seafile_access_check.html:8 msgid "Your Seafile client is out of date, please upgrade to latest version." msgstr "你的 Seafile 客户端版本太旧,请升级到最新版本。" -#: templates/seafile_access_check.html:7 +#: templates/seafile_access_check.html:8 msgid "Click to download." msgstr "点此下载" diff --git a/notifications/locale/zh_CN/LC_MESSAGES/django.mo b/notifications/locale/zh_CN/LC_MESSAGES/django.mo deleted file mode 100644 index 35bea692d0394abdeb23b42d4ead508783c5d9da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 882 zcmY+B&rj4q6vv;4zp7EeA14oUF~N|*mV^WgYpC0T8{6%=yKK;SDZ9g3?Y5igtjfWJ zi-t8Jnh-S_q8#wxg?LjD{0saWJnb%W;$QF$RDqX%^O-mAJ8#~kzk9o11I9_zC6qw* zpnjoboIM0^5!r)0kL*LrdJ1_I=^~FHOUP5md&qN0AE_XpB2Oddk<$MbSw?+8^53e`L2I)92c^87fQ}7 z1CRZW6LQs8Zg9>*LBdG*Gk)0@OWi zh{=TK2jJEj-{~Jife9ial3Wgj#&pdWkmJz?u7cy>E z$+LRI1$E-8U!gY|)tD9|ohUiCNYk9{w5O&gm`(;&ZIEgjRW+gw>FQ9wI;^T_qA&k{Eyea?L5tiARU*U9*#ZIi6wSY*_4jEp^Im}cH8 z6t1H+tTwzVqebS`bYdIXiAg!~sBMo0{y@a5dmbFs$vD>D`?LX7Nk^f;e?W_~b(~wU zC*o>7@ceLul<#{yW+F9N9H+y3J~`G5NxBx%ntZ@pWA o&ChF)?Chfb{8@YTJ9HKoS{qC7XZ2_6+uHud(0Tc)wYCC(0fGtkdjJ3c diff --git a/organizations/locale/zh_CN/LC_MESSAGES/django.mo b/organizations/locale/zh_CN/LC_MESSAGES/django.mo deleted file mode 100644 index aa2eb68f212e86b2ba2d8f031170ce10944077af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5636 zcmb`KYitzP6~`|vDeZ4lVH3Ttd=2wk2FUIUFE$TmG!Aw;6mIJPhKGUBD0Nbq%C*{6>wx z4MIisXOQ-J7o_v}AXH!vLHw~P*mNd19sDL(3ex;K@W)^s_!IClSO-p)8N#3=q~}W1&e`S0ux|#3S+N<2Kw(~a1~hn zWyW3v4}xLvK1ljLgTp~2`yRLwTm)i@IcofMkm9RH_5YxFAEfme)&Dn0=lZYWV=ylD zrz<|CI0K|}&je}x3n1+u2FcGgs^0~cp??&lIQ<<+{{JiZ0{AcRTVM$$N$(1f_S*^4 zx_u!2*c~9~ntvjmb`#_5C^B~3HZ$XlOAFKy6;3jY>Cab~2AkF_BBsm|b{(nGw-SyY4``?eYkf@FUxmffnkhGm8VdaGu{Lwt6LXv}p23C(e~TXu}ba%~I;HpF$!(Rnm(M7MFbMdxwD zM8hJX5E%-vfM&+Htvk9acgwBjan053(m+Fth80j`W&mv+@*Ts~x0+h3KG)%{uC)f( z?2;ziYTc@o;aV)F$7l&{RBJbDrtx#3IA5mm7F%yxK5KS~WjAk4+VQ#0tQE2&B`#Z_ zt$@6wquUVw(UOYSaLeTNy4GaG^-|8}INXR@CJV=6yjpK<)NO}_n{XB$wRNarHgk

6jE7y>wCo&1oK@&?-PHjn zY8wfP2UcNiH{+HTW09EQvIqr-{DmnTZ1%IHA+{1T4rEl~3AhNy5;oBv8Bno8=Wh!M zGqq?^^_MNfq@^v83?JrvYnY{v2zhkm6Nxg51i^x|m(GRxiYJ7JaDdrP@ix+NVmKsq zq)6g13r-}%>#xG@aFvi*r2ZuB^FlPZQH2FtOA*51&jt;?kj%SR4x)$DDsAuI~t$AVH;PAKB0(YCfbcmNYHb}6fdyJRpq z$!Jt}oTg+v-o|plR|BP3jlNyQW*geCx~#_HHMsSpG1{iiYDs0XC87m3u_!L#L>c96 zoE)6c?N-Ba5K|Nz(hd~(wV05hT~7+=xZg#C4ny$f0>R`$om$$1ZNNSWtyxFNZLsxM z3@hoNVbM)x8BhOG1N9Ef!+$5+J6TvSP7k79iQ#YSii8Q&s zkS19@#Yl{=Zp*bOE=t6*xehNj<%2u>DP56cn{g*vbYx4z<(gZZv4lA&UkSOCs7faZ z7V}$O>(iHA6o-@4E+nvz)cQl}CbX!|HzKxJeX_9?$wK&31(dQbT-!i_Aq*w1jycCg zI*VIKoiJfEY1@?8#P!i+W@imXD|xxWNH}a`B8H4cBW$A`=kR=!@v3MhMDvjggdmhR zNZcHGiAvcP4nQTgx9OW=U5c1fDuA`VOjaYV0l?^Q8_PP94dcdUfGheGCUZp!+jv( z>bWhEa9yyvHdqnn>uN*Q>*u{xTN4RXX^tCgur<@c>)5hGymDhz6|V_bNBFWxb$ET% zs&GX`U8KH#1s*k&3eP~*>h;x;!uiTe%K~eV z&EVHyLt6rRyT~C65^gDcY%a(DX@T_EV0v_)e_}X2ekOBrXQp?|8$X)9H{kCWesJex zV4`CvGjtWL!Y7V5yeo5NhZxFzqtF*lcKBANbZOiG+Ma@RjND8-Q=7MM8M?e!eQ zV-vd%WX6Z&ep1-`?Hz&a$XWb7xU(Y=nEYwuojN;lqW_VP8*gM6M0k78c%6e@*9e|U zj~^*c6EO7u|FH3HUHg!r+!qW_kM4y*kf=xyWpCsYxeL@~nDS2D_0Q~P{;e@+;dk|T zhfc7}-E*0-onF@|Z!Cq=BA~wZtk>(jS^OwXbzV)UE@yA-^pEv=sUsxT-_!2* z?a2?Rz7p=8@9^K~%MK4puVn9?@cSri^^3Qi;U^12UAwC|YcXotl~ zveHSINp<|=Hz$r?SDkEoXQ2g;p>t-U_Z;)PyR-L37=k1_KF%_Cj%Dv2Vp0Kx^k~Yv z*Xa#ho*1}IJLO|W$@9)#&0Zg5`9mp9#3(j`7wII|25@lc&g{M3^ysC6t&0~-lKF{N zL!I>4O=%9LiZndzgs&DZ$ApQ5KPC-h2iQCF%Zq;3t@P*tukT{9a_P}G3+pHdJFh^r zI;cFg3W%NqnF}Lc_oeLX6P70fB6_FcpZ|3-KALYHzv{?rscd;3`~ii9rAKQ@9G%}XH% zr$^f-25vC_WQTwJjDO+=R8}2^ZHwd5-#19z_D=lzr(c)$q;35p2h!txxeY~!Nk@8W z+uTa#4|iiXiZt9bwKd$HPNls5l;3wnCLuP-rl}*O2@C)X1KzG)mKhlGhE8VB?~nm2 z{Ugox;7))3v!pn)K`7lk|MZ}r>QNoIujr#ho&a9K?eX>;@b0!3{mYd908w!?G?3}p zMc*NQ|6rzXUm+w!D3ug_k9;~}KNM*nClsF@AEV^0Yl!U3uTqo+{O+D~>YTdu%7GO6 zBB4>}UwtE;I_QlbA#;ch)%s+J5{r>O)@36WFEPcBlUPeO82dO*?j*pz75=M6iat6J)gr1}ly%j{x#dGhq_sNO( h+D{|cCQhG~xdh<`EedO7+ND!d4nH-7cc9Ad{{uZ(_U-@x diff --git a/profile/locale/zh_CN/LC_MESSAGES/django.mo b/profile/locale/zh_CN/LC_MESSAGES/django.mo deleted file mode 100644 index 546882e6832cde19a794e89547bebc34ed5091f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1110 zcmY+BO>7fK6vv0pQj-GZP%ahBF$hhtDTlBj6-%-K3xCOWkjibco|rA`U2AuoHa7w) zpMnGt1frFoQc$a?bwCL!7~0%==&5&9PTsY1f)i){vtAMUr03tfo&Wp4x8B#gH{T(M zoyaed^T<8Oz76<6oCQAxEl_EE@DuQ2%j2LA&;2j9l`8#njrK2Y`T1(mKJ zRC9+w)qgy$^B~4X?*@?1kkOvtcBJarfmDIjqENmnw)8+?5qV;T50SuWo2v8)w;^dw zXhg46sC236I+B~xC;AkZ+|!6ri|Gz45-~Z0_DjF&D+-XTjX*pF=YE0BD z31EuvPd03OnyNK0FJ5GTjMpn%3f20pFeOV@*lFSUn5)r(K5|MwVbIe?v6Rl|5=BvW zJ;}0u)vB=LjjGSeu0|7ue3^}SB3hn}!c3!wlBq*1m1JKfX)2|qjvPo1CX*1dqL{Lj zd93@!(2FdaXQMhjnb)%E184F%Baz|0WMz*#zRjiUX>@Enlc701YtW-cR!?V+>7%1X zqg47DQm5MBRl&-F*EE{Zb0@~t%11MqW41NmdewCeR?Vif#`^oE29k*pd^q7?+;km# zOYyxtShu<53{mqe_k1CT$ID}Ea9yX?niL*09Mi4fPuA$*ge4ONyWw%0jk#XU*QisE zN`E*tM0>~KWP$`gEVo-X!z;Jmyu43>YY*GcTHTrX&hm?Pt3`r^mEhv6x>>u>>@=UK zQ+u@;&OZ+po^)3pk?!if@TbM_=A&Tt?%IX(-K9TBFn1&P{ce9SyR>%x>VDM`-h0~l z<#FV{a5-H5_2au>=~Cz6Oyv7)5hL5HKZi3*-R57NKbs_+oolxi;)&svx!~FZ68^Y? G@#H-bt3+S` diff --git a/share/locale/zh_CN/LC_MESSAGES/django.mo b/share/locale/zh_CN/LC_MESSAGES/django.mo deleted file mode 100644 index a7b44a4c66d18ea9cc25e7be1c2f626681e978cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3865 zcmcJQU2q#$6~{013sg!!`D%gQnwmP3tZS#h1UbpnjpbnQ*Z7NRp$}{AwY<%0SM09h z>V+{*;@F83ISp~5RHjZRrX?S;(>7^p#Wrs|zzf489UfZkO6qi`%=85wI>Z0$t|gnX zI~_XQ(baG7?z#Va&bjCA{^Nn$&oH!Y=-)SL~pACKl-UTXmFoqw~@JG*0 z@Wayaj$4<39!Czk+vS{4V$<@O@AQKLmdPcH-fE;3cpN%!A$F-B^_POYo=Q zRgl*G7l7>NaII96|4nGKMhhnd;s=?>>i&3-~fhKK+5lJNCM681!2mb z2TAvZVEikP^7w0TCpZUw6Z~87{KJ6%1}Q&x-pd%$$R0)ChE6%6Mw-}SZ_jDG)({T6 zAN_miHR$BSL+I4LgZ`j*<<~5h@EYZl)}qq?KKi%N>(HqVkZx9sPL1jV<;@gjQ%%^a zp|gmh+TI@@l2uJ8{6bxIvyWBRoH7uKgE@~}azxn+gT(-E-qh=~Wt7__?DVwUW zcvRMP!{&p+S5Zht#35~QBWYWz0^wmiRBiET(q!XJEv9X8`=eV^ z@Km+AV!%665-&o?+SFXuG#(f6L19{~6**#ULp)_9F;{=W<|DFha|5247DW{umi3t6 zQA4+dZX>**APuP<-lVvk;+C+3Y$k*mS1k)0L33+NAuE!hYpEJOGAwk@NY!I-w4Swl z$xMOz0gH9YalyJ^>E+EB(S=D%QG)!er}!`;+^FyGAc=M1flT{vvF?fstcR8-QUB`a zCbk2YapRz1z25Hk8NtO6^5DgbM3{UCo2)Aqmvse^YnqT_Njx4*@u;Ro4^Rj-zJLbr zYxrQ&wh=OZq{9!YVuWlGa!l0oV1>0XkeAQ821W0$Q^Qs40M~_VuFpxmudQ%DnW)UQ z8(5{b&MU2L)`ruvgU4u7Mf3obi){1VG9Na@(4LywIxnBwteU-EY`dS7_f{6zQV*5) zzYE4pBboRw2S114y2AdfF>egEPfb{?U-$CB2C$3x!x^^Nvp62~wxE+mPic2$Jym@p zR4lx?3LjDJVJ=r{SJip1koRduQt>SPqc$ub6rPM%HNi}(D2uHNg(<2jqPAhCydq!% zZ@9IWTeoSvfM-&hA`Rfc;sAtsck{lVHSdq`fk;npTUTeOMmO8AMsz}cyW0urs zgn6jDt54d814^exYLRUb<~ti2cS?1b|if4aG)r6%z9F>Fe;rAEsRaDC z#f$cn2~Ae@CVF3)cpvTQ?`xHIRqe>FAz?}pJ!&Y}y)fT3sM?`!EosV{)M}VB7wur9;aV z^Wx=m0cPw*p6l_-Bq{QRe)9%>7-qusnx}?x8oGiOYqhB|lM>xS$UMC%sU} z&qFx~@cd!->5`b1$l%OLKIXZ+iw0H56J>C$Tx7%cb?gEFY@8iUKe z1HNhb!u9g(tHrT*oTKnGTRQo+lb-R{gM04DdARRRO_pEE`4PLvjs^a&l?Rf6ZFjTB zo%C_%r7356s<3pNy!1t@F`fMl>?keXOz1iiZ}lURj+XC*1jhdUwLWa zb2$sy^)+76-Aoprl1~eMG3}h`lv&gVnrPXup z8y6}CTgc}N%V#Rv%J2ZksXThVw0d;yyW$HLmc|P=M+-MERgCf8f#3$w4d=$49EBW3 WcIq4}zMONG&-mrE;Z+vA-TniJy{lOO diff --git a/templates/seafile_access_check.html b/templates/seafile_access_check.html index fa43ca6812..f1ef805a52 100644 --- a/templates/seafile_access_check.html +++ b/templates/seafile_access_check.html @@ -3,6 +3,7 @@ {% block main_panel %}

+

{% trans 'Preparing, please wait...' %}

{% trans "Make sure Seafile client is running." %}

{% trans "Your Seafile client is out of date, please upgrade to latest version." %}{% trans "Click to download." %}

@@ -29,6 +30,7 @@ $(function() { }); setTimeout(function() { + $('#msg-wait').addClass('hide'); if (version_mismatch) { $('#msg-version').removeClass('hide'); } else if (!req_success) {