From a90320032e4a531b1005bf74de9e927cadf67c39 Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Sat, 30 Aug 2008 17:52:31 +0000 Subject: [PATCH] =?UTF-8?q?Fixed=20#8715=20--=20Updated=20Finnish=20transl?= =?UTF-8?q?ation=20from=20Ville=20S=C3=A4=C3=A4vuori.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.djangoproject.com/svn/django/trunk@8743 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/conf/locale/fi/LC_MESSAGES/django.mo | Bin 49398 -> 58265 bytes django/conf/locale/fi/LC_MESSAGES/django.po | 2388 ++++++++--------- django/conf/locale/fi/LC_MESSAGES/djangojs.mo | Bin 1608 -> 1630 bytes django/conf/locale/fi/LC_MESSAGES/djangojs.po | 4 +- 4 files changed, 1114 insertions(+), 1278 deletions(-) diff --git a/django/conf/locale/fi/LC_MESSAGES/django.mo b/django/conf/locale/fi/LC_MESSAGES/django.mo index 156bf0c591f6d40951866d03b1cf69cb5843cda4..366b7660c42a8dd4503354c5f0a5ec01e3280925 100644 GIT binary patch literal 58265 zcmeFa34B~t-T!~tN-30mUoXYd2AZ^GCzO^n-O@B^Xwnr*xyjsQrZbrdb7zvKfb6n} zprE+02vR|16$JrV!~!mWfQq6bh=7VKxS%57@BKOF+?mNVEfswppV$BOpI2|*_w47M zdzSC{o^wy1-*NMgdHgQh%=7k!H}mHkn|t1rqh;%POXhjrM>p}jrEnL_zi;upz2N4p zo;MQua3@#;75-Q_4lZ*%8`fa{0^AaQ-|;!em*EcB{}xVw??9z<@O&Fz1C;qBsPqa@ z@tqDgg*U0a-^R|UM!7bnz$MI14 zu7e791XTRf;8w8Fxwkm;LMVSLpz@W3+ru2(6`l$8JRgTj=N2e`Uvj+H**^qN$Nn2| zG@N<7E$4Q4DCQohbgqQFE^iG~JfDY(_jag!-vxJs55Vo<(@^j0MYuiu3)~rwSYX}v zg39N?Q0~*Ap0gb)z2$He?1n1OQ=rm49jg4!g-Z8wsPezknLh{R?{=vCeZ|?|59RL> zxG(%Jd>?$>x$oL;)7clw-$792aU@iFGo87^xp%@Hu+Kp~*I7{MUg3B(R5`4Hdaf@+ zJ-0N1H6N?`2=d2~hFZLzTlUsOMSi z+*d-Sw+bq~v!K$s0P1~w7%IP4LOu6&Q1N{c%K!aP<^M2L{NIBrmzSZQ?{84yH(hMo z$4IF3Mni?$6)K*wQ0Y#9s(**UTVXp?J~mzAd2MhsRF`-X4B;oB;(y0+^QAT)qu?&s z?*&y}lcDNsBis`n57mEWpq}RfsC;}BDj!!ug})x^x$klI--7b@G*r6JIzI30Uxs?F z-#~?X6Ds~u%WS*Z74DDu0JsmF2^CKlRQ^&>=?^%b0T0J~KAZ*bheyE8Pq5}=;7rVC z!^!ZQunxWn_k=Ykdfsku20RX)2$ip^;i2#rSOZ^#2f?kEd)^`N2&i;Ya2~wY@po_r z=K7OtJvzhjGI$L3pM}cLi%{v0TVdmw4r?(FLb??1MpzHugnPlmPxibfcs!g4uY`NR z$KY7_isROS9oHs9Ub(jv9tZD$s@H#l3OAzD^TtCTsy;Ts2DlvV4nGa|fpHW^xzX27`+i(lG zWzwcI8p?hbXWq|o92|-LL}xwI&JIME>P{@ASnM+ zq1w+p$8N_nVGZ`5f*L0thP%RNpxVuEq0-$vW1oK%R609B+3yAQoclZb1D(0fnGc03 zw_}|B45;?r1l!>Uo&5`rFGH2rt5DDX8dUfEL1$T zP~~(Ol>Zq}@wUKGaIrIY!qJ#BP~lfY`9B+~oqrIHhF3$ScN0|o{34XUhoRzo!tq(C zcwT~L+=0sXn{YJzCsh7M(}=~Lq5SXVcmUi6^TAN*9|aZvTqyqwq2fEynFA>QNvL>= zQ2tMc5xf8@+*{6lvz*Px)==U0aOMM{{2k_a3{-s69p^%&y8x=bEQU%a2^B7a^1s@d z&xR_m3!V8==Y9oLKXnaMfBzY%e06Pt zs=wYJ*20BQ{?38Q=lM|iyaXzpE1dmx&ipxN{*vRpQ1Lzl_59z4sz*;c^N-*R%+Eu~ z1qYmB<6r6+K>1HWJ!b^f9?yh&j!!xF&q3wu4ybaw7n*W`>NlT&s&`L8wbPfN#`ia& z#_J>U?)|`RF)xOSzuU0@75~{#;V*)E{_Eg&@MgF@ybmhe6VCh-sQ7*h^&J0z^1lU@ zOXaZ()VQ`MRD2Vm%Bvo34I81#eZI3_1Ql)tRDKf9oN?w;90#GE|17BdTmlb-SHU{C z7OI^7==e9Ne7@t%qY?HM|4vZ(+6yW_2SSzSAyEDghsy5^=icJXOQFi66Y6;*sPXq4 zxG%g0O0KvcDxU8_^_xG3dLM7Xo#C!U`@Ro`vY!c6jsaAD(vAaA`8@~fc|YjPpM)xh z>tHRs6;6Q9LFId^e#U0FBU}vIp$~6@DzC?3GyD@g2TmKXa{F3%KIWZQS-I~j*oFCr zQ1Ko!Xy4lm$7ZN}FMuk~6P+zz3k-&r?wE{|8Xd^;4*Legh@<{l&R& zyW0BO1uFi%p`LpjRQVnT^*$P*!gWAIORpCyy(gj4c@e7Ie+Bj4-iCUf(Wlz--PLhl zsB{j5a-Zz%>!IrBbZ4IJ%=4l0-2vtQB&huKz+K@gsD9>B=YBaDL&ckQ=Ch!l<3eY?8Y-Wkh05Q}Q0d(TmCk+6{t;(>65fXWvryqKIK%qC z6zctd%<;2O>E8+U9QQ-L|L;JR|BoDh3H5&d0{4NNoN3eD4=VogQ0^0<;yVWFy*EO+ z&vtBua$o4U9I9MGsPF|S_cNjLaRJnGUJmu#pM-M19xC3O9PfatSNFiF@Bz3dd>ft! zcR$Pak44ywc@3NdUvu35Y+GL!z&h+xaDVs-XTBHexnG5o;g;thQ^2F)-taa!7CsI? z0RQOBgXh}%{b{%m`+MN=aJ%zte-l9E^A5Nhd;;zZUx8!b=0v7+$H4>POn4;BK;>@@ zR5?8gm%yjtVtCN`c3yWjRD3r=J=ddfJp2n(IqiFat&hv0saJ3_?C*kG!h4o*s@#e(!`T->*W2e;#fHe-0JTZ{bq- zXQ*(k7g>KNLY4E$P|tr4RQwM>h5rUT7(NXZ&)ZP>-Qt7R-!@Rsw+kEvYoOve3~mjN zhKg?{RJc~CerF++|4yiWy%);g8Bou20aW>10_Fc|*aN=+RbO_z7#Ro7g?ip6pz`}P zR6IX{isxmhczzA_+<$lGEk9)Qw=0zU7`P3b3`fJMQ1Q)!a$f`+U2oHwGL$!y~q1xS*uo2!3m&3Qu+XHvKE$v6!EQ zYG=EC*ydw0RJzNc((QsO?_OtLaQ3G|y~p$6cJNXtf1ifR*A0$ehRW~Pp~~e^D1YB` z{4vyfei3dBf8qE?=l+i479X+kY~#4ScQ<$&wH11e-tX*ccIe#0aSf_9_qPXg(}D2JNv)E z12J!QnRP!1D&C1u<#ISw_$g4~W;^roQ0biLc(P-{xhJ9gM^O1b-I*_h3U|5V$D#6h zCDe0Y5A}REJNvIfWIeZ)HIerK?h0i(j3yv>C#s4al|KCC7<4woSFSq&G7RukA zj{8EzHwG&Hu~7Lr2Fa3cI1RJzYX zJ@<1^`Ft5F-0M*By$$sqMts!fXB#N<4p8BDgGzrdsPOy3?cu>t`JVz6PXkoG=0f>j z0w=)}pyIpO@iNCxK!v*oDxDjl;=2hd{@bC-;~}^+d>ks@FG7X;9aOw;IKBntf76dy zj)uzb?oj137T&T6Wdpwhe|m)-7jFIpV-4;PLdE+6+zI{)sy}%P9t8LJq~#1a0do$j zT(5Fm<9IVvx?hIl;6rd1_$oXA{uAy95BQW#?+B=NF%7ERx}oY}3M$`yQ0c6ODwngN zp7V03bgpssH$gqeeNgrKImh2XmD8J!-jz1K5m3*&EmV5DLACFFoqHWr`bR+J|2Qar zi=gV|awvJe=-e-citjT}{%&%-11kM{;2?Yus-7Hul`ZGlP~*`FP~k6!st;E|#d9rG z_#2_h;TEX!yAvwE--LQ!&q9^YZ{g1HZRft@)i$4Fpxlp!dak)p>2*Mr=W?j}m4r&K z09B5wq0+q&s=Pnq%-2BW?*=IUw>bMRLFMbKa58)h&V+9}_r_~%I?Yh=Eru$O1XOx? zXFkihUka7)tDv6q7N~R|a{MM#dQU<<&kIn`^DF26C#d|r3H2P_r>%LUhUe%(-VA`%8-@8t_n`F+swNvP*~0V*GV zf``Djpvq<9wdiu;u~6=}LB)GFR61XS%I~94@9!xn`{$ti{~W5kegpS|e}u}J0p;%*XZ{sbdaps{ z^GzuK-e+vNYzgzt6=Nu^i7eOCh1}RGKOHj|< ze!bNzp9H63z60jr>rn9~)>y8Ddd@zm_k9-J16~dl|1EHLcqdf<@Exe~c^N7nuR;0y zt8@P+)O+9Mv(|nrl)qZ2=Qs>*0gr`h7mZNm)&^BSx}f48aPH^8gE4>D@jkc(=3haD z`#n_po7`aI-wGarc}F-4&V)z9i(wOd)Y)%;qm>62!vnED6CMC>glZp;!3OwasOR4M zb9THv1ilY*CmajUhjs84D0%leI1ldhd8>~(8P34`b*TJq`31{8;dIQka3<`7`@*}R z;&}$vz-?}_>ybymddwF>A3hA5;44u6Cf;n{(^9B!9k(U!c<4?lvoT9}f4#9Knh35-5KU zK)vT@q1=B9RlZx^Zs%qDz(X+~2bJ#v)O)!KD*mrQ`Tqr+2;YJlS0;SX)oZAFyb^8> zPlGGqS@10QBHS8w-C_Ob;7H6xsDA7HP~k3zqv0o<`wegl%(uZ#cqiNn?*1jqF;LGl z0fulk90hNIBjDX|Q}`fMdS8bM|Cr-5Q1QP2w}h`a``+eo82dq}a8Ef#a!;AA>cx-v%{K{RpZZzTwO}-)-|T z8S43uhI*dqQ2A+sdf)S*p0~riP0;9y|>m4!;HE@1IcdjJ(JC9}VSy zXDIi5q2eD0^>14|VDrBN+!gcAa4b9+PJ_q8z2HZn@_7qXxVxar>FbV9LB;<(R6M_c zdj7Ye+R4ZV?ep&r6|TmakA%wi9H@LPhVs80s@!_v&aeO#--S@m`%$QTTm$9r3sCv{ zB2+!P7b-swI`cQ2`EkeZL#6Ya<8R?1nBRi+aN^f&epW)I+Xt1;Q=#&C5mfvihI0P| zRDQ09st>n8#eWA>zP=9S{+KiW5blEcXO3^ceKBwIkd==PhH{?=)lNI1-fIEM--qCS z@MgFteB7CT2~|E@e%*%O0V@4*P~|iUDxM>u^4|vaK9;~qu-ozDP~pA_RW47%F1Yzx zo4+JH5c7qw8Qu6pnx|IQ{}E{@+3M3x9+1x5YPX{oEJs zgn1&I3mc(H501cmEmVEH5$gTk2e*WeJANPP`JRJH=M`su&AI;_s(xivEb>Unt{PGSQ1=}C9@tg$rz})T3 zXF@&i1c23#xot z;AZed=YBF&K9W%3BB*#)JNI*){l$)#L*?gF@L+g7+#fy(yWs0k{m#Pg*!oa}GT#k- z_$<_W{yQ88cYV_KS5sjv=H+l7_(3=sejc6!e*)F7t$50gH}8j+V*V7Yfd@TpNRT9ihVQ1r_fY zDF25;rFR^ZzXgsbK-Gf;+y+K43D1Oj&R5|QxZ96ydG$fH*U0eiJ)UHSo{Shx`g0OkKYcsM*CDxUkH;$I6@ zj*me-_cPA@d8qgPGTa5e29?f;m+ZK_8`N_j2~|!_Q177)D!%1V&(-7X`=Orq9H{g! zhsu|Jf9Lx2rsmfCIU;s&R;OV81^1WW=Sk;piSzRT?4RTQNbEn){b`#~7o4B*&d)X2 ze}Vg1xcw8J$8`jL-oReJQJ80N>DPpxMO-Rd{XWa}Hg12z|JmGsh5M=89{~0Izk>V2 zzroemA5GYg!I!zdhFuZ2)44x^`{TH_;=c0tGwdpVZ5Zyxu9tYugb#B4l`Wn|yxF+GAaDF`8M_{)IYAhS%`V05lIam>cg zzTA(;?rbjoBJ57$`l~a`?j!j52b{un0B%>h@Y~_%YVJP{e}&sV6=Br>e9`&)F7|bV z`yFFZs%Y(nfv?Usqmj%J36;tJO5pdqp(kMorQTXuAPZz zC$3MC=55#?$NiJsFW~-G_-Fi_h261m1lKt1pM?5-hwEXkqh;W?v$I#U9%&SQ28`xiloqk(kzLe`7?gQ-Zhb{O$2yTM?Jy5?j z7T!qwgt(vJ%-eInFV`b3zI_Oz-|^U~@2vby#BMDX_dxyr%vJBgrLfZ&vpeB$!|qt_ zCt&vi_giCkuJd;a_Rn&k=E^v`r?AuSL-?BpU&g+V`m}}gOqlDrujA71HSBK2 z?nuHP$^GltZ3-X6PQQyCi;l9poU0M@N8tG`-R1Ch%*(ls!R-rN`(rl(vwj~W&H(e5 zxt|Vq#T@^(;69K4uVHaAZhJY0O|X9)d+kA5hTRRYnM=O|u)iDbhyVDuIX8J{zK#1{ zu3F5`5N1BtQQU6_A9Vq`i9^5Nxj66Q{?v;2%w(le-ri}gfC;?&Na!ojfAgZJ_WbW`UA?K>b>spB~KfoSk){9pH8hhF=iw=iHycwI_b^m|GQp)$eM|6S+p==dZYb5&xfp z%P<$6|9S95{M-jWg8k3%^BCr3nBRuGVYerYf8UI6U@h0z@vmPRf9>2ias7hpSj-cw zlQ+nHC-Kd8e&=G2xPQl)zXb2#>can_&TatzU*UdR_-$Cg?G~;JF`vrye(rw@bI$+X z-2a$Mzn{Yk-2EZAAA#MsjSG7>FyD^b9bD76KM?y1om(?(!G10FHE=QfEPNCD&ETK7 zhWq^%fBGHl-1l(iZFtTV*wfc$;B8Q(h za6cY?oOGY(+6T9^3-d|%bId91KgIo2-Q%~@#XZmYJI0w6ZB~EyEx>L7-eFAWXYu_YCRVfS6!uE6e2uIb!w zC%@cp!xeCU9)2$3KK`BU(mW9UrovwCqw%{nc0YEW-{wBSb(}M|zy#rDbDe?Tufs2M zh1_2Uufy+R?k|L&!0$;g{(TAeU2!`ZiyOI*f0uEyAJ+=(J_@fPOaivzH_LSx_xfeH zkAF{abF_=&AnbSK(%CirT(fbTRgrEBb`N5=3cKgwCkS^P)bCL4@5g=xp0?a zzm)rrVYeCKzaY>2ve+%*x`g|FuAg!Jkt_afire=H`z@{+-2VxOEnz?AGo7dR5ubj0 z!H2Lv$r{byEivnN9AWf(9rNAXzv|5U!@UW26!t%HetY3!uFIWS;eLd_DVRUz?5>a{ zznq2Ffc@vVU&*zK`-7eRg~Yv^yFbeD{fdk0Df~6Vao8UYPvH6}b{9K;f53bT=GUQq zhgf)*I`e_Vy&CtKu=2Mh=5J&FNv_Xv>Gu~GM)zOl{w`<#H_Xpr-Uss-cvgkKE9IHr z2f03N?yPQb0)7wSddtPJiwkofe41+uuAk!nN4S56`w8Ty7wY#{uJ3Uz;+li~P4Gnc zY5Z=*H3{>%m}la@2lMwaw~3gS!u?>u#q}H9cEIkdTodKSrQdlL-Ul#$7{8A=vv95p z`%UL}3+!IyzR#H-#eEL{LjR0D)*an&2e$I;^!Q$KFkZ?pPl{r_|AGiuGu48fg2lpp(?P6S+kHMp`?}KS)_f^dL{Sel}-{b#K z;w!i~pE0h?C2;>1_aDH1fa_H54}(jczedb|AnX{-KKJ@N zr!!$8n&2n$L62WZhJGfMP5XtMKbR}#OMaqJgqstn&$8 z2r&l*Kg#uney&@NQ8=n1eB|fDQ;Mm4Xwu;UIzzud6%M4b_PG?3OT+KV_4XADVct)K zQK}~!6vD))Ao9ngvRGz=%ou+>MN}?^XfP^-WG>O0%BG@1J}6KMscw@}kPoxt$XAh+ zQ{AIXv6bRaRYqDArsa_zK2aQlUb1uqhhA8qAOR- z7O*bl$OvxPpch}dDfV`T`I-bV6bAdOU6fiKV$(TT2=P&2Qh@#-Qw(eBCU^UtsZ1u7 z%f72!?=b#`vn%9>@mRK0lC!6KW5s6278q5QqsdR?CvsurXLAKV=<5rEylN1yFYt@` zOkYsYOYw7^E2%Z!1Ri|dGMLQESGn{U z#$3Lb4Y(;rRE2?5A!)0aj4E$G$mGKyG3bY@cO_B#?ZQ3Rr-J21-4bH9pf8 z)Y=Egrru?O7H=AGNKx6RUSUg2#SrqGePLonsW_(jdK%lv{q9^QlQXS2A7<22>0!d& zi1(#FEOc=v>W8F04O0&#m&%4g)^G0%XtqhOfvVS;>klXRoy7tr9cF1@^g^axm%5$6 z&xQj;pH1Wjcrj6-NNG~6#U4z>o+5`cH1wx3fj2!!1S@l^#V}jDxESWCscM})Sgj2F zM&4d`E}!KMRGIzuVjjB;RXx?^H$@pb&j^cbuD>hvvq8e29(GcsxuPtibU>Fux0C8p zOhe36@*dShXWd>%1^rp;FW(hra@6nXK|T?#%=L3a&s#f>wA^ibAxIQ-e@ZcQpi$8A z9YR#nKUa}S4X}`x1INA z1(_(U8P<7%b(F8xT-JCZ<9W&@PnN@MXHf-9-kva+eEDE? zDw86^ZMl4bm(1Won6Q^t09I#n-t=Nunz1Aq^t!SrW_naYcpzh8R`1Z<=E(72fmhW? z>!c5Y31dp6R&(Fm7j`8>Zn8msu=MUR7J^O{cq5T!3rTaws6*w)Dk`Kh)KiAoc_DAx zS@16X7P^h3LNQK|7sH&YTqD&#A7uRYu3W+7tuZXpc{C=2Y!AsB&?m-sNxHaPez3m6 zs#imC6bjz{)i@bT zc?$&}+f`}#)16haJ?o__FRGJh~j$YlkjDbp-ius{(#Yt?ytRzK5h_4 zn&hD0!23+~mQ4BHpeGrdX5sBk!iA}W#XM3?Au~u$S5sZR84VpXJDOT%u9!7{K}$o2F_-Rb=Q@KL*hvrLlTI%0 zVGRB8c2G?ryHr@@=zI$$yNS9ruJzuGu&YjgOfRY%iZ|oi;U1#~5r=7x>m5*y?^yP$ z9(2a7JLrt_2Xe(s!U+u$Kh2<}7~*lqj!($S8a<4h7j$*0%#HXWAut*AhkhUBpNb-S z<*K2tJd#OrGjG^MsVC2O4%&)1BbG@uI3e-U7erP>Q3Y2eDW{-eu#i-NhO7FJ#}Ot6 zecCKSt$X%f6{r((@tq7!cdUkGq#gtbKa=a>c^RfnN_H?ba`*5dlnLyCO3$QK2oEZer4&Wd4slD(vx`*hKieQwCnd;C8c}WEy@q?lqJDw>Ub0fycJav;^*&k0q$`8X6 z;!Gh~lc?E1G`%?+OR(xa#X_!nOzTiJqpeZhn5ELGQN=apl?tzveQxOfP1_&NJCDG; z=rBK_^7Q+ZyDo%v#bli{=BlBY!Z0aVdsT*b_%2T|(kE)^Z`wwI!B<)zI}4@_|<=0*iwVHxoK+a zKP>LptBa$FnIOX!Q%#%MZYGEtCS7jp)+r+8+GMsmrq*13fC(q1zHw#Lo|~0&sZ`~+ zx`qy4#_fnUNxy-SSAt5@jP=D;>8qk&s!nqNxvc!cXh-T0`ngU&41PkU>7xkisj`;mlJ%-dgigqc#+Lo5u z88g-st2|amD?1}{SH&=APJK(u3H4EQLS51PmM`BxtR{x)s6!*+tgjOGC7E#y|NbhS zlr4Fr7c7q`k$;43NlTVY@Q;db^=gie4b_=he=VqRQDWs(T(?+N+QWF4jAv)#Zor!~ znQZvA{^5tf;c_x`h_)?O^B!ej<4ay4s$(av;yRYAQ>guiNCg8)^fBwyr`X>x>ptX#iCvh@|o@Nk|eR zt*(%F?DwNljeAXUWyN#EpM-Rqe#_d=uS#|0urEmUlJ#b;Ld}y2>-}*PiKJMV$nai3 z{G2$h4uwscw6t1)2xumZjA985{F+&yvOy1p0UcMw5(kNu;_62IscA|SN4G+zx@4g@ zL%dCDFbr_1NHbB?B>i;ui3z5DyY&mB20_O2$CaZ>gxvvJau*A!F_GyF5{$>*tgy3A zfAU2%Ro*NKJP03V4&dgkSayf}p=zO~PwEc21(Idtw)Amxi@8Ne#Im@JyS zSoJYo7&*;{Au~gIT-~Cl11Vk933Qp#6;hbMZZX6kOsDkR+giCG0U3exw5GPb6BtR<`lyW zF9WdD0Z>$+eVbE6n=WzPn=_arb4_jW*vWrbL8+uuUP*HE%FUa(EP7HkZPU4-z3B-P zwG1R`CgpXJxEW~;)N}%-v*1X4t<*GSq++xy5Ruo^D;Y>@HIfc6^H>R5pHpF}bF5T3 z@$AfCONu7j$9lrCuBLVN?X-KeUhd~%{%ByGB>6w_{nf0eVx_t){(kV zpF%rMHnz6SEsb0y%eGnT+A$?ja2w2&QdI1f6yuvY&9E-5O*7XMrd9KxVZ(F=ERn~$ zzgTdMeX0nJIy|=M38?}ssrb_Rm18VfyAix8FBMD^l`JVa z!xRu^>-5KT%X3j$XSG@}w}`5EZjsiY($zbwSk_V*=>0pDVm|C+B1vItYv!5IW2xR=dfcTrkP1F1=F01Qp^}@{ahL~d>EUXN;egE z<=aKEvs?IS&KLVwR`8mOy+Ln|?x(pp81$!t+BRMqm6hJMc_3I;%oJ-|wZ!5z4;o*C z5z9d#3soq5Tj=$29&0fRQn{4@H>lEWmoyJ4qAkcEXkc3)+N?J(B-iE6)-31DQzw;Y z>B)3W^TK|-;IThPXE85j`#IQ`>m!*|whJw#i$B#@$n{6*LBA!HE+R4DTwu|{2qE(_ zA-$eAFPB)&AE|g9d`jFIkWFMs2jbh?TpIOLiYGH;VP`%!pqyEm0wJb5)q~_>+AsA# z?33~-muCE`^V_6wL;IgK9gnk~Amw?E<&%<*)efa<4kj0MB%ezc`v6{4KDhxBbczgT zY7bWBIP%>(wIgk4QF~soQ)`f*81aA%VOctFQHzrEigc(g^IJRSteDZTG+wHps}5NT zQ93O_g5ejS#Y_(x_5>i$D9vAnau6Xz$r5+ET-1dca%vZw_ot=8xQeud36>8L^;mPo zYldYTg3%j?gAq~~w}^^VAFqXF{2-%MUUQoZy4GGtLg;}Qj2St4lrt)GOKLFaNg1rx zIM9MHpOG?Cv`gm|>-Q4hSsBBfzbnW`n5oIzFi5feNR;NC;7g4)-mIV?$P-2rP={|) zW|c_KN(0N}BCn;7MnRQSxfJsfJX%aa`@)l{6LZpng1`K!lLzC#2J&m4* z!$^WmHl5uF^i>gyX+4a(yysS{mm0rd=Ir^cHL(`VER7s#rgu(uuPaB=Wb`euFdoO? z^k*jIE(x;j$pfdouOB zkLt>cx7Moo?sjP|pSFFFaY6`V>QiA+TDLIHGBs%#&89>brELl4Duj0KsxwfsvYhygG*u%p(LtWur zwW;@7t!*M9_ip_@zVXMKZnvi7;%aEMnL0}U9!2a)t9D9MxMc?GDx51DPANeN8ilea zW7O=M`7wgcP;W!qUX`1fc~%D)E}J%qB1+|T9-&_03;vM^x`UC|R$8ew_lzo8*+r(a zN@crqm{zB<$RTZ&%BxC4C^msbA}WkU8gusUHD zcH@NOc&)6BsH`?(Wa*L|U=uERm>_2}e=@@Ou-@pHss(G6tGYXcNvZmbo{2w(vXJ&? zNL)5Swn2uO?wSalF|tXAWYhpf8ST%oMluai8_)kr1X?zXV^Hx7AB7Q~Dz#C5VL-wv zv!VeNY1S%~1|?;gj@@jVj#W=gXk=wVJ_rxoRG43h4RW~3{b%OU$&)kmB~+M0a?yT8E7du*Nvy8>#VeWZvkMzc(< z$FhTgJ!XkIe@0FkEVdnKJJM2ZLpB3u*{9j$6S3EV0kkcbK<-6kLVDH&3KW7oh-I@j zZMDHG!*m;4hk^vq7B9`2+E~IwnnfLG*FLE))U&bUHHWK-Mvc;LQnQ6ehGe18S3hwg zu1rK&RE`Lf&(N2*<@$rwLpJHPSKJhN~(r< zr(qj1iozAcPQ=LL(TA-4JkONl7ByFpWulSGc?;Mk!vrpt$0SlwkSM#HthPYACEX03 zok{X*q(=gpZPFCat4stoFt%abgo zFHo27S8g9$5cU@tk&RrTVZWBqiri`EwYLBj7jqc)P~_-*@I>(%5q&{!byhOw0=7e_ zYhF-XozqxPf7~7fR(xn@7iyNmYG+vE4`Vx{dOMMuKSV^T7*`uzQ9BK9UXh01#vCqM zdkZd`YG4^Rdm*D397{ipQbSJ{Rj8^^CQ9 zZZfosVjc%|zLNTM!?Zrz!vHm)Jtk(mn(g{EAMOko2;BE5Cb1#QBNRc!eoyHpZ2%zc zrCB>MLqV6_e`bfj-tzhi5tIT^SMilF6Jh#$m2YL_l8frdZ0@PIhGmQ4nyiIo^1b zp)_aa`N66cZg)~tBiCGCTD@Fh(B!Px$z}sqT$IZq2{3VM=l|m5GCh_yhS6~`%w$uz z4A3nxGPVz-!a^>cUp*M1vGFRmb9Sg;(JXe*dloZ{Ns(^Zt=7S^i8lBL+*wsdN63Da zqSq0!p&R#bRl%bzW>FidPDbphH?vjqnT|F(X>c+>f#(G&sF~l>;S7xn^n{o8knxaeb5GJM( zd4(>-evQGW7-oV_FHdyk`Ge%Kf6cq(7QZ*(+Yzl|@y|@VV&QxPaXE#-#wTtzRIVqt zD#iFi3${D=x`&{T>qK6QU8It5O=#F;hw<(bjZ0-1AH_ZiQNtA?eGYP=*|!sS-A)Ww zu{3RXugWkXVtJF7E3pHmVA{MyCz?;tCb=lpiRcoGp1h7E&m4c=WBL&44ib^?L{@!D z#!ReAqO~d5hc4-Gm@J{zp?e9@fw+277|4|*^>{Lspfw`a_6BSTHBsb4dPS2qg<(b# z7I6!)9V&XnR0_~Z-KND<^vvu|MeQDxS_cD8c|&e@YL$vUNeon7zoLQC4m5HU_^gPr zocch<7cQ8mzL1Ym%+i7R@CwaunrVaz)A@?mI|x9xZ@2l{@S4vMD70UCs7ZE4xeP0l zN+^lO!7ZiNXpR{8`pnIwiJT!ls~Z%?Ir(~=OV3H(=2dDB1`kBPt=QS@!>}mLC3d#W z^YjcocGzV3nmw+rzpvFA*}og3^gY8xX!ii}_!6ZkfhXQpCyQ<1dZQ04dJg9dqpSJr|?Jg*@ zb{$I%z@<^H=+%{t%?7KwGDWK})$nhoYN!s`IOCUhQcPq*m@PyTBkFutl3f`#!)9V% zQs@Mw9m??%pLxJ4Pgz=nS+5*64%a56h@CL>8>kI=AM&x(x*jDLG68kVzwvC$y#_NO zsn{+0F9sj7)0D4*18qW4Z7A(WF@-Ql!BJ+&0SJ8hAX20$BarAWk{Hs#UIms0I<)Ux zf9k!COt6Yi8u6nAJ=QlmBmwX@-sr&HAR$nVvi#n`a#x1NB@YGaio6@8Z3mNhvpB77 z9!`Mm$cLRN&9=E=R-KJ$Mtp?W4!-DQDrr%&R9`gxNHv%(>zsoxQ5T|`d#v;?P) zem>GcGVwatdSJ?Tv3Y#Hp~-k=>z|o1@y#&ZevyteFQr+$iMPh1fAtoo+1O*G=7rgG zR$uEZ>@y2v@$8D(0eg9T4S{Ark>pY|Ug+dBLc6M@u7+A~yxaa%I-?>p8FWY{4q_$? zr6sh56x>3xGwuZKfLQ*%6Cx&{AQ`S=0?#0~e4OH;A2mYpl)z8s!|r3p#KY>uF;iWW zjctrRZpy@9YMmm^n?Gt{rJMTF9fF1J9pgGn*X@rxj{VMY&q5sRIO<9kyhYTER3unE zc6`GJ5b<6fIcC^&#q5^bB7edRi=WL5BLrlOYI^l1d0m3cqkoo5k=_k4b(lcmIP4?o!0h)%DmW*V5VO&|@$C^B zK{xi84|z!}l$dKpX8frZt#_xAlLhPwK`dufN!yB`BCA=&E9~mE``~UVGc&W`Xl_straawc>7Tiy(sE7ko5uC>w%F*ll-I^WH)H8ApQM>7 z3H>UAYqqD(_|;6MLbauO>DCbx(|YGIII5bK>wy`sT@{L@ZB?Oi%?-+ev60u6eBRfb zFy3qs%L`T{RlPLN;C2+a4F<^SjdtgOX+TaQNtj8fc0`#<$u=1idsUrwt(1J3ZqIz{ zPtVJigmGh|ai+bPPeV=EN~OE)hqa=j&X$E)v!)^md&mkzJlk`rm%2^OIgGr|G=-@K z(VLP*vmPW#(2OijSI!7g9oo#&jO>Kg+hk3muln5y|TB6`u9hW!jR8vq3y~F3S*~ z&t8E*yBU@hd$>{wsW8=;F`zt7ddt|Vi5?`VW4&6F2Kr<6p7zA|(hQh;bgbGdHa7AU zIOxlJ0WrFP$9=}@X-l&iXx!WY3!@>6X_iuk7$Q%zP=6)+L+O=tZ}+~Jx-{$tb>R{9 zAbJvgA8h1BuR?b8hSnf2)Bz}7X{(D_B8WV@fZ;0@uRHAY7{{q9^^k3_HqLH7j`Xzo z*7V@zyU3IFgx6QLO6 zJVYG#m2Jgs>~Jfa*uxdOMBGVHWHq3E+`C|_ zN}upguH0!8)m437e6rK#MjkuPxy-^{BxnvvR|FvaP(Vkb1c$iZe|Bw(EN4SQ^i0 z==e*A!A>v_`PNg?=1=98P-B7SLXxgLaBFAbj4AZ;QEX`{MBHr|%gEE-!Fq2%TZHu| z^32>qe{>s7$mS+c4?9B{XijRcZTXzef~jpv)FSk00kPhP!_zwPo0s znW>${5_?qd``JEYj*dO#7~kF=J3j00f2=>b=9p1S*cB<^p*DVydf#pJFFTn72DETH ztEqKfL+gxD>z+Z?z@it6nCVoWzKNBBG@EeHHRXdK86eXzei*$|IyJ-#J_>_t?_x2c z$eJl(81$G1Q_=e(R6<(#D~DXW#?P^fG06568Glmj1t8L7iuRwS=Vc<6PBYeF$1yGa zQc_3MSD7m^6{e7n$VsGkN?#LZ>wMOa{FQ6hWC+a~evXmegdP%3K7Ewu1u{|Kk+P9C z+4i$d#7su|`Pw3=^XC*%O$6vG3i7uySD+C5?AkT-I+!c6L0vRfg&isLVobGE(lq=Pm)W(9!$G$arH`1D{jXde)LV1d1> z+Ln+`=h&R?4`woJ*Yu^xjGh;iPOn<`=&HeFf%2f7Sh*PH5GyaJMas7ViPW%`>w0Cl8QyZJE#qEh%Nn`f(cOuzK1oP);b z__oOMjJJ?Ke!85XbuF;U69=t2;l+eTA5ti$`SUNGYt>A3W>2Yw-$&!WPvT#MGvW& zrDBeksyO#*4s|prq;oV)HY)KIw?0TBJ-UUQX&S?xa^;V&k{fEK`7QKtYS;A1f!ewa zkF==x=qgZy= zdr(*LhCj-i6D{<8K|{P7h3#Y>m!7@hzkKY~+UrW^U}+hE#rEmi=E%;G_i*eLE1uM? z>E`e&=8_vY^{R72r(QKzjAE+a=qhO^LB1ccVT4 zg7KlsyNx5o07I2uyM`0Cq+G7yM6Lhv!?GxI`eKje{)m|%bxbQ%#hyS1f-&1bc3sa= zS)J~vtp5`yWu=jM88)-2cRwqug^e2NK)c@!)fd`ZeV3=@i&S8~^jQ?7k_iTR;*C(r zpqkvE*@SU%))OO5uTUt`e`biZCUT8l;^ca|RE6bK#G)c%x0QMvnzbZ?wB4>o55x$- zYvMU+xEXqSgpWF(PiS~ethuoypE2@|8L~pg4yw{9L~(UqV>*y`B!pB(7WY6!4l87L zx>c#6eP<+jFK1@8r80c5g22UgE*_r)jM6lgEd5)i*w05PE~kZ5J*BCc9uKJTr&P%G z>{UVHKr*?@YozY~7f;bj+f%fv57D9&B}1VFE~FWN)~;ci_Q-XiMzoc6*}A3v?0R?S zv8j)4j8zhC(9oW={#2ebhuZ9jXT>;TLO@eYDkgkayN*xsp;5NNN5C%c{@#gcI&fI; ztwdj3w13r`>sTm6P(D`SLsK>}s*D|`S-NVeSsT@I=z*2ZZe$zwD6MryHamc^C~i_= z5My_s8R=3f?N-gC_#9%eKV>Q%BPP{39;{e*vGs&1O^c9JZw4`m%4maZV=;F&ZVBpP zcF2KR4HPIPSC(1SwD`o6H(}#Tux-E;UM!Ah$q#wq8Y~R5ha;atc2Pcy>{+MQqJS%l z$4vb2OM9cIUb_Z~nqW!w%q5{emZfvGj0MP=d~IVSbN!j1X#~SWMfR-pk36V(gPDEM zbmQ8DZ^m|#P+659iS|sZHWq8|QqQcnNvo&Xpi5Z0rfy?S*>Z9MQa>kHF*obU)vo&t z-u&cBy&y~T3aW=d(|y?IXO+@<|4*N-l{AV*WNLf7Ry&2BUVE2z3Z%SBLoQ;P#ty3r zcWbqQ!?xlMpMv9`>KIjoq8yJY;*B^tiHUtpX>eG_Z?VYf!p!}wOlADqL%7z>3WpWg zlemyH(4O)H9WEjDhKeMj2J3;*)Un>Ix6j8XI*ZG-VXEXt24Mz9pR0&8=`KakM~9p) z4ik+koJqMn%Nv>p7oo|3srPK_=%<3v7a^`QhmN!Bj^eU2ehP6sOAu-|n$T+W(k>)H!P|`_WiVX~sb+nrhbH;DK91hq;OvO5sOz0)cPMdhbw-SCaIL)sDrr7 zOrzqf7>?p{?|>4uKfgAvAJw^SL}q<2$8p6OF`72ij_iYDBs5KeGr8OWEb;yZM8$a5 zAA?!><+D;jr6P;*kz7M#jie@%UX#8GNgdsUUU%TSch^k z=4$||&hESHb6mHK^cG#)h?BAf&z9wt>nozzr*xrI##yOa+fSAHB^$+tOZNY}hj7Kk zV@rY6i_*&)>e4W8QEgo7s>E(&Ey-8(4rY*y+nB$IUu|=9Z5t=&4UG&jQF^Rcsz=p= zs3j3YGwOGV%kSt|=a{Z_;+M={nkJN8D=Q{4Oi5ab>t|Iii~NTXoa1ALxvIAOpE<9q zDm@8qRh4r+gH_cyeVZhyOs?dyXA)0bvluX9F&Vn(VE_-oT>Hu+ZaEUg2Rw` zyp$!X_tokEqXy7q76DM2P+q2n@N!zxftIuZjCR_qXLQU6l;}s8VzOeQNsyTkQby}J zw2P^>PVQnOf)=85WS3hEnJ9smWA{^RMl>gP#fpe{mKX~KMnGqNKy}OH`iu!#Gi?^7 zBqksRy7-w!DuwdtTP6wSP}<-aALKO`Jq~fvKWM25<%pH`3xi3FL@>dMFR?wdV%CNG zm}Vg3 z_I<`%0xOUAT9~C5O-UghCmf}w`Efqccd?_cy5mFbts-Rxk@ZI*zM!q4?Ah;a6%QPf z%`{FLcdOfD?p|@Km)2CJiP8C9?ocmQ=jqN7zTU&RUQ(sn^Sz|B-_WsMoco|-y*$49 zjW`+W-4FGeSzztvKYOfKIv+B%C3Q9lvE2&w?}EW3wU#rw{=+AGC3Rd8=VtwjCwsLR zwQX5fJIoPZep@O*I~&tj$Y;jXqEqVA=!{Zb(le*Ua9cXLD|KL1DzgE{fC&t&o-^(;>s5T_vXW4tM@n2dl*CP@bw}6P7dLnUhU- zB~3vC7i)QJvbAf+>S`;}q^Z!TjdsuJ*l1g7LV0S30-5mWQ?!O{9BA`eGB-1RDaV>C zX1eU+MH7lNW8`Ta1?D8!x+<5pS?h85uO13kB`iv1!vdro)rLNRJIRF)*#-yu`chSo zS8}bjLPSbmKT}0Y$AwV^bxzALr-d;B(pj6o>g-pduxITf$ydfy4J_K(6(J?(An#FQ z7-J?aqNMWbXLUg%ur>^+N{eQ+;Ek2^n#Li+9EUyEEHAR#j{O~O6WvEUbF!Dr(E z(iFV{Rh@A&!wo$U>(@pR?Q6k{Md)}(fc3&c1Z&pTo4N+df^LMGC^1M?$c)1_BM26J z2CG_XRIJi8s>fx3`=2;OtkqvR!C%T=$h18=%p3mXFtd^psS>vgJw2?DDwOoTHg_3DB`?U)|?PL|4$zwX12n_f+63$R4z}Jt810R zyBs3s`ka|5ZzgMGv=q%`wCtDVa4hweOOsT5CnOu$9QC+e8nePHja%P4I>FsIRyg>4 z(5-nAJM7S_X%ifhdk(RlJwxO9?8Y25hB|Y$J+qRpU^L#CSm=AzanRCIY`Mo$H_Ts5 zZa9aFHQ4`aXNwul7+D*7u2`?WX^*gGr+kYl8CwVw{yHa%S#N5%8#-EyjWGecrqk@- zDh_|N*rI?VKh(*Yy#ZRz9%^1H`AOm?f}~E}rG1&NGhHLIW37bFxZSa-|6dM5V78!f zR*gM(Y%T)dN*4!|oOSbHm zq@ru4j?Q#=TSQ;|$D5pvT#8CzR3T$0#0%!?=m+AN+InKmN~6O@>ass)BiR~d!8#76 z)9VkC>~+Iwc%m9$KFRjG!nkbX1v>$=9x- zej#}yIcvu|y#f;=s}MJ{1LKu?ytYacvurj{v7oMOmsDg;10zr);ifay4&5F&{TW9&|vmiBJ zA9D-MezX`(;jywPwUM+s+TE+Y1y$#K#VZs4<-^O2dcq1ibOiCaWk%ghg{wTVtXu?E z_p<&#Jbk=#R%5%F|GCmDscqPyTG20&v^FoQic{a|UznZIYdIBftSzy7sHhjN4=ZZ;3b3!g7Za*FcI}*)9p&q) zILR!w`Zvxqd*nJk7;~b^f9yar*XN~rr9&zUiUp1n8|G*;eagW{CR!b2_fXbj0M}RH znhW?d%X=jFy2JDc$fiTrcH@;@bu#oZMo+8NT!f!i^@-&n8%gzFIlhel#ahRgag3Qg zy^L>q%pUsxz2nQ~A&~?e0?ng&9ja-XjjM;0KD;=@id_n3?Fv=7#@>=|8jB7wwoPUw zdz;M|q0Nx$BG{=GN2@`Y9gqLfL(UdS*F-e_AWwF`3p&{0uf);n+|L!?waU$xd zDiwKkrB2jnZ5YU;b&Iup^oMMyqy4KHZy*X2)=Ejk2G=f;^#_*=FOu$~Bx|iV7CufX zA8{59BHZbZ1XDT&ZCXc2V;aY~I2v=S&o>+5SmpJ-op9Ew5uGYz)qq~f=ynd$LrSLO zm|{2b<8{MIC~73lk{;XK#9AmR%;=1$;Bkz6slzd9>zsS0PljmXN+W9qEv1eGS%Wki zAAjaP(|+cLJb7L)zsr$umV|Yip(ARXepBdvF4VQ`@kwrH!JPr;w@~{F=wnkQIe)}Yae>hS)Kwy2~>5? znReL@bH16T8*E%>K3sLc85=x@9B`IqR)Or@%$87na^-5DR*2XxtvA7NC6y^}HCQQS zDWa_Pi@W|eAANa(qYD`la{pm=BT9CPb*)2|!&Irw$19}{pw364DSh@q_NYrkzx82b z-83(rFS?DpI@?UONIkyM5xk4LzX;JnGXt|qXEu?Rl^RB}uUk(N@yu*}?q(cP!;=Rh zE*(S`w>mRk@`cs-s&mEE0%*fLhM5e;Gro2F@t8x>sEWo+s7TgmRH`G>)})HPO7W2% z{q)0pcQ4m>*|}2{Vx8$A{jb@0j9S#reeBu>`<;U%C!6qoG>@gaNVc|3ow3k#81cd{ z8Xi@FvQXPMIH+Z;A%bgZl3C}?Gs~L9rK9-limoEGE6Q{bZjQxKdv>az+DxrBGbTG^ z^lI0$31jtl5;*OY&TluFWBasrIcYwwiq3Snygb0`q{AM%_NwUU%FxpzT}bHGe>cPj z3TETA8W$ZKb6m+Gln9SUp(sBcRwG>As-sM?J)5s5-PSW(z9pX(9i;Y1n;EwTa=xb2 zQl9Z=_68D<@oS3QOcwO@jy=i@?S#Z0Y8C6?3?Y21$MA2etNo~lypcs^l{>$5lvynw zs&d{eA$}Bib_XE&qX1MiqozVpOZ-&Ns{c5L=Eb*1NDb{~8N|89 zUAtR0DK|hSrdoqz*Q!K~Qflke_+cx%{i?)%7#xp9OtC69%$zu?>NvI1yJjxyc7m7o znQIRRStvOS-Rl%rl5#-XNx84w^#5$pD{kOxy2_|G!mlfLs_}c<7tHH-lSjK3nAv0e zF5h#U@wTF%mdE9tnJvfV-9+)GV}GJejDAlWo|xnD?I8nH^?7Vm6*?d!9eW&GGrg4i zfT%f>8}3Xt78k5epVQdfe?Z6GMx4v$%@Bnym_~f|AX0 z_v{tTNo^D+GA8;U1~R^(<)Z-_S*(Dx<7vT)erR*zG1axhG~V^(iI=tTS)ik#40U)High8+#zM z$`wg~+TZ6?c+@{*#v(Ag2aU&JGQeAR`w*+csA0Zapf>*h8tGCqng*b$lVF2bM!f2x zO(m16pfHF8Pc^ArQKa9a7FjVtVK^>|IZR-t77VTNw@+p_uQs)@v{yF@;fxp6SLA=0 zKz5dr92E`|l+a_(MVhnQkeui=bnLkbHJIS>U*?4FB)0O=*XH!K|Noe_@-c0-1$5-> zziDM>zy^m@a~Sr+#(2iX{}5%mVOI^S>ga3O>5vX7(P?G=dyR@bX? zA_;O*yp;n@Om!bpQl^<5yvWBxrCPTg-DekAsFRg-CYv;5m8%shipt3o2NRYzgfP`G z3LrPDvF!%^ip;*0MN#WKEjr(ebI1{+U!n_S-rakI@=b|1%Nd$MwHy-$FCdB&=`Fo%F7x}W=Pn{3<~DP z>RIifcoWFzD#Ej<%jPgIfx^p2VrO7&csxr954)t^YQF3YRJ8d(WM`a81#?QUDv;w4 z&9QIx;4SD0|6YS`ODZ;}JJNm!DQJb8D0$M#fl|IH0ylbsl$*pH5;$A~E)&$;5DXIR zhiD7Ya00#&j}V5CI-U@oleEc)?K?1bP(OJ};#vaN0~?cSgpgT8QKFDGtq$K1&Pmwa8^yjI@IiJ?^!5xS z1kMS4+eKX~S4})!-D6ICpAo6j!xgtkpg{odgF4Z|3 zT$1Z~E-(g(`P3CYa=Xz7Y&`DAG4?9aEdPyF0gO23rjqn)Uu@f5Erq;jAk8f;Rg*>! zWXi*CL!hs;uf=8pbCuTV#3fF3J6Dat(=*1YVtl)T&##iiQP8Vw37%2ihc{LUDD=e8 zRJ)Ev8ukx9@c55SfXRGf9PK$r%-7uo5H4Wpcwv_UG39j8$Wjq=a}B&E%Ehlb`+LsN OYk69+rM^RR&lbNHs!$sM literal 49398 zcmchg37i~7-S->0!+nZ!HG#0Zu)9eJM_59_<_@`*>?R}}hTfgt-OkKTuhTP|OaKKD z1yK$KyzoE~9}&chc%K2!NAZ?NMa9?q;_<{sMBnePs=B9VvztU;pLag#{dQGXS6A2Z zuYdiky7K+Q_qxO5_u6N9-f{59M|$4oJw5OKHu-wq4d-~??R$9MjqoVkC!Fhfeeg`U z8r}$xh5rTjgMWfYz`w&q@bE6rn+4ZH#s6~0cfc0hpK<&x)FY2R&-3<$7dS3;?1An0 zuZK#<^-%G>-nl;r`*D96DxR5hJntBIDdg3>D%=Ndc6e<##?ya65x z?}ZBY0k}W>2s{=(0u}BFsBpi8N5iL~(s%gzp0_t_g?er$yc(Vb4}$N5%BN33<won`(CJYJplFI z?}I16Pr_5+51jvA^K3c~g9qb(qH}jb-8Tmw2A4rS=TgUhsCFX{-tUjF3cU+#IoF`_;by3Gy&5Xr?|^!*4?o~xYhWjQF@lX>i{qo_7X31JZQ85O%=3;dJ;Yd=C5v zoCcq>)IN6}JQeqApz6&hpu&9(w!&XS)tjT1+2^)FrQ>p_d>DgD@9j|OzaQ%U&%%@8 z6Hxc>eW7iK&w&cx31`5?@HDs?s@&cJPk|qVZSZlZ^zOUd%DE1x^sa@%_!pGng*tycC=Uk}wT@4j}814yU zsCX0Se-%_b*E#>2ocnfn{VvD1I^GALMfmr?1K|7N-td#|`e&fx`;v2i)49I~_1qsr zs+9K|xEDNQl?{Im)cehYdXHt!-3KXp?|D$qxfiNl-4CyZABB2e*J_(j^P$S^Vt5cN z!b4yks-D~k)sF9iy6*v~bUftTABIZjr=9;7Ax+l%3haf4(|8qr(6I;=&nVP=TcFZ; zt@D2=RQ}%r4}o_=g}WE(eIJB+-w!$W!%*q|GE}_ZgNpCRQ0f1r^M3{^-n}ofJP=9_ z903o5XFQ* zzIQ>Ta~st2J_=RewnIJlvrzYc19re4K-JHK$W(0W&dRY9q2A+MsCX7Qu7*nIrBLY{aPH?rxZ-fKzVW|4idYR>P$Frf{^L(iEFM*3-A3O}c4(h)9 zq2Bj>Q2F;MsQbR^u74LQUw#CYkH3U^um6F1|HCi$yZ{~x74Owh@!kSWyM_vPFH}4a zI(`7E-h9HjzW`NVz6MqAzYTTYcb)%_;gPt10iOf^4pn}~JkP%0DNxUy36=iY@CY~` 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 MGq}f74_Nm8FIc39h5!Hn diff --git a/django/conf/locale/fi/LC_MESSAGES/django.po b/django/conf/locale/fi/LC_MESSAGES/django.po index d74fa15222..58740990be 100644 --- a/django/conf/locale/fi/LC_MESSAGES/django.po +++ b/django/conf/locale/fi/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-18 01:15+0300\n" +"POT-Creation-Date: 2008-08-30 20:28+0300\n" "PO-Revision-Date: 2007-09-15 00:34+0300\n" "Last-Translator: Ville Säävuori \n" "Language-Team: Django I18N \n" @@ -62,7 +62,6 @@ msgid "Spanish" msgstr "espanja" #: conf/global_settings.py:55 -#, fuzzy msgid "Estonian" msgstr "viro" @@ -87,9 +86,8 @@ msgid "French" msgstr "ranska" #: conf/global_settings.py:61 -#, fuzzy msgid "Irish" -msgstr "turkki" +msgstr "irlanti" #: conf/global_settings.py:62 msgid "Galician" @@ -120,9 +118,8 @@ msgid "Japanese" msgstr "japani" #: conf/global_settings.py:69 -#, fuzzy msgid "Georgian" -msgstr "saksa" +msgstr "georgia" #: conf/global_settings.py:70 msgid "Korean" @@ -165,7 +162,6 @@ msgid "Portugese" msgstr "portugali" #: conf/global_settings.py:80 -#, fuzzy msgid "Brazilian Portuguese" msgstr "brasilian portugali" @@ -223,7 +219,7 @@ msgid "" "

By %s:

\n" "
    \n" msgstr "" -"

    Yksi %s:

    \n" +"

    %s:

    \n" "
      \n" #: contrib/admin/filterspecs.py:74 contrib/admin/filterspecs.py:92 @@ -251,18 +247,15 @@ msgstr "Tässä kuussa" msgid "This year" msgstr "Tänä vuonna" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:379 -#: oldforms/__init__.py:588 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:390 msgid "Yes" msgstr "Kyllä" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:379 -#: oldforms/__init__.py:588 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:390 msgid "No" msgstr "Ei" -#: contrib/admin/filterspecs.py:154 forms/widgets.py:379 -#: oldforms/__init__.py:588 +#: contrib/admin/filterspecs.py:154 forms/widgets.py:390 msgid "Unknown" msgstr "Tuntematon" @@ -294,96 +287,94 @@ msgstr "lokimerkintä" msgid "log entries" msgstr "lokimerkinnät" -#: contrib/admin/options.py:143 contrib/admin/options.py:202 -#, fuzzy +#: contrib/admin/options.py:56 contrib/admin/options.py:120 msgid "None" -msgstr "yksi" +msgstr "Ei arvoa" -#: contrib/admin/options.py:413 +#: contrib/admin/options.py:334 #, python-format msgid "Changed %s." msgstr "Muokattu: %s." -#: contrib/admin/options.py:413 contrib/admin/options.py:423 -#: core/validators.py:279 db/models/manipulators.py:305 +#: contrib/admin/options.py:334 contrib/admin/options.py:344 msgid "and" msgstr "ja" -#: contrib/admin/options.py:418 -#, fuzzy, python-format +#: contrib/admin/options.py:339 +#, python-format msgid "Added %(name)s \"%(object)s\"." -msgstr "Lisää uusi %(name)s" +msgstr "Lisätty %(name)s \"%(object)s\"." -#: contrib/admin/options.py:422 -#, fuzzy, python-format +#: contrib/admin/options.py:343 +#, python-format msgid "Changed %(list)s for %(name)s \"%(object)s\"." -msgstr "tähän liittyvät `%(label)s.%(name)s`-kohteet" +msgstr "Muutettu %(list)s kohteelle %(name)s \"%(object)s\"." -#: contrib/admin/options.py:427 -#, fuzzy, python-format +#: contrib/admin/options.py:348 +#, python-format msgid "Deleted %(name)s \"%(object)s\"." -msgstr "tähän liittyvät `%(label)s.%(name)s`-kohteet" +msgstr "Poistettu %(name)s \"%(object)s\"." -#: contrib/admin/options.py:431 +#: contrib/admin/options.py:352 msgid "No fields changed." msgstr "Ei muutoksia kenttiin." -#: contrib/admin/options.py:492 contrib/auth/admin.py:50 +#: contrib/admin/options.py:413 contrib/auth/admin.py:51 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." -msgstr "%(name)s \"%(obj)s\" on nyt lisätty." +msgstr "%(name)s \"%(obj)s\" on lisätty." -#: contrib/admin/options.py:496 contrib/admin/options.py:529 -#: contrib/auth/admin.py:55 +#: contrib/admin/options.py:417 contrib/admin/options.py:450 +#: contrib/auth/admin.py:57 msgid "You may edit it again below." msgstr "Voit muokata sitä uudelleen alla." -#: contrib/admin/options.py:506 contrib/admin/options.py:539 +#: contrib/admin/options.py:427 contrib/admin/options.py:460 #, python-format msgid "You may add another %s below." msgstr "Uusi %s on lisättävissä alla." -#: contrib/admin/options.py:527 +#: contrib/admin/options.py:448 #, python-format msgid "The %(name)s \"%(obj)s\" was changed successfully." -msgstr "%(name)s \"%(obj)s\" on nyt muutettu." +msgstr "%(name)s \"%(obj)s\" on muutettu." -#: contrib/admin/options.py:535 +#: contrib/admin/options.py:456 #, python-format msgid "" "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." -msgstr "%(name)s \"%(obj)s\" on nyt lisätty. Voit muokata sitä uudelleen alla." +msgstr "%(name)s \"%(obj)s\" on lisätty. Voit muokata sitä uudelleen alla." -#: contrib/admin/options.py:601 +#: contrib/admin/options.py:532 #, python-format msgid "Add %s" -msgstr "Uusi %s" +msgstr "Lisää %s" -#: contrib/admin/options.py:678 +#: contrib/admin/options.py:610 #, python-format msgid "Change %s" -msgstr "Muokkaa: %s" +msgstr "Muokkaa %s" -#: contrib/admin/options.py:709 +#: contrib/admin/options.py:642 msgid "Database error" msgstr "Tietokantavirhe" -#: contrib/admin/options.py:758 +#: contrib/admin/options.py:692 #, python-format msgid "The %(name)s \"%(obj)s\" was deleted successfully." msgstr "%(name)s \"%(obj)s\" on poistettu." -#: contrib/admin/options.py:765 +#: contrib/admin/options.py:699 msgid "Are you sure?" msgstr "Oletko varma?" -#: contrib/admin/options.py:792 +#: contrib/admin/options.py:728 #, python-format msgid "Change history: %s" msgstr "Muokkaushistoria: %s" #: contrib/admin/sites.py:18 contrib/admin/views/decorators.py:16 -#: contrib/auth/forms.py:72 contrib/comments/views/comments.py:56 +#: contrib/auth/forms.py:80 msgid "" "Please enter a correct username and password. Note that both fields are case-" "sensitive." @@ -391,7 +382,7 @@ msgstr "" "Käyttäjätunnus tai salasana ei kelpaa. Huomaa, että isot ja pienet kirjaimet " "ovat merkitseviä." -#: contrib/admin/sites.py:238 contrib/admin/views/decorators.py:68 +#: contrib/admin/sites.py:242 contrib/admin/views/decorators.py:68 msgid "" "Please log in again, because your session has expired. Don't worry: Your " "submission has been saved." @@ -399,40 +390,45 @@ msgstr "" "Kirjaudu uudelleen sisään, koska istuntosi on vanhentunut. Muutoksesi ovat " "silti tallessa." -#: contrib/admin/sites.py:245 contrib/admin/views/decorators.py:75 +#: contrib/admin/sites.py:249 contrib/admin/views/decorators.py:75 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ä uudelleen." +"sivu uudelleen ja yritä uudestaan." -#: contrib/admin/sites.py:259 contrib/admin/sites.py:265 -#: contrib/admin/views/decorators.py:92 +#: contrib/admin/sites.py:265 contrib/admin/sites.py:271 +#: contrib/admin/views/decorators.py:94 msgid "Usernames cannot contain the '@' character." msgstr "Käyttäjätunnuksessa ei saa olla '@'-merkkiä." -#: contrib/admin/sites.py:262 contrib/admin/views/decorators.py:88 +#: contrib/admin/sites.py:268 contrib/admin/views/decorators.py:90 #, 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'." -#: contrib/admin/sites.py:330 +#: contrib/admin/sites.py:336 msgid "Site administration" msgstr "Sivuston ylläpito" -#: contrib/admin/sites.py:352 contrib/admin/templates/admin/login.html:27 +#: contrib/admin/sites.py:358 contrib/admin/templates/admin/login.html:27 #: contrib/admin/templates/registration/password_reset_complete.html:14 #: contrib/admin/views/decorators.py:30 msgid "Log in" msgstr "Kirjaudu sisään" -#: contrib/admin/util.py:126 +#: contrib/admin/sites.py:406 +#, python-format +msgid "%s administration" +msgstr "%s ylläpito" + +#: contrib/admin/util.py:138 #, 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:131 +#: contrib/admin/util.py:143 #, python-format msgid "One or more %(fieldname)s in %(name)s:" msgstr "Yksi tai useampi %(fieldname)s kohteessa %(name)s:" @@ -453,6 +449,14 @@ msgstr "Tällä hetkellä:" msgid "Change:" msgstr "Muokkaa:" +#: contrib/admin/widgets.py:115 +msgid "Lookup" +msgstr "Etsi" + +#: contrib/admin/widgets.py:195 +msgid "Add Another" +msgstr "Lisää uusi" + #: contrib/admin/templates/admin/404.html:4 #: contrib/admin/templates/admin/404.html:8 msgid "Page not found" @@ -463,12 +467,13 @@ msgid "We're sorry, but the requested page could not be found." 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/change_form.html:17 #: contrib/admin/templates/admin/change_list.html:8 #: contrib/admin/templates/admin/delete_confirmation.html:6 #: contrib/admin/templates/admin/invalid_setup.html:4 -#: contrib/admin/templates/admin/object_history.html:5 +#: contrib/admin/templates/admin/object_history.html:6 #: contrib/admin/templates/admin/auth/user/change_password.html:10 #: contrib/admin/templates/registration/logged_out.html:4 #: contrib/admin/templates/registration/password_change_done.html:4 @@ -501,6 +506,12 @@ msgstr "" "Palvelimella on tapahtunut virhe. Se on ilmoitettu sivuston ylläpitäjille " "sähköpostilla ja korjataan pian. Kiitämme kärsivällisyydestä." +#: contrib/admin/templates/admin/app_index.html:10 +#: contrib/admin/templates/admin/index.html:19 +#, python-format +msgid "%(name)s" +msgstr "%(name)s" + #: contrib/admin/templates/admin/base.html:25 msgid "Welcome," msgstr "Tervetuloa," @@ -523,7 +534,6 @@ msgstr "Vaihda salasana" #: contrib/admin/templates/admin/base.html:25 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:3 -#: contrib/comments/templates/comments/form.html:6 msgid "Log out" msgstr "Kirjaudu ulos" @@ -535,43 +545,44 @@ msgstr "Django-sivuston ylläpito" msgid "Django administration" msgstr "Djangon ylläpito" -#: contrib/admin/templates/admin/change_form.html:19 +#: contrib/admin/templates/admin/change_form.html:20 #: contrib/admin/templates/admin/index.html:29 msgid "Add" -msgstr "Lisää uusi" +msgstr "Lisää" -#: contrib/admin/templates/admin/change_form.html:26 -#: contrib/admin/templates/admin/object_history.html:5 +#: contrib/admin/templates/admin/change_form.html:27 +#: contrib/admin/templates/admin/object_history.html:10 msgid "History" msgstr "Muokkaushistoria" -#: contrib/admin/templates/admin/change_form.html:27 +#: 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 msgid "View on site" msgstr "Näytä lopputulos" -#: contrib/admin/templates/admin/change_form.html:37 +#: contrib/admin/templates/admin/change_form.html:38 #: contrib/admin/templates/admin/auth/user/change_password.html:22 msgid "Please correct the error below." msgid_plural "Please correct the errors below." -msgstr[0] "Korjaa virhe." -msgstr[1] "Korjaa virheet." +msgstr[0] "Korjaa allaoleva virhe." +msgstr[1] "Korjaa allaolevat virheet." #: contrib/admin/templates/admin/change_list.html:16 #, python-format msgid "Add %(name)s" -msgstr "Lisää uusi %(name)s" +msgstr "Lisää %(name)s" #: contrib/admin/templates/admin/change_list.html:26 msgid "Filter" msgstr "Suodatin" -#: contrib/admin/templates/admin/delete_confirmation.html:9 -#: contrib/admin/templates/admin/submit_line.html:3 -#: contrib/admin/templates/admin/edit_inline/tabular.html:15 +#: contrib/admin/templates/admin/delete_confirmation.html:10 +#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:246 msgid "Delete" msgstr "Poista" -#: contrib/admin/templates/admin/delete_confirmation.html:15 +#: contrib/admin/templates/admin/delete_confirmation.html:16 #, python-format msgid "" "Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " @@ -582,7 +593,7 @@ msgstr "" "liittyviä kohteita, mutta sinulla ei ole oikeutta näiden kohteiden " "poistamiseen:" -#: contrib/admin/templates/admin/delete_confirmation.html:22 +#: contrib/admin/templates/admin/delete_confirmation.html:23 #, python-format msgid "" "Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " @@ -591,25 +602,20 @@ msgstr "" "Haluatko varmasti poistaa kohteen \"%(escaped_object)s\" (%(object_name)s)? " "Myös seuraavat kohteet poistettaisiin samalla:" -#: contrib/admin/templates/admin/delete_confirmation.html:27 +#: contrib/admin/templates/admin/delete_confirmation.html:28 msgid "Yes, I'm sure" msgstr "Kyllä, olen varma" #: contrib/admin/templates/admin/filter.html:2 #, python-format msgid " By %(filter_title)s " -msgstr " %(filter_title)s:" +msgstr " %(filter_title)s " #: contrib/admin/templates/admin/index.html:18 #, python-format msgid "Models available in the %(name)s application." msgstr "Sovelluksen %(name)s mallit." -#: contrib/admin/templates/admin/index.html:19 -#, python-format -msgid "%(name)s" -msgstr "%(name)s" - #: contrib/admin/templates/admin/index.html:35 msgid "Change" msgstr "Muokkaa" @@ -620,11 +626,11 @@ msgstr "Sinulla ei ole oikeutta muokata mitään." #: contrib/admin/templates/admin/index.html:53 msgid "Recent Actions" -msgstr "Viimeisimmät muutokset" +msgstr "Viimeisimmät tapahtumat" #: contrib/admin/templates/admin/index.html:54 msgid "My Actions" -msgstr "Sinun tekemäsi muutokset" +msgstr "Omat tapahtumani" #: contrib/admin/templates/admin/index.html:58 msgid "None available" @@ -640,33 +646,31 @@ msgstr "" "luotu ja että oikea käyttäjä voi lukea tietokantaa." #: contrib/admin/templates/admin/login.html:19 -#: contrib/comments/templates/comments/form.html:6 -#: contrib/comments/templates/comments/form.html:8 msgid "Username:" msgstr "Käyttäjätunnus:" #: contrib/admin/templates/admin/login.html:22 -#: contrib/comments/templates/comments/form.html:8 msgid "Password:" msgstr "Salasana:" -#: contrib/admin/templates/admin/object_history.html:16 +#: contrib/admin/templates/admin/object_history.html:22 msgid "Date/time" msgstr "Pvm/klo" -#: contrib/admin/templates/admin/object_history.html:17 +#: contrib/admin/templates/admin/object_history.html:23 msgid "User" msgstr "Käyttäjä" -#: contrib/admin/templates/admin/object_history.html:18 -msgid "Action" -msgstr "Toiminto" - #: contrib/admin/templates/admin/object_history.html:24 -msgid "DATE_WITH_TIME_FULL" -msgstr "N j, Y, P" +msgid "Action" +msgstr "Tapahtuma" -#: contrib/admin/templates/admin/object_history.html:32 +#: contrib/admin/templates/admin/object_history.html:30 +#: utils/translation/trans_real.py:404 +msgid "DATETIME_FORMAT" +msgstr "j.n.Y G:i" + +#: contrib/admin/templates/admin/object_history.html:38 msgid "" "This object doesn't have a change history. It probably wasn't added via this " "admin site." @@ -694,21 +698,21 @@ msgstr[1] "%(counter)s hakutulosta" msgid "%(full_result_count)s total" msgstr "yhteensä %(full_result_count)s" -#: contrib/admin/templates/admin/submit_line.html:4 +#: contrib/admin/templates/admin/submit_line.html:3 +msgid "Save" +msgstr "Tallenna ja poistu" + +#: contrib/admin/templates/admin/submit_line.html:5 msgid "Save as new" msgstr "Tallenna uutena" -#: contrib/admin/templates/admin/submit_line.html:5 -msgid "Save and add another" -msgstr "Tallenna ja lisää seuraava" - #: contrib/admin/templates/admin/submit_line.html:6 -msgid "Save and continue editing" -msgstr "Tallenna välillä ja jatka muokkaamista" +msgid "Save and add another" +msgstr "Tallenna ja lisää toinen" #: contrib/admin/templates/admin/submit_line.html:7 -msgid "Save" -msgstr "Tallenna ja poistu" +msgid "Save and continue editing" +msgstr "Tallenna välillä ja jatka muokkaamista" #: contrib/admin/templates/admin/auth/user/add_form.html:6 msgid "" @@ -719,19 +723,19 @@ msgstr "" "käyttäjän tietoja." #: contrib/admin/templates/admin/auth/user/add_form.html:13 -#: contrib/auth/forms.py:14 contrib/auth/forms.py:51 +#: contrib/auth/forms.py:14 contrib/auth/forms.py:47 contrib/auth/forms.py:59 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:52 contrib/auth/forms.py:176 +#: contrib/auth/forms.py:17 contrib/auth/forms.py:60 contrib/auth/forms.py:184 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:177 +#: contrib/auth/forms.py:185 msgid "Password (again)" msgstr "Salasana toistamiseen" @@ -745,6 +749,10 @@ msgstr "Syötä sama salasana tarkistuksen vuoksi toistamiseen." msgid "Enter a new password for the user %(username)s." msgstr "Syötä käyttäjän %(username)s uusi salasana." +#: contrib/admin/templates/admin/edit_inline/tabular.html:15 +msgid "Delete?" +msgstr "Poista?" + #: contrib/admin/templates/registration/logged_out.html:8 msgid "Thanks for spending some quality time with the Web site today." msgstr "Kiitos sivuillamme viettämästäsi ajasta." @@ -807,26 +815,22 @@ msgstr "Salasanan nollaus" #: contrib/admin/templates/registration/password_reset_complete.html:6 #: contrib/admin/templates/registration/password_reset_complete.html:10 -#, fuzzy msgid "Password reset complete" -msgstr "Salasanan nollaus" +msgstr "Salasanan nollaus valmis" #: contrib/admin/templates/registration/password_reset_complete.html:12 msgid "Your password has been set. You may go ahead and log in now." msgstr "Salasanasi on asetettu. Nyt voit kirjautua sisään." #: contrib/admin/templates/registration/password_reset_confirm.html:4 -#, fuzzy msgid "Password reset confirmation" -msgstr "Salasanan nollaus" +msgstr "Salasanan nollauksen vahvistus" #: contrib/admin/templates/registration/password_reset_confirm.html:12 -#, fuzzy msgid "Enter new password" -msgstr "Uusi salasana:" +msgstr "Syötä uusi salasana" #: contrib/admin/templates/registration/password_reset_confirm.html:14 -#, fuzzy msgid "" "Please enter your new password twice so we can verify you typed it in " "correctly." @@ -835,7 +839,6 @@ msgstr "" "kaksi kertaa, jotta se tulee varmasti oikein." #: contrib/admin/templates/registration/password_reset_confirm.html:26 -#, fuzzy msgid "Password reset unsuccessful" msgstr "Salasanan nollaus ei onnistunut" @@ -853,7 +856,6 @@ msgid "Password reset successful" msgstr "Salasanan nollaus onnistui" #: contrib/admin/templates/registration/password_reset_done.html:12 -#, fuzzy msgid "" "We've e-mailed you instructions for setting your password to the e-mail " "address you submitted. You should be receiving it shortly." @@ -888,7 +890,6 @@ msgid "The %(site_name)s team" msgstr "%(site_name)s ylläpitäjät" #: contrib/admin/templates/registration/password_reset_form.html:12 -#, fuzzy msgid "" "Forgotten your password? Enter your e-mail address below, and we'll e-mail " "instructions for setting a new one." @@ -902,7 +903,7 @@ msgstr "Sähköpostiosoite:" #: contrib/admin/templates/registration/password_reset_form.html:16 msgid "Reset my password" -msgstr "Nollaa salasana" +msgstr "Nollaa salasanani" #: contrib/admin/templatetags/admin_list.py:284 msgid "All dates" @@ -923,150 +924,149 @@ msgid "site" msgstr "sivusto" #: contrib/admin/views/template.py:38 -#, fuzzy msgid "template" msgstr "mallipohjan nimi" -#: contrib/admindocs/views.py:53 contrib/admindocs/views.py:55 -#: contrib/admindocs/views.py:57 +#: contrib/admindocs/views.py:57 contrib/admindocs/views.py:59 +#: contrib/admindocs/views.py:61 msgid "tag:" -msgstr "tag:" +msgstr "tagi:" -#: contrib/admindocs/views.py:87 contrib/admindocs/views.py:89 -#: contrib/admindocs/views.py:91 +#: contrib/admindocs/views.py:90 contrib/admindocs/views.py:92 +#: contrib/admindocs/views.py:94 msgid "filter:" msgstr "suodatin:" -#: contrib/admindocs/views.py:153 contrib/admindocs/views.py:155 -#: contrib/admindocs/views.py:157 +#: contrib/admindocs/views.py:154 contrib/admindocs/views.py:156 +#: contrib/admindocs/views.py:158 msgid "view:" -msgstr "view:" +msgstr "näkymä:" -#: contrib/admindocs/views.py:187 +#: contrib/admindocs/views.py:186 #, python-format msgid "App %r not found" msgstr "Sovellusta %r ei löydy" -#: contrib/admindocs/views.py:194 -#, fuzzy, python-format +#: contrib/admindocs/views.py:193 +#, python-format msgid "Model %(model_name)r not found in app %(app_label)r" -msgstr "Sovelluksesta %(label)r ei löydy mallia %(name)r" +msgstr "Sovelluksesta %(app_label)r ei löydy mallia %(model_name)r" -#: contrib/admindocs/views.py:206 -#, fuzzy, python-format +#: contrib/admindocs/views.py:205 +#, python-format msgid "the related `%(app_label)s.%(data_type)s` object" -msgstr "tähän liittyvä `%(label)s.%(type)s`-kohde" +msgstr "tähän liittyvä `%(app_label)s.%(data_type)s`-kohde" -#: contrib/admindocs/views.py:206 contrib/admindocs/views.py:228 -#: contrib/admindocs/views.py:242 contrib/admindocs/views.py:247 +#: contrib/admindocs/views.py:205 contrib/admindocs/views.py:227 +#: contrib/admindocs/views.py:241 contrib/admindocs/views.py:246 msgid "model:" msgstr "malli:" -#: contrib/admindocs/views.py:237 -#, fuzzy, python-format +#: contrib/admindocs/views.py:236 +#, python-format msgid "related `%(app_label)s.%(object_name)s` objects" -msgstr "tähän liittyvät `%(label)s.%(name)s`-kohteet" +msgstr "tähän liittyvät `%(app_label)s.%(object_name)s`-kohteet" -#: contrib/admindocs/views.py:242 +#: contrib/admindocs/views.py:241 #, python-format msgid "all %s" msgstr "kaikki %s" -#: contrib/admindocs/views.py:247 +#: contrib/admindocs/views.py:246 #, python-format msgid "number of %s" msgstr "%s-kohteiden lukumäärä" -#: contrib/admindocs/views.py:253 +#: contrib/admindocs/views.py:251 #, python-format msgid "Fields on %s objects" msgstr "%s-kohteiden kentät" -#: contrib/admindocs/views.py:317 contrib/admindocs/views.py:328 -#: contrib/admindocs/views.py:330 contrib/admindocs/views.py:336 -#: contrib/admindocs/views.py:337 contrib/admindocs/views.py:339 +#: 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 msgid "Integer" msgstr "Kokonaisluku" -#: contrib/admindocs/views.py:318 +#: contrib/admindocs/views.py:315 msgid "Boolean (Either True or False)" msgstr "Totuusarvo: joko tosi (True) tai epätosi (False)" -#: contrib/admindocs/views.py:319 contrib/admindocs/views.py:338 +#: contrib/admindocs/views.py:316 contrib/admindocs/views.py:335 #, python-format msgid "String (up to %(max_length)s)" msgstr "Merkkijono (enintään %(max_length)s merkkiä)" -#: contrib/admindocs/views.py:320 +#: contrib/admindocs/views.py:317 msgid "Comma-separated integers" msgstr "Pilkulla erotetut kokonaisluvut" -#: contrib/admindocs/views.py:321 +#: contrib/admindocs/views.py:318 msgid "Date (without time)" msgstr "Päivämäärä (ilman kellonaikaa)" -#: contrib/admindocs/views.py:322 +#: contrib/admindocs/views.py:319 msgid "Date (with time)" msgstr "Päivämäärä ja kellonaika" -#: contrib/admindocs/views.py:323 +#: contrib/admindocs/views.py:320 msgid "Decimal number" msgstr "Desimaaliluku" -#: contrib/admindocs/views.py:324 +#: contrib/admindocs/views.py:321 msgid "E-mail address" msgstr "Sähköpostiosoite" -#: contrib/admindocs/views.py:325 contrib/admindocs/views.py:326 -#: contrib/admindocs/views.py:329 +#: contrib/admindocs/views.py:322 contrib/admindocs/views.py:323 +#: contrib/admindocs/views.py:326 msgid "File path" msgstr "Tiedostopolku" -#: contrib/admindocs/views.py:327 +#: contrib/admindocs/views.py:324 msgid "Floating point number" msgstr "Liukuluku" -#: contrib/admindocs/views.py:331 contrib/comments/models.py:89 +#: contrib/admindocs/views.py:328 contrib/comments/models.py:57 msgid "IP address" msgstr "IP-osoite" -#: contrib/admindocs/views.py:333 +#: contrib/admindocs/views.py:330 msgid "Boolean (Either True, False or None)" msgstr "Totuusarvo: joko tosi (True), epätosi (False) tai ei mikään (None)" -#: contrib/admindocs/views.py:334 +#: contrib/admindocs/views.py:331 msgid "Relation to parent model" msgstr "Relaatio emomalliin" -#: contrib/admindocs/views.py:335 +#: contrib/admindocs/views.py:332 msgid "Phone number" msgstr "Puhelinnumero" -#: contrib/admindocs/views.py:340 +#: contrib/admindocs/views.py:337 msgid "Text" msgstr "Tekstiä" -#: contrib/admindocs/views.py:341 +#: contrib/admindocs/views.py:338 msgid "Time" msgstr "Kellonaika" -#: contrib/admindocs/views.py:342 contrib/flatpages/admin.py:8 -#: contrib/flatpages/models.py:8 +#: contrib/admindocs/views.py:339 contrib/comments/forms.py:20 +#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7 msgid "URL" msgstr "URL-osoite" -#: contrib/admindocs/views.py:343 +#: contrib/admindocs/views.py:340 msgid "U.S. state (two uppercase letters)" msgstr "USA:n osavaltio (kaksikirjaiminen versaalein)" -#: contrib/admindocs/views.py:344 +#: contrib/admindocs/views.py:341 msgid "XML text" msgstr "XML-teksti" -#: contrib/admindocs/views.py:370 +#: contrib/admindocs/views.py:367 #, python-format msgid "%s does not appear to be a urlpattern object" -msgstr "%s ei näytä urlpattern-objektilta" +msgstr "%s ei näytä olevan urlpattern-objekti" #: contrib/admindocs/templates/admin_doc/bookmarklets.html:3 msgid "Bookmarklets" @@ -1150,34 +1150,34 @@ msgstr "Tärkeät päivämäärät" msgid "Groups" msgstr "Ryhmät" -#: contrib/auth/admin.py:60 +#: contrib/auth/admin.py:62 msgid "Add user" msgstr "Uusi käyttäjä" -#: contrib/auth/admin.py:85 +#: contrib/auth/admin.py:88 msgid "Password changed successfully." -msgstr "Salasanan muuttaminen onnistui." +msgstr "Salasana muutettu onnistuneesti." -#: contrib/auth/admin.py:91 +#: contrib/auth/admin.py:94 #, python-format msgid "Change password: %s" msgstr "Vaihda salasana: %s" -#: contrib/auth/forms.py:15 contrib/auth/models.py:137 +#: contrib/auth/forms.py:15 contrib/auth/forms.py:48 +#: contrib/auth/models.py:136 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 (_)." -#: contrib/auth/forms.py:16 core/validators.py:72 +#: 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 " "(_)." #: contrib/auth/forms.py:18 -#, fuzzy msgid "Password confirmation" msgstr "Salasanan muuttaminen" @@ -1185,27 +1185,26 @@ msgstr "Salasanan muuttaminen" 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:146 -#: contrib/auth/forms.py:188 +#: contrib/auth/forms.py:36 contrib/auth/forms.py:154 +#: contrib/auth/forms.py:196 msgid "The two password fields didn't match." msgstr "Salasanat eivät täsmää." -#: contrib/auth/forms.py:74 contrib/comments/views/comments.py:58 +#: contrib/auth/forms.py:82 msgid "This account is inactive." msgstr "Tämä käyttäjätili ei ole voimassa." -#: contrib/auth/forms.py:79 contrib/comments/views/comments.py:49 +#: contrib/auth/forms.py:87 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." -#: contrib/auth/forms.py:92 -#, fuzzy +#: contrib/auth/forms.py:100 msgid "E-mail" -msgstr "Sähköpostios." +msgstr "Sähköposti" -#: contrib/auth/forms.py:101 +#: contrib/auth/forms.py:109 msgid "" "That e-mail address doesn't have an associated user account. Are you sure " "you've registered?" @@ -1213,75 +1212,72 @@ msgstr "" "Sähköpostiosoitetta vastaavaa käyttäjätunnusta ei löydy. Oletko varmasti jo " "rekisteröitynyt?" -#: contrib/auth/forms.py:126 -#, fuzzy, python-format -msgid "Password reset on %s" -msgstr "Salasanan nollaus" - #: contrib/auth/forms.py:134 -#, fuzzy +#, python-format +msgid "Password reset on %s" +msgstr "Salasanan nollaus sivustolla %s" + +#: contrib/auth/forms.py:142 msgid "New password" msgstr "Uusi salasana:" -#: contrib/auth/forms.py:135 -#, fuzzy +#: contrib/auth/forms.py:143 msgid "New password confirmation" msgstr "Uusi salasana uudelleen:" -#: contrib/auth/forms.py:160 -#, fuzzy +#: contrib/auth/forms.py:168 msgid "Old password" msgstr "Vanha salasana:" -#: contrib/auth/forms.py:168 +#: contrib/auth/forms.py:176 msgid "Your old password was entered incorrectly. Please enter it again." msgstr "Vanha salasana on virheellinen. Yritä uudelleen." -#: contrib/auth/models.py:73 contrib/auth/models.py:96 +#: contrib/auth/models.py:72 contrib/auth/models.py:95 msgid "name" msgstr "nimi" -#: contrib/auth/models.py:75 +#: contrib/auth/models.py:74 msgid "codename" msgstr "koodinimi" -#: contrib/auth/models.py:78 +#: contrib/auth/models.py:77 msgid "permission" msgstr "oikeus" -#: contrib/auth/models.py:79 contrib/auth/models.py:97 +#: contrib/auth/models.py:78 contrib/auth/models.py:96 msgid "permissions" msgstr "oikeudet" -#: contrib/auth/models.py:100 +#: contrib/auth/models.py:99 msgid "group" msgstr "ryhmä" -#: contrib/auth/models.py:101 contrib/auth/models.py:147 +#: contrib/auth/models.py:100 contrib/auth/models.py:146 msgid "groups" msgstr "ryhmät" -#: contrib/auth/models.py:137 +#: contrib/auth/models.py:136 msgid "username" msgstr "tunnus" -#: contrib/auth/models.py:138 +#: contrib/auth/models.py:137 msgid "first name" msgstr "etunimi" -#: contrib/auth/models.py:139 +#: contrib/auth/models.py:138 msgid "last name" msgstr "sukunimi" -#: contrib/auth/models.py:140 +#: contrib/auth/models.py:139 msgid "e-mail address" msgstr "sähköposti" -#: contrib/auth/models.py:141 +#: contrib/auth/models.py:140 msgid "password" msgstr "salasana" -#: contrib/auth/models.py:141 +#: contrib/auth/models.py:140 msgid "" "Use '[algo]$[salt]$[hexdigest]' or use the change " "password form." @@ -1289,20 +1285,19 @@ msgstr "" "Syötä muodossa '[algo]$[suola]$[heksa-digest]' tai käytä muutoslomaketta." -#: contrib/auth/models.py:142 +#: contrib/auth/models.py:141 msgid "staff status" msgstr "ylläpitäjä" -#: contrib/auth/models.py:142 +#: contrib/auth/models.py:141 msgid "Designates whether the user can log into this admin site." msgstr "Ylläpitäjillä on pääsy tähän sivuston ylläpito-osioon." -#: contrib/auth/models.py:143 +#: contrib/auth/models.py:142 msgid "active" msgstr "voimassa" -#: contrib/auth/models.py:143 -#, fuzzy +#: contrib/auth/models.py:142 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -1310,26 +1305,26 @@ 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:144 +#: contrib/auth/models.py:143 msgid "superuser status" msgstr "pääkäyttäjä" -#: contrib/auth/models.py:144 +#: contrib/auth/models.py:143 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:145 +#: contrib/auth/models.py:144 msgid "last login" msgstr "viimeksi kirjautunut" -#: contrib/auth/models.py:146 +#: contrib/auth/models.py:145 msgid "date joined" msgstr "liittynyt" -#: contrib/auth/models.py:148 +#: contrib/auth/models.py:147 msgid "" "In addition to the permissions manually assigned, this user will also get " "all permissions granted to each group he/she is in." @@ -1337,19 +1332,19 @@ msgstr "" "Tässä valittujen oikeuksien lisäksi käyttäjä saa myös kaikki niiden ryhmien " "oikeudet, joiden jäsen hän on." -#: contrib/auth/models.py:149 +#: contrib/auth/models.py:148 msgid "user permissions" msgstr "käyttäjän oikeudet" -#: contrib/auth/models.py:153 +#: contrib/auth/models.py:152 msgid "user" msgstr "käyttäjä" -#: contrib/auth/models.py:154 +#: contrib/auth/models.py:153 msgid "users" msgstr "käyttäjät" -#: contrib/auth/models.py:309 +#: contrib/auth/models.py:308 msgid "message" msgstr "viesti" @@ -1357,68 +1352,80 @@ msgstr "viesti" msgid "Logged out" msgstr "Kirjautunut ulos" -#: contrib/comments/models.py:71 contrib/comments/models.py:164 +#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:423 +msgid "Enter a valid e-mail address." +msgstr "Syötä kelvollinen sähköpostiosoite." + +#: contrib/comments/admin.py:11 +msgid "Content" +msgstr "Sisältö" + +#: contrib/comments/admin.py:14 +msgid "Metadata" +msgstr "Metatieto" + +#: contrib/comments/forms.py:18 +msgid "Name" +msgstr "Nimi" + +#: contrib/comments/forms.py:19 +msgid "Email address" +msgstr "Sähköpostiosoite" + +#: contrib/comments/forms.py:21 +msgid "Comment" +msgstr "Kommentti:" + +#: contrib/comments/forms.py:24 +msgid "" +"If you enter anything in this field your comment will be treated as spam" +msgstr "" + +#: contrib/comments/forms.py:124 +#, 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:22 msgid "object ID" msgstr "kohteen tunniste" -#: contrib/comments/models.py:72 -msgid "headline" -msgstr "otsikko" +#: contrib/comments/models.py:49 +msgid "user's name" +msgstr "käyttäjän nimi" -#: contrib/comments/models.py:73 contrib/comments/models.py:95 -#: contrib/comments/models.py:165 +#: contrib/comments/models.py:50 +msgid "user's email address" +msgstr "käyttäjän sähköpostiosoite" + +#: contrib/comments/models.py:51 +msgid "user's URL" +msgstr "käyttäjän URL" + +#: contrib/comments/models.py:53 msgid "comment" msgstr "kommentti" -#: contrib/comments/models.py:74 -msgid "rating #1" -msgstr "1. pisteytys" - -#: contrib/comments/models.py:75 -msgid "rating #2" -msgstr "2. pisteytys" - -#: contrib/comments/models.py:76 -msgid "rating #3" -msgstr "3. pisteytys" - -#: contrib/comments/models.py:77 -msgid "rating #4" -msgstr "4. pisteytys" - -#: contrib/comments/models.py:78 -msgid "rating #5" -msgstr "5. pisteytys" - -#: contrib/comments/models.py:79 -msgid "rating #6" -msgstr "6. pisteytys" - -#: contrib/comments/models.py:80 -msgid "rating #7" -msgstr "7. pisteytys" - -#: contrib/comments/models.py:81 -msgid "rating #8" -msgstr "8. pisteytys" - -#: contrib/comments/models.py:86 -msgid "is valid rating" -msgstr "on sallittu pisteytys" - -#: contrib/comments/models.py:87 contrib/comments/models.py:167 +#: contrib/comments/models.py:56 msgid "date/time submitted" msgstr "lähetyshetki" -#: contrib/comments/models.py:88 contrib/comments/models.py:168 +#: contrib/comments/models.py:58 msgid "is public" msgstr "on julkinen" -#: contrib/comments/models.py:90 +#: contrib/comments/models.py:59 +msgid "" +"Uncheck this box to make the comment effectively disappear from the site." +msgstr "" + +#: contrib/comments/models.py:61 msgid "is removed" msgstr "on poistettu" -#: contrib/comments/models.py:90 +#: contrib/comments/models.py:62 msgid "" "Check this box if the comment is inappropriate. A \"This comment has been " "removed\" message will be displayed instead." @@ -1426,15 +1433,23 @@ msgstr "" "Rastita jos kommentti on asiaankuulumaton. Kommentin tilalla näytetään\n" "viesti \"Tämä kommentti on poistettu\"." -#: contrib/comments/models.py:96 -msgid "comments" -msgstr "kommentit" +#: contrib/comments/models.py:114 +msgid "" +"This comment was posted by an authenticated user and thus the name is read-" +"only." +msgstr "" +"Tämän kommentin lähetti kirjautunut käyttäjä joten nimi on kirjoitussuojattu." -#: contrib/comments/models.py:128 contrib/comments/models.py:199 -msgid "Content object" -msgstr "Kommentoitu kohde" +# Mitä "sketchy user" tarkoittaa? +#: contrib/comments/models.py:123 +msgid "" +"This comment was posted by an authenticated user and thus the email is read-" +"only." +msgstr "" +"Tämän kommentin lähetti kirjautunut käyttäjä joten sähköposti on " +"kirjoitussuojattu." -#: contrib/comments/models.py:156 +#: contrib/comments/models.py:148 #, python-format msgid "" "Posted by %(user)s at %(date)s\n" @@ -1449,209 +1464,6 @@ msgstr "" " \\n\n" " http://%(domain)s%(url)s" -#: contrib/comments/models.py:166 -msgid "person's name" -msgstr "henkilön nimi" - -#: contrib/comments/models.py:169 -msgid "ip address" -msgstr "IP-osoite" - -#: contrib/comments/models.py:171 -msgid "approved by staff" -msgstr "ylläpidon hyväksymä" - -#: contrib/comments/models.py:175 -msgid "free comment" -msgstr "vapaa kommentti" - -#: contrib/comments/models.py:176 -msgid "free comments" -msgstr "vapaat kommentit" - -#: contrib/comments/models.py:227 -msgid "score" -msgstr "pisteet" - -#: contrib/comments/models.py:228 -msgid "score date" -msgstr "pisteytyspäivä" - -#: contrib/comments/models.py:232 -msgid "karma score" -msgstr "karma-pisteytys" - -#: contrib/comments/models.py:233 -msgid "karma scores" -msgstr "karma-pisteytykset" - -#: contrib/comments/models.py:237 -#, python-format -msgid "%(score)d rating by %(user)s" -msgstr "%(score)d pistettä käyttäjältä %(user)s" - -#: contrib/comments/models.py:254 -#, python-format -msgid "" -"This comment was flagged by %(user)s:\n" -"\n" -"%(text)s" -msgstr "" -" %(user)s on merkinnyt tämän kommentin:\\n\n" -" \\n\n" -" %(text)s" - -#: contrib/comments/models.py:262 -msgid "flag date" -msgstr "merkintäpäivä" - -#: contrib/comments/models.py:266 -msgid "user flag" -msgstr "käyttäjän merkki" - -#: contrib/comments/models.py:267 -msgid "user flags" -msgstr "käyttäjien merkit" - -#: contrib/comments/models.py:271 -#, python-format -msgid "Flag by %r" -msgstr "Käyttäjän %r merkki" - -#: contrib/comments/models.py:277 -msgid "deletion date" -msgstr "poistamispäivä" - -#: contrib/comments/models.py:280 -msgid "moderator deletion" -msgstr "valvojan poisto" - -#: contrib/comments/models.py:281 -msgid "moderator deletions" -msgstr "valvojien poistot" - -#: contrib/comments/models.py:285 -#, python-format -msgid "Moderator deletion by %r" -msgstr "Valvojan %r poisto" - -#: contrib/comments/templates/comments/form.html:8 -msgid "Forgotten your password?" -msgstr "Unohditko salasanasi?" - -#: contrib/comments/templates/comments/form.html:12 -msgid "Ratings" -msgstr "Pisteytykset" - -#: contrib/comments/templates/comments/form.html:12 -#: contrib/comments/templates/comments/form.html:23 -msgid "Required" -msgstr "Vaaditaan" - -#: contrib/comments/templates/comments/form.html:12 -#: contrib/comments/templates/comments/form.html:23 -msgid "Optional" -msgstr "Vapaavalintainen" - -#: contrib/comments/templates/comments/form.html:23 -msgid "Post a photo" -msgstr "Lähetä valokuva" - -#: contrib/comments/templates/comments/form.html:28 -#: contrib/comments/templates/comments/freeform.html:5 -msgid "Comment:" -msgstr "Kommentti:" - -#: contrib/comments/templates/comments/form.html:35 -#: contrib/comments/templates/comments/freeform.html:10 -msgid "Preview comment" -msgstr "Esikatsele kommenttia" - -#: contrib/comments/templates/comments/freeform.html:4 -msgid "Your name:" -msgstr "Nimesi:" - -#: contrib/comments/views/comments.py:76 -msgid "" -"This rating is required because you've entered at least one other rating." -msgstr "" -"Tämä pisteytys on annettava, koska olet syöttänyt ainakin yhden muunkin " -"pisteytyksen." - -#: contrib/comments/views/comments.py:160 -#, python-format -msgid "" -"This comment was posted by a user who has posted fewer than %(count)s " -"comment:\n" -"\n" -"%(text)s" -msgid_plural "" -"This comment was posted by a user who has posted fewer than %(count)s " -"comments:\n" -"\n" -"%(text)s" -msgstr[0] "" -"Kommentin kirjoittanut käyttäjä on kirjoittanut vain yhden kommentin:\n" -"\n" -"%(text)s" -msgstr[1] "" -"Kommentin kirjoittanut käyttäjä on kirjoittanut alle %(count)s kommenttia:\n" -"\n" -"%(text)s" - -# Mitä "sketchy user" tarkoittaa? -#: contrib/comments/views/comments.py:165 -#, python-format -msgid "" -"This comment was posted by a sketchy user:\n" -"\n" -"%(text)s" -msgstr "" -"Tämä on \"sketchy\"-käyttäjän kirjoittama kommentti:\n" -"\n" -"%(text)s" - -#: contrib/comments/views/comments.py:238 -#: contrib/comments/views/comments.py:331 -msgid "Only POSTs are allowed" -msgstr "Vain POST-kutsut sallittu" - -#: contrib/comments/views/comments.py:242 -#: contrib/comments/views/comments.py:335 -msgid "One or more of the required fields wasn't submitted" -msgstr "Yksi tai useampi vaadittu kenttä on jäänyt täyttämättä" - -#: contrib/comments/views/comments.py:246 -#: contrib/comments/views/comments.py:337 -msgid "Somebody tampered with the comment form (security violation)" -msgstr "Kommenttilomaketta on käpälöity (turvallisuusrike)" - -#: contrib/comments/views/comments.py:256 -#: contrib/comments/views/comments.py:343 -msgid "" -"The comment form had an invalid 'target' parameter -- the object ID was " -"invalid" -msgstr "" -"Kommenttilomakkeen 'target'-parametri ei kelpaa -- kohteen ID oli " -"virheellinen" - -#: contrib/comments/views/comments.py:307 -#: contrib/comments/views/comments.py:372 -msgid "The comment form didn't provide either 'preview' or 'post'" -msgstr "Kommenttilomake ei pyytänyt esikatselua tai lähettämistä" - -#: contrib/comments/views/karma.py:21 -msgid "Anonymous users cannot vote" -msgstr "Anonyymit käyttäjät eivät voi äänestää" - -#: contrib/comments/views/karma.py:25 -msgid "Invalid comment ID" -msgstr "Kommentin tunniste on virheellinen" - -#: contrib/comments/views/karma.py:27 -msgid "No voting for yourself" -msgstr "Itseään ei voi äänestää" - #: contrib/contenttypes/models.py:67 msgid "python model class name" msgstr "mallin python-luokan nimi" @@ -1671,7 +1483,7 @@ msgstr "" "Esimerkki: '/tietoja/yhteystiedot/'. Varmista, että sekä alussa että lopussa " "on kauttaviiva." -#: contrib/flatpages/admin.py:11 core/validators.py:76 +#: contrib/flatpages/admin.py:11 msgid "" "This value must contain only letters, numbers, underscores, dashes or " "slashes." @@ -1683,23 +1495,23 @@ msgstr "" msgid "Advanced options" msgstr "Lisäasetukset" -#: contrib/flatpages/models.py:9 +#: contrib/flatpages/models.py:8 msgid "title" msgstr "otsikko" -#: contrib/flatpages/models.py:10 +#: contrib/flatpages/models.py:9 msgid "content" msgstr "sisältö" -#: contrib/flatpages/models.py:11 +#: contrib/flatpages/models.py:10 msgid "enable comments" msgstr "salli kommentit" -#: contrib/flatpages/models.py:12 +#: contrib/flatpages/models.py:11 msgid "template name" msgstr "mallipohjan nimi" -#: contrib/flatpages/models.py:13 +#: contrib/flatpages/models.py:12 msgid "" "Example: 'flatpages/contact_page.html'. If this isn't provided, the system " "will use 'flatpages/default.html'." @@ -1707,36 +1519,40 @@ msgstr "" "Esimerkiksi: 'flatpages/yhteydenotto.html'. Jos tämä jätetään tyhjäksi, " "käytetään oletuspohjaa 'flatpages/default.html'." -#: contrib/flatpages/models.py:14 +#: contrib/flatpages/models.py:13 msgid "registration required" msgstr "vaaditaan rekisteröityminen" -#: contrib/flatpages/models.py:14 +#: contrib/flatpages/models.py:13 msgid "If this is checked, only logged-in users will be able to view the page." msgstr "" "Jos tämä kohta on valittu, vain sisäänkirjautuneet käyttäjät näkevät sivun." -#: contrib/flatpages/models.py:19 +#: contrib/flatpages/models.py:18 msgid "flat page" msgstr "tekstisivu" -#: contrib/flatpages/models.py:20 +#: contrib/flatpages/models.py:19 msgid "flat pages" msgstr "tekstisivut" -#: contrib/gis/forms/fields.py:10 +#: contrib/formtools/wizard.py:130 +msgid "" +"We apologize, but your form has expired. Please continue filling out the " +"form from this page." +msgstr "" + +#: contrib/gis/forms/fields.py:14 msgid "No geometry value provided." msgstr "Geometria-arvoa ei annettu." -#: contrib/gis/forms/fields.py:11 -#, fuzzy -msgid "Invalid Geometry value." -msgstr "Kommentin tunniste on virheellinen" +#: contrib/gis/forms/fields.py:15 +msgid "Invalid geometry value." +msgstr "Virheellinen geometria-arvo." -#: contrib/gis/forms/fields.py:12 -#, fuzzy -msgid "Invalid Geometry type." -msgstr "Kommentin tunniste on virheellinen" +#: contrib/gis/forms/fields.py:16 +msgid "Invalid geometry type." +msgstr "Virheellinen geometriatyyppi." #: contrib/humanize/templatetags/humanize.py:19 msgid "th" @@ -1846,9 +1662,8 @@ msgid "Invalid CUIT." msgstr "Virheellinen CUIT." #: contrib/localflavor/at/at_states.py:5 -#, fuzzy msgid "Burgenland" -msgstr "Basel-Land" +msgstr "Burgenland" #: contrib/localflavor/at/at_states.py:6 msgid "Carinthia" @@ -1856,34 +1671,31 @@ msgstr "Carinthia" #: contrib/localflavor/at/at_states.py:7 msgid "Lower Austria" -msgstr "" +msgstr "Lower Austria" #: contrib/localflavor/at/at_states.py:8 msgid "Upper Austria" -msgstr "" +msgstr "Upper Austria" #: contrib/localflavor/at/at_states.py:9 -#, fuzzy msgid "Salzburg" -msgstr "Hampuri" +msgstr "Salzburg" #: contrib/localflavor/at/at_states.py:10 -#, fuzzy msgid "Styria" -msgstr "serbia" +msgstr "Styria" #: contrib/localflavor/at/at_states.py:11 -#, fuzzy msgid "Tyrol" -msgstr "Tokio" +msgstr "Tyrol" #: contrib/localflavor/at/at_states.py:12 msgid "Vorarlberg" -msgstr "" +msgstr "Vorarlberg" #: contrib/localflavor/at/at_states.py:13 msgid "Vienna" -msgstr "" +msgstr "Vienna" #: contrib/localflavor/at/forms.py:20 contrib/localflavor/ch/forms.py:16 #: contrib/localflavor/no/forms.py:12 @@ -1891,9 +1703,8 @@ msgid "Enter a zip code in the format XXXX." msgstr "Syötä postinumero muodossa XXXX." #: contrib/localflavor/at/forms.py:48 -#, fuzzy msgid "Enter a valid Austrian Social Security Number in XXXX XXXXXX format." -msgstr "Syötä oikea henkilötunnus." +msgstr "Enter a valid Austrian Social Security Number in XXXX XXXXXX format." #: contrib/localflavor/au/forms.py:16 msgid "Enter a 4 digit post code." @@ -1912,6 +1723,8 @@ msgid "" "Select a valid brazilian state. That state is not one of the available " "states." msgstr "" +"Select a valid brazilian state. That state is not one of the available " +"states." #: contrib/localflavor/br/forms.py:94 msgid "Invalid CPF number." @@ -1934,9 +1747,8 @@ msgid "Enter a postal code in the format XXX XXX." msgstr "Syötä postinumero muodossa XXX XXX." #: contrib/localflavor/ca/forms.py:88 -#, fuzzy msgid "Enter a valid Canadian Social Insurance number in XXX-XXX-XXX format." -msgstr "Syötä oikea norjalainen henkilötunnus." +msgstr "Enter a valid Canadian Social Insurance number in XXX-XXX-XXX format." #: contrib/localflavor/ch/ch_states.py:5 msgid "Aargau" @@ -1968,7 +1780,7 @@ msgstr "Fribourg" #: contrib/localflavor/ch/ch_states.py:12 msgid "Geneva" -msgstr "Geneve" +msgstr "Geneva" #: contrib/localflavor/ch/ch_states.py:13 msgid "Glarus" @@ -2040,7 +1852,7 @@ msgstr "Zug" #: contrib/localflavor/ch/ch_states.py:30 msgid "Zurich" -msgstr "Zürich" +msgstr "Zurich" #: contrib/localflavor/ch/forms.py:64 msgid "" @@ -2051,35 +1863,32 @@ msgstr "" "1234567890 format." #: contrib/localflavor/cl/forms.py:29 -#, fuzzy msgid "Enter a valid Chilean RUT." msgstr "Syötä oikea chileläinen RUT" #: contrib/localflavor/cl/forms.py:30 -#, fuzzy msgid "Enter a valid Chilean RUT. The format is XX.XXX.XXX-X." -msgstr "Syötä postinumero muodossa XXXXX-XXX." +msgstr "Enter a valid Chilean RUT. The format is XX.XXX.XXX-X." #: contrib/localflavor/cl/forms.py:31 -#, fuzzy msgid "The Chilean RUT is not valid." -msgstr "Tämä arvo ei kelpaa." +msgstr "The Chilean RUT is not valid." #: contrib/localflavor/de/de_states.py:5 msgid "Baden-Wuerttemberg" -msgstr "" +msgstr "Baden-Wuerttemberg" #: contrib/localflavor/de/de_states.py:6 msgid "Bavaria" -msgstr "" +msgstr "Bavaria" #: contrib/localflavor/de/de_states.py:7 msgid "Berlin" -msgstr "Berliini" +msgstr "Berlin" #: contrib/localflavor/de/de_states.py:8 msgid "Brandenburg" -msgstr "" +msgstr "Brandenburg" #: contrib/localflavor/de/de_states.py:9 msgid "Bremen" @@ -2087,47 +1896,47 @@ msgstr "Bremen" #: contrib/localflavor/de/de_states.py:10 msgid "Hamburg" -msgstr "Hampuri" +msgstr "Hamburg" #: contrib/localflavor/de/de_states.py:11 msgid "Hessen" -msgstr "" +msgstr "Hessen" #: contrib/localflavor/de/de_states.py:12 msgid "Mecklenburg-Western Pomerania" -msgstr "" +msgstr "Mecklenburg-Western Pomerania" #: contrib/localflavor/de/de_states.py:13 msgid "Lower Saxony" -msgstr "" +msgstr "Lower Saxony" #: contrib/localflavor/de/de_states.py:14 msgid "North Rhine-Westphalia" -msgstr "" +msgstr "North Rhine-Westphalia" #: contrib/localflavor/de/de_states.py:15 msgid "Rhineland-Palatinate" -msgstr "" +msgstr "Rhineland-Palatinate" #: contrib/localflavor/de/de_states.py:16 msgid "Saarland" -msgstr "" +msgstr "Saarland" #: contrib/localflavor/de/de_states.py:17 msgid "Saxony" -msgstr "" +msgstr "Saxony" #: contrib/localflavor/de/de_states.py:18 msgid "Saxony-Anhalt" -msgstr "" +msgstr "Saxony-Anhalt" #: contrib/localflavor/de/de_states.py:19 msgid "Schleswig-Holstein" -msgstr "" +msgstr "Schleswig-Holstein" #: contrib/localflavor/de/de_states.py:20 msgid "Thuringia" -msgstr "" +msgstr "Thuringia" #: contrib/localflavor/de/forms.py:14 contrib/localflavor/fi/forms.py:12 #: contrib/localflavor/fr/forms.py:15 @@ -2139,341 +1948,317 @@ msgid "" "Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X " "format." msgstr "" +"Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X " +"format." #: contrib/localflavor/es/es_provinces.py:5 -#, fuzzy msgid "Arava" -msgstr "Trnava" +msgstr "Arava" #: contrib/localflavor/es/es_provinces.py:6 msgid "Albacete" -msgstr "" +msgstr "Albacete" #: contrib/localflavor/es/es_provinces.py:7 msgid "Alacant" -msgstr "" +msgstr "Alacant" #: contrib/localflavor/es/es_provinces.py:8 msgid "Almeria" -msgstr "" +msgstr "Almeria" #: contrib/localflavor/es/es_provinces.py:9 -#, fuzzy msgid "Avila" -msgstr "huhtikuu" +msgstr "Avila" #: contrib/localflavor/es/es_provinces.py:10 -#, fuzzy msgid "Badajoz" -msgstr "Bardejov" +msgstr "Badajoz" #: contrib/localflavor/es/es_provinces.py:11 msgid "Illes Balears" -msgstr "" +msgstr "Illes Balears" #: contrib/localflavor/es/es_provinces.py:12 -#, fuzzy msgid "Barcelona" -msgstr "makedonia" +msgstr "Barcelona" #: contrib/localflavor/es/es_provinces.py:13 msgid "Burgos" -msgstr "" +msgstr "Burgos" #: contrib/localflavor/es/es_provinces.py:14 msgid "Caceres" -msgstr "" +msgstr "Caceres" #: contrib/localflavor/es/es_provinces.py:15 -#, fuzzy msgid "Cadiz" -msgstr "Cadca" +msgstr "Cadiz" #: contrib/localflavor/es/es_provinces.py:16 msgid "Castello" -msgstr "" +msgstr "Castello" #: contrib/localflavor/es/es_provinces.py:17 msgid "Ciudad Real" -msgstr "" +msgstr "Ciudad Real" #: contrib/localflavor/es/es_provinces.py:18 msgid "Cordoba" -msgstr "" +msgstr "Cordoba" #: contrib/localflavor/es/es_provinces.py:19 msgid "A Coruna" -msgstr "" +msgstr "A Coruna" #: contrib/localflavor/es/es_provinces.py:20 -#, fuzzy msgid "Cuenca" -msgstr "Senica" +msgstr "Cuenca" #: contrib/localflavor/es/es_provinces.py:21 msgid "Girona" -msgstr "" +msgstr "Girona" #: contrib/localflavor/es/es_provinces.py:22 -#, fuzzy msgid "Granada" -msgstr "kannada" +msgstr "Granada" #: contrib/localflavor/es/es_provinces.py:23 msgid "Guadalajara" -msgstr "" +msgstr "Guadalajara" #: contrib/localflavor/es/es_provinces.py:24 msgid "Guipuzkoa" -msgstr "" +msgstr "Guipuzkoa" #: contrib/localflavor/es/es_provinces.py:25 msgid "Huelva" -msgstr "" +msgstr "Huelva" #: contrib/localflavor/es/es_provinces.py:26 -#, fuzzy msgid "Huesca" -msgstr "" +msgstr "Huesca" #: contrib/localflavor/es/es_provinces.py:27 -#, fuzzy msgid "Jaen" -msgstr "" +msgstr "Jaen" #: contrib/localflavor/es/es_provinces.py:28 -#, fuzzy msgid "Leon" -msgstr "" +msgstr "Leon" #: contrib/localflavor/es/es_provinces.py:29 msgid "Lleida" -msgstr "" +msgstr "Lleida" #: contrib/localflavor/es/es_provinces.py:30 #: contrib/localflavor/es/es_regions.py:17 msgid "La Rioja" -msgstr "" +msgstr "La Rioja" #: contrib/localflavor/es/es_provinces.py:31 msgid "Lugo" -msgstr "" +msgstr "Lugo" #: contrib/localflavor/es/es_provinces.py:32 #: contrib/localflavor/es/es_regions.py:18 -#, fuzzy msgid "Madrid" -msgstr "Martin" +msgstr "Madrid" #: contrib/localflavor/es/es_provinces.py:33 -#, fuzzy msgid "Malaga" -msgstr "Galanta" +msgstr "Malaga" #: contrib/localflavor/es/es_provinces.py:34 -#, fuzzy msgid "Murcia" -msgstr "Jura" +msgstr "Murcia" #: contrib/localflavor/es/es_provinces.py:35 msgid "Navarre" -msgstr "" +msgstr "Navarre" #: contrib/localflavor/es/es_provinces.py:36 msgid "Ourense" -msgstr "" +msgstr "Ourense" #: contrib/localflavor/es/es_provinces.py:37 msgid "Asturias" -msgstr "" +msgstr "Asturias" #: contrib/localflavor/es/es_provinces.py:38 -#, fuzzy msgid "Palencia" -msgstr "galicia" +msgstr "Palencia" #: contrib/localflavor/es/es_provinces.py:39 msgid "Las Palmas" -msgstr "" +msgstr "Las Palmas" #: contrib/localflavor/es/es_provinces.py:40 msgid "Pontevedra" -msgstr "" +msgstr "Pontevedra" #: contrib/localflavor/es/es_provinces.py:41 -#, fuzzy msgid "Salamanca" -msgstr "Galanta" +msgstr "Salamanca" #: contrib/localflavor/es/es_provinces.py:42 msgid "Santa Cruz de Tenerife" -msgstr "" +msgstr "Santa Cruz de Tenerife" #: contrib/localflavor/es/es_provinces.py:43 #: contrib/localflavor/es/es_regions.py:11 -#, fuzzy msgid "Cantabria" -msgstr "katalaani" +msgstr "Cantabria" #: contrib/localflavor/es/es_provinces.py:44 -#, fuzzy msgid "Segovia" -msgstr "slovenia" +msgstr "Segovia" #: contrib/localflavor/es/es_provinces.py:45 -#, fuzzy msgid "Seville" -msgstr "Levice" +msgstr "Seville" #: contrib/localflavor/es/es_provinces.py:46 -#, fuzzy msgid "Soria" -msgstr "serbia" +msgstr "Soria" #: contrib/localflavor/es/es_provinces.py:47 msgid "Tarragona" -msgstr "" +msgstr "Tarragona" #: contrib/localflavor/es/es_provinces.py:48 -#, fuzzy msgid "Teruel" -msgstr "Ti" +msgstr "Teruel" #: contrib/localflavor/es/es_provinces.py:49 msgid "Toledo" -msgstr "" +msgstr "Toledo" #: contrib/localflavor/es/es_provinces.py:50 -#, fuzzy msgid "Valencia" -msgstr "galicia" +msgstr "Valencia" #: contrib/localflavor/es/es_provinces.py:51 -#, fuzzy msgid "Valladolid" -msgstr "Valais" +msgstr "Valladolid" #: contrib/localflavor/es/es_provinces.py:52 msgid "Bizkaia" -msgstr "" +msgstr "Bizkaia" #: contrib/localflavor/es/es_provinces.py:53 msgid "Zamora" -msgstr "" +msgstr "Zamora" #: contrib/localflavor/es/es_provinces.py:54 msgid "Zaragoza" -msgstr "" +msgstr "Zaragoza" #: contrib/localflavor/es/es_provinces.py:55 -#, fuzzy msgid "Ceuta" -msgstr "Detva" +msgstr "Ceuta" #: contrib/localflavor/es/es_provinces.py:56 msgid "Melilla" -msgstr "" +msgstr "Melilla" #: contrib/localflavor/es/es_regions.py:5 msgid "Andalusia" -msgstr "" +msgstr "Andalusia" #: contrib/localflavor/es/es_regions.py:6 msgid "Aragon" -msgstr "" +msgstr "Aragon" #: contrib/localflavor/es/es_regions.py:7 msgid "Principality of Asturias" -msgstr "" +msgstr "Principality of Asturias" #: contrib/localflavor/es/es_regions.py:8 msgid "Balearic Islands" -msgstr "" +msgstr "Balearic Islands" #: contrib/localflavor/es/es_regions.py:9 msgid "Basque Country" -msgstr "" +msgstr "Basque Country" #: contrib/localflavor/es/es_regions.py:10 msgid "Canary Islands" -msgstr "" +msgstr "Canary Islands" #: contrib/localflavor/es/es_regions.py:12 msgid "Castile-La Mancha" -msgstr "" +msgstr "Castile-La Mancha" #: contrib/localflavor/es/es_regions.py:13 msgid "Castile and Leon" -msgstr "" +msgstr "Castile and Leon" #: contrib/localflavor/es/es_regions.py:14 -#, fuzzy msgid "Catalonia" -msgstr "katalaani" +msgstr "Catalonia" #: contrib/localflavor/es/es_regions.py:15 msgid "Extremadura" -msgstr "" +msgstr "Extremadura" #: contrib/localflavor/es/es_regions.py:16 -#, fuzzy msgid "Galicia" -msgstr "galicia" +msgstr "Galicia" #: contrib/localflavor/es/es_regions.py:19 msgid "Region of Murcia" -msgstr "" +msgstr "Region of Murcia" #: contrib/localflavor/es/es_regions.py:20 msgid "Foral Community of Navarre" -msgstr "" +msgstr "Foral Community of Navarre" #: contrib/localflavor/es/es_regions.py:21 msgid "Valencian Community" -msgstr "" +msgstr "Valencian Community" #: contrib/localflavor/es/forms.py:19 -#, fuzzy msgid "Enter a valid postal code in the range and format 01XXX - 52XXX." msgstr "Syötä validi postinumero väliltä ja muodossa 01XXX-52XXX." #: contrib/localflavor/es/forms.py:39 -#, fuzzy msgid "" "Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or " "9XXXXXXXX." -msgstr "Syötä postinumero muodossa XXXXX tai XXX XX." +msgstr "" +"Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or " +"9XXXXXXXX." #: contrib/localflavor/es/forms.py:66 -#, fuzzy msgid "Please enter a valid NIF, NIE, or CIF." -msgstr "IP-osoite ei kelpaa." +msgstr "Please enter a valid NIF, NIE, or CIF." #: contrib/localflavor/es/forms.py:67 -#, fuzzy msgid "Please enter a valid NIF or NIE." -msgstr "Syöttämäsi %s ei kelpaa." +msgstr "Please enter a valid NIF or NIE." #: contrib/localflavor/es/forms.py:68 msgid "Invalid checksum for NIF." -msgstr "" +msgstr "Invalid checksum for NIF." #: contrib/localflavor/es/forms.py:69 msgid "Invalid checksum for NIE." -msgstr "" +msgstr "Invalid checksum for NIE." #: contrib/localflavor/es/forms.py:70 msgid "Invalid checksum for CIF." -msgstr "" +msgstr "Invalid checksum for CIF." #: contrib/localflavor/es/forms.py:142 msgid "" "Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX." msgstr "" +"Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX." #: contrib/localflavor/es/forms.py:143 msgid "Invalid checksum for bank account number." -msgstr "" +msgstr "Invalid checksum for bank account number." #: contrib/localflavor/fi/forms.py:28 msgid "Enter a valid Finnish social security number." @@ -2487,10 +2272,11 @@ msgstr "Syötä postinumero muodossa XXXXXXX." msgid "" "Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." msgstr "" +"Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." #: contrib/localflavor/is_/forms.py:18 msgid "The Icelandic identification number is not valid." -msgstr "" +msgstr "The Icelandic identification number is not valid." #: contrib/localflavor/it/forms.py:14 msgid "Enter a valid zip code." @@ -2504,430 +2290,423 @@ msgstr "Syötä oikea henkilötunnus." msgid "Enter a valid VAT number." msgstr "Syötä oikea ALV-tunnus." -#: contrib/localflavor/jp/forms.py:17 +#: contrib/localflavor/jp/forms.py:16 msgid "Enter a postal code in the format XXXXXXX or XXX-XXXX." -msgstr "" +msgstr "Enter a postal code in the format XXXXXXX or XXX-XXXX." #: contrib/localflavor/jp/jp_prefectures.py:4 msgid "Hokkaido" -msgstr "" +msgstr "Hokkaido" #: contrib/localflavor/jp/jp_prefectures.py:5 msgid "Aomori" -msgstr "" +msgstr "Aomori" #: contrib/localflavor/jp/jp_prefectures.py:6 msgid "Iwate" -msgstr "" +msgstr "Iwate" #: contrib/localflavor/jp/jp_prefectures.py:7 msgid "Miyagi" -msgstr "" +msgstr "Miyagi" #: contrib/localflavor/jp/jp_prefectures.py:8 msgid "Akita" -msgstr "" +msgstr "Akita" #: contrib/localflavor/jp/jp_prefectures.py:9 msgid "Yamagata" -msgstr "" +msgstr "Yamagata" #: contrib/localflavor/jp/jp_prefectures.py:10 msgid "Fukushima" -msgstr "" +msgstr "Fukushima" #: contrib/localflavor/jp/jp_prefectures.py:11 msgid "Ibaraki" -msgstr "" +msgstr "Ibaraki" #: contrib/localflavor/jp/jp_prefectures.py:12 msgid "Tochigi" -msgstr "" +msgstr "Tochigi" #: contrib/localflavor/jp/jp_prefectures.py:13 msgid "Gunma" -msgstr "" +msgstr "Gunma" #: contrib/localflavor/jp/jp_prefectures.py:14 msgid "Saitama" -msgstr "" +msgstr "Saitama" #: contrib/localflavor/jp/jp_prefectures.py:15 msgid "Chiba" -msgstr "" +msgstr "Chiba" #: contrib/localflavor/jp/jp_prefectures.py:16 msgid "Tokyo" -msgstr "Tokio" +msgstr "Tokyo" #: contrib/localflavor/jp/jp_prefectures.py:17 msgid "Kanagawa" -msgstr "" +msgstr "Kanagawa" #: contrib/localflavor/jp/jp_prefectures.py:18 msgid "Yamanashi" -msgstr "" +msgstr "Yamanashi" #: contrib/localflavor/jp/jp_prefectures.py:19 msgid "Nagano" -msgstr "" +msgstr "Nagano" #: contrib/localflavor/jp/jp_prefectures.py:20 msgid "Niigata" -msgstr "" +msgstr "Niigata" #: contrib/localflavor/jp/jp_prefectures.py:21 msgid "Toyama" -msgstr "" +msgstr "Toyama" #: contrib/localflavor/jp/jp_prefectures.py:22 msgid "Ishikawa" -msgstr "" +msgstr "Ishikawa" #: contrib/localflavor/jp/jp_prefectures.py:23 msgid "Fukui" -msgstr "" +msgstr "Fukui" #: contrib/localflavor/jp/jp_prefectures.py:24 msgid "Gifu" -msgstr "" +msgstr "Gifu" #: contrib/localflavor/jp/jp_prefectures.py:25 msgid "Shizuoka" -msgstr "" +msgstr "Shizuoka" #: contrib/localflavor/jp/jp_prefectures.py:26 msgid "Aichi" -msgstr "" +msgstr "Aichi" #: contrib/localflavor/jp/jp_prefectures.py:27 msgid "Mie" -msgstr "" +msgstr "Mie" #: contrib/localflavor/jp/jp_prefectures.py:28 msgid "Shiga" -msgstr "" +msgstr "Shiga" #: contrib/localflavor/jp/jp_prefectures.py:29 msgid "Kyoto" -msgstr "Kioto" +msgstr "Kyoto" #: contrib/localflavor/jp/jp_prefectures.py:30 msgid "Osaka" -msgstr "" +msgstr "Osaka" #: contrib/localflavor/jp/jp_prefectures.py:31 msgid "Hyogo" -msgstr "" +msgstr "Hyogo" #: contrib/localflavor/jp/jp_prefectures.py:32 msgid "Nara" -msgstr "" +msgstr "Nara" #: contrib/localflavor/jp/jp_prefectures.py:33 msgid "Wakayama" -msgstr "" +msgstr "Wakayama" #: contrib/localflavor/jp/jp_prefectures.py:34 msgid "Tottori" -msgstr "" +msgstr "Tottori" #: contrib/localflavor/jp/jp_prefectures.py:35 msgid "Shimane" -msgstr "" +msgstr "Shimane" #: contrib/localflavor/jp/jp_prefectures.py:36 msgid "Okayama" -msgstr "" +msgstr "Okayama" #: contrib/localflavor/jp/jp_prefectures.py:37 msgid "Hiroshima" -msgstr "" +msgstr "Hiroshima" #: contrib/localflavor/jp/jp_prefectures.py:38 msgid "Yamaguchi" -msgstr "" +msgstr "Yamaguchi" #: contrib/localflavor/jp/jp_prefectures.py:39 msgid "Tokushima" -msgstr "" +msgstr "Tokushima" #: contrib/localflavor/jp/jp_prefectures.py:40 msgid "Kagawa" -msgstr "" +msgstr "Kagawa" #: contrib/localflavor/jp/jp_prefectures.py:41 msgid "Ehime" -msgstr "" +msgstr "Ehime" #: contrib/localflavor/jp/jp_prefectures.py:42 msgid "Kochi" -msgstr "" +msgstr "Kochi" #: contrib/localflavor/jp/jp_prefectures.py:43 msgid "Fukuoka" -msgstr "" +msgstr "Fukuoka" #: contrib/localflavor/jp/jp_prefectures.py:44 msgid "Saga" -msgstr "" +msgstr "Saga" #: contrib/localflavor/jp/jp_prefectures.py:45 msgid "Nagasaki" -msgstr "" +msgstr "Nagasaki" #: contrib/localflavor/jp/jp_prefectures.py:46 msgid "Kumamoto" -msgstr "" +msgstr "Kumamoto" #: contrib/localflavor/jp/jp_prefectures.py:47 msgid "Oita" -msgstr "" +msgstr "Oita" #: contrib/localflavor/jp/jp_prefectures.py:48 msgid "Miyazaki" -msgstr "" +msgstr "Miyazaki" #: contrib/localflavor/jp/jp_prefectures.py:49 msgid "Kagoshima" -msgstr "" +msgstr "Kagoshima" #: contrib/localflavor/jp/jp_prefectures.py:50 msgid "Okinawa" -msgstr "" +msgstr "Okinawa" #: contrib/localflavor/mx/mx_states.py:12 msgid "Aguascalientes" -msgstr "" +msgstr "Aguascalientes" #: contrib/localflavor/mx/mx_states.py:13 msgid "Baja California" -msgstr "" +msgstr "Baja California" #: contrib/localflavor/mx/mx_states.py:14 msgid "Baja California Sur" -msgstr "" +msgstr "Baja California Sur" #: contrib/localflavor/mx/mx_states.py:15 -#, fuzzy msgid "Campeche" -msgstr "tšekki" +msgstr "Campeche" #: contrib/localflavor/mx/mx_states.py:16 msgid "Chihuahua" -msgstr "" +msgstr "Chihuahua" #: contrib/localflavor/mx/mx_states.py:17 msgid "Chiapas" -msgstr "" +msgstr "Chiapas" #: contrib/localflavor/mx/mx_states.py:18 -#, fuzzy msgid "Coahuila" -msgstr "kroatia" +msgstr "Coahuila" #: contrib/localflavor/mx/mx_states.py:19 msgid "Colima" -msgstr "" +msgstr "Colima" #: contrib/localflavor/mx/mx_states.py:20 msgid "Distrito Federal" -msgstr "" +msgstr "Distrito Federal" #: contrib/localflavor/mx/mx_states.py:21 msgid "Durango" -msgstr "" +msgstr "Durango" #: contrib/localflavor/mx/mx_states.py:22 -#, fuzzy msgid "Guerrero" -msgstr "Palvelinvirhe" +msgstr "Guerrero" #: contrib/localflavor/mx/mx_states.py:23 msgid "Guanajuato" -msgstr "" +msgstr "Guanajuato" #: contrib/localflavor/mx/mx_states.py:24 msgid "Hidalgo" -msgstr "" +msgstr "Hidalgo" #: contrib/localflavor/mx/mx_states.py:25 -#, fuzzy msgid "Jalisco" -msgstr "Valais" +msgstr "Jalisco" #: contrib/localflavor/mx/mx_states.py:26 msgid "Estado de México" -msgstr "" +msgstr "Estado de México" #: contrib/localflavor/mx/mx_states.py:27 -#, fuzzy msgid "Michoacán" -msgstr "Michalovce" +msgstr "Michoacán" #: contrib/localflavor/mx/mx_states.py:28 msgid "Morelos" -msgstr "" +msgstr "Morelos" #: contrib/localflavor/mx/mx_states.py:29 msgid "Nayarit" -msgstr "" +msgstr "Nayarit" #: contrib/localflavor/mx/mx_states.py:30 msgid "Nuevo León" -msgstr "" +msgstr "Nuevo León" #: contrib/localflavor/mx/mx_states.py:31 msgid "Oaxaca" -msgstr "" +msgstr "Oaxaca" #: contrib/localflavor/mx/mx_states.py:32 msgid "Puebla" -msgstr "" +msgstr "Puebla" #: contrib/localflavor/mx/mx_states.py:33 msgid "Querétaro" -msgstr "" +msgstr "Querétaro" #: contrib/localflavor/mx/mx_states.py:34 msgid "Quintana Roo" -msgstr "" +msgstr "Quintana Roo" #: contrib/localflavor/mx/mx_states.py:35 -#, fuzzy msgid "Sinaloa" -msgstr "Sala" +msgstr "Sinaloa" #: contrib/localflavor/mx/mx_states.py:36 msgid "San Luis Potosí" -msgstr "" +msgstr "San Luis Potosí" #: contrib/localflavor/mx/mx_states.py:37 msgid "Sonora" -msgstr "" +msgstr "Sonora" #: contrib/localflavor/mx/mx_states.py:38 msgid "Tabasco" -msgstr "" +msgstr "Tabasco" #: contrib/localflavor/mx/mx_states.py:39 msgid "Tamaulipas" -msgstr "" +msgstr "Tamaulipas" #: contrib/localflavor/mx/mx_states.py:40 msgid "Tlaxcala" -msgstr "" +msgstr "Tlaxcala" #: contrib/localflavor/mx/mx_states.py:41 msgid "Veracruz" -msgstr "" +msgstr "Veracruz" #: contrib/localflavor/mx/mx_states.py:42 msgid "Yucatán" -msgstr "" +msgstr "Yucatán" #: contrib/localflavor/mx/mx_states.py:43 msgid "Zacatecas" -msgstr "" +msgstr "Zacatecas" #: contrib/localflavor/nl/forms.py:21 msgid "Enter a valid postal code" -msgstr "Syötä oikea postinumero." +msgstr "Syötä oikea postinumero" #: contrib/localflavor/nl/forms.py:52 msgid "Enter a valid phone number" -msgstr "Syötä oikea puhelinnumero." +msgstr "Syötä oikea puhelinnumero" #: contrib/localflavor/nl/forms.py:78 msgid "Enter a valid SoFi number" -msgstr "Syötä ikea SoFi-numero." +msgstr "Syötä ikea SoFi-numero" #: contrib/localflavor/nl/nl_provinces.py:4 -msgid "Drente" -msgstr "" +msgid "Drenthe" +msgstr "Drenthe" #: contrib/localflavor/nl/nl_provinces.py:5 msgid "Flevoland" -msgstr "" +msgstr "Flevoland" #: contrib/localflavor/nl/nl_provinces.py:6 msgid "Friesland" -msgstr "" +msgstr "Friesland" #: contrib/localflavor/nl/nl_provinces.py:7 msgid "Gelderland" -msgstr "" +msgstr "Gelderland" #: contrib/localflavor/nl/nl_provinces.py:8 msgid "Groningen" -msgstr "" +msgstr "Groningen" #: contrib/localflavor/nl/nl_provinces.py:9 msgid "Limburg" -msgstr "" +msgstr "Limburg" #: contrib/localflavor/nl/nl_provinces.py:10 msgid "Noord-Brabant" -msgstr "" +msgstr "Noord-Brabant" #: contrib/localflavor/nl/nl_provinces.py:11 msgid "Noord-Holland" -msgstr "" +msgstr "Noord-Holland" #: contrib/localflavor/nl/nl_provinces.py:12 msgid "Overijssel" -msgstr "" +msgstr "Overijssel" #: contrib/localflavor/nl/nl_provinces.py:13 msgid "Utrecht" -msgstr "" +msgstr "Utrecht" #: contrib/localflavor/nl/nl_provinces.py:14 msgid "Zeeland" -msgstr "" +msgstr "Zeeland" #: contrib/localflavor/nl/nl_provinces.py:15 msgid "Zuid-Holland" -msgstr "" +msgstr "Zuid-Holland" #: contrib/localflavor/no/forms.py:33 msgid "Enter a valid Norwegian social security number." msgstr "Syötä oikea norjalainen henkilötunnus." #: contrib/localflavor/pe/forms.py:24 -#, fuzzy msgid "This field requires 8 digits." -msgstr "Tähän kenttään vaaditaan 7 tai 8 numeroa." +msgstr "Tähän kenttään vaaditaan 8 numeroa." #: contrib/localflavor/pe/forms.py:52 -#, fuzzy msgid "This field requires 11 digits." -msgstr "Tähän kenttään vaaditaan 7 tai 8 numeroa." +msgstr "Tähän kenttään vaaditaan 11 numeroa." #: contrib/localflavor/pl/forms.py:38 msgid "National Identification Number consists of 11 digits." -msgstr "" +msgstr "National Identification Number consists of 11 digits." #: contrib/localflavor/pl/forms.py:39 msgid "Wrong checksum for the National Identification Number." -msgstr "" +msgstr "Wrong checksum for the National Identification Number." #: contrib/localflavor/pl/forms.py:71 msgid "" "Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX." msgstr "" +"Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX." #: contrib/localflavor/pl/forms.py:72 msgid "Wrong checksum for the Tax Number (NIP)." -msgstr "" +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 "" +msgstr "National Business Register Number (REGON) consists of 7 or 9 digits." #: contrib/localflavor/pl/forms.py:112 msgid "Wrong checksum for the National Business Register Number (REGON)." -msgstr "" +msgstr "Wrong checksum for the National Business Register Number (REGON)." #: contrib/localflavor/pl/forms.py:155 msgid "Enter a postal code in the format XX-XXX." @@ -2935,89 +2714,85 @@ msgstr "Syötä postinumero muodossa XX-XXX." #: contrib/localflavor/pl/pl_voivodeships.py:8 msgid "Lower Silesia" -msgstr "" +msgstr "Lower Silesia" #: contrib/localflavor/pl/pl_voivodeships.py:9 msgid "Kuyavia-Pomerania" -msgstr "" +msgstr "Kuyavia-Pomerania" #: contrib/localflavor/pl/pl_voivodeships.py:10 msgid "Lublin" -msgstr "" +msgstr "Lublin" #: contrib/localflavor/pl/pl_voivodeships.py:11 msgid "Lubusz" -msgstr "" +msgstr "Lubusz" #: contrib/localflavor/pl/pl_voivodeships.py:12 msgid "Lodz" -msgstr "" +msgstr "Lodz" #: contrib/localflavor/pl/pl_voivodeships.py:13 msgid "Lesser Poland" -msgstr "" +msgstr "Lesser Poland" #: contrib/localflavor/pl/pl_voivodeships.py:14 msgid "Masovia" -msgstr "" +msgstr "Masovia" #: contrib/localflavor/pl/pl_voivodeships.py:15 msgid "Opole" -msgstr "" +msgstr "Opole" #: contrib/localflavor/pl/pl_voivodeships.py:16 msgid "Subcarpatia" -msgstr "" +msgstr "Subcarpatia" #: contrib/localflavor/pl/pl_voivodeships.py:17 msgid "Podlasie" -msgstr "" +msgstr "Podlasie" #: contrib/localflavor/pl/pl_voivodeships.py:18 msgid "Pomerania" -msgstr "" +msgstr "Pomerania" #: contrib/localflavor/pl/pl_voivodeships.py:19 msgid "Silesia" -msgstr "" +msgstr "Silesia" #: contrib/localflavor/pl/pl_voivodeships.py:20 msgid "Swietokrzyskie" -msgstr "" +msgstr "Swietokrzyskie" #: contrib/localflavor/pl/pl_voivodeships.py:21 msgid "Warmia-Masuria" -msgstr "" +msgstr "Warmia-Masuria" #: contrib/localflavor/pl/pl_voivodeships.py:22 msgid "Greater Poland" -msgstr "" +msgstr "Greater Poland" #: contrib/localflavor/pl/pl_voivodeships.py:23 msgid "West Pomerania" -msgstr "" +msgstr "West Pomerania" #: contrib/localflavor/ro/forms.py:19 -#, fuzzy msgid "Enter a valid CIF." -msgstr "Syötä oikea URL-osoite." +msgstr "Enter a valid CIF." #: contrib/localflavor/ro/forms.py:56 -#, fuzzy msgid "Enter a valid CNP." -msgstr "Syötä oikea URL-osoite." +msgstr "Enter a valid CNP." #: contrib/localflavor/ro/forms.py:141 msgid "Enter a valid IBAN in ROXX-XXXX-XXXX-XXXX-XXXX-XXXX format" -msgstr "" +msgstr "Enter a valid IBAN in ROXX-XXXX-XXXX-XXXX-XXXX-XXXX format" #: contrib/localflavor/ro/forms.py:171 -#, fuzzy msgid "Phone numbers must be in XXXX-XXXXXX format." msgstr "Puhelinnumeron tulee olla muodossa XX-XXXX-XXXX." #: contrib/localflavor/ro/forms.py:194 -#, fuzzy msgid "Enter a valid postal code in the format XXXXXX" msgstr "Syötä postinumero muodossa XXX XXX." @@ -3374,357 +3149,340 @@ msgid "Zilina region" msgstr "Zilina region" #: contrib/localflavor/uk/forms.py:21 -#, fuzzy msgid "Enter a valid postcode." msgstr "Syötä oikea postinumero." #: contrib/localflavor/uk/uk_regions.py:11 msgid "Bedfordshire" -msgstr "" +msgstr "Bedfordshire" #: contrib/localflavor/uk/uk_regions.py:12 msgid "Buckinghamshire" -msgstr "" +msgstr "Buckinghamshire" #: contrib/localflavor/uk/uk_regions.py:14 msgid "Cheshire" -msgstr "" +msgstr "Cheshire" #: contrib/localflavor/uk/uk_regions.py:15 msgid "Cornwall and Isles of Scilly" -msgstr "" +msgstr "Cornwall and Isles of Scilly" #: contrib/localflavor/uk/uk_regions.py:16 msgid "Cumbria" -msgstr "" +msgstr "Cumbria" #: contrib/localflavor/uk/uk_regions.py:17 msgid "Derbyshire" -msgstr "" +msgstr "Derbyshire" #: contrib/localflavor/uk/uk_regions.py:18 -#, fuzzy msgid "Devon" -msgstr "seitsemän" +msgstr "Devon" #: contrib/localflavor/uk/uk_regions.py:19 msgid "Dorset" -msgstr "" +msgstr "Dorset" #: contrib/localflavor/uk/uk_regions.py:20 -#, fuzzy msgid "Durham" -msgstr "Jura" +msgstr "Durham" #: contrib/localflavor/uk/uk_regions.py:21 msgid "East Sussex" -msgstr "" +msgstr "East Sussex" #: contrib/localflavor/uk/uk_regions.py:22 msgid "Essex" -msgstr "" +msgstr "Essex" #: contrib/localflavor/uk/uk_regions.py:23 msgid "Gloucestershire" -msgstr "" +msgstr "Gloucestershire" #: contrib/localflavor/uk/uk_regions.py:24 msgid "Greater London" -msgstr "" +msgstr "Greater London" #: contrib/localflavor/uk/uk_regions.py:25 msgid "Greater Manchester" -msgstr "" +msgstr "Greater Manchester" #: contrib/localflavor/uk/uk_regions.py:26 msgid "Hampshire" -msgstr "" +msgstr "Hampshire" #: contrib/localflavor/uk/uk_regions.py:27 msgid "Hertfordshire" -msgstr "" +msgstr "Hertfordshire" #: contrib/localflavor/uk/uk_regions.py:28 -#, fuzzy msgid "Kent" -msgstr "korea" +msgstr "Kent" #: contrib/localflavor/uk/uk_regions.py:29 msgid "Lancashire" -msgstr "" +msgstr "Lancashire" #: contrib/localflavor/uk/uk_regions.py:30 msgid "Leicestershire" -msgstr "" +msgstr "Leicestershire" #: contrib/localflavor/uk/uk_regions.py:31 msgid "Lincolnshire" -msgstr "" +msgstr "Lincolnshire" #: contrib/localflavor/uk/uk_regions.py:32 msgid "Merseyside" -msgstr "" +msgstr "Merseyside" #: contrib/localflavor/uk/uk_regions.py:33 msgid "Norfolk" -msgstr "" +msgstr "Norfolk" #: contrib/localflavor/uk/uk_regions.py:34 msgid "North Yorkshire" -msgstr "" +msgstr "North Yorkshire" #: contrib/localflavor/uk/uk_regions.py:35 msgid "Northamptonshire" -msgstr "" +msgstr "Northamptonshire" #: contrib/localflavor/uk/uk_regions.py:36 msgid "Northumberland" -msgstr "" +msgstr "Northumberland" #: contrib/localflavor/uk/uk_regions.py:37 msgid "Nottinghamshire" -msgstr "" +msgstr "Nottinghamshire" #: contrib/localflavor/uk/uk_regions.py:38 msgid "Oxfordshire" -msgstr "" +msgstr "Oxfordshire" #: contrib/localflavor/uk/uk_regions.py:39 msgid "Shropshire" -msgstr "" +msgstr "Shropshire" #: contrib/localflavor/uk/uk_regions.py:40 msgid "Somerset" -msgstr "" +msgstr "Somerset" #: contrib/localflavor/uk/uk_regions.py:41 msgid "South Yorkshire" -msgstr "" +msgstr "South Yorkshire" #: contrib/localflavor/uk/uk_regions.py:42 msgid "Staffordshire" -msgstr "" +msgstr "Staffordshire" #: contrib/localflavor/uk/uk_regions.py:43 msgid "Suffolk" -msgstr "" +msgstr "Suffolk" #: contrib/localflavor/uk/uk_regions.py:44 -#, fuzzy msgid "Surrey" -msgstr "Tällä hetkellä:" +msgstr "Surrey" #: contrib/localflavor/uk/uk_regions.py:45 msgid "Tyne and Wear" -msgstr "" +msgstr "Tyne and Wear" #: contrib/localflavor/uk/uk_regions.py:46 msgid "Warwickshire" -msgstr "" +msgstr "Warwickshire" #: contrib/localflavor/uk/uk_regions.py:47 msgid "West Midlands" -msgstr "" +msgstr "West Midlands" #: contrib/localflavor/uk/uk_regions.py:48 msgid "West Sussex" -msgstr "" +msgstr "West Sussex" #: contrib/localflavor/uk/uk_regions.py:49 msgid "West Yorkshire" -msgstr "" +msgstr "West Yorkshire" #: contrib/localflavor/uk/uk_regions.py:50 msgid "Wiltshire" -msgstr "" +msgstr "Wiltshire" #: contrib/localflavor/uk/uk_regions.py:51 msgid "Worcestershire" -msgstr "" +msgstr "Worcestershire" #: contrib/localflavor/uk/uk_regions.py:55 msgid "County Antrim" -msgstr "" +msgstr "County Antrim" #: contrib/localflavor/uk/uk_regions.py:56 msgid "County Armagh" -msgstr "" +msgstr "County Armagh" #: contrib/localflavor/uk/uk_regions.py:57 msgid "County Down" -msgstr "" +msgstr "County Down" #: contrib/localflavor/uk/uk_regions.py:58 msgid "County Fermanagh" -msgstr "" +msgstr "County Fermanagh" #: contrib/localflavor/uk/uk_regions.py:59 msgid "County Londonderry" -msgstr "" +msgstr "County Londonderry" #: contrib/localflavor/uk/uk_regions.py:60 msgid "County Tyrone" -msgstr "" +msgstr "County Tyrone" #: contrib/localflavor/uk/uk_regions.py:64 msgid "Clwyd" -msgstr "" +msgstr "Clwyd" #: contrib/localflavor/uk/uk_regions.py:65 msgid "Dyfed" -msgstr "" +msgstr "Dyfed" #: contrib/localflavor/uk/uk_regions.py:66 msgid "Gwent" -msgstr "" +msgstr "Gwent" #: contrib/localflavor/uk/uk_regions.py:67 msgid "Gwynedd" -msgstr "" +msgstr "Gwynedd" #: contrib/localflavor/uk/uk_regions.py:68 msgid "Mid Glamorgan" -msgstr "" +msgstr "Mid Glamorgan" #: contrib/localflavor/uk/uk_regions.py:69 msgid "Powys" -msgstr "" +msgstr "Powys" #: contrib/localflavor/uk/uk_regions.py:70 msgid "South Glamorgan" -msgstr "" +msgstr "South Glamorgan" #: contrib/localflavor/uk/uk_regions.py:71 msgid "West Glamorgan" -msgstr "" +msgstr "West Glamorgan" #: contrib/localflavor/uk/uk_regions.py:75 -#, fuzzy msgid "Borders" -msgstr "Järjestysnumero:" +msgstr "Borders" #: contrib/localflavor/uk/uk_regions.py:76 msgid "Central Scotland" -msgstr "" +msgstr "Central Scotland" #: contrib/localflavor/uk/uk_regions.py:77 msgid "Dumfries and Galloway" -msgstr "" +msgstr "Dumfries and Galloway" #: contrib/localflavor/uk/uk_regions.py:78 -#, fuzzy msgid "Fife" -msgstr "Suodatin" +msgstr "Fife" #: contrib/localflavor/uk/uk_regions.py:79 -#, fuzzy msgid "Grampian" -msgstr "saksa" +msgstr "Grampian" #: contrib/localflavor/uk/uk_regions.py:80 msgid "Highland" -msgstr "" +msgstr "Highland" #: contrib/localflavor/uk/uk_regions.py:81 -#, fuzzy msgid "Lothian" -msgstr "latvia" +msgstr "Lothian" #: contrib/localflavor/uk/uk_regions.py:82 msgid "Orkney Islands" -msgstr "" +msgstr "Orkney Islands" #: contrib/localflavor/uk/uk_regions.py:83 msgid "Shetland Islands" -msgstr "" +msgstr "Shetland Islands" #: contrib/localflavor/uk/uk_regions.py:84 msgid "Strathclyde" -msgstr "" +msgstr "Strathclyde" #: contrib/localflavor/uk/uk_regions.py:85 msgid "Tayside" -msgstr "" +msgstr "Tayside" #: contrib/localflavor/uk/uk_regions.py:86 msgid "Western Isles" -msgstr "" +msgstr "Western Isles" #: contrib/localflavor/uk/uk_regions.py:90 -#, fuzzy msgid "England" -msgstr "ja" +msgstr "England" #: contrib/localflavor/uk/uk_regions.py:91 msgid "Northern Ireland" -msgstr "" +msgstr "Northern Ireland" #: contrib/localflavor/uk/uk_regions.py:92 msgid "Scotland" -msgstr "" +msgstr "Scotland" #: contrib/localflavor/uk/uk_regions.py:93 -#, fuzzy msgid "Wales" -msgstr "wales" +msgstr "Scotland" #: contrib/localflavor/us/forms.py:16 msgid "Enter a zip code in the format XXXXX or XXXXX-XXXX." -msgstr "" +msgstr "Enter a zip code in the format XXXXX or XXXXX-XXXX." #: contrib/localflavor/us/forms.py:54 msgid "Enter a valid U.S. Social Security number in XXX-XX-XXXX format." -msgstr "" +msgstr "Enter a valid U.S. Social Security number in XXX-XX-XXXX format." #: contrib/localflavor/za/forms.py:20 -#, fuzzy msgid "Enter a valid South African ID number" -msgstr "Syötä ikea SoFi-numero." +msgstr "Enter a valid South African ID number" #: contrib/localflavor/za/forms.py:54 -#, fuzzy msgid "Enter a valid South African postal code" -msgstr "Syötä oikea postinumero." +msgstr "Enter a valid South African postal code" #: contrib/localflavor/za/za_provinces.py:4 -#, fuzzy msgid "Eastern Cape" -msgstr "Käyttäjätunnus" +msgstr "Eastern Cape" #: contrib/localflavor/za/za_provinces.py:5 -#, fuzzy msgid "Free State" -msgstr "pisteytyspäivä" +msgstr "Free State" #: contrib/localflavor/za/za_provinces.py:6 -#, fuzzy msgid "Gauteng" -msgstr "elo" +msgstr "Gauteng" #: contrib/localflavor/za/za_provinces.py:7 msgid "KwaZulu-Natal" -msgstr "" +msgstr "KwaZulu-Natal" #: contrib/localflavor/za/za_provinces.py:8 msgid "Limpopo" -msgstr "" +msgstr "Limpopo" #: contrib/localflavor/za/za_provinces.py:9 msgid "Mpumalanga" -msgstr "" +msgstr "Mpumalanga" #: contrib/localflavor/za/za_provinces.py:10 msgid "Northern Cape" -msgstr "" +msgstr "Northern Cape" #: contrib/localflavor/za/za_provinces.py:11 msgid "North West" -msgstr "" +msgstr "North West" #: contrib/localflavor/za/za_provinces.py:12 -#, fuzzy msgid "Western Cape" -msgstr "Käyttäjätunnus" +msgstr "Western Cape" #: contrib/redirects/models.py:7 msgid "redirect from" @@ -3781,7 +3539,7 @@ msgstr "istunnot" #: contrib/sites/models.py:32 msgid "domain name" -msgstr "domain-nimi" +msgstr "verkkotunnus" #: contrib/sites/models.py:33 msgid "display name" @@ -3791,373 +3549,55 @@ msgstr "näyttönimi" msgid "sites" msgstr "sivustot" -#: core/validators.py:80 -msgid "This value must contain only letters, numbers, underscores or hyphens." -msgstr "" -"Tässä voidaan käyttää vain kirjaimia (a-z), numeroita (0-9) sekä ala- ja " -"tavuviivoja (_ -)." +#: db/models/fields/__init__.py:332 db/models/fields/__init__.py:667 +msgid "This value must be an integer." +msgstr "Tarvitaan kokonaisluku." -#: core/validators.py:84 -msgid "Uppercase letters are not allowed here." -msgstr "Isot kirjaimet (ABC) eivät kelpaa tässä." +#: db/models/fields/__init__.py:363 +msgid "This value must be either True or False." +msgstr "Tarvitaan tosi (True) tai epätosi (False)." -#: core/validators.py:88 -msgid "Lowercase letters are not allowed here." -msgstr "Pienet kirjaimet (abc) eivät kelpaa tässä." +#: db/models/fields/__init__.py:396 +msgid "This field cannot be null." +msgstr "Tämän kentän arvo ei voi olla \"null\"." -#: core/validators.py:95 +#: db/models/fields/__init__.py:412 msgid "Enter only digits separated by commas." msgstr "Vain pilkulla erotetut luvut kelpaavat tässä." -#: core/validators.py:107 -msgid "Enter valid e-mail addresses separated by commas." -msgstr "Syötä sähköpostiosoitteita pilkuilla erotettuina." +#: db/models/fields/__init__.py:443 +msgid "Enter a valid date in YYYY-MM-DD format." +msgstr "Päivämäärän pitää olla muodossa VVVV-KK-PP." -#: core/validators.py:111 -msgid "Please enter a valid IP address." -msgstr "IP-osoite ei kelpaa." - -#: core/validators.py:115 -msgid "Empty values are not allowed here." -msgstr "Tätä kohtaa ei voi jättää tyhjäksi." - -#: core/validators.py:119 -msgid "Non-numeric characters aren't allowed here." -msgstr "Vain numerot (0-9) kelpaavat tässä." - -#: core/validators.py:123 -msgid "This value can't be comprised solely of digits." -msgstr "Tarvitaan vähintään yksi merkki, joka ei ole numero (0-9)." - -#: core/validators.py:128 forms/fields.py:161 -msgid "Enter a whole number." -msgstr "Syötä kokonaisluku." - -#: core/validators.py:132 -msgid "Only alphabetical characters are allowed here." -msgstr "Vain kirjaimet kelpaavat tässä." - -#: core/validators.py:147 +#: db/models/fields/__init__.py:452 #, python-format msgid "Invalid date: %s" msgstr "Päivämäärä %s ei kelpaa" -#: core/validators.py:152 db/models/fields/__init__.py:546 -msgid "Enter a valid date in YYYY-MM-DD format." -msgstr "Päivämäärän pitää olla muodossa VVVV-KK-PP." - -#: core/validators.py:157 -msgid "Enter a valid time in HH:MM format." -msgstr "Ajan täytyy olla muodossa TT:MM." - -#: core/validators.py:161 -msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." -msgstr "Ajankohdan pitää olla muodossa VVVV-KK-PP TT:MM." - -#: core/validators.py:166 forms/fields.py:422 -msgid "Enter a valid e-mail address." -msgstr "Syötä kelvollinen sähköpostiosoite." - -#: core/validators.py:178 core/validators.py:470 forms/fields.py:440 -msgid "No file was submitted. Check the encoding type on the form." -msgstr "Tiedostoa ei lähetetty. Tarkista lomakkeen koodaus (encoding)." - -#: core/validators.py:189 forms/fields.py:471 -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." - -#: core/validators.py:196 -#, python-format -msgid "The URL %s does not point to a valid image." -msgstr "Osoittessa %s ei ole kuvaa tai se on vioittunut." - -#: core/validators.py:200 -#, python-format -msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." -msgstr "Puhelinnumeron tulee olla muodossa XXX-XXX-XXXX. \"%s\" ei kelpaa." - -#: core/validators.py:208 -#, python-format -msgid "The URL %s does not point to a valid QuickTime video." -msgstr "Osoitteessa %s ei ole QuickTime-videota tai se on vioittunut." - -#: core/validators.py:212 -msgid "A valid URL is required." -msgstr "URL-osoite ei kelpaa." - -#: core/validators.py:226 -#, python-format -msgid "" -"Valid HTML is required. Specific errors are:\n" -"%s" -msgstr "" -"HTML-koodi ei kelpaa. Virheilmoitus on:\n" -"%s" - -#: core/validators.py:233 -#, python-format -msgid "Badly formed XML: %s" -msgstr "Vääränmuotoinen XML: %s" - -#: core/validators.py:250 -#, python-format -msgid "Invalid URL: %s" -msgstr "URL-osoite %s ei kelpaa." - -#: core/validators.py:255 core/validators.py:257 -#, python-format -msgid "The URL %s is a broken link." -msgstr "Osoite %s on rikkoutunut tai väärä linkki." - -#: core/validators.py:263 -msgid "Enter a valid U.S. state abbreviation." -msgstr "Syötä USA:n osavaltion lyhenne." - -#: core/validators.py:277 -#, 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ä." - -#: core/validators.py:284 -#, python-format -msgid "This field must match the '%s' field." -msgstr "Arvon täytyy olla sama kuin kentässä '%s'." - -#: core/validators.py:303 -msgid "Please enter something for at least one field." -msgstr "Täytä ainakin yksi kenttä." - -#: core/validators.py:312 core/validators.py:323 -msgid "Please enter both fields or leave them both empty." -msgstr "Täytä tai jätä tyhjäksi kummatkin kentät." - -#: core/validators.py:331 -#, python-format -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." - -#: core/validators.py:344 -#, python-format -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." - -#: core/validators.py:363 -msgid "Duplicate values are not allowed." -msgstr "Samaa arvoa ei voi käyttää kahdesti." - -#: core/validators.py:378 -#, python-format -msgid "This value must be between %(lower)s and %(upper)s." -msgstr "Tämän luvun on oltava välillä %(lower)s–%(upper)s." - -#: core/validators.py:380 -#, python-format -msgid "This value must be at least %s." -msgstr "Tämän luvun on oltava vähintään %s." - -#: core/validators.py:382 -#, python-format -msgid "This value must be no more than %s." -msgstr "Tämän luvun on oltava enintään %s." - -#: core/validators.py:423 -#, python-format -msgid "This value must be a power of %s." -msgstr "Tämän luvun on oltava %s:n potenssi." - -#: core/validators.py:433 -msgid "Please enter a valid decimal number." -msgstr "Desimaaliluku ei kelpaa." - -#: core/validators.py:440 -#, python-format -msgid "Please enter a valid decimal number with at most %s total digit." -msgid_plural "" -"Please enter a valid decimal number with at most %s total digits." -msgstr[0] "" -"Desimaaliluvussa saa tässä olla yhteensä vain %s merkitsevä numero. Huomaa, " -"että desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." -msgstr[1] "" -"Desimaaliluvussa saa tässä olla yhteensä vain %s merkitsevää numeroa. " -"Huomaa, että desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." - -#: core/validators.py:443 -#, python-format -msgid "" -"Please enter a valid decimal number with a whole part of at most %s digit." -msgid_plural "" -"Please enter a valid decimal number with a whole part of at most %s digits." -msgstr[0] "" -"Desimaaliluvun kokonaisosassa saa tässä olla vain %s numero. Huomaa, että " -"desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." -msgstr[1] "" -"Desimaaliluvun kokonaisosassa saa tässä olla vain %s numeroa. Huomaa, että " -"desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." - -#: core/validators.py:446 -#, python-format -msgid "Please enter a valid decimal number with at most %s decimal place." -msgid_plural "" -"Please enter a valid decimal number with at most %s decimal places." -msgstr[0] "" -"Tässä saa olla vain %s desimaali. Huomaa, että desimaalierottimena käytetään " -"pilkun (,) sijasta pistettä (.)." -msgstr[1] "" -"Tässä saa olla vain %s desimaalia. Huomaa, että desimaalierottimena " -"käytetään pilkun (,) sijasta pistettä (.)." - -#: core/validators.py:454 -msgid "Please enter a valid floating point number." -msgstr "Syötä liukuluku." - -#: core/validators.py:463 -#, python-format -msgid "Make sure your uploaded file is at least %s bytes big." -msgstr "Lähetä vähintään %s tavun kokoinen tiedosto." - -#: core/validators.py:464 -#, python-format -msgid "Make sure your uploaded file is at most %s bytes big." -msgstr "Lähetä enintään %s tavun kokoinen tiedosto." - -#: core/validators.py:481 -msgid "The format for this field is wrong." -msgstr "Muoto ei kelpaa." - -#: core/validators.py:496 -msgid "This field is invalid." -msgstr "Tämä arvo ei kelpaa." - -#: core/validators.py:532 -#, python-format -msgid "Could not retrieve anything from %s." -msgstr "Tietoja ei voida noutaa kohteesta: %s." - -#: core/validators.py:535 -#, python-format -msgid "" -"The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." -msgstr "" -"Osoitteesta %(url)s saatiin virheellinen Content-Type '%(contenttype)s'." - -#: core/validators.py:568 -#, python-format -msgid "" -"Please close the unclosed %(tag)s tag from line %(line)s. (Line starts with " -"\"%(start)s\".)" -msgstr "" -"Rivillä %(line)s oleva tagi %(tag)s pitää sulkea. (Rivi alkaa \"%(start)s\")" - -#: core/validators.py:572 -#, python-format -msgid "" -"Some text starting on line %(line)s is not allowed in that context. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"Rivillä %(line)s on tekstiä, joka ei kelpaa tässä yhteydessä. (Rivi alkaa \"%" -"(start)s\")" - -#: core/validators.py:577 -#, python-format -msgid "" -"\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%" -"(start)s\".)" -msgstr "" -"Rivillä %(line)s attribuutti %(attr)s ei kelpaa. (Rivi alkaa \"%(start)s\")" - -#: core/validators.py:582 -#, python-format -msgid "" -"\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" -"(start)s\".)" -msgstr "" -"Rivillä %(line)s tagi \"<%(tag)s>\" ei kelpaa. (Rivi alkaa \"%(start)s\")" - -#: core/validators.py:586 -#, python-format -msgid "" -"A tag on line %(line)s is missing one or more required attributes. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"Rivillä %(line)s yhdestä tagista puuttuu yksi tai useampi attribuutti. (Rivi " -"alkaa \"%(start)s\")" - -#: core/validators.py:591 -#, python-format -msgid "" -"The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"Rivillä %(line)s attribuutin %(attr)s arvo ei kelpaa. (Rivi alkaa \"%(start)s" -"\")" - -#: db/models/manipulators.py:304 -#, python-format -msgid "%(object)s with this %(type)s already exists for the given %(field)s." -msgstr "%(field)s omaa jo kohteen %(object)s, joka on tyyppiä %(type)s." - -#: db/models/fields/__init__.py:46 -#, python-format -msgid "%(optname)s with this %(fieldname)s already exists." -msgstr "%(optname)s, jolla on tämä %(fieldname)s, on jo olemassa." - -#: db/models/fields/__init__.py:320 db/models/fields/files.py:168 -#: db/models/fields/files.py:179 forms/fields.py:52 oldforms/__init__.py:370 -msgid "This field is required." -msgstr "Tämä kenttä vaaditaan." - -#: db/models/fields/__init__.py:434 -msgid "This value must be an integer." -msgstr "Tarvitaan kokonaisluku." - -#: db/models/fields/__init__.py:480 -msgid "This value must be either True or False." -msgstr "Tarvitaan tosi (True) tai epätosi (False)." - -#: db/models/fields/__init__.py:509 -msgid "This field cannot be null." -msgstr "Tämän kentän arvo ei voi olla \"null\"." - -#: db/models/fields/__init__.py:611 db/models/fields/__init__.py:628 -#, fuzzy +#: db/models/fields/__init__.py:516 db/models/fields/__init__.py:534 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." +msgstr "Ajankohdan pitää olla muodossa VVVV-KK-PP TT:MM[:ss[.uuuuuu]]." -#: db/models/fields/__init__.py:684 +#: db/models/fields/__init__.py:570 msgid "This value must be a decimal number." msgstr "Tähän tarvitaan desimaaliluku." -#: db/models/fields/__init__.py:825 +#: db/models/fields/__init__.py:703 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:937 db/models/fields/__init__.py:950 -#, fuzzy +#: db/models/fields/__init__.py:811 db/models/fields/__init__.py:825 msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format." -msgstr "Ajan täytyy olla muodossa TT:MM." +msgstr "Ajan täytyy olla muodossa TT:MM[:ss[.uuuuuu]]." -#: db/models/fields/files.py:188 -msgid "Enter a valid filename." -msgstr "Tiedostonimi ei kelpaa." - -#: db/models/fields/related.py:92 -#, python-format -msgid "Please enter a valid %s." -msgstr "Syöttämäsi %s ei kelpaa." - -#: db/models/fields/related.py:776 +#: db/models/fields/related.py:748 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:856 +#: db/models/fields/related.py:825 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -4165,6 +3605,10 @@ msgid_plural "" msgstr[0] "Syöttämäsi %(self)s-tunniste %(value)r ei kelpaa." msgstr[1] "Syöttämäsi %(self)s-tunnisteet %(value)r eivät kelpaa." +#: forms/fields.py:52 +msgid "This field is required." +msgstr "Tämä kenttä vaaditaan." + #: forms/fields.py:53 msgid "Enter a valid value." msgstr "Syötä oikea arvo." @@ -4179,6 +3623,10 @@ msgstr "Tähän kelpaa enintään %(max)d merkkiä (nyt niitä on %(length)d)." msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." msgstr "Tähän tarvitaan vähintään %(min)d merkkiä (nyt on vain %(length)d)." +#: forms/fields.py:161 +msgid "Enter a whole number." +msgstr "Syötä kokonaisluku." + #: forms/fields.py:162 forms/fields.py:191 forms/fields.py:220 #, python-format msgid "Ensure this value is less than or equal to %s." @@ -4208,108 +3656,100 @@ 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:282 forms/fields.py:803 +#: forms/fields.py:282 forms/fields.py:815 msgid "Enter a valid date." msgstr "Syötä oikea päivämäärä." -#: forms/fields.py:315 forms/fields.py:804 +#: forms/fields.py:316 forms/fields.py:816 msgid "Enter a valid time." msgstr "Syötä oikea kellonaika." -#: forms/fields.py:354 +#: forms/fields.py:355 msgid "Enter a valid date/time." msgstr "Syötä oikea pvm/kellonaika." #: forms/fields.py:441 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Tiedostoa ei lähetetty. Tarkista lomakkeen koodaus (encoding)." + +#: forms/fields.py:442 msgid "No file was submitted." msgstr "Yhtään tiedostoa ei ole lähetetty." -#: forms/fields.py:442 oldforms/__init__.py:689 +#: forms/fields.py:443 msgid "The submitted file is empty." msgstr "Lähetetty tiedosto on tyhjä." -#: forms/fields.py:532 +#: forms/fields.py:472 +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:533 msgid "Enter a valid URL." msgstr "Syötä oikea URL-osoite." -#: forms/fields.py:533 +#: forms/fields.py:534 msgid "This URL appears to be a broken link." msgstr "Tämä URL-osoite on rikkinäinen linkki." -#: forms/fields.py:601 forms/fields.py:652 -#, fuzzy, python-format +#: forms/fields.py:613 forms/fields.py:664 +#, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." -msgstr "Valitse oikea vaihtoehto. %s ei löydy vaihtoehtojen joukosta." +msgstr "Valitse oikea vaihtoehto. %(value)s ei ole vaihtoehtojen joukossa." -#: forms/fields.py:653 forms/fields.py:714 forms/models.py:528 +#: forms/fields.py:665 forms/fields.py:726 forms/models.py:531 msgid "Enter a list of values." msgstr "Syötä lista." -#: forms/fields.py:832 -#, fuzzy +#: forms/fields.py:844 msgid "Enter a valid IPv4 address." -msgstr "Syötä kelvollinen sähköpostiosoite." +msgstr "Syötä kelvollinen IPv4-osoite." -#: forms/models.py:461 +#: forms/fields.py:854 +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 +msgid "Order" +msgstr "Järjestys" + +#: forms/models.py:463 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:529 +#: forms/models.py:532 #, 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." -#: oldforms/__init__.py:405 -#, python-format -msgid "Ensure your text is less than %s character." -msgid_plural "Ensure your text is less than %s characters." -msgstr[0] "Varmista, että tekstin pituus on vähemmän kuin %s merkki." -msgstr[1] "Varmista, että teksti pituus on vähemmän kuin %s merkkiä." - -#: oldforms/__init__.py:410 -msgid "Line breaks are not allowed here." -msgstr "Rivinvaihtoja ei voi käyttää." - -#: oldforms/__init__.py:508 oldforms/__init__.py:582 oldforms/__init__.py:621 -#, python-format -msgid "Select a valid choice; '%(data)s' is not in %(choices)s." -msgstr "" -"Valinta ei kelpaa; '%(data)s' ei löydy vaihtoehtojen %(choices)s joukosta." - -#: oldforms/__init__.py:750 -msgid "Enter a whole number between -32,768 and 32,767." -msgstr "Syötä kokonaisluku väliltä -32768 ja 32767." - -#: oldforms/__init__.py:760 -msgid "Enter a positive number." -msgstr "Syötä positiivinen kokonaisluku." - -#: oldforms/__init__.py:770 -msgid "Enter a whole number between 0 and 32,767." -msgstr "Syötä kokonaisluku väliltä 0 ja 32767." - -#: template/defaultfilters.py:698 +#: template/defaultfilters.py:706 msgid "yes,no,maybe" msgstr "kyllä,ei,ehkä" -#: template/defaultfilters.py:729 +#: template/defaultfilters.py:737 #, python-format msgid "%(size)d byte" msgid_plural "%(size)d bytes" msgstr[0] "%(size)d tavu" msgstr[1] "%(size)d tavua" -#: template/defaultfilters.py:731 +#: template/defaultfilters.py:739 #, python-format msgid "%.1f KB" msgstr "%.1f Kt" -#: template/defaultfilters.py:733 +#: template/defaultfilters.py:741 #, python-format msgid "%.1f MB" msgstr "%.1f Mt" -#: template/defaultfilters.py:734 +#: template/defaultfilters.py:742 #, python-format msgid "%.1f GB" msgstr "%.1f Gt" @@ -4558,38 +3998,33 @@ msgid_plural "minutes" msgstr[0] "minuutti" msgstr[1] "minuuttia" -#: utils/timesince.py:46 -#, fuzzy +#: utils/timesince.py:43 msgid "minutes" msgstr "minuutti" -#: utils/timesince.py:51 +#: utils/timesince.py:48 #, python-format msgid "%(number)d %(type)s" msgstr "%(number)d %(type)s" -#: utils/timesince.py:57 +#: utils/timesince.py:54 #, python-format msgid ", %(number)d %(type)s" msgstr ", %(number)d %(type)s" -#: utils/translation/trans_real.py:401 +#: utils/translation/trans_real.py:403 msgid "DATE_FORMAT" msgstr "j.n.Y" -#: utils/translation/trans_real.py:402 -msgid "DATETIME_FORMAT" -msgstr "j.n.Y G:i" - -#: utils/translation/trans_real.py:403 +#: utils/translation/trans_real.py:405 msgid "TIME_FORMAT" msgstr "G:i" -#: utils/translation/trans_real.py:419 +#: utils/translation/trans_real.py:421 msgid "YEAR_MONTH_FORMAT" msgstr "N Y" -#: utils/translation/trans_real.py:420 +#: utils/translation/trans_real.py:422 msgid "MONTH_DAY_FORMAT" msgstr "N j, Y" @@ -4608,6 +4043,410 @@ msgstr "%(verbose_name)s päivitettiin onnistuneesti." msgid "The %(verbose_name)s was deleted." msgstr "%(verbose_name)s on poistettu." +#~ msgid "DATE_WITH_TIME_FULL" +#~ msgstr "N j, Y, P" + +#~ msgid "headline" +#~ msgstr "otsikko" + +#~ msgid "rating #1" +#~ msgstr "1. pisteytys" + +#~ msgid "rating #2" +#~ msgstr "2. pisteytys" + +#~ msgid "rating #3" +#~ msgstr "3. pisteytys" + +#~ msgid "rating #4" +#~ msgstr "4. pisteytys" + +#~ msgid "rating #5" +#~ msgstr "5. pisteytys" + +#~ msgid "rating #6" +#~ msgstr "6. pisteytys" + +#~ msgid "rating #7" +#~ msgstr "7. pisteytys" + +#~ msgid "rating #8" +#~ msgstr "8. pisteytys" + +#~ msgid "is valid rating" +#~ msgstr "on sallittu pisteytys" + +#~ msgid "comments" +#~ msgstr "kommentit" + +#~ msgid "Content object" +#~ msgstr "Kommentoitu kohde" + +#~ msgid "person's name" +#~ msgstr "henkilön nimi" + +#~ msgid "ip address" +#~ msgstr "IP-osoite" + +#~ msgid "approved by staff" +#~ msgstr "ylläpidon hyväksymä" + +#~ msgid "free comment" +#~ msgstr "vapaa kommentti" + +#~ msgid "free comments" +#~ msgstr "vapaat kommentit" + +#~ msgid "score" +#~ msgstr "pisteet" + +#~ msgid "score date" +#~ msgstr "pisteytyspäivä" + +#~ msgid "karma score" +#~ msgstr "karma-pisteytys" + +#~ msgid "karma scores" +#~ msgstr "karma-pisteytykset" + +#~ msgid "%(score)d rating by %(user)s" +#~ msgstr "%(score)d pistettä käyttäjältä %(user)s" + +#~ msgid "" +#~ "This comment was flagged by %(user)s:\n" +#~ "\n" +#~ "%(text)s" +#~ msgstr "" +#~ " %(user)s on merkinnyt tämän kommentin:\\n\n" +#~ " \\n\n" +#~ " %(text)s" + +#~ msgid "flag date" +#~ msgstr "merkintäpäivä" + +#~ msgid "user flag" +#~ msgstr "käyttäjän merkki" + +#~ msgid "user flags" +#~ msgstr "käyttäjien merkit" + +#~ msgid "Flag by %r" +#~ msgstr "Käyttäjän %r merkki" + +#~ msgid "deletion date" +#~ msgstr "poistamispäivä" + +#~ msgid "moderator deletion" +#~ msgstr "valvojan poisto" + +#~ msgid "moderator deletions" +#~ msgstr "valvojien poistot" + +#~ msgid "Moderator deletion by %r" +#~ msgstr "Valvojan %r poisto" + +#~ msgid "Forgotten your password?" +#~ msgstr "Unohditko salasanasi?" + +#~ msgid "Ratings" +#~ msgstr "Pisteytykset" + +#~ msgid "Required" +#~ msgstr "Vaaditaan" + +#~ msgid "Optional" +#~ msgstr "Vapaavalintainen" + +#~ msgid "Post a photo" +#~ msgstr "Lähetä valokuva" + +#~ msgid "Preview comment" +#~ msgstr "Esikatsele kommenttia" + +#~ msgid "Your name:" +#~ msgstr "Nimesi:" + +#~ msgid "" +#~ "This rating is required because you've entered at least one other rating." +#~ msgstr "" +#~ "Tämä pisteytys on annettava, koska olet syöttänyt ainakin yhden muunkin " +#~ "pisteytyksen." + +#~ msgid "" +#~ "This comment was posted by a user who has posted fewer than %(count)s " +#~ "comment:\n" +#~ "\n" +#~ "%(text)s" +#~ msgid_plural "" +#~ "This comment was posted by a user who has posted fewer than %(count)s " +#~ "comments:\n" +#~ "\n" +#~ "%(text)s" +#~ msgstr[0] "" +#~ "Kommentin kirjoittanut käyttäjä on kirjoittanut vain yhden kommentin:\n" +#~ "\n" +#~ "%(text)s" +#~ msgstr[1] "" +#~ "Kommentin kirjoittanut käyttäjä on kirjoittanut alle %(count)s " +#~ "kommenttia:\n" +#~ "\n" +#~ "%(text)s" + +#~ msgid "Only POSTs are allowed" +#~ msgstr "Vain POST-kutsut sallittu" + +#~ msgid "One or more of the required fields wasn't submitted" +#~ msgstr "Yksi tai useampi vaadittu kenttä on jäänyt täyttämättä" + +#~ msgid "Somebody tampered with the comment form (security violation)" +#~ msgstr "Kommenttilomaketta on käpälöity (turvallisuusrike)" + +#~ msgid "" +#~ "The comment form had an invalid 'target' parameter -- the object ID was " +#~ "invalid" +#~ msgstr "" +#~ "Kommenttilomakkeen 'target'-parametri ei kelpaa -- kohteen ID oli " +#~ "virheellinen" + +#~ msgid "The comment form didn't provide either 'preview' or 'post'" +#~ msgstr "Kommenttilomake ei pyytänyt esikatselua tai lähettämistä" + +#~ msgid "Anonymous users cannot vote" +#~ msgstr "Anonyymit käyttäjät eivät voi äänestää" + +#~ msgid "Invalid comment ID" +#~ msgstr "Kommentin tunniste on virheellinen" + +#~ msgid "No voting for yourself" +#~ msgstr "Itseään ei voi äänestää" + +#~ msgid "Uppercase letters are not allowed here." +#~ msgstr "Isot kirjaimet (ABC) eivät kelpaa tässä." + +#~ msgid "Lowercase letters are not allowed here." +#~ msgstr "Pienet kirjaimet (abc) eivät kelpaa tässä." + +#~ msgid "Enter valid e-mail addresses separated by commas." +#~ msgstr "Syötä sähköpostiosoitteita pilkuilla erotettuina." + +#~ msgid "Please enter a valid IP address." +#~ msgstr "IP-osoite ei kelpaa." + +#~ msgid "Empty values are not allowed here." +#~ msgstr "Tätä kohtaa ei voi jättää tyhjäksi." + +#~ msgid "Non-numeric characters aren't allowed here." +#~ msgstr "Vain numerot (0-9) kelpaavat tässä." + +#~ msgid "This value can't be comprised solely of digits." +#~ msgstr "Tarvitaan vähintään yksi merkki, joka ei ole numero (0-9)." + +#~ msgid "Only alphabetical characters are allowed here." +#~ msgstr "Vain kirjaimet kelpaavat tässä." + +#~ msgid "Enter a valid time in HH:MM format." +#~ msgstr "Ajan täytyy olla muodossa TT:MM." + +#~ msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." +#~ msgstr "Ajankohdan pitää olla muodossa VVVV-KK-PP TT:MM." + +#~ msgid "The URL %s does not point to a valid image." +#~ msgstr "Osoittessa %s ei ole kuvaa tai se on vioittunut." + +#~ msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." +#~ msgstr "Puhelinnumeron tulee olla muodossa XXX-XXX-XXXX. \"%s\" ei kelpaa." + +#~ msgid "The URL %s does not point to a valid QuickTime video." +#~ msgstr "Osoitteessa %s ei ole QuickTime-videota tai se on vioittunut." + +#~ msgid "A valid URL is required." +#~ msgstr "URL-osoite ei kelpaa." + +#~ msgid "" +#~ "Valid HTML is required. Specific errors are:\n" +#~ "%s" +#~ msgstr "" +#~ "HTML-koodi ei kelpaa. Virheilmoitus on:\n" +#~ "%s" + +#~ msgid "Badly formed XML: %s" +#~ msgstr "Vääränmuotoinen XML: %s" + +#~ msgid "Invalid URL: %s" +#~ msgstr "URL-osoite %s ei kelpaa." + +#~ msgid "The URL %s is a broken link." +#~ msgstr "Osoite %s on rikkoutunut tai väärä linkki." + +#~ msgid "Enter a valid U.S. state abbreviation." +#~ msgstr "Syötä USA:n osavaltion lyhenne." + +#~ msgid "This field must match the '%s' field." +#~ msgstr "Arvon täytyy olla sama kuin kentässä '%s'." + +#~ msgid "Please enter something for at least one field." +#~ msgstr "Täytä ainakin yksi kenttä." + +#~ 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." + +#~ msgid "Duplicate values are not allowed." +#~ msgstr "Samaa arvoa ei voi käyttää kahdesti." + +#~ 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." + +#~ msgid "This value must be a power of %s." +#~ msgstr "Tämän luvun on oltava %s:n potenssi." + +#~ msgid "Please enter a valid decimal number." +#~ msgstr "Desimaaliluku ei kelpaa." + +#~ msgid "Please enter a valid decimal number with at most %s total digit." +#~ msgid_plural "" +#~ "Please enter a valid decimal number with at most %s total digits." +#~ msgstr[0] "" +#~ "Desimaaliluvussa saa tässä olla yhteensä vain %s merkitsevä numero. " +#~ "Huomaa, että desimaalierottimena käytetään pilkun (,) sijasta pistettä " +#~ "(.)." +#~ msgstr[1] "" +#~ "Desimaaliluvussa saa tässä olla yhteensä vain %s merkitsevää numeroa. " +#~ "Huomaa, että desimaalierottimena käytetään pilkun (,) sijasta pistettä " +#~ "(.)." + +#~ msgid "" +#~ "Please enter a valid decimal number with a whole part of at most %s digit." +#~ msgid_plural "" +#~ "Please enter a valid decimal number with a whole part of at most %s " +#~ "digits." +#~ msgstr[0] "" +#~ "Desimaaliluvun kokonaisosassa saa tässä olla vain %s numero. Huomaa, että " +#~ "desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." +#~ msgstr[1] "" +#~ "Desimaaliluvun kokonaisosassa saa tässä olla vain %s numeroa. Huomaa, " +#~ "että desimaalierottimena käytetään pilkun (,) sijasta pistettä (.)." + +#~ msgid "Please enter a valid decimal number with at most %s decimal place." +#~ msgid_plural "" +#~ "Please enter a valid decimal number with at most %s decimal places." +#~ msgstr[0] "" +#~ "Tässä saa olla vain %s desimaali. Huomaa, että desimaalierottimena " +#~ "käytetään pilkun (,) sijasta pistettä (.)." +#~ msgstr[1] "" +#~ "Tässä saa olla vain %s desimaalia. Huomaa, että desimaalierottimena " +#~ "käytetään pilkun (,) sijasta pistettä (.)." + +#~ msgid "Please enter a valid floating point number." +#~ msgstr "Syötä liukuluku." + +#~ msgid "Make sure your uploaded file is at least %s bytes big." +#~ msgstr "Lähetä vähintään %s tavun kokoinen tiedosto." + +#~ msgid "Make sure your uploaded file is at most %s bytes big." +#~ msgstr "Lähetä enintään %s tavun kokoinen tiedosto." + +#~ msgid "The format for this field is wrong." +#~ msgstr "Muoto ei kelpaa." + +#~ msgid "This field is invalid." +#~ msgstr "Tämä arvo ei kelpaa." + +#~ msgid "Could not retrieve anything from %s." +#~ msgstr "Tietoja ei voida noutaa kohteesta: %s." + +#~ msgid "" +#~ "The URL %(url)s returned the invalid Content-Type header '%(contenttype)" +#~ "s'." +#~ msgstr "" +#~ "Osoitteesta %(url)s saatiin virheellinen Content-Type '%(contenttype)s'." + +#~ msgid "" +#~ "Please close the unclosed %(tag)s tag from line %(line)s. (Line starts " +#~ "with \"%(start)s\".)" +#~ msgstr "" +#~ "Rivillä %(line)s oleva tagi %(tag)s pitää sulkea. (Rivi alkaa \"%(start)s" +#~ "\")" + +#~ msgid "" +#~ "Some text starting on line %(line)s is not allowed in that context. (Line " +#~ "starts with \"%(start)s\".)" +#~ msgstr "" +#~ "Rivillä %(line)s on tekstiä, joka ei kelpaa tässä yhteydessä. (Rivi alkaa " +#~ "\"%(start)s\")" + +#~ msgid "" +#~ "\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with " +#~ "\"%(start)s\".)" +#~ msgstr "" +#~ "Rivillä %(line)s attribuutti %(attr)s ei kelpaa. (Rivi alkaa \"%(start)s" +#~ "\")" + +#~ msgid "" +#~ "\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" +#~ "(start)s\".)" +#~ msgstr "" +#~ "Rivillä %(line)s tagi \"<%(tag)s>\" ei kelpaa. (Rivi alkaa \"%(start)s\")" + +#~ msgid "" +#~ "A tag on line %(line)s is missing one or more required attributes. (Line " +#~ "starts with \"%(start)s\".)" +#~ msgstr "" +#~ "Rivillä %(line)s yhdestä tagista puuttuu yksi tai useampi attribuutti. " +#~ "(Rivi alkaa \"%(start)s\")" + +#~ msgid "" +#~ "The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " +#~ "starts with \"%(start)s\".)" +#~ msgstr "" +#~ "Rivillä %(line)s attribuutin %(attr)s arvo ei kelpaa. (Rivi alkaa \"%" +#~ "(start)s\")" + +#~ msgid "" +#~ "%(object)s with this %(type)s already exists for the given %(field)s." +#~ msgstr "%(field)s omaa jo kohteen %(object)s, joka on tyyppiä %(type)s." + +#~ msgid "%(optname)s with this %(fieldname)s already exists." +#~ msgstr "%(optname)s, jolla on tämä %(fieldname)s, on jo olemassa." + +#~ msgid "Enter a valid filename." +#~ msgstr "Tiedostonimi ei kelpaa." + +#~ msgid "Please enter a valid %s." +#~ msgstr "Syöttämäsi %s ei kelpaa." + +#~ msgid "Ensure your text is less than %s character." +#~ msgid_plural "Ensure your text is less than %s characters." +#~ msgstr[0] "Varmista, että tekstin pituus on vähemmän kuin %s merkki." +#~ msgstr[1] "Varmista, että teksti pituus on vähemmän kuin %s merkkiä." + +#~ msgid "Line breaks are not allowed here." +#~ msgstr "Rivinvaihtoja ei voi käyttää." + +#~ msgid "Select a valid choice; '%(data)s' is not in %(choices)s." +#~ msgstr "" +#~ "Valinta ei kelpaa; '%(data)s' ei löydy vaihtoehtojen %(choices)s joukosta." + +#~ msgid "Enter a whole number between -32,768 and 32,767." +#~ msgstr "Syötä kokonaisluku väliltä -32768 ja 32767." + +#~ msgid "Enter a positive number." +#~ msgstr "Syötä positiivinen kokonaisluku." + +#~ msgid "Enter a whole number between 0 and 32,767." +#~ msgstr "Syötä kokonaisluku väliltä 0 ja 32767." + #~ msgid "Year must be 1900 or later." #~ msgstr "Vuosiluvuksi kelpaa vain 1900 tai myöhempi." @@ -4620,9 +4459,6 @@ msgstr "%(verbose_name)s on poistettu." #~ msgid "Feel free to change this password by going to this page:" #~ msgstr "Voit vaihtaa salasanan sivulla:" -#~ msgid "Ordering" -#~ msgstr "Järjestys" - #~ msgid "Added %s." #~ msgstr "Lisätty %s." @@ -4633,4 +4469,4 @@ msgstr "%(verbose_name)s on poistettu." #~ msgstr "Salasanat eivät täsmää." #~ msgid "Brazilian" -#~ msgstr "Brasilian portugali" +#~ msgstr "Brazilian" diff --git a/django/conf/locale/fi/LC_MESSAGES/djangojs.mo b/django/conf/locale/fi/LC_MESSAGES/djangojs.mo index f94931a7084d2d09c929f3b0b2b281e19a7ba9a5..83b535c8eff12fa70f48eefc00ada0ee1ec94f88 100644 GIT binary patch delta 262 zcmX@XbB|}joq8We28K3f1_mYu28PQl3=BL#`Wlet1JaLyG$)Y$1f3=@X9jH5sS zULbu2NXrB1TR<9Qz%L-}1f-dOia-u=1=1Wq+8;;*r5GYM&t$Y>;xIN)FtoHXHl2K% vxk%F`D={xUU%}JR!cV~l!qEkB9Mbdi({obOi}FhgiuIE7b2lfjykG$*`K0!H$6q$XE{) z;04m#fV4c2J_4jc20Q`MPC)t%kOnzKAE=lENLvDFpb&%8=9!FEOdN(53I;}2hDMWb gGZzW_IQqGVI=Z_m*!cK3{0Kusr#{d8T diff --git a/django/conf/locale/fi/LC_MESSAGES/djangojs.po b/django/conf/locale/fi/LC_MESSAGES/djangojs.po index cfdb73a4ac..61c9f376f2 100644 --- a/django/conf/locale/fi/LC_MESSAGES/djangojs.po +++ b/django/conf/locale/fi/LC_MESSAGES/djangojs.po @@ -7,10 +7,10 @@ msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-18 02:12+0300\n" +"POT-Creation-Date: 2008-08-30 19:35+0300\n" "PO-Revision-Date: 2006-08-05 15:27+0300\n" "Last-Translator: Ville Säävuori \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Django I18N \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n"