From a2bf2ebbbd4780077791a90276d2303db7243f23 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 23 Jul 2009 13:11:22 +0000 Subject: [PATCH] Fixed #11040 -- Updated Finnish translation. Thanks to Leo Honkanen, Antti Kaihola and Uninen. git-svn-id: http://code.djangoproject.com/svn/django/trunk@11302 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- AUTHORS | 3 +- django/conf/locale/fi/LC_MESSAGES/django.mo | Bin 58917 -> 65301 bytes django/conf/locale/fi/LC_MESSAGES/django.po | 962 +++++++++++++------- 3 files changed, 659 insertions(+), 306 deletions(-) diff --git a/AUTHORS b/AUTHORS index 38abfe357e..10e1192386 100644 --- a/AUTHORS +++ b/AUTHORS @@ -201,6 +201,7 @@ answer newbie questions, and generally made Django that much better: Ian Holsman Kieran Holland Sung-Jin Hong + Leo "hylje" Honkanen Richard House Robert Rock Howard John Huddleston @@ -219,7 +220,7 @@ answer newbie questions, and generally made Django that much better: Michael Josephson jpellerin@gmail.com junzhang.jn@gmail.com - Antti Kaihola + Antti Kaihola Bahadır Kandemir Karderio Nagy Károly diff --git a/django/conf/locale/fi/LC_MESSAGES/django.mo b/django/conf/locale/fi/LC_MESSAGES/django.mo index 49dc247cdc102964239bc4cca1df4a0ba5ce0c02..446834f412bb040e1d077402924b106132d5a186 100644 GIT binary patch delta 26143 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 GvHt_fdnM5T delta 20696 zcmYk@2YgT0|HtwBO$0F__9pgsqy1s??_6nx$1#?W)yk zORJ?+TeLi>G@e*AyEkH_&mpL0HE+;i{uo8&hZ{TuxLsbK%rEU6YbT#JJpCm){T zpVO%vXKZz~I?nc{jPwS|ANZ9huYW^3`eJx z=S-dGeTSpRy|LfcRievCSiW2gl$S$xC#?_*}# zownYMWkD@m!YtR8^Vd;Sp+R>Rjk=>2me3is!5Gw?^s_kLOh%o=7}N$Pq2_VTmDax= zb;8?G8~O}2-+4b34fxIyZlD%?gxcvd>kn?{J-du%1Zv}zF)P+XP1pg;U=P$u&BP>J zg4$??_Fi6g)H?qBRJ4I2r~zfIqdICpZPZ5Iz+Bh@wNQW5oeZ^jf;j{AX4Luxlxa#5NgMfs5`HOny@ZvgUwNopdD&~KB$vP zM&00a)OZ*5DR~=HKL4wzXyAI(M7vN6A3(i?pW{}%j@pRZ(Q#VhD%6+cU5v$2oxBC+ znu|~yS&rFpGwQ?+p-$!k=F#W>Co1|%eU7@L+?~CR6hmz!5;egqs5@_L?VV8@?uELu zI5XbblTkM|7By}rYX0S@PtSVv7ozeJmHc=KHPHjq4*x-IAZ-`VaI8X{3maf_tcr^) zK84Z5S-Uz;MeKy-a3o z`ypRm&IHs1mrzG}52LVPAMYr8qK{H!O<2Sns5ZqfXl2nTqac z66#JiqK@($7RMV{88h_t-i;{KTigKkaqWmrFa`(X7Sv0Yx1aYhD}l<3L~X2!wKqmS zmVT!NmDF@}!Zg?u+hKns!TAJr2ggt+a}|f+6V%7Ce}8X$A_fzWMlCqr+NYxCnS&v? z6w~0Uly;u~I&0W&?!mMq9JKg2YN4+z{vNgA>zEdQv-km~B7SPI6X)fnLA~T*7=#5- z;|gIK)^|!%(UDa`eO_y!9zipUd!lw8kD-{1+JGN5ZVGCH3s4iU#86y^8n@ltg}U?o z<`MLV(r}83CcK3D++VTyH`IW?P!s=yp%^^CYtM*k&u$jL`otwrCou>$?=W*DYCb<| zo~Z+P{@USu8q(nsOITwG8?hnnAK@GL43!@}(A#Je)X{draTteM;3n#2yNmi%q#ESq z=R$p&ikne`IDa*CrlAxjp}w3(c6}5Sr$yyu z#FUe=_5!HSe-S?wea>U8W3TxM>gW!mj_L$zf(xh#ub>vVVePk38@z8mLFK(b&69?Y zOv+1$nx_D2UVjNH>8Mn+hMJg>xB+T{wx|JJQJ?!*>mPwya5Cy;or%g@g_>`@`5|ha z0~m&%qc(m4S;y~OrlK9*H1D7WJT#wU2I7!-Zv$CS3lv3-E03D6s>L->`E^nAv_R!| zz(nkY8h0tBpXYytithLZYT$i~ouOW0n3)|lVLr1cYT-x>$BL+h>Y^5ChRSbiaaYud z^|m-p{rdb5rJ`@Hk(eLHqBgQj3Ai3L@ix>E@3Z)@c?NX@mr?WFL~Y z7RwLw^17j4i7`~PP=C}yLs9KxES_NTY;z%M;^n9lSc`g@Hdq|M`ow!szb`yT&0jge zvj!@^UINcwciN1Gl#e0mPLeEP0&3ta)X^=(l#@Yym9EDuxDoYnJ%IYTe*yJlJe&uf z@`x~uxFTx)D6@GY=dT62(x3_YpiW>6X2K~Lj*C$P*IT?3HQ`azom@oa|A1QXF6s;D z0cyU`B=5wsVS3{Hs1q*bw~h*^fz?qPs%3Eli<_8jP$$p@wW0o49EW2$T!}iVQ|39; zM!&K6CTjjaP#g0Kn=)*dd3A%{Ut1}j5?8;s5@?k`mx*%_1p4D%#KS? z^K3zVgYHK?k_(s(?;($z@BiUmM?ut4)<7*7ZMH(~xEtz@V=YcZox~U{i_$ZzgW*%6Ktfs;`uwho)HzH^$&L>h9B^nR~jiBpO1pnfMDKFa&0aR+MRTc~IE zr}-GQ@fVo#tVetO*--6yF&c|uW*mrmMB^~EKK~P`=+0)K1}sJWPPj%1__28iwZL)I zonJs5@io*VxrZ9(8^cE$^PmgX4t9^FRt>yGwO(GeduPofq&kLtf_?Kd&y z?Y8)V#m`V1_l@=P)1x+&4Rc^I)E84t>yJXs(`YQejcZ5EX~>PeQO|xHYRA)2Co>Oq z$E#4E_f2l*Oj-Tf@)=sR^d-!SKVoxyfI9Sg{8~^8r(;7rhC2N4@!kqKP;q|LJVj9R zmc_hS1+{W3)XLqhf7p0l9o^$78Z^NS>zIc+v!&*0)I-{c+Sp#y*`~E`o~)>e^IBXE zbt6?RZj3sL)~F43Lao=^PelvGSx17!V{seplTib!yy*?7iF)dF&DN+p?S;CL0jQ0Q zL7n*&b0O-PtU>*B+KO8Dl%I+gxQI&l9yQ@D)YHC)>VIH9MfC^0<(Uq3GFedL3t4+v z)JCeH?lcN@=MAjCC2C%ON2~Ney-t0x77oNbxDmVJ=U5I4Pw@U!X@wPtSDI%~ujva^ zUJkwu3Sl%V?uWYb#aIzPLcYEH&M#E*(a?30_czoioI?DL#lIi{O#FBb+A_r^5X&)VZLE%7K!jT0~x>pRn_gy0-YScn?9(%Rq0P~uG% z??g@Tv9%vU<)5WyxT+H5b>@%BfJpNXM37aQT*sQG@zPWT&YeDq8&zYXfNJIv%6q@uE&1}(G`HPI(n z29Kd8dVsp?XQ;g3S>9b{z;whBsCmj@daQuTtBD#HjTx{hD!&tE#y+!n21*=GgYL|a zI;P2(0T*IFT#el@bhh^b^+R5E=N;4u6rSU4yf|vU3aI(2V;I&(oj`MoyP`Ha&~FVR zPzz2$CAz4SSZ)2AunzG)tcuUDBvzj5E!Y)xN3j-=P_oi8HZu|4j4>D zJ0FYM*<^DzYT-qwjjcf~v>o*k+m9M|7PY`-RQ?rI-faxSN2qrp#PxoDq(}AV#bA90 zl%S%8%b?!Q%BVZ5g*wW5*4_+@6L++JKWgGhsFRt28b2R3ZiU6`P#fG~?lkwJUjq(M z(ST#9ot?AzDr(>@^LNxn@1gGeG3pL|3%&Mm)JAflPNE>{Mj|l?D_Z=DS$!eruLWw+ zpaFGJ8);#7LT#uwDlgtlL`^sXwZLf9hWw}-nuZ$ZqJA#CgUa8H%G-x}q=y%B{!09c z1}%IAv*S%HkIzvHmtExDVMWwNtE0v>Kuy>h^(eZaHWXuVU)15& zaTBu@YCs3G7i!0YQ71GSxA=JJ@C;U3>ix{{E#rC9pABo{E2ssMFe{EjeZS1d(zw-= z|MiuR4hhqU=?b?^~g7zv(@@PL2ckD z>ITkY%AYU4P|;iZ2j;+#m0m(V)P$8#6V@>6qBhV7`IE_MfqG|-qmKG()NeVzp~e?k z<-Hq`sCg=&##h6XzX4vSq9cq(?YJXqqW-A2bS&!SnQi@RP#gWw`j4aT>|4}=*HI_> z2kK>ej9M_&JKjmAL!DUecQ}6?c_C{khuUFP)PUEmy&h^~O|T+%!DyUq{pV2&eTSOw zCh9~UpdMY&yI!0b)n5>GW0CLry*quK1})sm?1);h2kMUEQFk;Fl{XQ!!5OGKnP>4* za}{dbTGR%%piXGNc@))u)=xz{xr~|dHY)L%nR>O?AC6kE5Ng2^s121zJ(|~08*X9t zKs~~E)It-n63#-M%%?aE{iiLV_8M>EH&6?;L~W!!>S%jf`ykYW38<48g9UK{Dt`^? zW!`M@5!8myU_QKr+Q5BJzvFw)TObqaB=VwO#z<6RZPWzKPz$!RxGO5JkHsTU8}OrU zU^*&)F6v|!V}4wRMeqow(dYjb6@6viLk)b0y2Gca4WwG@O_T+-k=z)8g^>5lsf&6P zKVcjE0~=tS_c09UBXd2AS`c5t?xv?~Af%=#Wo1(rbVo{G^45r4ZsJuC- z{>7*}+-&XpF*WfK)Qy}(ZQugx?f({aayK#Mf4=Y!6)h09-b=`XWr$0dZBP^VQ3EGq z8eEE6;9abQ8?XU>kJYir2j1TU-B9i8u_WHX;+S&-=U;?MtqtDCq!-p99)`NJ0G7w& zSQMXNF)Xmr`*W;5RwYivrnnJf@NcY-oi=$JUS;mUy0jm`XiT%2^DjW9*=BE|L0F3T zJ#3Aq@imOt;yv>&*ob&6D(@)jQQbqmT%lXN4VJ(X#LciHCSw$yK|ShB+dND8sp#nH zp*Aucqi_*w!b_-$9$;R~x7~ZmUPVnb3w1K<@O3k=8OQ;3Yedv8mDxr?NJ!-&M)DM>h<_Xlh5ft#gz|vwW;yl;`3*uYo$Mop? z$ji@&X=!${Qqeb9KGeX9m=UWY2~K^~0?n`&w!u)`WgbM`(Fu&j8<-B8?DReb?Jw6CbnqOVqqyqi*bq_5Wo4 zikbBJzh?=~E^mh+sEvf7jw}a;VPVXI6)moh%4>tVqb?T5qQ(tIZEzIo&L^SrW}`N? z1pTV4q@s!5GdH0U1E@PXfO;fHEIxl1y2s1!h}vj()H^W<6LBhLz^ABBL)yLG z$F}fZ&R<7bg9ddpH~X6tuoUepP(QtnqCS>CTkPBC-BAJ5NfbxjPg7qWcpU0zr=liUgvwuunQ@)df6fcfzXro6?d3DSPz9cegffxH$MGb^BOpauqGBh<#5q2_Ii z{u)%eQOSpIqrNJ4p(fmmTIew9*_}j9a0&G}zhdzn^C4>DXQ&eh`P7>y9V*U-^)WYA z!S0{({I$SB8srMp!fR1G--ek!`-8K^s0h)R4HwZrwOquY+!&`ygFSbWGlfm-++YQbw*3ID{` zu;?LgLp@Ln$D;E6L#@M)T41sz%tmc!DF)$M)Wqvi8{3WQKWOnO%uamK{0$2b`wn}* zIYprQ>!3ca9WWQ`J8@K$H~|adYRrS5S^Pcfgr1=$NPWcHKt9w-6+f7U-e-M>FE#U#`hsJZ%I}m=t`-7njYGZ9t z8}5U8#sg7zJPI{#iuJ#ZTJT-ejcmYlxC8YL?Z@VL?gZywmr9|Nd}gr^M&o;^XZb5? z!MmtCe1w|tskH~6^1eCKp*B6+PoosAo0}^_$IV z)Q%saCi0#3enAOE#YIqeT*l&Bs0kaGEl>+~w75Hl68E!s7)~VikEWtK{1-JKCL>T1S@F|6JiKDTU zKK~b~Xu=nmgeA`N+Y7G1ZWwyO`xNxU+{E)N-iTWGJZik}qW6tg3ZsZSV`*HDI>DpZ z9WSD8_?1hXe*~4KRPY>Ip{f6hSfo*A!-BB-Lf7Ap+tUVbuz;EqSQ6IB8s0r6t|0WD4 z4xq*#L2dXX^0GOXQS*F{S@8NdoWBzPra=?^iyDyTvbT}!Se`g9>Q0)VCTNchu)DRt zk1dI}W6BAA>%FX*FqZbLs87cz%#4#!8(89}Qh~}w)WqMRHuN)UL$^_PdLOlcG~ang znFTdrPE=kI)VN60#FbI`4NwcVLgn=~2cg~xe=?N}R3>46oR0(WA1sTp-+TWFhKoAF z-%$(SHJ_p$S(+=}gc(sMkk8`MsQl^{N2Atji{$y87%F=9@s=kv=Fs(1oRqVKAA zN2O8U165FWR2?jH3SQtOXO04f(rP7dw%s+U)op!>C#H;WX zJd3$7G@;_gWqN0f#o1HCT z0P5vQGN+&>UW(f23UhSB{p@`#bE1#_e5kwvsEwAyV61|D0ibaZ~%3(pQ7&cwDn)L_`0Xxc}PVAQs40Y zC`^l*s1|C0`lzF9irPSX48b0#XCI5%aTsc$saOz~qV9Z;c>?t)zDLdXE2jMS|M#sU z=ojyfGhqk`1yLL0hoSR_&Yr6c4P7{76yXRWh7mSn&#oJ9WuoKJr&MOPZy?&32_ zCyJl`k*I46eQk-qpd2Q?iYfm?C+ZWGU{`MD@8nB)2K;0ssRc#XR!TSOdhwrHn|>A* zqEuw^pC~P9A55%^H^sS4+=vMWQ*=d=6GEv>`+9tNRi-}`Who7Bq%?B=?~w4E!~t|H zw&cciW+om;ds>RF{Wz4;&~kpUc0Iy$m<@KC+9VMDEYiYbly$SvLCF(8O z?pW>+;w4_)@AM!^S5Xr3QNAZWK-?jvmG2fDNpd&Z^~+IT%6Q@#_!ZuxETrgq)vQB3 zg!&%JZ0as!r`kIIVhnA~=z9^w`OhObL1PX|Z|X%T%jv92JcSME|6CqS=|kH&+H?h( zUc_^yZ-oVwUN&NF^5PiVnxbo_hm+05m(cT{N@qq&RwmJvXm+FREOBa*^=+!_6Z+<; zpSF>dzbTb8xe8Y?`gYNF!V8^g#QZ7abfW)9+J`Bo#8AJCT0iAlO`wZk!kwR~hmxSH zy0u4|Y73`ckN(a~nwN6X`o5*D7$ui&<`e2OsW;OguD;|Qx7>=zj}CABXo9geXaMyv z2G+nJ+UihWNZCj{lM+m6MLd_Ht0Fn2Z0x(V{pvM4<;aV-dIj3Yknr`uk!u> z{d+Ax!h1IHP|Qau&%g-`YDyVLy}tFoL++cJjQAb=7(b@1iEZXKaWd_??op0YJ|%8x znBqGhq9D}Ms)l}$wU0|+F*n7U?dBCLPtsJy~t0t1#1z{p}o1~en9;V>TlU3 ze^TE;zOHH>{9h=kyvhV4tl^j(AMZe=n8kUY;|Gx_(uAi{yni$#jgN zw5Cs2SL*zM<}@cqR~#0%x(!KbA4HIr@~Mq;X?=@&bKH=U!DIF_upLRQu)d9+MEw*A z=P2taBWZs`+i(U~x13hAm!n>swi-B&I6w7Xlpu0-{p8_1qfOU$=2BB_{;ih$1Hnhs zzo2sl6SlFW2lxYJisjYND6UtCV`;xfnP;0?LA?}xYf>`UFg~)nexH4L%_L91UcRTF z|AUxlFF^_X6F1V?^kpVyAWo#{I!aD9%I_3i38w0`C<`e~$-Phe14;%;2jXxga8r8QQ8xC_|M?a{!`buaZJ)g6}x(o zuWPP(n!2ByZy0yuKVy&5{yt@o)}Kg1L5i*%B>iLcYdDdKPTIiB#3gLvyk5GKm%cY? zyI^Bl(*6bIck3TY-#7HVO8JUXoAyH#AN4|%l>5&~QfaEym~0K@h1$6qkdTJBn-@B_ zaT4VcZTs;$>Y6}#kMcJ8Ntg~tV@b+*>Zi%;#~QkRC%%dKX`4zJqw_ySV+oP?j!e}uZON5s`}6P}|jgvrZOPn*)qdqi6(^$%&& zb&Yt6S9J=|){uH0o2w}GWBUCs*pj=`@EV=3GwEdNXDqQNbzMJ`H-olRUg&&Cy)E^e zm<>}iPFJ{@i}nGGS>QFN{M(v;J5oNUPuFn$X|&R-JD-z$mQsn*hPFl4-kG=-d39{i zkJyzGp#K8pBl?TbABCf6pHKae`iUn|*Okj7WK% zr`1oHn=paC$#@^Dkh9YIJ|pf=c}Be8e-qQVMU1bjH&AIrTYY>iXES8x#LTJqxD7 zyI9R~a$C*_W{jsk-W%#H!<>{%w9lc8ApaHOQPd}rw*Yq#Z`0@K0u9q>czM;cNx!v* z@)o~BP7@}oLOdB;P>Ru(j=asZ{fu*M%xK~qR-bF*Gh#ArT^Lu`)~m0dBk2jAT5=3Y zZ%`@_uO%@zPQhsFA8wN=Tx|8L)JHSNKJsc?TRZB5Xdi}2wwT7ePrr}2o&v5ite4=J}u$Y`Azh!@c}-(tNOz9-P-4}JGXCYH-FzW?v>cbfvo)=2M3A{yzL8=9_$MV)J=#Ea%U$EcGD)84Ae-D z4hkF`an0u*8dc5he70<$%IJnc?xL|1Q&)?KPl%}Q796)XaBtiRpL@?=%)R5E6PW$x zVV^r}V*bGCi8+IVV-sWD7gJ)g#3sfMcUmThh=kaFaq&ak#Z#NQ)u&Z=XH44>Xfr+7 z7w9%)WUzbvdbpc;&I0%JoJsDHxeWsy=2Zy_oLewHRbbGPNkJbj3-!76?zePfmsbp| zTfQd5ZS|y}o4C58dv|p)H}{$a?)Ehg-4EWY9r*jbM?Uw@_q%3%wQPmzWh+#Us8Hp# zN>$y?>uMKnA2(=FY($&GYY(p-o*bVL7g2M#TB4GN#3m-jlp7M86xg%w+aR~u#z843 zUU*Zo&t1JaGF5VNVw`(%^DKAf7J9ZWadU1P5?HWpZjf8BTLzB4L15X33w?oxAJz1^ z?#^m%mR*P4p1WfM$96X+W#7d>`-Dzpu(}nzEsgk%>35z zU);eb=D49J%eqk~e@fr>@Y=-0!)qgk#|#RTKQ+r22tMS7C|0v8&KQ80{9#JRv{`nq(!56NxuS=EO1()7+>wP^f z)!^jhq`+5S^OlVIc27{q!1%<0F>bXh9o&sq65PU9v$;#AHgZe*daq=+$Hxb z2EMsJFxZW_74EkFJIc;y&EHk4G&#I>R8rF6wF3^XO-ddzBsno6HZCHbS0FKFFuO>O z8xrx~-Nh%y$0fxE(m$^5\n" +"Last-Translator: Leo Honkanen \n" "Language-Team: Django I18N \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -102,117 +102,139 @@ msgid "Hebrew" msgstr "heprea" #: conf/global_settings.py:65 +msgid "Hindi" +msgstr "hindi" + +#: conf/global_settings.py:66 msgid "Croatian" msgstr "kroatia" -#: conf/global_settings.py:66 +#: conf/global_settings.py:67 msgid "Icelandic" msgstr "islanti" -#: conf/global_settings.py:67 +#: conf/global_settings.py:68 msgid "Italian" msgstr "italia" -#: conf/global_settings.py:68 +#: conf/global_settings.py:69 msgid "Japanese" msgstr "japani" -#: conf/global_settings.py:69 +#: conf/global_settings.py:70 msgid "Georgian" msgstr "georgia" -#: conf/global_settings.py:70 +#: conf/global_settings.py:71 msgid "Korean" msgstr "korea" -#: conf/global_settings.py:71 +#: conf/global_settings.py:72 msgid "Khmer" msgstr "khmer" -#: conf/global_settings.py:72 +#: conf/global_settings.py:73 msgid "Kannada" msgstr "kannada" -#: conf/global_settings.py:73 +#: conf/global_settings.py:74 msgid "Latvian" msgstr "latvia" -#: conf/global_settings.py:74 +#: conf/global_settings.py:75 msgid "Lithuanian" msgstr "liettua" -#: conf/global_settings.py:75 +#: conf/global_settings.py:76 msgid "Macedonian" msgstr "makedonia" -#: conf/global_settings.py:76 +#: conf/global_settings.py:77 msgid "Dutch" msgstr "hollanti" -#: conf/global_settings.py:77 +#: conf/global_settings.py:78 msgid "Norwegian" msgstr "norja" -#: conf/global_settings.py:78 +#: conf/global_settings.py:79 msgid "Polish" msgstr "puola" -#: conf/global_settings.py:79 -msgid "Portugese" +#: conf/global_settings.py:80 +msgid "Portuguese" msgstr "portugali" -#: conf/global_settings.py:80 +#: conf/global_settings.py:81 msgid "Brazilian Portuguese" msgstr "brasilian portugali" -#: conf/global_settings.py:81 +#: conf/global_settings.py:82 msgid "Romanian" msgstr "romania" -#: conf/global_settings.py:82 +#: conf/global_settings.py:83 msgid "Russian" msgstr "venäjä" -#: conf/global_settings.py:83 +#: conf/global_settings.py:84 msgid "Slovak" msgstr "slovakia" -#: conf/global_settings.py:84 +#: conf/global_settings.py:85 msgid "Slovenian" msgstr "slovenia" -#: conf/global_settings.py:85 +#: conf/global_settings.py:86 msgid "Serbian" msgstr "serbia" -#: conf/global_settings.py:86 +#: conf/global_settings.py:87 msgid "Swedish" msgstr "ruotsi" -#: conf/global_settings.py:87 +#: conf/global_settings.py:88 msgid "Tamil" msgstr "tamili" -#: conf/global_settings.py:88 +#: conf/global_settings.py:89 msgid "Telugu" msgstr "telugu" -#: conf/global_settings.py:89 +#: conf/global_settings.py:90 +msgid "Thai" +msgstr "thain kieli" + +#: conf/global_settings.py:91 msgid "Turkish" msgstr "turkki" -#: conf/global_settings.py:90 +#: conf/global_settings.py:92 msgid "Ukrainian" msgstr "ukraina" -#: conf/global_settings.py:91 +#: conf/global_settings.py:93 msgid "Simplified Chinese" msgstr "kiina (yksinkertaistettu)" -#: conf/global_settings.py:92 +#: conf/global_settings.py:94 msgid "Traditional Chinese" msgstr "kiina (perinteinen)" +#: contrib/admin/actions.py:60 +#, python-format +msgid "Successfully deleted %(count)d %(items)s." +msgstr "Onnistuneesti poistettu %(count)d \"%(items)s\"-kohdetta." + +#: contrib/admin/actions.py:67 contrib/admin/options.py:1025 +msgid "Are you sure?" +msgstr "Oletko varma?" + +#: contrib/admin/actions.py:85 +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Poista valitut \"%(verbose_name_plural)s\"-kohteet" + #: contrib/admin/filterspecs.py:44 #, python-format msgid "" @@ -222,7 +244,7 @@ msgstr "" "

%s:

\n" "
    \n" -#: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:92 +#: contrib/admin/filterspecs.py:75 contrib/admin/filterspecs.py:92 #: contrib/admin/filterspecs.py:147 contrib/admin/filterspecs.py:173 msgid "All" msgstr "Kaikki" @@ -247,18 +269,22 @@ msgstr "Tässä kuussa" msgid "This year" msgstr "Tänä vuonna" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:391 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:434 msgid "Yes" msgstr "Kyllä" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:391 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:434 msgid "No" msgstr "Ei" -#: contrib/admin/filterspecs.py:154 forms/widgets.py:391 +#: contrib/admin/filterspecs.py:154 forms/widgets.py:434 msgid "Unknown" msgstr "Tuntematon" +#: contrib/admin/helpers.py:14 +msgid "Action:" +msgstr "Toiminto:" + #: contrib/admin/models.py:19 msgid "action time" msgstr "tapahtumahetki" @@ -287,94 +313,103 @@ msgstr "lokimerkintä" msgid "log entries" msgstr "lokimerkinnät" -#: contrib/admin/options.py:60 contrib/admin/options.py:121 +#: contrib/admin/options.py:133 contrib/admin/options.py:147 msgid "None" msgstr "Ei arvoa" -#: contrib/admin/options.py:338 +#: contrib/admin/options.py:519 #, python-format msgid "Changed %s." msgstr "Muokattu: %s." -#: contrib/admin/options.py:338 contrib/admin/options.py:348 -#: forms/models.py:275 +#: contrib/admin/options.py:519 contrib/admin/options.py:529 +#: contrib/comments/templates/comments/preview.html:16 forms/models.py:388 +#: forms/models.py:587 msgid "and" msgstr "ja" -#: contrib/admin/options.py:343 +#: contrib/admin/options.py:524 #, python-format msgid "Added %(name)s \"%(object)s\"." msgstr "Lisätty %(name)s \"%(object)s\"." -#: contrib/admin/options.py:347 +#: contrib/admin/options.py:528 #, python-format msgid "Changed %(list)s for %(name)s \"%(object)s\"." msgstr "Muutettu %(list)s kohteelle %(name)s \"%(object)s\"." -#: contrib/admin/options.py:352 +#: contrib/admin/options.py:533 #, python-format msgid "Deleted %(name)s \"%(object)s\"." msgstr "Poistettu %(name)s \"%(object)s\"." -#: contrib/admin/options.py:356 +#: contrib/admin/options.py:537 msgid "No fields changed." msgstr "Ei muutoksia kenttiin." -#: contrib/admin/options.py:417 contrib/auth/admin.py:51 +#: contrib/admin/options.py:598 contrib/auth/admin.py:67 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." msgstr "%(name)s \"%(obj)s\" on lisätty." -#: contrib/admin/options.py:421 contrib/admin/options.py:454 -#: contrib/auth/admin.py:59 +#: contrib/admin/options.py:602 contrib/admin/options.py:635 +#: contrib/auth/admin.py:75 msgid "You may edit it again below." -msgstr "Voit muokata sitä uudelleen alla." +msgstr "Voit muokata sitä edelleen alla." -#: contrib/admin/options.py:431 contrib/admin/options.py:464 +#: contrib/admin/options.py:612 contrib/admin/options.py:645 #, python-format msgid "You may add another %s below." msgstr "Uusi %s on lisättävissä alla." -#: contrib/admin/options.py:452 +#: contrib/admin/options.py:633 #, python-format msgid "The %(name)s \"%(obj)s\" was changed successfully." msgstr "%(name)s \"%(obj)s\" on muutettu." -#: contrib/admin/options.py:460 +#: contrib/admin/options.py:641 #, python-format msgid "" "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." msgstr "%(name)s \"%(obj)s\" on lisätty. Voit muokata sitä uudelleen alla." -#: contrib/admin/options.py:536 +#: contrib/admin/options.py:772 #, python-format msgid "Add %s" msgstr "Lisää %s" -#: contrib/admin/options.py:614 +#: contrib/admin/options.py:803 contrib/admin/options.py:1003 +#, python-format +msgid "%(name)s object with primary key %(key)r does not exist." +msgstr "%(name)s perusavaimella %(key)r ei ole olemassa." + +#: contrib/admin/options.py:860 #, python-format msgid "Change %s" msgstr "Muokkaa %s" -#: contrib/admin/options.py:646 +#: contrib/admin/options.py:904 msgid "Database error" msgstr "Tietokantavirhe" -#: contrib/admin/options.py:696 +#: contrib/admin/options.py:940 +#, python-format +msgid "%(count)s %(name)s was changed successfully." +msgid_plural "%(count)s %(name)s were changed successfully." +msgstr[0] "%(count)s %(name)s on muokattu." +msgstr[1] "%(count)s \"%(name)s\"-kohdetta on muokattu." + +#: contrib/admin/options.py:1018 #, python-format msgid "The %(name)s \"%(obj)s\" was deleted successfully." msgstr "%(name)s \"%(obj)s\" on poistettu." -#: contrib/admin/options.py:703 -msgid "Are you sure?" -msgstr "Oletko varma?" - -#: contrib/admin/options.py:732 +#: contrib/admin/options.py:1054 #, python-format msgid "Change history: %s" msgstr "Muokkaushistoria: %s" -#: contrib/admin/sites.py:16 contrib/admin/views/decorators.py:14 +#: contrib/admin/sites.py:20 contrib/admin/views/decorators.py:14 #: contrib/auth/forms.py:80 msgid "" "Please enter a correct username and password. Note that both fields are case-" @@ -383,76 +418,76 @@ msgstr "" "Käyttäjätunnus tai salasana ei kelpaa. Huomaa, että isot ja pienet kirjaimet " "ovat merkitseviä." -#: contrib/admin/sites.py:227 contrib/admin/views/decorators.py:40 +#: contrib/admin/sites.py:278 contrib/admin/views/decorators.py:40 msgid "Please log in again, because your session has expired." -msgstr "Kirjaudu uudelleen sisään, koska istuntosi on vanhentunut." +msgstr "Kirjaudu uudelleen sisään, sillä istuntosi on vanhentunut." -#: contrib/admin/sites.py:234 contrib/admin/views/decorators.py:47 +#: contrib/admin/sites.py:285 contrib/admin/views/decorators.py:47 msgid "" "Looks like your browser isn't configured to accept cookies. Please enable " "cookies, reload this page, and try again." msgstr "" -"Selaimesi ei salli evästeitä. Muuta asetukset sallimaan evästeet, lataa tämä " -"sivu uudelleen ja yritä uudestaan." +"Selaimesi ei vaikuta sallivan evästeitä. Muuta asetukset sallimaan evästeet, " +"lataa tämä sivu uudelleen ja yritä uudestaan." -#: contrib/admin/sites.py:250 contrib/admin/sites.py:256 +#: contrib/admin/sites.py:301 contrib/admin/sites.py:307 #: contrib/admin/views/decorators.py:66 msgid "Usernames cannot contain the '@' character." msgstr "Käyttäjätunnuksessa ei saa olla '@'-merkkiä." -#: contrib/admin/sites.py:253 contrib/admin/views/decorators.py:62 +#: contrib/admin/sites.py:304 contrib/admin/views/decorators.py:62 #, python-format msgid "Your e-mail address is not your username. Try '%s' instead." -msgstr "Käyttäjätunnus ei ole sama kuin sähköpostiosoite. Kokeile '%s'." +msgstr "Sähköpostiosoitteesi ei ole käyttäjätunnuksesi. Kokeile '%s'." -#: contrib/admin/sites.py:313 +#: contrib/admin/sites.py:360 msgid "Site administration" msgstr "Sivuston ylläpito" -#: contrib/admin/sites.py:326 contrib/admin/templates/admin/login.html:26 +#: contrib/admin/sites.py:373 contrib/admin/templates/admin/login.html:26 #: contrib/admin/templates/registration/password_reset_complete.html:14 #: contrib/admin/views/decorators.py:20 msgid "Log in" msgstr "Kirjaudu sisään" -#: contrib/admin/sites.py:373 +#: contrib/admin/sites.py:417 #, python-format msgid "%s administration" msgstr "%s ylläpito" -#: contrib/admin/util.py:138 +#: contrib/admin/util.py:168 #, python-format msgid "One or more %(fieldname)s in %(name)s: %(obj)s" msgstr "Yksi tai useampi %(fieldname)s kohteessa %(name)s: %(obj)s" -#: contrib/admin/util.py:143 +#: contrib/admin/util.py:173 #, python-format msgid "One or more %(fieldname)s in %(name)s:" msgstr "Yksi tai useampi %(fieldname)s kohteessa %(name)s:" -#: contrib/admin/widgets.py:70 +#: contrib/admin/widgets.py:71 msgid "Date:" msgstr "Pvm:" -#: contrib/admin/widgets.py:70 +#: contrib/admin/widgets.py:71 msgid "Time:" msgstr "Klo:" -#: contrib/admin/widgets.py:94 +#: contrib/admin/widgets.py:95 msgid "Currently:" msgstr "Tällä hetkellä:" -#: contrib/admin/widgets.py:94 +#: contrib/admin/widgets.py:95 msgid "Change:" msgstr "Muokkaa:" -#: contrib/admin/widgets.py:121 +#: contrib/admin/widgets.py:124 msgid "Lookup" msgstr "Etsi" -#: contrib/admin/widgets.py:228 +#: contrib/admin/widgets.py:236 msgid "Add Another" -msgstr "Lisää uusi" +msgstr "Lisää seuraava" #: contrib/admin/templates/admin/404.html:4 #: contrib/admin/templates/admin/404.html:8 @@ -465,10 +500,11 @@ msgstr "Pahoittelemme, pyydettyä sivua ei löytynyt." #: contrib/admin/templates/admin/500.html:4 #: contrib/admin/templates/admin/app_index.html:8 -#: contrib/admin/templates/admin/base.html:30 +#: contrib/admin/templates/admin/base.html:31 #: contrib/admin/templates/admin/change_form.html:17 -#: contrib/admin/templates/admin/change_list.html:8 +#: contrib/admin/templates/admin/change_list.html:25 #: contrib/admin/templates/admin/delete_confirmation.html:6 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:6 #: contrib/admin/templates/admin/invalid_setup.html:4 #: contrib/admin/templates/admin/object_history.html:6 #: contrib/admin/templates/admin/auth/user/change_password.html:10 @@ -500,8 +536,16 @@ msgid "" "There's been an error. It's been reported to the site administrators via e-" "mail and should be fixed shortly. Thanks for your patience." msgstr "" -"Palvelimella on tapahtunut virhe. Se on ilmoitettu sivuston ylläpitäjille " -"sähköpostilla ja korjataan pian. Kiitämme kärsivällisyydestä." +"Palvelimella on tapahtunut virhe. Virheestä on ilmoitettu sivuston " +"ylläpitäjille ja se hoidetaan pian. Kiitämme kärsivällisyydestä." + +#: contrib/admin/templates/admin/actions.html:4 +msgid "Run the selected action" +msgstr "Suorita valittu toiminto" + +#: contrib/admin/templates/admin/actions.html:4 +msgid "Go" +msgstr "Suorita" #: contrib/admin/templates/admin/app_index.html:10 #: contrib/admin/templates/admin/index.html:19 @@ -509,26 +553,26 @@ msgstr "" msgid "%(name)s" msgstr "%(name)s" -#: contrib/admin/templates/admin/base.html:25 +#: contrib/admin/templates/admin/base.html:26 msgid "Welcome," msgstr "Tervetuloa," -#: contrib/admin/templates/admin/base.html:25 +#: contrib/admin/templates/admin/base.html:26 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:3 #: contrib/admindocs/templates/admin_doc/bookmarklets.html:3 msgid "Documentation" msgstr "Ohjeita" -#: contrib/admin/templates/admin/base.html:25 -#: contrib/admin/templates/admin/auth/user/change_password.html:13 -#: contrib/admin/templates/admin/auth/user/change_password.html:46 +#: contrib/admin/templates/admin/base.html:26 +#: contrib/admin/templates/admin/auth/user/change_password.html:14 +#: contrib/admin/templates/admin/auth/user/change_password.html:47 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:3 msgid "Change password" msgstr "Vaihda salasana" -#: contrib/admin/templates/admin/base.html:25 +#: contrib/admin/templates/admin/base.html:26 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:3 msgid "Log out" @@ -554,28 +598,29 @@ msgstr "Muokkaushistoria" #: contrib/admin/templates/admin/change_form.html:28 #: contrib/admin/templates/admin/edit_inline/stacked.html:13 -#: contrib/admin/templates/admin/edit_inline/tabular.html:25 +#: contrib/admin/templates/admin/edit_inline/tabular.html:27 msgid "View on site" msgstr "Näytä lopputulos" #: contrib/admin/templates/admin/change_form.html:38 -#: contrib/admin/templates/admin/auth/user/change_password.html:22 +#: contrib/admin/templates/admin/change_list.html:54 +#: contrib/admin/templates/admin/auth/user/change_password.html:23 msgid "Please correct the error below." msgid_plural "Please correct the errors below." msgstr[0] "Korjaa allaoleva virhe." msgstr[1] "Korjaa allaolevat virheet." -#: contrib/admin/templates/admin/change_list.html:16 +#: contrib/admin/templates/admin/change_list.html:46 #, python-format msgid "Add %(name)s" msgstr "Lisää %(name)s" -#: contrib/admin/templates/admin/change_list.html:26 +#: contrib/admin/templates/admin/change_list.html:65 msgid "Filter" msgstr "Suodatin" #: contrib/admin/templates/admin/delete_confirmation.html:10 -#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:246 +#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:275 msgid "Delete" msgstr "Poista" @@ -600,9 +645,33 @@ msgstr "" "Myös seuraavat kohteet poistettaisiin samalla:" #: contrib/admin/templates/admin/delete_confirmation.html:28 +#: contrib/admin/templates/admin/delete_selected_confirmation.html:33 msgid "Yes, I'm sure" msgstr "Kyllä, olen varma" +#: contrib/admin/templates/admin/delete_selected_confirmation.html:9 +msgid "Delete multiple objects" +msgstr "Poista useita kohteita" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:15 +#, python-format +msgid "" +"Deleting the %(object_name)s would result in deleting related objects, but " +"your account doesn't have permission to delete the following types of " +"objects:" +msgstr "" +"Kohteen (%(object_name)s) poisto poistaisi myös siihen liittyviä kohteita, " +"mutta sinulla ei ole oikeutta näiden kohteiden poistamiseen:" + +#: contrib/admin/templates/admin/delete_selected_confirmation.html:22 +#, python-format +msgid "" +"Are you sure you want to delete the selected %(object_name)s objects? All of " +"the following objects and it's related items will be deleted:" +msgstr "" +"Haluatko varmasti poistaa valitut (%(object_name)s) kohteet? Myös seuraavat " +"kohteet poistettaisiin samalla:" + #: contrib/admin/templates/admin/filter.html:2 #, python-format msgid " By %(filter_title)s " @@ -633,6 +702,10 @@ msgstr "Omat tapahtumani" msgid "None available" msgstr "Ei yhtään" +#: contrib/admin/templates/admin/index.html:72 +msgid "Unknown content" +msgstr "Tuntematon sisältö" + #: contrib/admin/templates/admin/invalid_setup.html:7 msgid "" "Something's wrong with your database installation. Make sure the appropriate " @@ -659,11 +732,12 @@ msgid "User" msgstr "Käyttäjä" #: contrib/admin/templates/admin/object_history.html:24 +#: contrib/comments/templates/comments/moderation_queue.html:33 msgid "Action" msgstr "Tapahtuma" #: contrib/admin/templates/admin/object_history.html:30 -#: utils/translation/trans_real.py:404 +#: utils/translation/trans_real.py:400 msgid "DATETIME_FORMAT" msgstr "j.n.Y G:i" @@ -672,7 +746,7 @@ msgid "" "This object doesn't have a change history. It probably wasn't added via this " "admin site." msgstr "" -"Tällä kohteella ei ole muutoshistoriaa. Sitä ei ole lisätty tämän " +"Tällä kohteella ei ole muutoshistoriaa. Sitä ei ole ilmeisesti lisätty tämän " "ylläpitosivun avulla." #: contrib/admin/templates/admin/pagination.html:10 @@ -680,8 +754,8 @@ msgid "Show all" msgstr "Näytä kaikki" #: contrib/admin/templates/admin/search_form.html:8 -msgid "Go" -msgstr "Etsi" +msgid "Search" +msgstr "Haku" #: contrib/admin/templates/admin/search_form.html:10 #, python-format @@ -725,23 +799,23 @@ msgid "Username" msgstr "Käyttäjätunnus" #: contrib/admin/templates/admin/auth/user/add_form.html:20 -#: contrib/admin/templates/admin/auth/user/change_password.html:33 -#: contrib/auth/forms.py:17 contrib/auth/forms.py:60 contrib/auth/forms.py:184 +#: contrib/admin/templates/admin/auth/user/change_password.html:34 +#: contrib/auth/forms.py:17 contrib/auth/forms.py:60 contrib/auth/forms.py:185 msgid "Password" msgstr "Salasana" #: contrib/admin/templates/admin/auth/user/add_form.html:26 -#: contrib/admin/templates/admin/auth/user/change_password.html:39 -#: contrib/auth/forms.py:185 +#: contrib/admin/templates/admin/auth/user/change_password.html:40 +#: contrib/auth/forms.py:186 msgid "Password (again)" msgstr "Salasana toistamiseen" #: contrib/admin/templates/admin/auth/user/add_form.html:27 -#: contrib/admin/templates/admin/auth/user/change_password.html:40 +#: contrib/admin/templates/admin/auth/user/change_password.html:41 msgid "Enter the same password as above, for verification." msgstr "Syötä sama salasana tarkistuksen vuoksi toistamiseen." -#: contrib/admin/templates/admin/auth/user/change_password.html:26 +#: contrib/admin/templates/admin/auth/user/change_password.html:27 #, python-format msgid "Enter a new password for the user %(username)s." msgstr "Syötä käyttäjän %(username)s uusi salasana." @@ -902,165 +976,166 @@ msgstr "Sähköpostiosoite:" msgid "Reset my password" msgstr "Nollaa salasanani" -#: contrib/admin/templatetags/admin_list.py:288 +#: contrib/admin/templatetags/admin_list.py:299 msgid "All dates" msgstr "Kaikki päivät" -#: contrib/admin/views/main.py:69 +#: contrib/admin/views/main.py:70 #, python-format msgid "Select %s" msgstr "Valitse %s" -#: contrib/admin/views/main.py:69 +#: contrib/admin/views/main.py:70 #, python-format msgid "Select %s to change" msgstr "Valitse muokattava %s" -#: contrib/admin/views/template.py:36 contrib/sites/models.py:38 +#: contrib/admin/views/template.py:37 contrib/sites/models.py:38 msgid "site" msgstr "sivusto" -#: contrib/admin/views/template.py:38 +#: contrib/admin/views/template.py:39 msgid "template" msgstr "mallipohjan nimi" -#: contrib/admindocs/views.py:57 contrib/admindocs/views.py:59 -#: contrib/admindocs/views.py:61 +#: contrib/admindocs/views.py:58 contrib/admindocs/views.py:60 +#: contrib/admindocs/views.py:62 msgid "tag:" msgstr "tagi:" -#: contrib/admindocs/views.py:90 contrib/admindocs/views.py:92 -#: contrib/admindocs/views.py:94 +#: contrib/admindocs/views.py:91 contrib/admindocs/views.py:93 +#: contrib/admindocs/views.py:95 msgid "filter:" msgstr "suodatin:" -#: contrib/admindocs/views.py:154 contrib/admindocs/views.py:156 -#: contrib/admindocs/views.py:158 +#: contrib/admindocs/views.py:155 contrib/admindocs/views.py:157 +#: contrib/admindocs/views.py:159 msgid "view:" msgstr "näkymä:" -#: contrib/admindocs/views.py:186 +#: contrib/admindocs/views.py:187 #, python-format msgid "App %r not found" msgstr "Sovellusta %r ei löydy" -#: contrib/admindocs/views.py:193 +#: contrib/admindocs/views.py:194 #, python-format msgid "Model %(model_name)r not found in app %(app_label)r" msgstr "Sovelluksesta %(app_label)r ei löydy mallia %(model_name)r" -#: contrib/admindocs/views.py:205 +#: contrib/admindocs/views.py:206 #, python-format msgid "the related `%(app_label)s.%(data_type)s` object" msgstr "tähän liittyvä `%(app_label)s.%(data_type)s`-kohde" -#: contrib/admindocs/views.py:205 contrib/admindocs/views.py:227 -#: contrib/admindocs/views.py:241 contrib/admindocs/views.py:246 +#: contrib/admindocs/views.py:206 contrib/admindocs/views.py:228 +#: contrib/admindocs/views.py:242 contrib/admindocs/views.py:247 msgid "model:" msgstr "malli:" -#: contrib/admindocs/views.py:236 +#: contrib/admindocs/views.py:237 #, python-format msgid "related `%(app_label)s.%(object_name)s` objects" msgstr "tähän liittyvät `%(app_label)s.%(object_name)s`-kohteet" -#: contrib/admindocs/views.py:241 +#: contrib/admindocs/views.py:242 #, python-format msgid "all %s" msgstr "kaikki %s" -#: contrib/admindocs/views.py:246 +#: contrib/admindocs/views.py:247 #, python-format msgid "number of %s" msgstr "%s-kohteiden lukumäärä" -#: contrib/admindocs/views.py:251 +#: contrib/admindocs/views.py:252 #, python-format msgid "Fields on %s objects" msgstr "%s-kohteiden kentät" -#: contrib/admindocs/views.py:314 contrib/admindocs/views.py:325 -#: contrib/admindocs/views.py:327 contrib/admindocs/views.py:333 -#: contrib/admindocs/views.py:334 contrib/admindocs/views.py:336 +#: contrib/admindocs/views.py:315 contrib/admindocs/views.py:326 +#: contrib/admindocs/views.py:328 contrib/admindocs/views.py:334 +#: contrib/admindocs/views.py:335 contrib/admindocs/views.py:337 msgid "Integer" msgstr "Kokonaisluku" -#: contrib/admindocs/views.py:315 +#: contrib/admindocs/views.py:316 msgid "Boolean (Either True or False)" msgstr "Totuusarvo: joko tosi (True) tai epätosi (False)" -#: contrib/admindocs/views.py:316 contrib/admindocs/views.py:335 +#: contrib/admindocs/views.py:317 contrib/admindocs/views.py:336 #, python-format msgid "String (up to %(max_length)s)" msgstr "Merkkijono (enintään %(max_length)s merkkiä)" -#: contrib/admindocs/views.py:317 +#: contrib/admindocs/views.py:318 msgid "Comma-separated integers" msgstr "Pilkulla erotetut kokonaisluvut" -#: contrib/admindocs/views.py:318 +#: contrib/admindocs/views.py:319 msgid "Date (without time)" msgstr "Päivämäärä (ilman kellonaikaa)" -#: contrib/admindocs/views.py:319 +#: contrib/admindocs/views.py:320 msgid "Date (with time)" msgstr "Päivämäärä ja kellonaika" -#: contrib/admindocs/views.py:320 +#: contrib/admindocs/views.py:321 msgid "Decimal number" msgstr "Desimaaliluku" -#: contrib/admindocs/views.py:321 +#: contrib/admindocs/views.py:322 msgid "E-mail address" msgstr "Sähköpostiosoite" -#: contrib/admindocs/views.py:322 contrib/admindocs/views.py:323 -#: contrib/admindocs/views.py:326 +#: contrib/admindocs/views.py:323 contrib/admindocs/views.py:324 +#: contrib/admindocs/views.py:327 msgid "File path" msgstr "Tiedostopolku" -#: contrib/admindocs/views.py:324 +#: contrib/admindocs/views.py:325 msgid "Floating point number" msgstr "Liukuluku" -#: contrib/admindocs/views.py:328 contrib/comments/models.py:58 +#: contrib/admindocs/views.py:329 contrib/comments/models.py:60 msgid "IP address" msgstr "IP-osoite" -#: contrib/admindocs/views.py:330 +#: contrib/admindocs/views.py:331 msgid "Boolean (Either True, False or None)" msgstr "Totuusarvo: joko tosi (True), epätosi (False) tai ei mikään (None)" -#: contrib/admindocs/views.py:331 +#: contrib/admindocs/views.py:332 msgid "Relation to parent model" msgstr "Relaatio emomalliin" -#: contrib/admindocs/views.py:332 +#: contrib/admindocs/views.py:333 msgid "Phone number" msgstr "Puhelinnumero" -#: contrib/admindocs/views.py:337 +#: contrib/admindocs/views.py:338 msgid "Text" msgstr "Tekstiä" -#: contrib/admindocs/views.py:338 +#: contrib/admindocs/views.py:339 msgid "Time" msgstr "Kellonaika" -#: contrib/admindocs/views.py:339 contrib/comments/forms.py:22 +#: contrib/admindocs/views.py:340 contrib/comments/forms.py:95 +#: contrib/comments/templates/comments/moderation_queue.html:37 #: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7 msgid "URL" msgstr "URL-osoite" -#: contrib/admindocs/views.py:340 +#: contrib/admindocs/views.py:341 msgid "U.S. state (two uppercase letters)" msgstr "USA:n osavaltio (suuraakkosin, kaksi kirjainta)" -#: contrib/admindocs/views.py:341 +#: contrib/admindocs/views.py:342 msgid "XML text" msgstr "XML-teksti" -#: contrib/admindocs/views.py:367 +#: contrib/admindocs/views.py:368 #, python-format msgid "%s does not appear to be a urlpattern object" msgstr "%s ei näytä olevan urlpattern-olio" @@ -1147,43 +1222,43 @@ msgstr "Tärkeät päivämäärät" msgid "Groups" msgstr "Ryhmät" -#: contrib/auth/admin.py:64 +#: contrib/auth/admin.py:80 msgid "Add user" msgstr "Uusi käyttäjä" -#: contrib/auth/admin.py:90 +#: contrib/auth/admin.py:106 msgid "Password changed successfully." msgstr "Salasana muutettu onnistuneesti." -#: contrib/auth/admin.py:96 +#: contrib/auth/admin.py:112 #, python-format msgid "Change password: %s" msgstr "Vaihda salasana: %s" #: contrib/auth/forms.py:15 contrib/auth/forms.py:48 -#: contrib/auth/models.py:136 +#: contrib/auth/models.py:128 msgid "" "Required. 30 characters or fewer. Alphanumeric characters only (letters, " "digits and underscores)." msgstr "" -" Vaaditaan. Enintään 30 kirjanta (a-z), numeroa (0-9) tai alaviivaa (_)." +" Vaaditaan. Enintään 30 kirjanta (A-Z, a-z), numeroa (0-9) tai alaviivaa (_)." #: contrib/auth/forms.py:16 contrib/auth/forms.py:49 msgid "This value must contain only letters, numbers and underscores." msgstr "" -"Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) ja alaviivoja " -"(_)." +"Tässä voidaan käyttää vain kirjaimia (A-Z, a-z), numeroita (0-9) ja " +"alaviivoja (_)." #: contrib/auth/forms.py:18 msgid "Password confirmation" -msgstr "Salasanan muuttaminen" +msgstr "Salasanan vahvistaminen" #: contrib/auth/forms.py:30 msgid "A user with that username already exists." msgstr "Käyttäjätunnus on jo rekisteröity." -#: contrib/auth/forms.py:36 contrib/auth/forms.py:154 -#: contrib/auth/forms.py:196 +#: contrib/auth/forms.py:36 contrib/auth/forms.py:155 +#: contrib/auth/forms.py:197 msgid "The two password fields didn't match." msgstr "Salasanat eivät täsmää." @@ -1195,7 +1270,8 @@ msgstr "Tämä käyttäjätili ei ole voimassa." msgid "" "Your Web browser doesn't appear to have cookies enabled. Cookies are " "required for logging in." -msgstr "Selaimesi ei salli evästeitä. Sisäänkirjautuminen vaatii evästeen." +msgstr "" +"Selaimesi ei näytä sallivan evästeitä. Sisäänkirjautuminen vaatii evästeen." #: contrib/auth/forms.py:100 msgid "E-mail" @@ -1209,72 +1285,72 @@ msgstr "" "Sähköpostiosoitetta vastaavaa käyttäjätunnusta ei löydy. Oletko varmasti jo " "rekisteröitynyt?" -#: contrib/auth/forms.py:134 +#: contrib/auth/forms.py:135 #, python-format msgid "Password reset on %s" msgstr "Salasanan nollaus sivustolla %s" -#: contrib/auth/forms.py:142 +#: contrib/auth/forms.py:143 msgid "New password" msgstr "Uusi salasana" -#: contrib/auth/forms.py:143 +#: contrib/auth/forms.py:144 msgid "New password confirmation" msgstr "Uusi salasana uudelleen" -#: contrib/auth/forms.py:168 +#: contrib/auth/forms.py:169 msgid "Old password" msgstr "Vanha salasana" -#: contrib/auth/forms.py:176 +#: contrib/auth/forms.py:177 msgid "Your old password was entered incorrectly. Please enter it again." msgstr "Vanha salasana on virheellinen. Yritä uudelleen." -#: contrib/auth/models.py:72 contrib/auth/models.py:95 +#: contrib/auth/models.py:63 contrib/auth/models.py:86 msgid "name" msgstr "nimi" -#: contrib/auth/models.py:74 +#: contrib/auth/models.py:65 msgid "codename" msgstr "tunniste" -#: contrib/auth/models.py:77 +#: contrib/auth/models.py:68 msgid "permission" msgstr "oikeus" -#: contrib/auth/models.py:78 contrib/auth/models.py:96 +#: contrib/auth/models.py:69 contrib/auth/models.py:87 msgid "permissions" msgstr "oikeudet" -#: contrib/auth/models.py:99 +#: contrib/auth/models.py:90 msgid "group" msgstr "ryhmä" -#: contrib/auth/models.py:100 contrib/auth/models.py:146 +#: contrib/auth/models.py:91 contrib/auth/models.py:138 msgid "groups" msgstr "ryhmät" -#: contrib/auth/models.py:136 +#: contrib/auth/models.py:128 msgid "username" msgstr "käyttäjätunnus" -#: contrib/auth/models.py:137 +#: contrib/auth/models.py:129 msgid "first name" msgstr "etunimi" -#: contrib/auth/models.py:138 +#: contrib/auth/models.py:130 msgid "last name" msgstr "sukunimi" -#: contrib/auth/models.py:139 +#: contrib/auth/models.py:131 msgid "e-mail address" msgstr "sähköposti" -#: contrib/auth/models.py:140 +#: contrib/auth/models.py:132 msgid "password" msgstr "salasana" -#: contrib/auth/models.py:140 +#: contrib/auth/models.py:132 msgid "" "Use '[algo]$[salt]$[hexdigest]' or use the change " "password form." @@ -1282,19 +1358,19 @@ msgstr "" "Syötä muodossa '[algo]$[suola]$[heksa-digest]' tai käytä muutoslomaketta." -#: contrib/auth/models.py:141 +#: contrib/auth/models.py:133 msgid "staff status" msgstr "ylläpitäjä" -#: contrib/auth/models.py:141 +#: contrib/auth/models.py:133 msgid "Designates whether the user can log into this admin site." -msgstr "Määrää, pääseekö käyttäjä tähän sivuston ylläpito-osioon." +msgstr "Määrittää, pääseekö käyttäjä tähän sivuston ylläpito-osioon." -#: contrib/auth/models.py:142 +#: contrib/auth/models.py:134 msgid "active" msgstr "voimassa" -#: contrib/auth/models.py:142 +#: contrib/auth/models.py:134 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -1302,54 +1378,55 @@ msgstr "" "Määrää, voiko käyttäjä kirjautua sisään. Tällä voi estää käyttäjätilin " "käytön poistamatta sitä." -#: contrib/auth/models.py:143 +#: contrib/auth/models.py:135 msgid "superuser status" msgstr "pääkäyttäjä" -#: contrib/auth/models.py:143 +#: contrib/auth/models.py:135 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" "Antaa käyttäjälle kaikki oikeudet ilman, että niitä täytyy erikseen luetella." -#: contrib/auth/models.py:144 +#: contrib/auth/models.py:136 msgid "last login" -msgstr "viimeksi kirjautunut" +msgstr "viimeisin kirjautuminen" -#: contrib/auth/models.py:145 +#: contrib/auth/models.py:137 msgid "date joined" msgstr "liittynyt" -#: contrib/auth/models.py:147 +#: contrib/auth/models.py:139 msgid "" "In addition to the permissions manually assigned, this user will also get " "all permissions granted to each group he/she is in." msgstr "" -"Tässä valittujen oikeuksien lisäksi käyttäjä saa myös kaikki niiden ryhmien " -"oikeudet, joiden jäsen hän on." +"Erikseen mainittujen oikeuksien lisäksi käyttäjä saa myös kaikki niiden " +"ryhmien oikeudet, joiden jäsen hän on." -#: contrib/auth/models.py:148 +#: contrib/auth/models.py:140 msgid "user permissions" msgstr "käyttäjän oikeudet" -#: contrib/auth/models.py:152 +#: contrib/auth/models.py:144 contrib/comments/models.py:50 +#: contrib/comments/models.py:168 msgid "user" msgstr "käyttäjä" -#: contrib/auth/models.py:153 +#: contrib/auth/models.py:145 msgid "users" msgstr "käyttäjät" -#: contrib/auth/models.py:308 +#: contrib/auth/models.py:301 msgid "message" msgstr "viesti" -#: contrib/auth/views.py:50 +#: contrib/auth/views.py:56 msgid "Logged out" msgstr "Kirjautunut ulos" -#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:428 +#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:429 msgid "Enter a valid e-mail address." msgstr "Syötä kelvollinen sähköpostiosoite." @@ -1361,69 +1438,86 @@ msgstr "Sisältö" msgid "Metadata" msgstr "Metatieto" -#: contrib/comments/forms.py:20 +#: contrib/comments/feeds.py:13 +#, python-format +msgid "%(site_name)s comments" +msgstr "Kommentit sivustolle %(site_name)s" + +#: contrib/comments/feeds.py:23 +#, python-format +msgid "Latest comments on %(site_name)s" +msgstr "Sivuston %(site_name)s viimeisimmät kommentit" + +#: contrib/comments/forms.py:93 +#: contrib/comments/templates/comments/moderation_queue.html:34 msgid "Name" msgstr "Nimi" -#: contrib/comments/forms.py:21 +#: contrib/comments/forms.py:94 msgid "Email address" msgstr "Sähköpostiosoite" -#: contrib/comments/forms.py:23 +#: contrib/comments/forms.py:96 +#: contrib/comments/templates/comments/moderation_queue.html:35 msgid "Comment" msgstr "Kommentti" -#: contrib/comments/forms.py:26 -msgid "" -"If you enter anything in this field your comment will be treated as spam" -msgstr "" -"Jos syötät tähän kenttään jotain, kommenttisi luokitellaan roskapostiksi" - -#: contrib/comments/forms.py:126 +#: contrib/comments/forms.py:173 #, python-format msgid "Watch your mouth! The word %s is not allowed here." msgid_plural "Watch your mouth! The words %s are not allowed here." msgstr[0] "Siivoa suusi! Sanaa \"%s\" ei saa käyttää tässä." msgstr[1] "Siivoa suusi! Sanoja \"%s\" ei saa käyttää tässä." -#: contrib/comments/models.py:23 +#: contrib/comments/forms.py:180 +msgid "" +"If you enter anything in this field your comment will be treated as spam" +msgstr "" +"Jos syötät tähän kenttään jotain, kommenttisi luokitellaan roskapostiksi" + +#: contrib/comments/models.py:22 contrib/contenttypes/models.py:74 +msgid "content type" +msgstr "sisältötyyppi" + +#: contrib/comments/models.py:24 msgid "object ID" msgstr "kohteen tunniste" -#: contrib/comments/models.py:50 +#: contrib/comments/models.py:52 msgid "user's name" msgstr "käyttäjän nimi" -#: contrib/comments/models.py:51 +#: contrib/comments/models.py:53 msgid "user's email address" msgstr "käyttäjän sähköpostiosoite" -#: contrib/comments/models.py:52 +#: contrib/comments/models.py:54 msgid "user's URL" msgstr "käyttäjän URL" -#: contrib/comments/models.py:54 +#: contrib/comments/models.py:56 contrib/comments/models.py:76 +#: contrib/comments/models.py:169 msgid "comment" msgstr "kommentti" -#: contrib/comments/models.py:57 +#: contrib/comments/models.py:59 msgid "date/time submitted" msgstr "lähettämishetki" -#: contrib/comments/models.py:59 +#: contrib/comments/models.py:61 msgid "is public" msgstr "on julkinen" -#: contrib/comments/models.py:60 +#: contrib/comments/models.py:62 msgid "" "Uncheck this box to make the comment effectively disappear from the site." msgstr "Piilottaaksesi kommentin näkymästä sivustolta, poista tämä ruksi." -#: contrib/comments/models.py:62 +#: contrib/comments/models.py:64 msgid "is removed" msgstr "on poistettu" -#: contrib/comments/models.py:63 +#: contrib/comments/models.py:65 msgid "" "Check this box if the comment is inappropriate. A \"This comment has been " "removed\" message will be displayed instead." @@ -1431,7 +1525,11 @@ msgstr "" "Rastita jos kommentti on asiaankuulumaton. Kommentin tilalla näytetään\n" "viesti \"Tämä kommentti on poistettu\"." -#: contrib/comments/models.py:115 +#: contrib/comments/models.py:77 +msgid "comments" +msgstr "kommentit" + +#: contrib/comments/models.py:119 msgid "" "This comment was posted by an authenticated user and thus the name is read-" "only." @@ -1440,7 +1538,7 @@ msgstr "" "käyttäjä." # Mitä "sketchy user" tarkoittaa? -#: contrib/comments/models.py:124 +#: contrib/comments/models.py:128 msgid "" "This comment was posted by an authenticated user and thus the email is read-" "only." @@ -1448,7 +1546,7 @@ msgstr "" "Kommentin lähettäjän sähköpostiosoitetta ei voi muuttaa, koska lähettäjä on " "kirjautunut käyttäjä." -#: contrib/comments/models.py:149 +#: contrib/comments/models.py:153 #, python-format msgid "" "Posted by %(user)s at %(date)s\n" @@ -1463,15 +1561,154 @@ msgstr "" " \\n\n" " http://%(domain)s%(url)s" -#: contrib/contenttypes/models.py:67 +#: contrib/comments/models.py:170 +msgid "flag" +msgstr "merkintä" + +#: contrib/comments/models.py:171 +msgid "date" +msgstr "päivä" + +#: contrib/comments/models.py:181 +msgid "comment flag" +msgstr "kommentin merkintä" + +#: contrib/comments/models.py:182 +msgid "comment flags" +msgstr "kommenttien merkinnät" + +#: contrib/comments/templates/comments/approve.html:4 +msgid "Approve a comment" +msgstr "Hyväksy kommentti" + +#: contrib/comments/templates/comments/approve.html:7 +msgid "Really make this comment public?" +msgstr "Haluatko varmasti tehdä kommentista julkisen?" + +#: contrib/comments/templates/comments/approve.html:12 +#: contrib/comments/templates/comments/moderation_queue.html:49 +msgid "Approve" +msgstr "Hyväksy" + +#: contrib/comments/templates/comments/approved.html:4 +msgid "Thanks for approving" +msgstr "Kiitos hyväksynnästäsi" + +#: contrib/comments/templates/comments/approved.html:7 +#: contrib/comments/templates/comments/deleted.html:7 +#: contrib/comments/templates/comments/flagged.html:7 +msgid "" +"Thanks for taking the time to improve the quality of discussion on our site" +msgstr "Kiitos sivustomme keskusteluihin panostamastasi ajasta" + +#: contrib/comments/templates/comments/delete.html:4 +msgid "Remove a comment" +msgstr "Poista kommentti" + +#: contrib/comments/templates/comments/delete.html:7 +msgid "Really remove this comment?" +msgstr "Haluatko varmasti poistaa tämän kommentin?" + +#: contrib/comments/templates/comments/delete.html:12 +#: contrib/comments/templates/comments/moderation_queue.html:53 +msgid "Remove" +msgstr "Poista" + +#: contrib/comments/templates/comments/deleted.html:4 +msgid "Thanks for removing" +msgstr "Kiitos poistamisesta" + +#: contrib/comments/templates/comments/flag.html:4 +msgid "Flag this comment" +msgstr "Merkitse tämä kommentti" + +#: contrib/comments/templates/comments/flag.html:7 +msgid "Really flag this comment?" +msgstr "Haluatko varmasti merkitä tämän kommentin?" + +#: contrib/comments/templates/comments/flag.html:12 +msgid "Flag" +msgstr "Merkitse" + +#: contrib/comments/templates/comments/flagged.html:4 +msgid "Thanks for flagging" +msgstr "Kiitos merkitsemisestä" + +#: contrib/comments/templates/comments/form.html:17 +#: contrib/comments/templates/comments/preview.html:32 +msgid "Post" +msgstr "Lähetä" + +#: contrib/comments/templates/comments/form.html:18 +#: contrib/comments/templates/comments/preview.html:33 +msgid "Preview" +msgstr "Esikatsele" + +#: contrib/comments/templates/comments/moderation_queue.html:4 +#: contrib/comments/templates/comments/moderation_queue.html:19 +msgid "Comment moderation queue" +msgstr "Kommenttien valvontajono" + +#: contrib/comments/templates/comments/moderation_queue.html:26 +msgid "No comments to moderate" +msgstr "Ei valvottavia kommentteja" + +#: contrib/comments/templates/comments/moderation_queue.html:36 +msgid "Email" +msgstr "Sähköposti" + +#: contrib/comments/templates/comments/moderation_queue.html:38 +msgid "Authenticated?" +msgstr "Kirjautunut?" + +#: contrib/comments/templates/comments/moderation_queue.html:39 +msgid "IP Address" +msgstr "IP-osoite" + +#: contrib/comments/templates/comments/moderation_queue.html:40 +msgid "Date posted" +msgstr "Lähettämispvm" + +#: contrib/comments/templates/comments/moderation_queue.html:63 +msgid "yes" +msgstr "kyllä" + +#: contrib/comments/templates/comments/moderation_queue.html:63 +msgid "no" +msgstr "ei" + +#: contrib/comments/templates/comments/posted.html:4 +msgid "Thanks for commenting" +msgstr "Kiitos kommentista" + +#: contrib/comments/templates/comments/posted.html:7 +msgid "Thank you for your comment" +msgstr "Kiitos kommentistasi" + +#: contrib/comments/templates/comments/preview.html:4 +#: contrib/comments/templates/comments/preview.html:13 +msgid "Preview your comment" +msgstr "Esikatsele kommenttia" + +#: contrib/comments/templates/comments/preview.html:11 +msgid "Please correct the error below" +msgid_plural "Please correct the errors below" +msgstr[0] "Korjaa allaoleva virhe" +msgstr[1] "Korjaa allaolevat virheet" + +#: contrib/comments/templates/comments/preview.html:16 +msgid "Post your comment" +msgstr "Lähetä kommentti" + +#: contrib/comments/templates/comments/preview.html:16 +msgid "or make changes" +msgstr "tai tee muutoksia" + +#: contrib/contenttypes/models.py:70 msgid "python model class name" msgstr "mallin python-luokan nimi" -#: contrib/contenttypes/models.py:71 -msgid "content type" -msgstr "sisältötyyppi" - -#: contrib/contenttypes/models.py:72 +#: contrib/contenttypes/models.py:75 msgid "content types" msgstr "sisältötyypit" @@ -1487,8 +1724,8 @@ msgid "" "This value must contain only letters, numbers, underscores, dashes or " "slashes." msgstr "" -"Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) sekä ala-, tavu- " -"ja kauttaviivoja (_ - /)." +"Tässä voidaan käyttää vain kirjaimia (a-z, A-Z), numeroita (0-9) sekä ala-, " +"tavu- ja kauttaviivoja (_ - /)." #: contrib/flatpages/admin.py:22 msgid "Advanced options" @@ -1543,18 +1780,24 @@ msgstr "" "Pahoittelumme, mutta sessiosi on vanhentunut. Ole hyvä ja jatka lomakkeen " "täyttämistä tältä sivulta." -#: contrib/gis/forms/fields.py:14 +#: contrib/gis/forms/fields.py:17 msgid "No geometry value provided." msgstr "Geometria-arvoa ei annettu." -#: contrib/gis/forms/fields.py:15 +#: contrib/gis/forms/fields.py:18 msgid "Invalid geometry value." msgstr "Virheellinen geometria-arvo." -#: contrib/gis/forms/fields.py:16 +#: contrib/gis/forms/fields.py:19 msgid "Invalid geometry type." msgstr "Virheellinen geometriatyyppi." +#: contrib/gis/forms/fields.py:20 +msgid "" +"An error occurred when transforming the geometry to the SRID of the geometry " +"form field." +msgstr "Kentän SRID-muunnoksessa tapahtui virhe." + #: contrib/humanize/templatetags/humanize.py:19 msgid "th" msgstr "." @@ -1668,15 +1911,15 @@ msgstr "Burgenland" #: contrib/localflavor/at/at_states.py:6 msgid "Carinthia" -msgstr "Carinthia" +msgstr "Kärnten" #: contrib/localflavor/at/at_states.py:7 msgid "Lower Austria" -msgstr "Lower Austria" +msgstr "Ala-Itävalta" #: contrib/localflavor/at/at_states.py:8 msgid "Upper Austria" -msgstr "Upper Austria" +msgstr "Ylä-Itävalta" #: contrib/localflavor/at/at_states.py:9 msgid "Salzburg" @@ -1684,11 +1927,11 @@ msgstr "Salzburg" #: contrib/localflavor/at/at_states.py:10 msgid "Styria" -msgstr "Styria" +msgstr "Steiermark" #: contrib/localflavor/at/at_states.py:11 msgid "Tyrol" -msgstr "Tyrol" +msgstr "Tiroli" #: contrib/localflavor/at/at_states.py:12 msgid "Vorarlberg" @@ -1696,7 +1939,7 @@ msgstr "Vorarlberg" #: contrib/localflavor/at/at_states.py:13 msgid "Vienna" -msgstr "Vienna" +msgstr "Wien" #: contrib/localflavor/at/forms.py:20 contrib/localflavor/ch/forms.py:16 #: contrib/localflavor/no/forms.py:12 @@ -1875,6 +2118,83 @@ msgstr "Enter a valid Chilean RUT. The format is XX.XXX.XXX-X." msgid "The Chilean RUT is not valid." msgstr "The Chilean RUT is not valid." +#: contrib/localflavor/cz/cz_regions.py:8 +msgid "Prague" +msgstr "Praha" + +#: contrib/localflavor/cz/cz_regions.py:9 +msgid "Central Bohemian Region" +msgstr "Central Bohemian Region" + +#: contrib/localflavor/cz/cz_regions.py:10 +msgid "South Bohemian Region" +msgstr "South Bohemian Region" + +#: contrib/localflavor/cz/cz_regions.py:11 +msgid "Pilsen Region" +msgstr "Pilsen Region" + +#: contrib/localflavor/cz/cz_regions.py:12 +msgid "Carlsbad Region" +msgstr "Carlsbad Region" + +#: contrib/localflavor/cz/cz_regions.py:13 +msgid "Usti Region" +msgstr "Usti Region" + +#: contrib/localflavor/cz/cz_regions.py:14 +msgid "Liberec Region" +msgstr "Liberec Region" + +#: contrib/localflavor/cz/cz_regions.py:15 +msgid "Hradec Region" +msgstr "Hradec Region" + +#: contrib/localflavor/cz/cz_regions.py:16 +msgid "Pardubice Region" +msgstr "Pardubice Region" + +#: contrib/localflavor/cz/cz_regions.py:17 +msgid "Vysocina Region" +msgstr "Vysocina Region" + +#: contrib/localflavor/cz/cz_regions.py:18 +msgid "South Moravian Region" +msgstr "South Moravian Region" + +#: contrib/localflavor/cz/cz_regions.py:19 +msgid "Olomouc Region" +msgstr "Olomouc Region" + +#: contrib/localflavor/cz/cz_regions.py:20 +msgid "Zlin Region" +msgstr "Zilin region" + +#: contrib/localflavor/cz/cz_regions.py:21 +msgid "Moravian-Silesian Region" +msgstr "Moravian-Silesian Region" + +#: contrib/localflavor/cz/forms.py:27 contrib/localflavor/sk/forms.py:30 +msgid "Enter a postal code in the format XXXXX or XXX XX." +msgstr "Syötä postinumero muodossa XXXXX tai XXX XX." + +#: contrib/localflavor/cz/forms.py:47 +msgid "Enter a birth number in the format XXXXXX/XXXX or XXXXXXXXXX." +msgstr "Syötä henkilötunnus muodossa XXXXXX/XXXX tai XXXXXXXXXX." + +#: contrib/localflavor/cz/forms.py:48 +msgid "Invalid optional parameter Gender, valid values are 'f' and 'm'" +msgstr "" +"Virheellinen valinnainen sukupuoli, valitse 'f' (nainen) tai 'm' (mies)" + +#: contrib/localflavor/cz/forms.py:49 +msgid "Enter a valid birth number." +msgstr "Syötä oikea henkilötunnus." + +#: contrib/localflavor/cz/forms.py:106 +msgid "Enter a valid IC number." +msgstr "Syötä oikea IC-tunnus." + #: contrib/localflavor/de/de_states.py:5 msgid "Baden-Wuerttemberg" msgstr "Baden-Wuerttemberg" @@ -2701,15 +3021,15 @@ msgstr "" msgid "Wrong checksum for the Tax Number (NIP)." msgstr "Wrong checksum for the Tax Number (NIP)." -#: contrib/localflavor/pl/forms.py:111 -msgid "National Business Register Number (REGON) consists of 7 or 9 digits." -msgstr "National Business Register Number (REGON) consists of 7 or 9 digits." +#: contrib/localflavor/pl/forms.py:109 +msgid "National Business Register Number (REGON) consists of 9 or 14 digits." +msgstr "National Business Register -numerossa (REGON) on 9 tai 14 numeroa." -#: contrib/localflavor/pl/forms.py:112 +#: contrib/localflavor/pl/forms.py:110 msgid "Wrong checksum for the National Business Register Number (REGON)." msgstr "Wrong checksum for the National Business Register Number (REGON)." -#: contrib/localflavor/pl/forms.py:155 +#: contrib/localflavor/pl/forms.py:148 msgid "Enter a postal code in the format XX-XXX." msgstr "Syötä postinumero muodossa XX-XXX." @@ -2797,10 +3117,6 @@ msgstr "Puhelinnumeron tulee olla muodossa XXXX-XXXXXX." msgid "Enter a valid postal code in the format XXXXXX" msgstr "Syötä postinumero muodossa XXXXXX." -#: contrib/localflavor/sk/forms.py:30 -msgid "Enter a postal code in the format XXXXX or XXX XX." -msgstr "Syötä postinumero muodossa XXXXX tai XXX XX." - #: contrib/localflavor/sk/sk_districts.py:8 msgid "Banska Bystrica" msgstr "Banska Bystrica" @@ -3549,55 +3865,59 @@ msgstr "näyttönimi" msgid "sites" msgstr "sivustot" -#: db/models/fields/__init__.py:348 db/models/fields/__init__.py:683 +#: db/models/fields/__init__.py:356 db/models/fields/__init__.py:710 msgid "This value must be an integer." msgstr "Tarvitaan kokonaisluku." -#: db/models/fields/__init__.py:379 +#: db/models/fields/__init__.py:388 msgid "This value must be either True or False." msgstr "Tarvitaan tosi (True) tai epätosi (False)." -#: db/models/fields/__init__.py:412 +#: db/models/fields/__init__.py:427 msgid "This field cannot be null." msgstr "Tämän kentän arvo ei voi olla \"null\"." -#: db/models/fields/__init__.py:428 +#: db/models/fields/__init__.py:443 msgid "Enter only digits separated by commas." msgstr "Vain pilkulla erotetut kokonaisluvut kelpaavat tässä." -#: db/models/fields/__init__.py:459 +#: db/models/fields/__init__.py:474 msgid "Enter a valid date in YYYY-MM-DD format." msgstr "Päivämäärän pitää olla muodossa VVVV-KK-PP." -#: db/models/fields/__init__.py:468 +#: db/models/fields/__init__.py:483 #, python-format msgid "Invalid date: %s" msgstr "Päivämäärä %s ei kelpaa" -#: db/models/fields/__init__.py:532 db/models/fields/__init__.py:550 +#: db/models/fields/__init__.py:547 db/models/fields/__init__.py:565 msgid "Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format." msgstr "Ajankohdan pitää olla muodossa VVVV-KK-PP TT:MM[:ss[.uuuuuu]]." -#: db/models/fields/__init__.py:586 +#: db/models/fields/__init__.py:601 msgid "This value must be a decimal number." msgstr "Tähän tarvitaan desimaaliluku." -#: db/models/fields/__init__.py:719 +#: db/models/fields/__init__.py:686 +msgid "This value must be a float." +msgstr "Tämän luvun on oltava liukuluku." + +#: db/models/fields/__init__.py:746 msgid "This value must be either None, True or False." msgstr "Tähän tarvitaan tyhjä (None), tosi (True) tai epätosi (False)." -#: db/models/fields/__init__.py:817 db/models/fields/__init__.py:831 +#: db/models/fields/__init__.py:849 db/models/fields/__init__.py:863 msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format." msgstr "Ajan täytyy olla muodossa TT:MM[:ss[.uuuuuu]]." -#: db/models/fields/related.py:761 +#: db/models/fields/related.py:792 msgid "" "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." msgstr "" " Pidä \"Ctrl\"-näppäin (tai Macin \"Command\") pohjassa valitaksesi useita " "vaihtoehtoja." -#: db/models/fields/related.py:838 +#: db/models/fields/related.py:870 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -3656,130 +3976,177 @@ msgstr "Tässä luvussa saa olla enintään %s desimaalia." msgid "Ensure that there are no more than %s digits before the decimal point." msgstr "Tässä luvussa saa olla enintään %s numeroa ennen desimaalipilkkua." -#: forms/fields.py:287 forms/fields.py:848 +#: forms/fields.py:288 forms/fields.py:863 msgid "Enter a valid date." msgstr "Syötä oikea päivämäärä." -#: forms/fields.py:321 forms/fields.py:849 +#: forms/fields.py:322 forms/fields.py:864 msgid "Enter a valid time." msgstr "Syötä oikea kellonaika." -#: forms/fields.py:360 +#: forms/fields.py:361 msgid "Enter a valid date/time." msgstr "Syötä oikea pvm/kellonaika." -#: forms/fields.py:446 +#: forms/fields.py:447 msgid "No file was submitted. Check the encoding type on the form." msgstr "Tiedostoa ei lähetetty. Tarkista lomakkeen koodaus (encoding)." -#: forms/fields.py:447 +#: forms/fields.py:448 msgid "No file was submitted." msgstr "Yhtään tiedostoa ei ole lähetetty." -#: forms/fields.py:448 +#: forms/fields.py:449 msgid "The submitted file is empty." msgstr "Lähetetty tiedosto on tyhjä." -#: forms/fields.py:477 +#: forms/fields.py:450 +#, python-format +msgid "" +"Ensure this filename has at most %(max)d characters (it has %(length)d)." +msgstr "" +"Tähän tiedostonimeen kelpaa enintään %(max)d merkkiä (nyt niitä on %(length)" +"d)." + +#: forms/fields.py:483 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" "Kuva ei kelpaa. Lähettämäsi tiedosto ei ole kuva, tai tiedosto on vioittunut." -#: forms/fields.py:538 +#: forms/fields.py:544 msgid "Enter a valid URL." msgstr "Syötä oikea URL-osoite." -#: forms/fields.py:539 +#: forms/fields.py:545 msgid "This URL appears to be a broken link." msgstr "Tämä URL-osoite on rikkinäinen linkki." -#: forms/fields.py:618 forms/fields.py:696 +#: forms/fields.py:625 forms/fields.py:703 #, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." msgstr "Valitse oikea vaihtoehto. %(value)s ei ole vaihtoehtojen joukossa." -#: forms/fields.py:697 forms/fields.py:758 forms/models.py:654 +#: forms/fields.py:704 forms/fields.py:765 forms/models.py:991 msgid "Enter a list of values." msgstr "Syötä lista." -#: forms/fields.py:877 +#: forms/fields.py:892 msgid "Enter a valid IPv4 address." msgstr "Syötä kelvollinen IPv4-osoite." -#: forms/fields.py:887 +#: forms/fields.py:902 msgid "" "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." msgstr "" "Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) sekä ala- ja " "tavuviivoja (_ -)." -#: forms/formsets.py:242 forms/formsets.py:244 +#: forms/formsets.py:271 forms/formsets.py:273 msgid "Order" msgstr "Järjestys" -#: forms/models.py:268 forms/models.py:277 +#: forms/models.py:367 +#, python-format +msgid "%(field_name)s must be unique for %(date_field)s %(lookup)s." +msgstr "" +"\"%(field_name)s\"-kentän on oltava uniikki suhteessa: %(date_field)s %" +"(lookup)s." + +#: forms/models.py:381 forms/models.py:389 #, python-format msgid "%(model_name)s with this %(field_label)s already exists." msgstr "%(model_name)s jolla on tämä %(field_label)s, on jo olemassa." -#: forms/models.py:584 +#: forms/models.py:581 +#, python-format +msgid "Please correct the duplicate data for %(field)s." +msgstr "Korjaa kaksoisarvo kentälle %(field)s." + +#: forms/models.py:585 +#, python-format +msgid "Please correct the duplicate data for %(field)s, which must be unique." +msgstr "Ole hyvä ja korjaa uniikin kentän %(field)s kaksoisarvo." + +#: forms/models.py:591 +#, python-format +msgid "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." +msgstr "" +"Please correct the duplicate data for %(field_name)s which must be unique " +"for the %(lookup)s in %(date_field)s." + +#: forms/models.py:599 +msgid "Please correct the duplicate values below." +msgstr "Korjaa allaolevat kaksoisarvot." + +#: forms/models.py:855 +msgid "The inline foreign key did not match the parent instance primary key." +msgstr "Liittyvä perusavain ei vastannut vanhemman perusavainta." + +#: forms/models.py:918 msgid "Select a valid choice. That choice is not one of the available choices." msgstr "Valitse oikea vaihtoehto. Valintasi ei löydy vaihtoehtojen joukosta." -#: forms/models.py:655 +#: forms/models.py:992 #, python-format msgid "Select a valid choice. %s is not one of the available choices." msgstr "Valitse oikea vaihtoehto. %s ei löydy vaihtoehtojen joukosta." -#: template/defaultfilters.py:706 +#: forms/models.py:994 +#, python-format +msgid "\"%s\" is not a valid value for a primary key." +msgstr "\"%s\" ei kelpaa perusavaimeksi." + +#: template/defaultfilters.py:767 msgid "yes,no,maybe" msgstr "kyllä,ei,ehkä" -#: template/defaultfilters.py:737 +#: template/defaultfilters.py:798 #, python-format msgid "%(size)d byte" msgid_plural "%(size)d bytes" msgstr[0] "%(size)d tavu" msgstr[1] "%(size)d tavua" -#: template/defaultfilters.py:739 +#: template/defaultfilters.py:800 #, python-format msgid "%.1f KB" msgstr "%.1f Kt" -#: template/defaultfilters.py:741 +#: template/defaultfilters.py:802 #, python-format msgid "%.1f MB" msgstr "%.1f Mt" -#: template/defaultfilters.py:742 +#: template/defaultfilters.py:803 #, python-format msgid "%.1f GB" msgstr "%.1f Gt" -#: utils/dateformat.py:41 +#: utils/dateformat.py:42 msgid "p.m." msgstr "ip" -#: utils/dateformat.py:42 +#: utils/dateformat.py:43 msgid "a.m." msgstr "ap" -#: utils/dateformat.py:47 +#: utils/dateformat.py:48 msgid "PM" msgstr "IP" -#: utils/dateformat.py:48 +#: utils/dateformat.py:49 msgid "AM" msgstr "AP" -#: utils/dateformat.py:97 +#: utils/dateformat.py:98 msgid "midnight" msgstr "keskiyö" -#: utils/dateformat.py:99 +#: utils/dateformat.py:100 msgid "noon" msgstr "keskipäivä" @@ -4003,33 +4370,33 @@ msgid_plural "minutes" msgstr[0] "minuutti" msgstr[1] "minuuttia" -#: utils/timesince.py:43 +#: utils/timesince.py:45 msgid "minutes" msgstr "minuuttia" -#: utils/timesince.py:48 +#: utils/timesince.py:50 #, python-format msgid "%(number)d %(type)s" msgstr "%(number)d %(type)s" -#: utils/timesince.py:54 +#: utils/timesince.py:56 #, python-format msgid ", %(number)d %(type)s" msgstr ", %(number)d %(type)s" -#: utils/translation/trans_real.py:403 +#: utils/translation/trans_real.py:399 msgid "DATE_FORMAT" msgstr "j.n.Y" -#: utils/translation/trans_real.py:405 +#: utils/translation/trans_real.py:401 msgid "TIME_FORMAT" msgstr "G:i" -#: utils/translation/trans_real.py:421 +#: utils/translation/trans_real.py:417 msgid "YEAR_MONTH_FORMAT" msgstr "N Y" -#: utils/translation/trans_real.py:422 +#: utils/translation/trans_real.py:418 msgid "MONTH_DAY_FORMAT" msgstr "N j, Y" @@ -4081,9 +4448,6 @@ msgstr "%(verbose_name)s on poistettu." #~ msgid "is valid rating" #~ msgstr "on sallittu pisteytys" -#~ msgid "comments" -#~ msgstr "kommentit" - #~ msgid "Content object" #~ msgstr "Kommentoitu kohde" @@ -4096,9 +4460,6 @@ msgstr "%(verbose_name)s on poistettu." #~ msgid "approved by staff" #~ msgstr "ylläpidon hyväksymä" -#~ msgid "free comment" -#~ msgstr "vapaa kommentti" - #~ msgid "free comments" #~ msgstr "vapaat kommentit" @@ -4165,9 +4526,6 @@ msgstr "%(verbose_name)s on poistettu." #~ msgid "Post a photo" #~ msgstr "Lähetä valokuva" -#~ msgid "Preview comment" -#~ msgstr "Esikatsele kommenttia" - #~ msgid "Your name:" #~ msgstr "Nimesi:" @@ -4295,9 +4653,6 @@ msgstr "%(verbose_name)s on poistettu." #~ msgid "Please enter both fields or leave them both empty." #~ msgstr "Täytä tai jätä tyhjäksi kummatkin kentät." -#~ msgid "This field must be given if %(field)s is %(value)s" -#~ msgstr "Tämä kenttä pitää täyttää, jos %(field)s on %(value)s." - #~ msgid "This field must be given if %(field)s is not %(value)s" #~ msgstr "Tämä kenttä pitää täyttää, jos %(field)s ei ole %(value)s." @@ -4307,9 +4662,6 @@ msgstr "%(verbose_name)s on poistettu." #~ msgid "This value must be between %(lower)s and %(upper)s." #~ msgstr "Tämän luvun on oltava välillä %(lower)s–%(upper)s." -#~ msgid "This value must be at least %s." -#~ msgstr "Tämän luvun on oltava vähintään %s." - #~ msgid "This value must be no more than %s." #~ msgstr "Tämän luvun on oltava enintään %s."