From 4bf78af9fede33b35a96d8a31af2750cd204a4c6 Mon Sep 17 00:00:00 2001 From: Hugo Date: Sun, 22 Mar 2020 16:30:38 +0200 Subject: [PATCH 1/3] Add script to update translation files --- README.md | 2 +- scripts/update-translations.sh | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100755 scripts/update-translations.sh diff --git a/README.md b/README.md index 41090ef9..5c62b146 100644 --- a/README.md +++ b/README.md @@ -172,7 +172,7 @@ IOError: [Errno 2] No translation file found for domain: 'humanize' How to add new phrases to existing locale files: ```console -$ xgettext -o humanize.pot -k'_' -k'N_' -k'P_:1c,2' -l python src/humanize/*.py # extract new phrases +$ xgettext --from-code=UTF-8 -o humanize.pot -k'_' -k'N_' -k'P_:1c,2' -l python src/humanize/*.py # extract new phrases $ msgmerge -U src/humanize/locale/ru_RU/LC_MESSAGES/humanize.po humanize.pot # add them to locale files $ msgfmt --check -o src/humanize/locale/ru_RU/LC_MESSAGES/humanize{.mo,.po} # compile to binary .mo ``` diff --git a/scripts/update-translations.sh b/scripts/update-translations.sh new file mode 100755 index 00000000..95c88986 --- /dev/null +++ b/scripts/update-translations.sh @@ -0,0 +1,13 @@ +set -e + +# extract new phrases +/usr/local/opt/gettext/bin/xgettext --from-code=UTF-8 -o humanize.pot -k'_' -k'N_' -k'P_:1c,2' -l python src/humanize/*.py + +for d in src/humanize/locale/*/; do + locale="$(basename $d)" + echo "$locale" + # add them to locale files + /usr/local/opt/gettext/bin/msgmerge -U src/humanize/locale/$locale/LC_MESSAGES/humanize.po humanize.pot + # compile to binary .mo + /usr/local/opt/gettext/bin/msgfmt --check -o src/humanize/locale/$locale/LC_MESSAGES/humanize{.mo,.po} +done From e811ab116d8fd7d67a0342a8a6d0158fb066c92e Mon Sep 17 00:00:00 2001 From: Hugo Date: Sun, 22 Mar 2020 16:36:37 +0200 Subject: [PATCH 2/3] Add Ukrainian .mo --- .../locale/uk_UA/LC_MESSAGES/humanize.mo | Bin 0 -> 3020 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/humanize/locale/uk_UA/LC_MESSAGES/humanize.mo diff --git a/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.mo b/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.mo new file mode 100644 index 0000000000000000000000000000000000000000..bb9ffd3f3c676c2023e3fcbe6e8eda53d149f51f GIT binary patch literal 3020 zcmZ{kU2IfE6vs!Xs4EI0DB{#;ZVOnqtOT(VNU=?+jUgIy=}xyRyZ4rR?*cU> zl%jkj4ZP@v7kx3B=z}q9k+#qhBQd^c?)60z4T&)!CYty{!iyUJ|GBf>ZHtpV^P6+# z%$Yf7=I-?+4etrGEs)0`*X|Hv7g(5&4(&{X5ch*;!NuSOa4Gl+xCERsdSvErfD2&1 z1>Ot(3*sjdcg9=Q(v>JT}NdItDwVo@{L z0;a%%;RoQ;&_nP(@TTEB1Y^F74VQu2p|1ct!2RHI@KZDYwc)ph-x>a3_@m)3hQAu# z0I{X`1LV892|fhQM^P4nD?r-UfJjMfHTDe1_qGS5|LY)rB0z@_;yB3lXAR3B{XYbm z=a(SYT?6qGKO6l9$n*RIt^gO{vY6*e!!*cq>;pN!ALROyu@8a#E>45o{{qPG<0CUa z0n+~~5Z9z*^S$$~9*6LoV|xa|b20|^;~F*zSq<3?c@)CNJa||9W*>w+3}NH>Rzg^h z`o`~V9b_JaZ-@D=f;2+-2Ad%3A$%un{4QBLz8}7Iwnre#^hk(}AaiEh1hMoee&=h= znBY5OOG4H_Hb5SLR2%P^jr9_ZS(&v54ScfSEqPUHLox4^0!33iijA%l^lKXj+T^QV z*U8crkF;@6**Y2tgD>rzOZ0heQ9AAsk!(PmRD&Ogl%&%JX^u2g_3NjLdh9mp37 zdDjtH)oVs7pX(1qU;eNXeXL{7b#rb(6wS1gca(5kr>Y`L1Fi@8H3JL?(!P$}4I!4X#sDnC#j=Q}<3P1PG%yR%l0 z@_ZzamYrQ4d)jt(%bvEbeY-nePIRdO*9)w@elDN2UMS^!tJ_V>L}!Q9r4Hx0#(L2X z6in^5A6VUeZ6NJ`at zsiZu1EM5Yi#s zB07l^jmBq+>MXN8v_2G-!-;r=Y$n3^Btsly22p*<{K89+Q4yUEFGfSyOuZ8~M@SRNv_@|D&99!!~7U_J#jmaGr9me?O~lT g+(r;Nt|zJ_^y93cGDtvZ%sJR7&n&` Date: Sun, 22 Mar 2020 17:23:34 +0200 Subject: [PATCH 3/3] Update translations --- .../locale/de_DE/LC_MESSAGES/humanize.mo | Bin 2545 -> 2579 bytes .../locale/de_DE/LC_MESSAGES/humanize.po | 124 +++++++++------- .../locale/fi_FI/LC_MESSAGES/humanize.mo | Bin 2559 -> 2594 bytes .../locale/fi_FI/LC_MESSAGES/humanize.po | 124 +++++++++------- .../locale/fr_FR/LC_MESSAGES/humanize.mo | Bin 1838 -> 1865 bytes .../locale/fr_FR/LC_MESSAGES/humanize.po | 124 +++++++++------- .../locale/it_IT/LC_MESSAGES/humanize.mo | Bin 2472 -> 2506 bytes .../locale/it_IT/LC_MESSAGES/humanize.po | 124 +++++++++------- .../locale/nl_NL/LC_MESSAGES/humanize.mo | Bin 2513 -> 2546 bytes .../locale/nl_NL/LC_MESSAGES/humanize.po | 124 +++++++++------- .../locale/pt_BR/LC_MESSAGES/humanize.mo | Bin 2429 -> 2463 bytes .../locale/pt_BR/LC_MESSAGES/humanize.po | 124 +++++++++------- .../locale/sk_SK/LC_MESSAGES/humanize.mo | Bin 2629 -> 2663 bytes .../locale/sk_SK/LC_MESSAGES/humanize.po | 126 ++++++++++------- .../locale/uk_UA/LC_MESSAGES/humanize.mo | Bin 3020 -> 3058 bytes .../locale/uk_UA/LC_MESSAGES/humanize.po | 132 ++++++++++-------- 16 files changed, 572 insertions(+), 430 deletions(-) diff --git a/src/humanize/locale/de_DE/LC_MESSAGES/humanize.mo b/src/humanize/locale/de_DE/LC_MESSAGES/humanize.mo index 740503426949c42b183dc6571b05136ffe8471be..903287059dbfde9b9c7eebfd1f9afe5673eda393 100644 GIT binary patch delta 1216 zcmX}sOKeP09LMqh=*-lVc4$W#k7AS-W7KoQjs>xiG?B0->7pIt74hg@ND*N{HAqBs zW5c3JV`I@oBvz8{x@=-Ygas0srt$dxroVA=|L1ehx#!&Tx-;L~h6~AbYkDL|dx_P= z`&7hXyxKrUdX|o8!BJd-V_3j9*ospwfA;e~n590SiCBc~NL7?<7j{rCV<{quBi!Vv zsJg+Ry>4&WyY{|)XrI_oTd;rJe-j;x7JI;x_rppNVSw&O8ObfyE`&?g2_GaW+S6Zh;ec2gd~GESfd z{(@@v)6UpgJ7<5}zcxi@^=rs+{@Th66&ko1wKYZLicYe{SV8*6K2*Dd$Q4J)n(+i` z2l`MuH{kL))WR;I#z|a%6ZM`uIrd*29#Nrzp1Q#cPdsHBXsOa$qq8Da08+LfCYro@_Ay96-#};1ve6_h&9A|qDW|E`VZ+M zItdnC`>n6V3eiR=ZJH-`)o-=+`eOC9?k2Vp+liHgwmm;Sl%7eYFP}Pldi+ZEVne2S Ip}#-=0S0_jO#lD@ delta 1181 zcmY+@JxEny9LMp$dA;hjva6@EH?uOeck|W|(a_XTgVSAXQ81#SBr>9cL(q_miv=~@ zp+#tE$RS#qq@kf`2qfeZC1OKV(_Jpn_jm4Z>EZmJ&v~Bnob$Y%x#UlGTJ6d`3DQYo zC$ZQRaSpFFlaU_fA~xa-Zo;RS;0x@+w=RG3^Ht1KU&9Xki(FA?Y1oOqloQ+=kw%G| zPAbZ7aLHb^Q+C?kwW)n*XOJsq$=dL-tzawVd6!?J2KYLwPnm%myu)@Ld_b;PBGbsL z_B-muHPi=xxxR*auZ~)@JdIQ?pvnnqC37AOy63;oAwSDZz?a6u1n)Rs{*x@ad+ z?XIIbx`|V4+kMnl{bY37qPi{evbJgfx8Nz%R*quIJ2B3UMtB+dPTaD$aftFAJdDpV zTOm}tCHuuL+p7I)zu6VLidw<7Huhf~|E5AqQb%>rO12)0NLBQr+6^LCl*l&V8Ppb? z$85!1E~6$khU#d-^;b~exq)hbubuT*M-SX!7P(@MOdVHHFU+Gp_zE@9H>eLRq6YBZ z<&UU#pHUqz`}vB?KTs>zL+H@&*8cAz^y?`dBs4P(N*_{ZN`1rtae~-EC}}U%xqjVl zVk@Dvo!CRr*MCXB-2q}9q4T2&ru}653C(7NI7A#Ll=wfhgHuAyMrj+dIlGHEiaJP2 p$A}}@U1P+`p5>>T{{fz}Q_}zd diff --git a/src/humanize/locale/de_DE/LC_MESSAGES/humanize.po b/src/humanize/locale/de_DE/LC_MESSAGES/humanize.po index f166b12f..f2e151a0 100644 --- a/src/humanize/locale/de_DE/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/de_DE/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-08 20:05+0200\n" +"POT-Creation-Date: 2020-03-22 16:30+0200\n" "PO-Revision-Date: 2016-12-18 11:50+0100\n" "Last-Translator: Christian Klein \n" "Language-Team: German\n" @@ -19,246 +19,264 @@ msgstr "" "Generated-By: Christian Klein\n" "X-Generator: Sublime Text 3\n" -#: src/humanize/number.py:24 +#: src/humanize/number.py:22 msgctxt "0" msgid "th" msgstr "." -#: src/humanize/number.py:25 +#: src/humanize/number.py:23 msgctxt "1" msgid "st" msgstr "." -#: src/humanize/number.py:26 +#: src/humanize/number.py:24 msgctxt "2" msgid "nd" msgstr "." -#: src/humanize/number.py:27 +#: src/humanize/number.py:25 msgctxt "3" msgid "rd" msgstr "." -#: src/humanize/number.py:28 +#: src/humanize/number.py:26 msgctxt "4" msgid "th" msgstr "." -#: src/humanize/number.py:29 +#: src/humanize/number.py:27 msgctxt "5" msgid "th" msgstr "." -#: src/humanize/number.py:30 +#: src/humanize/number.py:28 msgctxt "6" msgid "th" msgstr "." -#: src/humanize/number.py:31 +#: src/humanize/number.py:29 msgctxt "7" msgid "th" msgstr "." -#: src/humanize/number.py:32 +#: src/humanize/number.py:30 msgctxt "8" msgid "th" msgstr "." -#: src/humanize/number.py:33 +#: src/humanize/number.py:31 msgctxt "9" msgid "th" msgstr "." -#: src/humanize/number.py:62 +#: src/humanize/number.py:73 msgid "million" msgstr "Million" -#: src/humanize/number.py:63 +#: src/humanize/number.py:74 msgid "billion" msgstr "Milliarde" -#: src/humanize/number.py:64 +#: src/humanize/number.py:75 msgid "trillion" msgstr "Billion" -#: src/humanize/number.py:65 +#: src/humanize/number.py:76 msgid "quadrillion" msgstr "Billiarde" -#: src/humanize/number.py:66 +#: src/humanize/number.py:77 msgid "quintillion" msgstr "Trillion" -#: src/humanize/number.py:67 +#: src/humanize/number.py:78 msgid "sextillion" msgstr "Trilliarde" -#: src/humanize/number.py:68 +#: src/humanize/number.py:79 msgid "septillion" msgstr "Quadrillion" -#: src/humanize/number.py:69 +#: src/humanize/number.py:80 msgid "octillion" msgstr "Quadrillarde" -#: src/humanize/number.py:70 +#: src/humanize/number.py:81 msgid "nonillion" msgstr "Quintillion" -#: src/humanize/number.py:71 +#: src/humanize/number.py:82 msgid "decillion" msgstr "Quintilliarde" -#: src/humanize/number.py:72 +#: src/humanize/number.py:83 msgid "googol" msgstr "Googol" -#: src/humanize/number.py:108 +#: src/humanize/number.py:138 +msgid "zero" +msgstr "null" + +#: src/humanize/number.py:139 msgid "one" msgstr "eins" -#: src/humanize/number.py:109 +#: src/humanize/number.py:140 msgid "two" msgstr "zwei" -#: src/humanize/number.py:110 +#: src/humanize/number.py:141 msgid "three" msgstr "drei" -#: src/humanize/number.py:111 +#: src/humanize/number.py:142 msgid "four" msgstr "vier" -#: src/humanize/number.py:112 +#: src/humanize/number.py:143 msgid "five" msgstr "fünf" -#: src/humanize/number.py:113 +#: src/humanize/number.py:144 msgid "six" msgstr "sechs" -#: src/humanize/number.py:114 +#: src/humanize/number.py:145 msgid "seven" msgstr "sieben" -#: src/humanize/number.py:115 +#: src/humanize/number.py:146 msgid "eight" msgstr "acht" -#: src/humanize/number.py:116 +#: src/humanize/number.py:147 msgid "nine" msgstr "neun" -#: src/humanize/time.py:68 src/humanize/time.py:131 +#: src/humanize/time.py:87 +#, fuzzy, python-format +msgid "%d microsecond" +msgid_plural "%d microseconds" +msgstr[0] "%d Mikrosekunde" +msgstr[1] "%d Mikrosekunden" + +#: src/humanize/time.py:93 +#, fuzzy, python-format +msgid "%d millisecond" +msgid_plural "%d milliseconds" +msgstr[0] "%d Millisekunde" +msgstr[1] "%d Millisekunden" + +#: src/humanize/time.py:96 src/humanize/time.py:170 msgid "a moment" msgstr "ein Moment" -#: src/humanize/time.py:70 +#: src/humanize/time.py:98 msgid "a second" msgstr "eine Sekunde" -#: src/humanize/time.py:72 +#: src/humanize/time.py:100 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d Sekunde" msgstr[1] "%d Sekunden" -#: src/humanize/time.py:74 +#: src/humanize/time.py:102 msgid "a minute" msgstr "eine Minute" -#: src/humanize/time.py:77 +#: src/humanize/time.py:105 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d Minute" msgstr[1] "%d Minuten" -#: src/humanize/time.py:79 +#: src/humanize/time.py:107 msgid "an hour" msgstr "eine Stunde" -#: src/humanize/time.py:82 +#: src/humanize/time.py:110 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d Stunde" msgstr[1] "%d Stunden" -#: src/humanize/time.py:85 +#: src/humanize/time.py:113 msgid "a day" msgstr "ein Tag" -#: src/humanize/time.py:87 src/humanize/time.py:90 +#: src/humanize/time.py:115 src/humanize/time.py:118 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d Tag" msgstr[1] "%d Tage" -#: src/humanize/time.py:92 +#: src/humanize/time.py:120 msgid "a month" msgstr "ein Monat" -#: src/humanize/time.py:94 +#: src/humanize/time.py:122 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d Monat" msgstr[1] "%d Monate" -#: src/humanize/time.py:97 +#: src/humanize/time.py:125 msgid "a year" msgstr "ein Jahr" -#: src/humanize/time.py:99 src/humanize/time.py:108 +#: src/humanize/time.py:127 src/humanize/time.py:136 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "ein Jahr und %d Tag" msgstr[1] "ein Jahr und %d Tage" -#: src/humanize/time.py:102 +#: src/humanize/time.py:130 msgid "1 year, 1 month" msgstr "ein Monat" -#: src/humanize/time.py:105 +#: src/humanize/time.py:133 #, python-format msgid "1 year, %d month" msgid_plural "1 year, %d months" msgstr[0] "ein Jahr und %d Monat" msgstr[1] "ein Jahr und %d Monate" -#: src/humanize/time.py:110 +#: src/humanize/time.py:138 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d Jahr" msgstr[1] "%d Jahre" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s from now" msgstr "%s ab jetzt" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s ago" msgstr "vor %s" -#: src/humanize/time.py:132 +#: src/humanize/time.py:171 msgid "now" msgstr "jetzt" -#: src/humanize/time.py:151 +#: src/humanize/time.py:190 msgid "today" msgstr "heute" -#: src/humanize/time.py:153 +#: src/humanize/time.py:192 msgid "tomorrow" msgstr "morgen" -#: src/humanize/time.py:155 +#: src/humanize/time.py:194 msgid "yesterday" msgstr "gestern" diff --git a/src/humanize/locale/fi_FI/LC_MESSAGES/humanize.mo b/src/humanize/locale/fi_FI/LC_MESSAGES/humanize.mo index 7ebf4f8242874f264e0e27dabd9ffd2c6dd63b8a..f2cb0dab5bc12c560d88b7c780f15e353c0b50e8 100644 GIT binary patch delta 1217 zcmX|>OKgl$7>2*L)0vLjjCKsIY8jVa42IHG*Fsnk3yF=5}U4sSO|#(aVgI`^Nug)J z^s*^pH$2}$g-s_SmcSX9g->7(&cb&1#{Nh5&%-3~Ol!nKn1_U-VD`Zt{30wwRALW} z41ux-Tr@A6*UU-twt3gQZ_YqUJfdoYkIknrh5y|C3#bjguEi^yzys!BnvVC75?`pa z^Ka%asEMkyU<#@~12r!Pm9!rF1^Y#)Oq9$KxB!0_Y~}f}-+_Zr3mj7iJYklhPISh+ z05$F^)Pt`>ZDa}_;QH>t<@lf3rLHK&uGvrs#`1X(9;n3He- z|0W!S&tM09=l&n&PxH4qZ)$O^*K8)tWSaX|D%%J!HnLDB@3h|w)!*-U$sC517@<;X zciP_vHUAJK330?c>HbsZIMlp}H2GI5Z#ggpmC9+j7(O(sa1s72REAzT{ub(iAIwjX z5?`rwpg;DLOwzclnK!#DG?bcUsED>9-PHh+mFlS77ei~C+T@rPY#5)?f75|2qAjQk>7FvxD~az-iSgs7$ExR&6D`T|*y!lt_y<=! BQRM&t delta 1181 zcmY+^KS)(!7{~EPz25X%nckCWW%kF)o0XP1HAF+TI0T^()D+c_h!`PAa0VT8X|gED zB}8Zm!l5OaqM#wFA%e&Xv9g8+hf838zQ22aOE2enKkxIN_nh;d_r2%dOaA85g~rUy zp!5=3iKi72r*N=}iZYprSdUY<0dHf1_puS5IDhT)UocC55$o^|azw7WY&~uxPjF{M z8a*`X=@{^UOZJK#w%6>KP3?r8LXNmWRfE%Z2G@|!Ie&nf;GQ*(nQ{cI)4&V-QX+@&FBJhpBS>kSRfz4 zeRvo1_}u5;+Yk1m{cIQQlKpCzQ7ibPhW)1v3F%llB&_C7(sD&_nk>Mm_L_eT5wH zmP#-1$@wyB+=~5$T48OAe)MhH|5ieuo{E-P6VOBTCVHsKc47~4gxEr;XfHKseY)Bf z?Y+uoVh6#q{ww\n" "Language-Team: Finnish\n" @@ -18,246 +18,264 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.8.12\n" -#: src/humanize/number.py:24 +#: src/humanize/number.py:22 msgctxt "0" msgid "th" msgstr "." -#: src/humanize/number.py:25 +#: src/humanize/number.py:23 msgctxt "1" msgid "st" msgstr "." -#: src/humanize/number.py:26 +#: src/humanize/number.py:24 msgctxt "2" msgid "nd" msgstr "." -#: src/humanize/number.py:27 +#: src/humanize/number.py:25 msgctxt "3" msgid "rd" msgstr "." -#: src/humanize/number.py:28 +#: src/humanize/number.py:26 msgctxt "4" msgid "th" msgstr "." -#: src/humanize/number.py:29 +#: src/humanize/number.py:27 msgctxt "5" msgid "th" msgstr "." -#: src/humanize/number.py:30 +#: src/humanize/number.py:28 msgctxt "6" msgid "th" msgstr "." -#: src/humanize/number.py:31 +#: src/humanize/number.py:29 msgctxt "7" msgid "th" msgstr "." -#: src/humanize/number.py:32 +#: src/humanize/number.py:30 msgctxt "8" msgid "th" msgstr "." -#: src/humanize/number.py:33 +#: src/humanize/number.py:31 msgctxt "9" msgid "th" msgstr "." -#: src/humanize/number.py:62 +#: src/humanize/number.py:73 msgid "million" msgstr "miljoonaa" -#: src/humanize/number.py:63 +#: src/humanize/number.py:74 msgid "billion" msgstr "miljardia" -#: src/humanize/number.py:64 +#: src/humanize/number.py:75 msgid "trillion" msgstr "biljoonaa" -#: src/humanize/number.py:65 +#: src/humanize/number.py:76 msgid "quadrillion" msgstr "kvadriljoonaa" -#: src/humanize/number.py:66 +#: src/humanize/number.py:77 msgid "quintillion" msgstr "kvintiljoonaa" -#: src/humanize/number.py:67 +#: src/humanize/number.py:78 msgid "sextillion" msgstr "sekstiljoonaa" -#: src/humanize/number.py:68 +#: src/humanize/number.py:79 msgid "septillion" msgstr "septiljoonaa" -#: src/humanize/number.py:69 +#: src/humanize/number.py:80 msgid "octillion" msgstr "oktiljoonaa" -#: src/humanize/number.py:70 +#: src/humanize/number.py:81 msgid "nonillion" msgstr "noniljoonaa" -#: src/humanize/number.py:71 +#: src/humanize/number.py:82 msgid "decillion" msgstr "dekiljoonaa" -#: src/humanize/number.py:72 +#: src/humanize/number.py:83 msgid "googol" msgstr "googol" -#: src/humanize/number.py:108 +#: src/humanize/number.py:138 +msgid "zero" +msgstr "nolla" + +#: src/humanize/number.py:139 msgid "one" msgstr "yksi" -#: src/humanize/number.py:109 +#: src/humanize/number.py:140 msgid "two" msgstr "kaksi" -#: src/humanize/number.py:110 +#: src/humanize/number.py:141 msgid "three" msgstr "kolme" -#: src/humanize/number.py:111 +#: src/humanize/number.py:142 msgid "four" msgstr "neljä" -#: src/humanize/number.py:112 +#: src/humanize/number.py:143 msgid "five" msgstr "viisi" -#: src/humanize/number.py:113 +#: src/humanize/number.py:144 msgid "six" msgstr "kuusi" -#: src/humanize/number.py:114 +#: src/humanize/number.py:145 msgid "seven" msgstr "seitsemän" -#: src/humanize/number.py:115 +#: src/humanize/number.py:146 msgid "eight" msgstr "kahdeksan" -#: src/humanize/number.py:116 +#: src/humanize/number.py:147 msgid "nine" msgstr "yhdeksän" -#: src/humanize/time.py:68 src/humanize/time.py:131 +#: src/humanize/time.py:87 +#, fuzzy, python-format +msgid "%d microsecond" +msgid_plural "%d microseconds" +msgstr[0] "%d mikrosekunti" +msgstr[1] "%d mikrosekuntia" + +#: src/humanize/time.py:93 +#, fuzzy, python-format +msgid "%d millisecond" +msgid_plural "%d milliseconds" +msgstr[0] "%d millisekunti" +msgstr[1] "%d millisekuntia" + +#: src/humanize/time.py:96 src/humanize/time.py:170 msgid "a moment" msgstr "hetki" -#: src/humanize/time.py:70 +#: src/humanize/time.py:98 msgid "a second" msgstr "sekunti" -#: src/humanize/time.py:72 +#: src/humanize/time.py:100 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d sekunti" msgstr[1] "%d sekuntia" -#: src/humanize/time.py:74 +#: src/humanize/time.py:102 msgid "a minute" msgstr "minuutti" -#: src/humanize/time.py:77 +#: src/humanize/time.py:105 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuutti" msgstr[1] "%d minuuttia" -#: src/humanize/time.py:79 +#: src/humanize/time.py:107 msgid "an hour" msgstr "tunti" -#: src/humanize/time.py:82 +#: src/humanize/time.py:110 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d tunti" msgstr[1] "%d tuntia" -#: src/humanize/time.py:85 +#: src/humanize/time.py:113 msgid "a day" msgstr "päivä" -#: src/humanize/time.py:87 src/humanize/time.py:90 +#: src/humanize/time.py:115 src/humanize/time.py:118 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d päivä" msgstr[1] "%d päivää" -#: src/humanize/time.py:92 +#: src/humanize/time.py:120 msgid "a month" msgstr "kuukausi" -#: src/humanize/time.py:94 +#: src/humanize/time.py:122 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d kuukausi" msgstr[1] "%d kuukautta" -#: src/humanize/time.py:97 +#: src/humanize/time.py:125 msgid "a year" msgstr "vuosi" -#: src/humanize/time.py:99 src/humanize/time.py:108 +#: src/humanize/time.py:127 src/humanize/time.py:136 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 vuosi, %d päivä" msgstr[1] "1 vuosi, %d päivää" -#: src/humanize/time.py:102 +#: src/humanize/time.py:130 msgid "1 year, 1 month" msgstr "1 vuosi, 1 kuukausi" -#: src/humanize/time.py:105 +#: src/humanize/time.py:133 #, python-format msgid "1 year, %d month" msgid_plural "1 year, %d months" msgstr[0] "1 vuosi, %d kuukausi" msgstr[1] "1 vuosi, %d kuukautta" -#: src/humanize/time.py:110 +#: src/humanize/time.py:138 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d vuosi" msgstr[1] "%d vuotta" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s from now" msgstr "%s tästä" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s ago" msgstr "%s sitten" -#: src/humanize/time.py:132 +#: src/humanize/time.py:171 msgid "now" msgstr "nyt" -#: src/humanize/time.py:151 +#: src/humanize/time.py:190 msgid "today" msgstr "tänään" -#: src/humanize/time.py:153 +#: src/humanize/time.py:192 msgid "tomorrow" msgstr "huomenna" -#: src/humanize/time.py:155 +#: src/humanize/time.py:194 msgid "yesterday" msgstr "eilen" diff --git a/src/humanize/locale/fr_FR/LC_MESSAGES/humanize.mo b/src/humanize/locale/fr_FR/LC_MESSAGES/humanize.mo index 1addb65ced16eeadf79b0a45bc75253f81d7559e..36cd4367e882f5ddaf2a6667e21b0789aae65215 100644 GIT binary patch delta 606 zcmXZZPfG$p7{~F)Z8I&i5J>`y6bgh$s4hZ(kcfi11ztKwwhUKk;kUp4 zb;Gciz!FHal$&w0$W+U@)5wBW@VMBE8)geWP(p2F)hBFXoOl~)R^f3>b#_rFy(gP0 z@P?{L7j?2>b~}a>n7~C;o-*oSTc}FxV2<_eh>jAT`h*q^5?`P`?D+dDR7r19CwcVo z7u3c-P#gVnyGXM?k3&{h-Z=6%Ese|iAVWu`%Ayiap%$7!C74IeE4eGEd21(yU?Y-m X9|jMRu)bHTw%5b=AX>j{)vERnes&3wVH4Ji-+`!x_B6NwbbU@RDQT$?ai6{O0jHD&dEZf4L(h zf&E~Nfrm`oA~I!VcMi3F!Qu%$GE9^$rJqi7&yB}xa4;t|= AMgRZ+ diff --git a/src/humanize/locale/fr_FR/LC_MESSAGES/humanize.po b/src/humanize/locale/fr_FR/LC_MESSAGES/humanize.po index 1fac919b..e2b3c06c 100644 --- a/src/humanize/locale/fr_FR/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/fr_FR/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-08 20:05+0200\n" +"POT-Creation-Date: 2020-03-22 16:30+0200\n" "PO-Revision-Date: 2013-06-22 08:52+0100\n" "Last-Translator: Olivier Cortès \n" "Language-Team: fr_FR \n" @@ -19,266 +19,284 @@ msgstr "" "Generated-By: Babel 0.9.6\n" "X-Generator: Poedit 1.5.5\n" -#: src/humanize/number.py:24 +#: src/humanize/number.py:22 #, fuzzy msgctxt "0" msgid "th" msgstr "e" -#: src/humanize/number.py:25 +#: src/humanize/number.py:23 #, fuzzy msgctxt "1" msgid "st" msgstr "er" -#: src/humanize/number.py:26 +#: src/humanize/number.py:24 #, fuzzy msgctxt "2" msgid "nd" msgstr "e" -#: src/humanize/number.py:27 +#: src/humanize/number.py:25 #, fuzzy msgctxt "3" msgid "rd" msgstr "e" -#: src/humanize/number.py:28 +#: src/humanize/number.py:26 #, fuzzy msgctxt "4" msgid "th" msgstr "e" -#: src/humanize/number.py:29 +#: src/humanize/number.py:27 #, fuzzy msgctxt "5" msgid "th" msgstr "e" -#: src/humanize/number.py:30 +#: src/humanize/number.py:28 #, fuzzy msgctxt "6" msgid "th" msgstr "e" -#: src/humanize/number.py:31 +#: src/humanize/number.py:29 #, fuzzy msgctxt "7" msgid "th" msgstr "e" -#: src/humanize/number.py:32 +#: src/humanize/number.py:30 #, fuzzy msgctxt "8" msgid "th" msgstr "e" -#: src/humanize/number.py:33 +#: src/humanize/number.py:31 #, fuzzy msgctxt "9" msgid "th" msgstr "e" -#: src/humanize/number.py:62 +#: src/humanize/number.py:73 #, fuzzy msgid "million" msgstr "%(value)s million" -#: src/humanize/number.py:63 +#: src/humanize/number.py:74 msgid "billion" msgstr "milliard" -#: src/humanize/number.py:64 +#: src/humanize/number.py:75 #, fuzzy msgid "trillion" msgstr "%(value)s billion" -#: src/humanize/number.py:65 +#: src/humanize/number.py:76 #, fuzzy msgid "quadrillion" msgstr "%(value)s billiard" -#: src/humanize/number.py:66 +#: src/humanize/number.py:77 #, fuzzy msgid "quintillion" msgstr "%(value)s trillion" -#: src/humanize/number.py:67 +#: src/humanize/number.py:78 #, fuzzy msgid "sextillion" msgstr "%(value)s trilliard" -#: src/humanize/number.py:68 +#: src/humanize/number.py:79 #, fuzzy msgid "septillion" msgstr "%(value)s quatrillion" -#: src/humanize/number.py:69 +#: src/humanize/number.py:80 #, fuzzy msgid "octillion" msgstr "%(value)s quadrilliard" -#: src/humanize/number.py:70 +#: src/humanize/number.py:81 #, fuzzy msgid "nonillion" msgstr "%(value)s quintillion" -#: src/humanize/number.py:71 +#: src/humanize/number.py:82 #, fuzzy msgid "decillion" msgstr "%(value)s quintilliard" -#: src/humanize/number.py:72 +#: src/humanize/number.py:83 #, fuzzy msgid "googol" msgstr "%(value)s gogol" -#: src/humanize/number.py:108 +#: src/humanize/number.py:138 +msgid "zero" +msgstr "zéro" + +#: src/humanize/number.py:139 msgid "one" msgstr "un" -#: src/humanize/number.py:109 +#: src/humanize/number.py:140 msgid "two" msgstr "deux" -#: src/humanize/number.py:110 +#: src/humanize/number.py:141 msgid "three" msgstr "trois" -#: src/humanize/number.py:111 +#: src/humanize/number.py:142 msgid "four" msgstr "quatre" -#: src/humanize/number.py:112 +#: src/humanize/number.py:143 msgid "five" msgstr "cinq" -#: src/humanize/number.py:113 +#: src/humanize/number.py:144 msgid "six" msgstr "six" -#: src/humanize/number.py:114 +#: src/humanize/number.py:145 msgid "seven" msgstr "sept" -#: src/humanize/number.py:115 +#: src/humanize/number.py:146 msgid "eight" msgstr "huit" -#: src/humanize/number.py:116 +#: src/humanize/number.py:147 msgid "nine" msgstr "neuf" -#: src/humanize/time.py:68 src/humanize/time.py:131 +#: src/humanize/time.py:87 +#, fuzzy, python-format +msgid "%d microsecond" +msgid_plural "%d microseconds" +msgstr[0] "%d microseconde" +msgstr[1] "%d microsecondes" + +#: src/humanize/time.py:93 +#, fuzzy, python-format +msgid "%d millisecond" +msgid_plural "%d milliseconds" +msgstr[0] "%d milliseconde" +msgstr[1] "%d millisecondes" + +#: src/humanize/time.py:96 src/humanize/time.py:170 msgid "a moment" msgstr "un moment" -#: src/humanize/time.py:70 +#: src/humanize/time.py:98 msgid "a second" msgstr "une seconde" -#: src/humanize/time.py:72 +#: src/humanize/time.py:100 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d seconde" msgstr[1] "%d secondes" -#: src/humanize/time.py:74 +#: src/humanize/time.py:102 msgid "a minute" msgstr "une minute" -#: src/humanize/time.py:77 +#: src/humanize/time.py:105 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minute" msgstr[1] "%d minutes" -#: src/humanize/time.py:79 +#: src/humanize/time.py:107 msgid "an hour" msgstr "une heure" -#: src/humanize/time.py:82 +#: src/humanize/time.py:110 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d heure" msgstr[1] "%d heures" -#: src/humanize/time.py:85 +#: src/humanize/time.py:113 msgid "a day" msgstr "un jour" -#: src/humanize/time.py:87 src/humanize/time.py:90 +#: src/humanize/time.py:115 src/humanize/time.py:118 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d jour" msgstr[1] "%d jours" -#: src/humanize/time.py:92 +#: src/humanize/time.py:120 msgid "a month" msgstr "un mois" -#: src/humanize/time.py:94 +#: src/humanize/time.py:122 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d mois" msgstr[1] "%d mois" -#: src/humanize/time.py:97 +#: src/humanize/time.py:125 msgid "a year" msgstr "un an" -#: src/humanize/time.py:99 src/humanize/time.py:108 +#: src/humanize/time.py:127 src/humanize/time.py:136 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "un an et %d jour" msgstr[1] "un an et %d jours" -#: src/humanize/time.py:102 +#: src/humanize/time.py:130 msgid "1 year, 1 month" msgstr "un an et un mois" -#: src/humanize/time.py:105 +#: src/humanize/time.py:133 #, python-format msgid "1 year, %d month" msgid_plural "1 year, %d months" msgstr[0] "un an et %d mois" msgstr[1] "un an et %d mois" -#: src/humanize/time.py:110 +#: src/humanize/time.py:138 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d an" msgstr[1] "%d ans" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s from now" msgstr "dans %s" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s ago" msgstr "il y a %s" -#: src/humanize/time.py:132 +#: src/humanize/time.py:171 msgid "now" msgstr "maintenant" -#: src/humanize/time.py:151 +#: src/humanize/time.py:190 msgid "today" msgstr "aujourd'hui" -#: src/humanize/time.py:153 +#: src/humanize/time.py:192 msgid "tomorrow" msgstr "demain" -#: src/humanize/time.py:155 +#: src/humanize/time.py:194 msgid "yesterday" msgstr "hier" diff --git a/src/humanize/locale/it_IT/LC_MESSAGES/humanize.mo b/src/humanize/locale/it_IT/LC_MESSAGES/humanize.mo index cb60e68d0371ffa1abf9cfdbc1fc831ab0ba95ed..5611b64846988251834bcd8388556d4b5d26858a 100644 GIT binary patch delta 1216 zcmX}sO-NKx7{>8;az>rL#vHTkLu)FhaxBwq5ka&F5}`#ARJ)*{)dbQis~hw|1VKa} z1T7RqToeQrK~xx#PzdeV#4 zWgoGDm`Ozp;N?0h%1An5C5~bfzQ7jzfX(>T`49L1#d_LvnTTcBiZn&R7O|bYgoTJC z206&lQ1*bU_PV`o@7nwJv3+Vskzb5cHR3b-3LD7ZJD)~PaJJH(@B|((k6AjtBft1f zrI|0-MbwF^bioExe-3qC3u@8Yofn*!P%F`658zVrBbed-aoi23P!~9>4m@wms3*E; zub{@=Lf!ZdY9bHtAlvr@^W<~Pas~cG<%_75&T+BT*nx=}`Z>@I4Em zPvRE5hT8iv_rJDp>^nPUKiX;g+0Hbw|9XO18sr>mX}%$ojbF|eoTnJ131*R|Xu{># zhFXD6_jjSr?{&W4`61M}0o0Zp&9eTw;At9kp);tZEu(HQWQS2F+(50=J>(aUs5E}W zj-hTafx7N<)I?so|E>F{?5BhSwyd%rCF~{E5<3W$o+{CbS{dzUx7#$4TH#gtUo;_Y z&vv(HBDJE)Z6fq4t0a4<^rYHXeFL=bDr>4lzZI)|yc4$(>xqrTW}=PIlj<8%B(@Sf zTjgEvz+Hs?gesj?qOW$SrPoJBAC|pD7qOdIM`+n|lQ+|UQt3ye9BGdl1f|ZSzv>x z1AVNEI1R5gP+<>K5iM{6ZiX*l9?rlv_`&{?$A7>y{Z+UTu0cv<8`s$icj4#ZzKA3S zXtdHX<_VY0tL6>!wt3e~%m?NKq{L&YCiv7W!wvXT_Gh6k_`cSk@CBZ*2r~?PhLl*Q z(#iaxP#gYoe-&!oDpb(YOp>34^7BxUD40c<#qWiUoF7B(7=ciqTDjwb29X;h=c}cHs}f z{qQ1G&c{9e$}F32%t>>~oH5^;b5Iw5*F^r+SfE28S%h3Nmh6AE{~hXrKOrUlP;G*% zP$|l=iN;%?*0\n" "Language-Team: Italian\n" @@ -18,246 +18,264 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.2\n" -#: src/humanize/number.py:24 +#: src/humanize/number.py:22 msgctxt "0" msgid "th" msgstr "º" -#: src/humanize/number.py:25 +#: src/humanize/number.py:23 msgctxt "1" msgid "st" msgstr "º" -#: src/humanize/number.py:26 +#: src/humanize/number.py:24 msgctxt "2" msgid "nd" msgstr "º" -#: src/humanize/number.py:27 +#: src/humanize/number.py:25 msgctxt "3" msgid "rd" msgstr "º" -#: src/humanize/number.py:28 +#: src/humanize/number.py:26 msgctxt "4" msgid "th" msgstr "º" -#: src/humanize/number.py:29 +#: src/humanize/number.py:27 msgctxt "5" msgid "th" msgstr "º" -#: src/humanize/number.py:30 +#: src/humanize/number.py:28 msgctxt "6" msgid "th" msgstr "º" -#: src/humanize/number.py:31 +#: src/humanize/number.py:29 msgctxt "7" msgid "th" msgstr "º" -#: src/humanize/number.py:32 +#: src/humanize/number.py:30 msgctxt "8" msgid "th" msgstr "º" -#: src/humanize/number.py:33 +#: src/humanize/number.py:31 msgctxt "9" msgid "th" msgstr "º" -#: src/humanize/number.py:62 +#: src/humanize/number.py:73 msgid "million" msgstr "milioni" -#: src/humanize/number.py:63 +#: src/humanize/number.py:74 msgid "billion" msgstr "miliardi" -#: src/humanize/number.py:64 +#: src/humanize/number.py:75 msgid "trillion" msgstr "bilioni" -#: src/humanize/number.py:65 +#: src/humanize/number.py:76 msgid "quadrillion" msgstr "biliardi" -#: src/humanize/number.py:66 +#: src/humanize/number.py:77 msgid "quintillion" msgstr "trilioni" -#: src/humanize/number.py:67 +#: src/humanize/number.py:78 msgid "sextillion" msgstr "triliardi" -#: src/humanize/number.py:68 +#: src/humanize/number.py:79 msgid "septillion" msgstr "quadrilioni" -#: src/humanize/number.py:69 +#: src/humanize/number.py:80 msgid "octillion" msgstr "quadriliardi" -#: src/humanize/number.py:70 +#: src/humanize/number.py:81 msgid "nonillion" msgstr "quintilioni" -#: src/humanize/number.py:71 +#: src/humanize/number.py:82 msgid "decillion" msgstr "quintiliardi" -#: src/humanize/number.py:72 +#: src/humanize/number.py:83 msgid "googol" msgstr "googol" -#: src/humanize/number.py:108 +#: src/humanize/number.py:138 +msgid "zero" +msgstr "zero" + +#: src/humanize/number.py:139 msgid "one" msgstr "uno" -#: src/humanize/number.py:109 +#: src/humanize/number.py:140 msgid "two" msgstr "due" -#: src/humanize/number.py:110 +#: src/humanize/number.py:141 msgid "three" msgstr "tre" -#: src/humanize/number.py:111 +#: src/humanize/number.py:142 msgid "four" msgstr "quattro" -#: src/humanize/number.py:112 +#: src/humanize/number.py:143 msgid "five" msgstr "cinque" -#: src/humanize/number.py:113 +#: src/humanize/number.py:144 msgid "six" msgstr "sei" -#: src/humanize/number.py:114 +#: src/humanize/number.py:145 msgid "seven" msgstr "sette" -#: src/humanize/number.py:115 +#: src/humanize/number.py:146 msgid "eight" msgstr "otto" -#: src/humanize/number.py:116 +#: src/humanize/number.py:147 msgid "nine" msgstr "nove" -#: src/humanize/time.py:68 src/humanize/time.py:131 +#: src/humanize/time.py:87 +#, fuzzy, python-format +msgid "%d microsecond" +msgid_plural "%d microseconds" +msgstr[0] "%d microsecondo" +msgstr[1] "%d microsecondi" + +#: src/humanize/time.py:93 +#, fuzzy, python-format +msgid "%d millisecond" +msgid_plural "%d milliseconds" +msgstr[0] "%d millisecondo" +msgstr[1] "%d millisecondi" + +#: src/humanize/time.py:96 src/humanize/time.py:170 msgid "a moment" msgstr "un momento" -#: src/humanize/time.py:70 +#: src/humanize/time.py:98 msgid "a second" msgstr "un secondo" -#: src/humanize/time.py:72 +#: src/humanize/time.py:100 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d secondo" msgstr[1] "%d secondi" -#: src/humanize/time.py:74 +#: src/humanize/time.py:102 msgid "a minute" msgstr "un minuto" -#: src/humanize/time.py:77 +#: src/humanize/time.py:105 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuto" msgstr[1] "%d minuti" -#: src/humanize/time.py:79 +#: src/humanize/time.py:107 msgid "an hour" msgstr "un'ora" -#: src/humanize/time.py:82 +#: src/humanize/time.py:110 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d ora" msgstr[1] "%d ore" -#: src/humanize/time.py:85 +#: src/humanize/time.py:113 msgid "a day" msgstr "un giorno" -#: src/humanize/time.py:87 src/humanize/time.py:90 +#: src/humanize/time.py:115 src/humanize/time.py:118 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d giorno" msgstr[1] "%d giorni" -#: src/humanize/time.py:92 +#: src/humanize/time.py:120 msgid "a month" msgstr "un mese" -#: src/humanize/time.py:94 +#: src/humanize/time.py:122 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d mese" msgstr[1] "%d mesi" -#: src/humanize/time.py:97 +#: src/humanize/time.py:125 msgid "a year" msgstr "un anno" -#: src/humanize/time.py:99 src/humanize/time.py:108 +#: src/humanize/time.py:127 src/humanize/time.py:136 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "un anno e %d giorno" msgstr[1] "un anno e %d giorni" -#: src/humanize/time.py:102 +#: src/humanize/time.py:130 msgid "1 year, 1 month" msgstr "un anno ed un mese" -#: src/humanize/time.py:105 +#: src/humanize/time.py:133 #, python-format msgid "1 year, %d month" msgid_plural "1 year, %d months" msgstr[0] "un anno e %d mese" msgstr[1] "un anno e %d mesi" -#: src/humanize/time.py:110 +#: src/humanize/time.py:138 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d anno" msgstr[1] "%d anni" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s from now" msgstr "fra %s" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s ago" msgstr "%s fa" -#: src/humanize/time.py:132 +#: src/humanize/time.py:171 msgid "now" msgstr "adesso" -#: src/humanize/time.py:151 +#: src/humanize/time.py:190 msgid "today" msgstr "oggi" -#: src/humanize/time.py:153 +#: src/humanize/time.py:192 msgid "tomorrow" msgstr "domani" -#: src/humanize/time.py:155 +#: src/humanize/time.py:194 msgid "yesterday" msgstr "ieri" diff --git a/src/humanize/locale/nl_NL/LC_MESSAGES/humanize.mo b/src/humanize/locale/nl_NL/LC_MESSAGES/humanize.mo index 6701059295656a202fbff354e7f914ac60196933..b0601b7fb9a6a9045d199d2c39b3eee819cca0aa 100644 GIT binary patch delta 1215 zcmX}sJ7`m37{>88Hoe4KY*Xt!)_AGbsMT5*-CQgV4i=$Haj@v1QM@cxJz!C!po3II z=wJsO#6c5v-}!FmyPcEC+^<|xZb{z?(k@~p z@g^0~ix=v+knW}<7UDQA!bjMOFR%sQJOADFv)Dj+wmxDWwjo7PupO8uU&KO068pKy zQc!Y(OLo{^v)AoSd)toLapV{GxisNJ`ve=wKXd*SYJ%@7Y@iWqUy7#eyylY%R66izKGh1F1rWklHZ5*j2{PG(2sh+5mn$ZTSBeqti6b8 zcNI182x=muc$DM2gWAy)opf}~s3U8~9QI%v_F|%jhq=*=PN7ydgmZ8hD+A$b@*}tw zAE5fZMYSv2PxiC@W`Ee9cG~`K;`}w>3`Ga2?@D@a^$*$r->I*g(Q9&`OY*FSdoQ`8PUM@`@*s^4qW zz?05@aQ#Qr^S+?^O=)0`EEW?*Vh6F5*hDCGRjHhpc4z^y#bsJaE%7P+PkOLE&5bV6 zL~2QsY$x<7D<#{xXhu3${Re0_l$KP99xIxC--+vq6~roH4Y7>S%Jm=8L98QKTjg8V zyR((h%cr!VN_5w5=To3JRd4A|Vl%OgSWf7ivJ+R*e^Tl5gQrhU3^g38OP9_akAHcI BRzm;) delta 1181 zcmY+^O^D249Ki8s%+e$vh9zXd$HqIED-HI#%#5w&Rm1Pe=P#EK*;`dH4tUq*BwYZP-b1C z6}9Lv5}pXpgy+MHVHREv$B<9D%A*;_!wH;A`F51=qYHf0sL$9zba;*}G`vAR=>rc} zJ`;XM2Yy4p@JH0w(Q&`gLo3qBatSS0(37Z!Jy@dLk4?;@;+e;4qH3jL1msE!_4jsn@#iVo-qJJI%D^oj<; zo#AfeFwzh@ZXY&I6dhMXH*mCt^S5F+I-ErZTtFwz(Du=2ACLN*=n36I7jOq1cMqNT zVU!<7`!n?WULrS@s)Q%m<^8WDeDzEliB@7h;TL%-rd32Qv7J~>n7m6T_to`&mk_39 z#A<@M{!6}g8whvq;u{<6A+wh7cm{|~#5TgzP56!v67J5llvv!zrL+b8PcUsIHaBv! kC$>KF;%~>)Ppl*Qh(!d+-|4?6zt+i#LOnNmqj)I)7g}^sT>t<8 diff --git a/src/humanize/locale/nl_NL/LC_MESSAGES/humanize.po b/src/humanize/locale/nl_NL/LC_MESSAGES/humanize.po index ff460280..9dcfd4c3 100644 --- a/src/humanize/locale/nl_NL/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/nl_NL/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-08 20:05+0200\n" +"POT-Creation-Date: 2020-03-22 16:30+0200\n" "PO-Revision-Date: 2015-03-25 21:08+0100\n" "Last-Translator: Martin van Wingerden\n" "Language-Team: nl_NL\n" @@ -19,246 +19,264 @@ msgstr "" "Generated-By: Babel 0.9.6\n" "X-Generator: Poedit 1.7.5\n" -#: src/humanize/number.py:24 +#: src/humanize/number.py:22 msgctxt "0" msgid "th" msgstr "de" -#: src/humanize/number.py:25 +#: src/humanize/number.py:23 msgctxt "1" msgid "st" msgstr "ste" -#: src/humanize/number.py:26 +#: src/humanize/number.py:24 msgctxt "2" msgid "nd" msgstr "de" -#: src/humanize/number.py:27 +#: src/humanize/number.py:25 msgctxt "3" msgid "rd" msgstr "de" -#: src/humanize/number.py:28 +#: src/humanize/number.py:26 msgctxt "4" msgid "th" msgstr "de" -#: src/humanize/number.py:29 +#: src/humanize/number.py:27 msgctxt "5" msgid "th" msgstr "de" -#: src/humanize/number.py:30 +#: src/humanize/number.py:28 msgctxt "6" msgid "th" msgstr "de" -#: src/humanize/number.py:31 +#: src/humanize/number.py:29 msgctxt "7" msgid "th" msgstr "de" -#: src/humanize/number.py:32 +#: src/humanize/number.py:30 msgctxt "8" msgid "th" msgstr "de" -#: src/humanize/number.py:33 +#: src/humanize/number.py:31 msgctxt "9" msgid "th" msgstr "de" -#: src/humanize/number.py:62 +#: src/humanize/number.py:73 msgid "million" msgstr "miljoen" -#: src/humanize/number.py:63 +#: src/humanize/number.py:74 msgid "billion" msgstr "miljard" -#: src/humanize/number.py:64 +#: src/humanize/number.py:75 msgid "trillion" msgstr "biljoen" -#: src/humanize/number.py:65 +#: src/humanize/number.py:76 msgid "quadrillion" msgstr "biljard" -#: src/humanize/number.py:66 +#: src/humanize/number.py:77 msgid "quintillion" msgstr "triljoen" -#: src/humanize/number.py:67 +#: src/humanize/number.py:78 msgid "sextillion" msgstr "triljard" -#: src/humanize/number.py:68 +#: src/humanize/number.py:79 msgid "septillion" msgstr "quadriljoen" -#: src/humanize/number.py:69 +#: src/humanize/number.py:80 msgid "octillion" msgstr "quadriljard" -#: src/humanize/number.py:70 +#: src/humanize/number.py:81 msgid "nonillion" msgstr "quintiljoen" -#: src/humanize/number.py:71 +#: src/humanize/number.py:82 msgid "decillion" msgstr "quintiljard" -#: src/humanize/number.py:72 +#: src/humanize/number.py:83 msgid "googol" msgstr "googol" -#: src/humanize/number.py:108 +#: src/humanize/number.py:138 +msgid "zero" +msgstr "nul" + +#: src/humanize/number.py:139 msgid "one" msgstr "één" -#: src/humanize/number.py:109 +#: src/humanize/number.py:140 msgid "two" msgstr "twee" -#: src/humanize/number.py:110 +#: src/humanize/number.py:141 msgid "three" msgstr "drie" -#: src/humanize/number.py:111 +#: src/humanize/number.py:142 msgid "four" msgstr "vier" -#: src/humanize/number.py:112 +#: src/humanize/number.py:143 msgid "five" msgstr "vijf" -#: src/humanize/number.py:113 +#: src/humanize/number.py:144 msgid "six" msgstr "zes" -#: src/humanize/number.py:114 +#: src/humanize/number.py:145 msgid "seven" msgstr "zeven" -#: src/humanize/number.py:115 +#: src/humanize/number.py:146 msgid "eight" msgstr "acht" -#: src/humanize/number.py:116 +#: src/humanize/number.py:147 msgid "nine" msgstr "negen" -#: src/humanize/time.py:68 src/humanize/time.py:131 +#: src/humanize/time.py:87 +#, fuzzy, python-format +msgid "%d microsecond" +msgid_plural "%d microseconds" +msgstr[0] "%d microseconde" +msgstr[1] "%d microseconden" + +#: src/humanize/time.py:93 +#, fuzzy, python-format +msgid "%d millisecond" +msgid_plural "%d milliseconds" +msgstr[0] "%d milliseconde" +msgstr[1] "%d milliseconden" + +#: src/humanize/time.py:96 src/humanize/time.py:170 msgid "a moment" msgstr "een moment" -#: src/humanize/time.py:70 +#: src/humanize/time.py:98 msgid "a second" msgstr "een seconde" -#: src/humanize/time.py:72 +#: src/humanize/time.py:100 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d seconde" msgstr[1] "%d seconden" -#: src/humanize/time.py:74 +#: src/humanize/time.py:102 msgid "a minute" msgstr "een minuut" -#: src/humanize/time.py:77 +#: src/humanize/time.py:105 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuut" msgstr[1] "%d minuten" -#: src/humanize/time.py:79 +#: src/humanize/time.py:107 msgid "an hour" msgstr "een uur" -#: src/humanize/time.py:82 +#: src/humanize/time.py:110 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d uur" msgstr[1] "%d uren" -#: src/humanize/time.py:85 +#: src/humanize/time.py:113 msgid "a day" msgstr "een dag" -#: src/humanize/time.py:87 src/humanize/time.py:90 +#: src/humanize/time.py:115 src/humanize/time.py:118 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d dag" msgstr[1] "%d dagen" -#: src/humanize/time.py:92 +#: src/humanize/time.py:120 msgid "a month" msgstr "een maand" -#: src/humanize/time.py:94 +#: src/humanize/time.py:122 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d maand" msgstr[1] "%d maanden" -#: src/humanize/time.py:97 +#: src/humanize/time.py:125 msgid "a year" msgstr "een jaar" -#: src/humanize/time.py:99 src/humanize/time.py:108 +#: src/humanize/time.py:127 src/humanize/time.py:136 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 jaar, %d dag" msgstr[1] "1 jaar, %d dagen" -#: src/humanize/time.py:102 +#: src/humanize/time.py:130 msgid "1 year, 1 month" msgstr "1 jaar, 1 maand" -#: src/humanize/time.py:105 +#: src/humanize/time.py:133 #, python-format msgid "1 year, %d month" msgid_plural "1 year, %d months" msgstr[0] "1 jaar, %d maand" msgstr[1] "1 jaar, %d maanden" -#: src/humanize/time.py:110 +#: src/humanize/time.py:138 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d jaar" msgstr[1] "%d jaar" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s from now" msgstr "over %s" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s ago" msgstr "%s geleden" -#: src/humanize/time.py:132 +#: src/humanize/time.py:171 msgid "now" msgstr "nu" -#: src/humanize/time.py:151 +#: src/humanize/time.py:190 msgid "today" msgstr "vandaag" -#: src/humanize/time.py:153 +#: src/humanize/time.py:192 msgid "tomorrow" msgstr "morgen" -#: src/humanize/time.py:155 +#: src/humanize/time.py:194 msgid "yesterday" msgstr "gisteren" diff --git a/src/humanize/locale/pt_BR/LC_MESSAGES/humanize.mo b/src/humanize/locale/pt_BR/LC_MESSAGES/humanize.mo index b2c53580b0a4199e9b96b8c66340fe8755384aef..9a341b1d8dbce68652c8c01ed24444d4e661de28 100644 GIT binary patch literal 2463 zcmZXUU1(fI6vs#1T3tV4YpvF5yvD|+H8VtB-cd~nB?@W5{ zY})wI7okX@C|WI*f>uFLd=SJJ9|BtFlOnzpp8~!JeG>{I2*v+@?%5{A;hy=;Idf*_ z%*VN_n@b-llnKZKke_c*Y8rg&CR8Y&m6W;@JP+OlehY2^e*`y!mqfoT{a3-8Vei|Z z)NSBa5GFMs+zIwW9|i}&=fFPDNdIx+JHmH`r-UB}&j`;6&x82Xm#A(5zY%^9ZiK!f z`bCiO{VMiL!d38A*#89aslQM$?!Sfqf*i++^KAs#-v@Hs7LZ5QFZzJ!!ywP0B771o zLw^?JI)_Am8RYm_>}{a|xgRHd8>HU}kn5fV8OLdG2k!1H$opDBki4&7K;GA?=vTn4 z&`X$6C0Xa`D`ZCD%j)Mq6oe=wbApK5@{t1ZdQujcH zA!CsHAiE$el>+{*xc(iGP;8v1SC~V+!gs-(91;W1p;s7t0O6ZpsX`dvBM|03_s()} z0aX(co20!P9E5C#JP3IhvJJxh^53x&vIByx`8V?rI0CsF!t!VVH7>jz|l-gTiC1gm}hFS*-SO zl^UxFR*$o)vwDJ67r z*S?YKR@cPdO`6^u8E*n|Jgvc8>6G=Wi9891He#fF`5vrV&yAXMq%GU--fnDd1Z+aaJ`GTnAsX!&}4F znIOIwnc!(GQp9J1SMgWCWIh+X-c5_a;w`D*yNXnhCjLuBCWxNoc=ZgqjpwbRG&1P$ QiQpY#3kSZiw8(=00DN)uvj6}9 literal 2429 zcmZXUQD|I66o#j|R^3`_W7KH0UNzCS_NKc@H^vPST5U=p!5Cujp(wX|C%aeo&TQ|U zn>11=h=K+2NyQf*iXhYn@j(z23fkh62)-0SD2Ska^F`=ODgOW5vrU4-p83u>bLP&O znKOHJpz^UoYd{`_T;8VCF|d0(I<)sIO5F>d1MdSr1qZ|bU4FK|2j*TEg& zO%Oj-y`$tVa1ZQ3@JVn2+yySn_=@l?VNX~H-xi(~zAHQj;-@}DcNh4P@H6mE*k6eK z70CR)75_!yPvG6~{{rHtenZE+uL}PJIqw?C@BJhG>mcXd0C{BF5k$KR(jEkP4nx8b zunM~dVv3p;`!LA(Iq@$DmqG65giwQwGa%Q=z!BWp8IbpM9?9{Zz6N)b@l@Co=E7Csy6}wftneKWsjBxt=Klf6 z^Y{crO6t7W7eK~+1LCK?N5}EYAm{xIGXEzq+ zY41kIeGh}2w@0`iWL}dX=N}e(R_s?merH+i6Cl@%KrE#a@n<08)<9g78iKIiABQ{! z;hSUI57`O12f}@DZMFdNG~^Iu7{bPTWKMju_d_0nuss5K0)nNsG~VMr2=~d_VSXc! zQ3!Jzhdc|ZL)iE(`L-t@+!NcwkO#b`)ELMbV><{5y;h#zUeSrCM6ZF*Kn_55i;rME zv9V6oXdJ}Rx*#Vzw#fSQjx;fa({z9odmypM`^<+^1}Okb&a=emyk*GM?>AZlA; zC9`Q@?3$`o@SS=kcd8yR=s+MTZ8h`F!>M0 zv72J|JiExBK_vTwnc7qv=M`=N+*+UH?c;=x+R)U+8w7>l2xr%c#dsr z+qSDx88(U0%2?Akv47igVp)uxDxx?O`&5yb{#dSi8|tbyD%YoPIg-=Lbuz7$v%E`Z zQ=4V@wCjJ#ty#6MbEh+oFJ$&j-E!gaI9%3Qjtw+}>Z0!1%!TuLJBh<1MLQ3dEZhq( zhl_eOVNm!|#i%i~)oXs$EE;8*RYU^-G zN9iWJ8T8y6M;5E|$LEi3tY06iRbRxd;?%>X^&Zx7*xnBZU$2)6IWg67FpB{XKj||&A{}$na_+*2c+b`R9;2m(h{OJGtBK3O&WGmEs z 1);\n" "X-Generator: Poedit 1.8.5\n" -#: src/humanize/number.py:24 +#: src/humanize/number.py:22 msgctxt "0" msgid "th" msgstr "º" -#: src/humanize/number.py:25 +#: src/humanize/number.py:23 msgctxt "1" msgid "st" msgstr "º" -#: src/humanize/number.py:26 +#: src/humanize/number.py:24 msgctxt "2" msgid "nd" msgstr "º" -#: src/humanize/number.py:27 +#: src/humanize/number.py:25 msgctxt "3" msgid "rd" msgstr "º" -#: src/humanize/number.py:28 +#: src/humanize/number.py:26 msgctxt "4" msgid "th" msgstr "º" -#: src/humanize/number.py:29 +#: src/humanize/number.py:27 msgctxt "5" msgid "th" msgstr "º" -#: src/humanize/number.py:30 +#: src/humanize/number.py:28 msgctxt "6" msgid "th" msgstr "º" -#: src/humanize/number.py:31 +#: src/humanize/number.py:29 msgctxt "7" msgid "th" msgstr "º" -#: src/humanize/number.py:32 +#: src/humanize/number.py:30 msgctxt "8" msgid "th" msgstr "º" -#: src/humanize/number.py:33 +#: src/humanize/number.py:31 msgctxt "9" msgid "th" msgstr "º" -#: src/humanize/number.py:62 +#: src/humanize/number.py:73 msgid "million" msgstr "milhão" -#: src/humanize/number.py:63 +#: src/humanize/number.py:74 msgid "billion" msgstr "bilhão" -#: src/humanize/number.py:64 +#: src/humanize/number.py:75 msgid "trillion" msgstr "trilhão" -#: src/humanize/number.py:65 +#: src/humanize/number.py:76 msgid "quadrillion" msgstr "quatrilhão" -#: src/humanize/number.py:66 +#: src/humanize/number.py:77 msgid "quintillion" msgstr "quintilhão" -#: src/humanize/number.py:67 +#: src/humanize/number.py:78 msgid "sextillion" msgstr "sextilhão" -#: src/humanize/number.py:68 +#: src/humanize/number.py:79 msgid "septillion" msgstr "septilhão" -#: src/humanize/number.py:69 +#: src/humanize/number.py:80 msgid "octillion" msgstr "octilhão" -#: src/humanize/number.py:70 +#: src/humanize/number.py:81 msgid "nonillion" msgstr "nonilhão" -#: src/humanize/number.py:71 +#: src/humanize/number.py:82 msgid "decillion" msgstr "decilhão" -#: src/humanize/number.py:72 +#: src/humanize/number.py:83 msgid "googol" msgstr "undecilhão" -#: src/humanize/number.py:108 +#: src/humanize/number.py:138 +msgid "zero" +msgstr "zero" + +#: src/humanize/number.py:139 msgid "one" msgstr "um" -#: src/humanize/number.py:109 +#: src/humanize/number.py:140 msgid "two" msgstr "dois" -#: src/humanize/number.py:110 +#: src/humanize/number.py:141 msgid "three" msgstr "três" -#: src/humanize/number.py:111 +#: src/humanize/number.py:142 msgid "four" msgstr "quatro" -#: src/humanize/number.py:112 +#: src/humanize/number.py:143 msgid "five" msgstr "cinco" -#: src/humanize/number.py:113 +#: src/humanize/number.py:144 msgid "six" msgstr "seis" -#: src/humanize/number.py:114 +#: src/humanize/number.py:145 msgid "seven" msgstr "sete" -#: src/humanize/number.py:115 +#: src/humanize/number.py:146 msgid "eight" msgstr "oito" -#: src/humanize/number.py:116 +#: src/humanize/number.py:147 msgid "nine" msgstr "nove" -#: src/humanize/time.py:68 src/humanize/time.py:131 +#: src/humanize/time.py:87 +#, fuzzy, python-format +msgid "%d microsecond" +msgid_plural "%d microseconds" +msgstr[0] "%d microssegundo" +msgstr[1] "%d microssegundos" + +#: src/humanize/time.py:93 +#, fuzzy, python-format +msgid "%d millisecond" +msgid_plural "%d milliseconds" +msgstr[0] "%d milissegundo" +msgstr[1] "%d milissegundos" + +#: src/humanize/time.py:96 src/humanize/time.py:170 msgid "a moment" msgstr "um momento" -#: src/humanize/time.py:70 +#: src/humanize/time.py:98 msgid "a second" msgstr "um segundo" -#: src/humanize/time.py:72 +#: src/humanize/time.py:100 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d segundo" msgstr[1] "%d segundos" -#: src/humanize/time.py:74 +#: src/humanize/time.py:102 msgid "a minute" msgstr "um minuto" -#: src/humanize/time.py:77 +#: src/humanize/time.py:105 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuto" msgstr[1] "%d minutos" -#: src/humanize/time.py:79 +#: src/humanize/time.py:107 msgid "an hour" msgstr "uma hora" -#: src/humanize/time.py:82 +#: src/humanize/time.py:110 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d hora" msgstr[1] "%d horas" -#: src/humanize/time.py:85 +#: src/humanize/time.py:113 msgid "a day" msgstr "um dia" -#: src/humanize/time.py:87 src/humanize/time.py:90 +#: src/humanize/time.py:115 src/humanize/time.py:118 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d dia" msgstr[1] "%d dias" -#: src/humanize/time.py:92 +#: src/humanize/time.py:120 msgid "a month" msgstr "um mês" -#: src/humanize/time.py:94 +#: src/humanize/time.py:122 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d mês" msgstr[1] "%d meses" -#: src/humanize/time.py:97 +#: src/humanize/time.py:125 msgid "a year" msgstr "um ano" -#: src/humanize/time.py:99 src/humanize/time.py:108 +#: src/humanize/time.py:127 src/humanize/time.py:136 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 ano e %d dia" msgstr[1] "1 ano e %d dias" -#: src/humanize/time.py:102 +#: src/humanize/time.py:130 msgid "1 year, 1 month" msgstr "1 ano e 1 mês" -#: src/humanize/time.py:105 +#: src/humanize/time.py:133 #, python-format msgid "1 year, %d month" msgid_plural "1 year, %d months" msgstr[0] "1 ano e %d mês" msgstr[1] "1 ano e %d meses" -#: src/humanize/time.py:110 +#: src/humanize/time.py:138 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d ano" msgstr[1] "%d anos" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s from now" msgstr "em %s" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s ago" msgstr "a %s" -#: src/humanize/time.py:132 +#: src/humanize/time.py:171 msgid "now" msgstr "agora" -#: src/humanize/time.py:151 +#: src/humanize/time.py:190 msgid "today" msgstr "hoje" -#: src/humanize/time.py:153 +#: src/humanize/time.py:192 msgid "tomorrow" msgstr "amanhã" -#: src/humanize/time.py:155 +#: src/humanize/time.py:194 msgid "yesterday" msgstr "ontem" diff --git a/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.mo b/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.mo index b34d3369a9a6cea3343a4bfdde0eb44b23b8de64..0308eb47abbd711b994f69fa302f4cfd97235309 100644 GIT binary patch delta 1216 zcmX|>OKeS16oyyz-q!Uxv{${`x>P+b+PWH{K}3RdAYvem2@OdH&6N}ruM-g>5)&mz zM0CJ}L6b&InuY`ek(h{qL5D=rffz6#;`?v^Yvug=JA3Wd+H3D~-sHdL)5(U+oxr-$ za`e6?;sCr*OMyMgM9hODa6TM`dH4!8z)!A!bNgRdhd;?i%!W-6R}{>4*i5|$3lVAb z@{-^vyTc{(ih13ic1q_2aM|eNYpePy-w=%TPNy zV_t;ncMWRc8&HAVhW#Aheb_|(4^ggwjSOyqov;-iGKXNg2*)rlits7aL@yxo#JD*D zH&A~Gx56o?BP+1F`gNHlv)kNeZZ~_(o#yTw=dT6#;805UL7q5B!6u^5{$o%(9L1dMRwI&E`POy$Hlao&TQiN=Qhl9+L+R9yrG#|ZHlw9T=}X40W`5OV&Yc`O QHFm!4U2V2}cJO%o1NK-^RsaA1 delta 1181 zcmY+^JxEny9LMoTz4zw5rIsDNnlIPaEG;u%mWm)68WL>jPEAoQiA0b?1qZ=F7nckw z5D7tXX>o9>sREazL2$A`NVlM&yF~Q;9e)l!od5GV&vTyhyxw#7qAyXrQ=57nNFziu z@wqI7TR2`pMw&^5P>r*A65n8it5}PlT>kFoKQTjn36JAH7lIl_(*;xNQb z4HZQ-hbl*?ooKLKn4>&^X~qv%U2y~T!l)kL9a}`L=$?Iu zYBzxz=qcXk*j{2i-ZM03c#TIP4?L>{&o#p(smAzDOg+VeF5w4-?Z=zOu+x25uMY)Kl@Byl$ zNz{(LK)pYO+Tt110$-u}TSP5j1=W5%%l@mQkFMB64X}m!)$gKS`0eNA^s4$w)IfRE z1Y1!P>2Q4yYT$l9zvBAqsGVyd)NeuOud~vpr_@Vm0w)L!K>H-Mk)I`oi6%lxXRSeX zG^YujsnQvuonX#Kl0LihL^+{JbDAOUBI_o!9fO3<`!b=#_nCa-L#XXjY9#8CJ64DK rPf)r\n" "Language-Team: sk \n" @@ -18,145 +18,165 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: src/humanize/number.py:24 +#: src/humanize/number.py:22 msgctxt "0" msgid "th" msgstr "." -#: src/humanize/number.py:25 +#: src/humanize/number.py:23 msgctxt "1" msgid "st" msgstr "." -#: src/humanize/number.py:26 +#: src/humanize/number.py:24 msgctxt "2" msgid "nd" msgstr "." -#: src/humanize/number.py:27 +#: src/humanize/number.py:25 msgctxt "3" msgid "rd" msgstr "." -#: src/humanize/number.py:28 +#: src/humanize/number.py:26 msgctxt "4" msgid "th" msgstr "." -#: src/humanize/number.py:29 +#: src/humanize/number.py:27 msgctxt "5" msgid "th" msgstr "." -#: src/humanize/number.py:30 +#: src/humanize/number.py:28 msgctxt "6" msgid "th" msgstr "." -#: src/humanize/number.py:31 +#: src/humanize/number.py:29 msgctxt "7" msgid "th" msgstr "." -#: src/humanize/number.py:32 +#: src/humanize/number.py:30 msgctxt "8" msgid "th" msgstr "." -#: src/humanize/number.py:33 +#: src/humanize/number.py:31 msgctxt "9" msgid "th" msgstr "." -#: src/humanize/number.py:62 +#: src/humanize/number.py:73 msgid "million" msgstr "milióna/ov" -#: src/humanize/number.py:63 +#: src/humanize/number.py:74 msgid "billion" msgstr "miliardy/árd" -#: src/humanize/number.py:64 +#: src/humanize/number.py:75 msgid "trillion" msgstr "bilióna/ov" -#: src/humanize/number.py:65 +#: src/humanize/number.py:76 msgid "quadrillion" msgstr "biliardy/árd" -#: src/humanize/number.py:66 +#: src/humanize/number.py:77 msgid "quintillion" msgstr "trilióna/árd" -#: src/humanize/number.py:67 +#: src/humanize/number.py:78 msgid "sextillion" msgstr "triliardy/árd" -#: src/humanize/number.py:68 +#: src/humanize/number.py:79 msgid "septillion" msgstr "kvadrilióna/ov" -#: src/humanize/number.py:69 +#: src/humanize/number.py:80 msgid "octillion" msgstr "kvadriliardy/árd" -#: src/humanize/number.py:70 +#: src/humanize/number.py:81 msgid "nonillion" msgstr "kvintilióna/ov" -#: src/humanize/number.py:71 +#: src/humanize/number.py:82 msgid "decillion" msgstr "kvintiliardy/árd" -#: src/humanize/number.py:72 +#: src/humanize/number.py:83 msgid "googol" msgstr "googola/ov" -#: src/humanize/number.py:108 +#: src/humanize/number.py:138 +msgid "zero" +msgstr "nula" + +#: src/humanize/number.py:139 msgid "one" msgstr "jedna" -#: src/humanize/number.py:109 +#: src/humanize/number.py:140 msgid "two" msgstr "dve" -#: src/humanize/number.py:110 +#: src/humanize/number.py:141 msgid "three" msgstr "tri" -#: src/humanize/number.py:111 +#: src/humanize/number.py:142 msgid "four" msgstr "štyri" -#: src/humanize/number.py:112 +#: src/humanize/number.py:143 msgid "five" msgstr "päť" -#: src/humanize/number.py:113 +#: src/humanize/number.py:144 msgid "six" msgstr "šesť" -#: src/humanize/number.py:114 +#: src/humanize/number.py:145 msgid "seven" msgstr "sedem" -#: src/humanize/number.py:115 +#: src/humanize/number.py:146 msgid "eight" msgstr "osem" -#: src/humanize/number.py:116 +#: src/humanize/number.py:147 msgid "nine" msgstr "deväť" -#: src/humanize/time.py:68 src/humanize/time.py:131 +#: src/humanize/time.py:87 +#, fuzzy, python-format +msgid "%d microsecond" +msgid_plural "%d microseconds" +msgstr[0] "%d mikrosekundu" +msgstr[1] "%d mikrosekundy" +msgstr[2] "%d mikrosekúnd" + +#: src/humanize/time.py:93 +#, fuzzy, python-format +msgid "%d millisecond" +msgid_plural "%d milliseconds" +msgstr[0] "%d milisekundu" +msgstr[1] "%d milisekundy" +msgstr[2] "%d milisekúnd" + +#: src/humanize/time.py:96 src/humanize/time.py:170 msgid "a moment" msgstr "chvíľku" -#: src/humanize/time.py:70 +#: src/humanize/time.py:98 msgid "a second" msgstr "sekundu" -#: src/humanize/time.py:72 +#: src/humanize/time.py:100 #, python-format msgid "%d second" msgid_plural "%d seconds" @@ -164,11 +184,11 @@ msgstr[0] "%d sekundu" msgstr[1] "%d sekundy" msgstr[2] "%d sekúnd" -#: src/humanize/time.py:74 +#: src/humanize/time.py:102 msgid "a minute" msgstr "minútu" -#: src/humanize/time.py:77 +#: src/humanize/time.py:105 #, python-format msgid "%d minute" msgid_plural "%d minutes" @@ -176,11 +196,11 @@ msgstr[0] "%d minútu" msgstr[1] "%d minúty" msgstr[2] "%d minút" -#: src/humanize/time.py:79 +#: src/humanize/time.py:107 msgid "an hour" msgstr "hodinu" -#: src/humanize/time.py:82 +#: src/humanize/time.py:110 #, python-format msgid "%d hour" msgid_plural "%d hours" @@ -188,11 +208,11 @@ msgstr[0] "%d hodina" msgstr[1] "%d hodiny" msgstr[2] "%d hodín" -#: src/humanize/time.py:85 +#: src/humanize/time.py:113 msgid "a day" msgstr "deň" -#: src/humanize/time.py:87 src/humanize/time.py:90 +#: src/humanize/time.py:115 src/humanize/time.py:118 #, python-format msgid "%d day" msgid_plural "%d days" @@ -200,11 +220,11 @@ msgstr[0] "%d deň" msgstr[1] "%d dni" msgstr[2] "%d dní" -#: src/humanize/time.py:92 +#: src/humanize/time.py:120 msgid "a month" msgstr "mesiac" -#: src/humanize/time.py:94 +#: src/humanize/time.py:122 #, python-format msgid "%d month" msgid_plural "%d months" @@ -212,11 +232,11 @@ msgstr[0] "%d mesiac" msgstr[1] "%d mesiace" msgstr[2] "%d mesiacov" -#: src/humanize/time.py:97 +#: src/humanize/time.py:125 msgid "a year" msgstr "rok" -#: src/humanize/time.py:99 src/humanize/time.py:108 +#: src/humanize/time.py:127 src/humanize/time.py:136 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" @@ -224,11 +244,11 @@ msgstr[0] "1 rok, %d deň" msgstr[1] "1 rok, %d dni" msgstr[2] "1 rok, %d dní" -#: src/humanize/time.py:102 +#: src/humanize/time.py:130 msgid "1 year, 1 month" msgstr "1 rok, 1 mesiac" -#: src/humanize/time.py:105 +#: src/humanize/time.py:133 #, python-format msgid "1 year, %d month" msgid_plural "1 year, %d months" @@ -236,7 +256,7 @@ msgstr[0] "1 rok, %d mesiac" msgstr[1] "1 rok, %d mesiace" msgstr[2] "1 rok, %d mesiacov" -#: src/humanize/time.py:110 +#: src/humanize/time.py:138 #, python-format msgid "%d year" msgid_plural "%d years" @@ -244,28 +264,28 @@ msgstr[0] "%d rok" msgstr[1] "%d roky" msgstr[2] "%d rokov" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s from now" msgstr "o %s" -#: src/humanize/time.py:128 +#: src/humanize/time.py:167 #, python-format msgid "%s ago" msgstr "%s naspäť" -#: src/humanize/time.py:132 +#: src/humanize/time.py:171 msgid "now" msgstr "teraz" -#: src/humanize/time.py:151 +#: src/humanize/time.py:190 msgid "today" msgstr "dnes" -#: src/humanize/time.py:153 +#: src/humanize/time.py:192 msgid "tomorrow" msgstr "zajtra" -#: src/humanize/time.py:155 +#: src/humanize/time.py:194 msgid "yesterday" msgstr "včera" diff --git a/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.mo b/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.mo index bb9ffd3f3c676c2023e3fcbe6e8eda53d149f51f..db054f906b8a9c27836b3a01b35db9c4e9c518a0 100644 GIT binary patch delta 1220 zcmX}sOGs2v9LMp$&5V!fF^!p1R%&Bqrk2^mP1L4E(LzEZYF*SyBLcx5vyh^q7D*9- zK|;7{5e%-Rs1~&mQi9qIwJ0!%BBBR@^!+(MJIw!n&hy@L&pCIda^G`>Qf=~1kaiPm ziK&W+gLomqh4dg9u?)v>IX=cZe2%sF*5z5Z&tWC?nN-ALtVgOMZ(FgEatG!k3UP=` zhKhc7xMYXzReRHp*t>Srjv>Do=TeQ2>;zU(e(Lf|)C6D8*B5vLcPL>E4WE!-eB+{- z|FnNm19j02t5EG3)VMm-qBXjlcew+#5?yu=rYRr56wi-7R~$p#;Dj3RwCzW|(K&k& z)$a=G!Pij}xs3yC-#u)iT*IJtY{MOR1h?ZgJBfuBD!!0eidpU^n@~6GwB5Lmau4?6 zAg;n!Zhvn-+Ryf@{bB#uIh#nc|2#XYSq~kuEY@Q)F2Nqx??+xL`doh;b@)!9`VS$$ zxW$Eg$0%z2xGkdkKSRCX8`QWDY1W^7{B}ixjnae~umM|8Z@SkWMNQ<4+XqqOM_hj& z^_4tCO<)4`wY+fqJ5>J?>N&FoGHh9_Bsz$0LJw>sl)B2y&sGC9`%c&Cj4UKRrT8eotbj7G#eY6E^1m zHc?QEHbOy*Ad+aIQEmzfL4qMD2tt@mO8@8h1bv+M{LXhf=ewQX#i?R4+nl)@qyxkT zVzMTpA4lrAk#1!oR$&>Na10Ch1e@`d^B-Mb!5rmPT!D+o75VIvjkt+?0XIh^(Z@q0 z1%qxdY|q`-57v9F3IEqw)pRO0?Q8%#-iMEZ>hKE;x?ra8eaGU=rUep+pb|7`Jarg2OH?rhlg-4j@Sp-N&W*SD|wjbLDup%&A7?7;4$(gJcUEp zicekt#=f)DcE*0PU+tW&AfJpM_3Xb6*E|Jlv5s|Vz!Ivw8<|ubboo)#p*w+Ue-^po z3O8O6395hD-b1y2h??MYRKH2&iZ6NAUj-F%8qorlFvo^zrXBV$Y9Oak^+Tu^jJo_f z>hHLT8o(IpFL~tpm#Fryk)2B4twZ0Y{ohFF*HhX-Xry|HKB!Jg?Zj4MKe3)r(!jM{ z`gPY3MM6mf>>#uv|0n%++lg92=SLGxy0~p2bl~<8J%kR668~qqd^$ur@k;B6mh>rN tH)_^Odx%}>)6!|*=4YY9rqoMx6FZ631WCL6@6M7