From 216edb9ea2bac44bde6f4a13ff9e4cb3ea0c89bb Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Thu, 12 Nov 2026 12:11:53 +0200 Subject: [PATCH 1/4] Use _N to localise filesize suffixes --- src/humanize/filesize.py | 41 ++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/src/humanize/filesize.py b/src/humanize/filesize.py index 063affe0..386752b2 100644 --- a/src/humanize/filesize.py +++ b/src/humanize/filesize.py @@ -5,31 +5,32 @@ __lazy_modules__ = {"humanize.i18n"} from humanize.i18n import _gettext as _ +from humanize.i18n import _gettext_noop as N_ suffixes = { "decimal": ( - "kB", - "MB", - "GB", - "TB", - "PB", - "EB", - "ZB", - "YB", - "RB", - "QB", + N_("kB"), + N_("MB"), + N_("GB"), + N_("TB"), + N_("PB"), + N_("EB"), + N_("ZB"), + N_("YB"), + N_("RB"), + N_("QB"), ), "binary": ( - "KiB", - "MiB", - "GiB", - "TiB", - "PiB", - "EiB", - "ZiB", - "YiB", - "RiB", - "QiB", + N_("KiB"), + N_("MiB"), + N_("GiB"), + N_("TiB"), + N_("PiB"), + N_("EiB"), + N_("ZiB"), + N_("YiB"), + N_("RiB"), + N_("QiB"), ), "gnu": "KMGTPEZYRQ", } From a0c1bf269495fdfc4b89557036e01db4d26bbcb8 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Thu, 12 Nov 2026 12:21:06 +0200 Subject: [PATCH 2/4] scripts/update-translations.sh --- .../locale/ar/LC_MESSAGES/humanize.po | 325 +++++++++------ .../locale/bn_BD/LC_MESSAGES/humanize.po | 324 +++++++++------ .../locale/ca_ES/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/da_DK/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/de_DE/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/el_GR/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/eo/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/es_ES/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/eu/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/fa_IR/LC_MESSAGES/humanize.po | 325 +++++++++------ .../locale/fi_FI/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/fr_FR/LC_MESSAGES/humanize.po | 386 +++++++++--------- .../locale/he_IL/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/hu_HU/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/id_ID/LC_MESSAGES/humanize.po | 312 +++++++++----- .../locale/it_IT/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/ja_JP/LC_MESSAGES/humanize.po | 312 +++++++++----- .../locale/ko_KR/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/lv/LC_MESSAGES/humanize.po | 280 ++++++++----- .../locale/nb/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/nl_NL/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/pl_PL/LC_MESSAGES/humanize.po | 316 +++++++++----- .../locale/pt_BR/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/pt_PT/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/ru_RU/LC_MESSAGES/humanize.po | 316 +++++++++----- .../locale/si_LK/LC_MESSAGES/humanize.po | 300 ++++++++++++-- .../locale/sk_SK/LC_MESSAGES/humanize.po | 316 +++++++++----- .../locale/sl_SI/LC_MESSAGES/humanize.po | 318 +++++++++------ .../locale/sv_SE/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/tlh/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/tr_TR/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/uk_UA/LC_MESSAGES/humanize.po | 316 +++++++++----- .../locale/uz/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/vi_VN/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/zh_CN/LC_MESSAGES/humanize.po | 314 +++++++++----- .../locale/zh_HK/LC_MESSAGES/humanize.po | 314 +++++++++----- 36 files changed, 7322 insertions(+), 4046 deletions(-) diff --git a/src/humanize/locale/ar/LC_MESSAGES/humanize.po b/src/humanize/locale/ar/LC_MESSAGES/humanize.po index 2744e25d..57f750df 100644 --- a/src/humanize/locale/ar/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/ar/LC_MESSAGES/humanize.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2026-04-07 22:42+0300\n" "Last-Translator: AYMENJD \n" "Language-Team: Arabic \n" @@ -16,109 +16,240 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr " صفر" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr " أول" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr " ثاني" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr " ثالث" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr " رابع" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr " خامس" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr " سادس" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr " سابع" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr " ثامن" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr " تاسع" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr " صفر" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr " أولى" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr " ثانية" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr " ثالثة" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr " رابعة" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr " خامسة" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr " سادسة" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr " سابعة" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr " ثامنة" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr " تاسعة" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "صفر" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "واحد" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "اثنان" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "ثلاثة" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "أربعة" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "خمسة" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "ستة" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "سبعة" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "ثمانية" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "تسعة" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "ألف" @@ -128,7 +259,7 @@ msgstr[3] "آلاف" msgstr[4] "ألف" msgstr[5] "ألف" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "مليون" @@ -138,7 +269,7 @@ msgstr[3] "ملايين" msgstr[4] "مليون" msgstr[5] "مليون" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "مليار" @@ -148,7 +279,7 @@ msgstr[3] "مليارات" msgstr[4] "مليار" msgstr[5] "مليار" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "تريليون" @@ -158,7 +289,7 @@ msgstr[3] "تريليونات" msgstr[4] "تريليون" msgstr[5] "تريليون" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "كوادريليون" @@ -168,7 +299,7 @@ msgstr[3] "كوادريليونات" msgstr[4] "كوادريليون" msgstr[5] "كوادريليون" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "كوينتليون" @@ -178,7 +309,7 @@ msgstr[3] "كوينتليونات" msgstr[4] "كوينتليون" msgstr[5] "كوينتليون" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "سكستليون" @@ -188,7 +319,7 @@ msgstr[3] "سكستليونات" msgstr[4] "سكستليون" msgstr[5] "سكستليون" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "سبتيليون" @@ -198,7 +329,7 @@ msgstr[3] "سبتيليونات" msgstr[4] "سبتيليون" msgstr[5] "سبتيليون" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "أوكتيليون" @@ -208,7 +339,7 @@ msgstr[3] "أوكتيليونات" msgstr[4] "أوكتيليون" msgstr[5] "أوكتيليون" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "نونيليون" @@ -218,7 +349,7 @@ msgstr[3] "نونيليونات" msgstr[4] "نونيليون" msgstr[5] "نونيليون" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "ديسيليون" @@ -228,7 +359,7 @@ msgstr[3] "ديسيليونات" msgstr[4] "ديسيليون" msgstr[5] "ديسيليون" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "جوجل" @@ -238,47 +369,7 @@ msgstr[3] "جوجلات" msgstr[4] "جوجل" msgstr[5] "جوجل" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "صفر" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "واحد" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "اثنان" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "ثلاثة" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "أربعة" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "خمسة" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "ستة" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "سبعة" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "ثمانية" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "تسعة" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" @@ -289,7 +380,7 @@ msgstr[3] "%d ميكروثوانٍ" msgstr[4] "%d ميكروثانية" msgstr[5] "%d ميكروثانية" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" @@ -300,15 +391,15 @@ msgstr[3] "%d مللي ثوانٍ" msgstr[4] "%d مللي ثانية" msgstr[5] "%d مللي ثانية" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "لحظة" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "ثانية" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" @@ -319,11 +410,15 @@ msgstr[3] "%d ثوانٍ" msgstr[4] "%d ثانية" msgstr[5] "%d ثانية" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "دقيقة" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "ساعة" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" @@ -334,11 +429,11 @@ msgstr[3] "%d دقائق" msgstr[4] "%d دقيقة" msgstr[5] "%d دقيقة" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "ساعة" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "يوم" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" @@ -349,11 +444,7 @@ msgstr[3] "%d ساعات" msgstr[4] "%d ساعة" msgstr[5] "%d ساعة" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "يوم" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" @@ -364,11 +455,15 @@ msgstr[3] "%d أيام" msgstr[4] "%d يومًا" msgstr[5] "%d يوم" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "شهر" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "سنة" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" @@ -379,11 +474,7 @@ msgstr[3] "%d أشهر" msgstr[4] "%d شهر" msgstr[5] "%d شهر" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "سنة" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" @@ -394,22 +485,11 @@ msgstr[3] "سنة و %d أيام" msgstr[4] "سنة و %d يومًا" msgstr[5] "سنة و %d يوم" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "سنة وشهر" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "سنة و %d شهر" -msgstr[1] "سنة و %d شهر" -msgstr[2] "سنة و %d شهرين" -msgstr[3] "سنة و %d أشهر" -msgstr[4] "سنة و %d شهر" -msgstr[5] "سنة و %d شهر" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" @@ -420,33 +500,44 @@ msgstr[3] "%d سنوات" msgstr[4] "%d سنة" msgstr[5] "%d سنة" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "سنة و %d شهر" +msgstr[1] "سنة و %d شهر" +msgstr[2] "سنة و %d شهرين" +msgstr[3] "سنة و %d أشهر" +msgstr[4] "سنة و %d شهر" +msgstr[5] "سنة و %d شهر" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s من الآن" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "قبل %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "الآن" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "اليوم" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "غدًا" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "أمس" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s و %s" diff --git a/src/humanize/locale/bn_BD/LC_MESSAGES/humanize.po b/src/humanize/locale/bn_BD/LC_MESSAGES/humanize.po index 0f7e6099..dc98c4b5 100644 --- a/src/humanize/locale/bn_BD/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/bn_BD/LC_MESSAGES/humanize.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2021-07-29 22:07+0600\n" "Last-Translator: U-WASI-PC\\Wasi Master \n" "Language-Team: Bengali\n" @@ -18,356 +18,438 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +# --- filesize units (naturalsize) --- +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "%d বাইট" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "%d বাইট" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "তম" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "তম" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "তম" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "তম" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "তম" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "তম" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "তম" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "তম" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "তম" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "তম" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "তম" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "তম" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "তম" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "তম" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "তম" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "তম" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "তম" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "তম" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "তম" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "তম" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "শূন্য" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "এক" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "দুই" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "তিন" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "চার" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "পাঁচ" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "ছয়" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "সাত" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "আট" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "নয়" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "হাজার" msgstr[1] "হাজার" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "মিলিয়ন" msgstr[1] "মিলিয়ন" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "বিলিয়ন" msgstr[1] "বিলিয়ন" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "ট্রিলিয়ন" msgstr[1] "ট্রিলিয়ন" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "কোয়াড্রিলিয়ন" msgstr[1] "কোয়াড্রিলিয়ন" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "কুইন্টিলিয়ন" msgstr[1] "কুইন্টিলিয়ন" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "সেক্সটিলিয়ন" msgstr[1] "সেক্সটিলিয়ন" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "সেপটিলিয়ন" msgstr[1] "সেপটিলিয়ন" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "ওকটিলিয়ন" msgstr[1] "ওকটিলিয়ন" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "ননিলিয়ন" msgstr[1] "ননিলিয়ন" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "ডেসিলিয়ন" msgstr[1] "ডেসিলিয়ন" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "গুগল" msgstr[1] "গুগল" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "শূন্য" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "এক" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "দুই" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "তিন" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "চার" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "পাঁচ" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "ছয়" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "সাত" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "আট" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "নয়" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d মাইক্রোসেকেন্ড" msgstr[1] "%d মাইক্রোসেকেন্ড" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d মিলিসেকেন্ড" msgstr[1] "%d মিলিসেকেন্ড" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "এক মুহূর্ত" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "এক সেকেন্ড" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d সেকেন্ড" msgstr[1] "%d সেকেন্ড" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "এক মিনিট" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "এক ঘণ্টা" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d মিনিট" msgstr[1] "%d মিনিট" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "এক ঘণ্টা" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "এক দিন" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d ঘণ্টা" msgstr[1] "%d ঘণ্টা" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "এক দিন" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d দিন" msgstr[1] "%d দিন" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "এক মাস" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "এক বছর" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d মাস" msgstr[1] "%d মাস" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "এক বছর" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 বছর, %d দিন" msgstr[1] "1 বছর, %d দিন" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 বছর, 1 মাস" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 বছর, %d মাস" -msgstr[1] "1 বছর, %d মাস" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d বছর" msgstr[1] "%d বছর" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 বছর, %d মাস" +msgstr[1] "1 বছর, %d মাস" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "আজ থেকে %s সময় পরে" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s সময় আগে" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "এখন" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "আজকে" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "আগামীকাল" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "গতকাল" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s আর %s" - -# --- filesize units (naturalsize) --- -#, python-format -msgid "%d Byte" -msgstr "%d বাইট" - -#, python-format -msgid "%d Bytes" -msgstr "%d বাইট" diff --git a/src/humanize/locale/ca_ES/LC_MESSAGES/humanize.po b/src/humanize/locale/ca_ES/LC_MESSAGES/humanize.po index 4fc1d326..ef1db5da 100644 --- a/src/humanize/locale/ca_ES/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/ca_ES/LC_MESSAGES/humanize.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2021-04-09 19:57+0200\n" "Last-Translator: Jordi Mas i Hernàndez \n" "Language-Team: Catalan\n" @@ -17,347 +17,437 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n!=1;\n" "X-Generator: Poedit 2.4.1\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "º" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "º" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "º" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "º" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "º" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "º" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "º" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "º" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "º" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "º" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "º" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "º" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "º" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "zero" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "un" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "dos" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tres" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "quatre" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "cinc" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "sis" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "set" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "vuit" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "nou" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "milió" msgstr[1] "milió" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "mil milions" msgstr[1] "mil milions" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "bilions" msgstr[1] "bilions" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "quadrilió" msgstr[1] "quadrilió" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "quintillió" msgstr[1] "quintillió" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sextilió" msgstr[1] "sextilió" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "septilió" msgstr[1] "septilió" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "octilió" msgstr[1] "octilió" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "nonilió" msgstr[1] "nonilió" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "decilió" msgstr[1] "decilió" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "zero" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "un" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "dos" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "tres" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "quatre" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "cinc" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "sis" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "set" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "vuit" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "nou" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d microsegon" msgstr[1] "%d microsegons" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d mil·lisegons" msgstr[1] "%d mil·lisegons" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "un moment" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "un segon" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d segon" msgstr[1] "%d segons" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "un minut" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "una hora" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minut" msgstr[1] "%d minuts" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "una hora" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "un dia" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d hora" msgstr[1] "%d hores" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "un dia" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d dia" msgstr[1] "%d dies" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "un mes" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "un any" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d mes" msgstr[1] "%d mesos" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "un any" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 any, %d dia" msgstr[1] "1 any, %d dies" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 any, 1 mes" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 any, %d mes" -msgstr[1] "1 any, %d mesos" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d any" msgstr[1] "%d anys" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 any, %d mes" +msgstr[1] "1 any, %d mesos" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "en %s" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "fa %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "ara" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "avui" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "demà" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "ahir" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s i %s" diff --git a/src/humanize/locale/da_DK/LC_MESSAGES/humanize.po b/src/humanize/locale/da_DK/LC_MESSAGES/humanize.po index d65f32c8..0ccca92c 100644 --- a/src/humanize/locale/da_DK/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/da_DK/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2021-11-24 22:25+0200\n" "Last-Translator: YURII DEREVYCH \n" "Language-Team: Da\n" @@ -18,347 +18,437 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.0\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr ":e" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr ":t" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr ":e" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr ":e" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr ":t" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr ":e" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nul" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "en" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "to" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tre" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "fire" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "fem" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "seks" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "syv" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "otte" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "ni" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "tusind" msgstr[1] "thousand" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "million" msgstr[1] "millioner" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "billion" msgstr[1] "billioner" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "billion" msgstr[1] "billioner" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "quadrillion" msgstr[1] "quadrillioner" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "quintillion" msgstr[1] "quintillioner" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sextillion" msgstr[1] "sextillioner" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "septillion" msgstr[1] "septillioner" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "octillion" msgstr[1] "octillioner" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "nonillion" msgstr[1] "nonillioner" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "decillion" msgstr[1] "decillioner" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "nul" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "en" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "to" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "tre" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "fire" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "fem" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "seks" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "syv" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "otte" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "ni" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d mikrosekund" msgstr[1] "%d mikrosekunder" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d millsekund" msgstr[1] "%d millsekunder" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "et øjeblik" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "en anden" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d sekund" msgstr[1] "%d sekunder" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "en minut" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "en time" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minut" msgstr[1] "%d minutter" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "en time" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "en dag" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d time" msgstr[1] "%d timer" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "en dag" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d dag" msgstr[1] "%d dage" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "en måned" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "et år" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d måned" msgstr[1] "%d måneder" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "et år" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 år, %d dag" msgstr[1] "1 år, %d dage" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 år, 1 måned" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 år, %d måned" -msgstr[1] "1 år, %d måneder" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d år" msgstr[1] "%d år" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 år, %d måned" +msgstr[1] "1 år, %d måneder" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s fra nu" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s siden" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "nu" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "i dag" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "i morgen" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "i går" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s og %s" diff --git a/src/humanize/locale/de_DE/LC_MESSAGES/humanize.po b/src/humanize/locale/de_DE/LC_MESSAGES/humanize.po index 026df970..8db1cd30 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: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2016-12-18 11:50+0100\n" "Last-Translator: Christian Klein \n" "Language-Team: German\n" @@ -19,347 +19,437 @@ msgstr "" "Generated-By: Christian Klein\n" "X-Generator: Sublime Text 3\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "null" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "eins" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "zwei" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "drei" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "vier" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "fünf" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "sechs" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "sieben" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "acht" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "neun" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "Tausend" msgstr[1] "Tausend" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "Million" msgstr[1] "Millionen" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "Milliarde" msgstr[1] "Milliarden" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "Billion" msgstr[1] "Billionen" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "Billiarde" msgstr[1] "Billiarden" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "Trillion" msgstr[1] "Trillionen" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "Trilliarde" msgstr[1] "Trilliarden" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "Quadrillion" msgstr[1] "Quadrillionen" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "Quadrillarde" msgstr[1] "Quadrillarden" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "Quintillion" msgstr[1] "Quintillionen" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "Quintilliarde" msgstr[1] "Quintilliarden" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "Googol" msgstr[1] "Googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "null" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "eins" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "zwei" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "drei" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "vier" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "fünf" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "sechs" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "sieben" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "acht" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "neun" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, fuzzy, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d Mikrosekunde" msgstr[1] "%d Mikrosekunden" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, fuzzy, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d Millisekunde" msgstr[1] "%d Millisekunden" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "ein Moment" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "eine Sekunde" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d Sekunde" msgstr[1] "%d Sekunden" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "eine Minute" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "eine Stunde" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d Minute" msgstr[1] "%d Minuten" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "eine Stunde" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "ein Tag" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d Stunde" msgstr[1] "%d Stunden" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "ein Tag" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d Tag" msgstr[1] "%d Tage" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "ein Monat" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "ein Jahr" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d Monat" msgstr[1] "%d Monate" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "ein Jahr" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, 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:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "ein Monat" -#: src/humanize/time.py:213 -#, 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:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d Jahr" msgstr[1] "%d Jahre" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, 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:302 #, python-format msgid "%s from now" msgstr "%s ab jetzt" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "vor %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "jetzt" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "heute" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "morgen" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "gestern" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s und %s" diff --git a/src/humanize/locale/el_GR/LC_MESSAGES/humanize.po b/src/humanize/locale/el_GR/LC_MESSAGES/humanize.po index 41289761..878bf4aa 100644 --- a/src/humanize/locale/el_GR/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/el_GR/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2022-08-05 01:09+0300\n" "Last-Translator: Isaak Tsalicoglou \n" "Language-Team: Greek \n" @@ -19,347 +19,437 @@ msgstr "" "Generated-By: Isaak Tsalicoglou\n" "X-Generator: Mousepad 0.5.9\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "μηδέν" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "ένα" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "δύο" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "τρία" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "τέσσερα" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "πέντε" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "έξι" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "επτά" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "οκτώ" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "εννέα" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "χιλιάδα" msgstr[1] "χιλιάδες" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "εκατομμύριο" msgstr[1] "εκατομμύρια" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "δισεκατομμύριο" msgstr[1] "δισεκατομμύρια" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "τρισεκατομμύριο" msgstr[1] "τρισεκατομμύρια" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "τετράκις εκατομμύριο" msgstr[1] "τετράκις εκατομμύρια" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "πεντάκις εκατομμύριο" msgstr[1] "πεντάκις εκατομμύρια" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "εξάκις εκατομμύριο" msgstr[1] "εξάκις εκατομμύρια" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "επτάκις εκατομμύριο" msgstr[1] "επτάκις εκατομμύρια" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "οκτάκις εκατομμύριο" msgstr[1] "οκτάκις εκατομμύρια" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "εννεάκις εκατομμύριο" msgstr[1] "εννεάκις εκατομμύρια" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "δεκάκις εκατομμύριο" msgstr[1] "δεκάκις εκατομμύρια" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "δέκα τριακονταδυάκις εκατομμύριο" msgstr[1] "δέκα τριακονταδυάκις εκατομμύρια" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "μηδέν" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "ένα" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "δύο" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "τρία" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "τέσσερα" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "πέντε" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "έξι" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "επτά" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "οκτώ" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "εννέα" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, fuzzy, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d εκατομμυριοστό του δευτερολέπτου" msgstr[1] "%d εκατομμυριοστά του δευτερολέπτου" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, fuzzy, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d χιλιοστό του δευτερολέπτου" msgstr[1] "%d χιλιοστά του δευτερολέπτου" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "μια στιγμή" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "ένα δευτερόλεπτο" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d δευτερόλεπτο" msgstr[1] "%d δευτερόλεπτα" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "ένα λεπτό" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "μία ώρα" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d λεπτό" msgstr[1] "%d λεπτά" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "μία ώρα" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "μία ημέρα" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d ώρα" msgstr[1] "%d ώρες" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "μία ημέρα" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d ημέρα" msgstr[1] "%d ημέρες" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "ένα μήνα" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "ένα έτος" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d μήνα" msgstr[1] "%d μήνες" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "ένα έτος" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "ένα έτος και %d ημέρα" msgstr[1] "ένα έτος και %d ημέρες" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "ένα έτος και ένα μήνα" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "ένα έτος και %d μήνα" -msgstr[1] "ένα έτος και %d μήνες" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d έτος" msgstr[1] "%d έτη" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "ένα έτος και %d μήνα" +msgstr[1] "ένα έτος και %d μήνες" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "σε %s από τώρα" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "πριν από %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "τώρα" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "σήμερα" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "αύριο" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "χθες" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s και %s" diff --git a/src/humanize/locale/eo/LC_MESSAGES/humanize.po b/src/humanize/locale/eo/LC_MESSAGES/humanize.po index 168cfd09..7aad533f 100644 --- a/src/humanize/locale/eo/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/eo/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-02 10:46-0700\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2023-05-02 10:50-0700\n" "Last-Translator: Adam Milner \n" "Language-Team: Esperanto \n" @@ -17,347 +17,437 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "-a" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "-a" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "-a" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "-a" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "-a" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "-a" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "-a" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "-a" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "-a" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "-a" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "-a" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "-a" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "-a" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "-a" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "-a" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "-a" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "-a" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "-a" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "-a" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "-a" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nul" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "unu" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "du" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tri" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "kvar" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "kvin" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "ses" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "sep" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "ok" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "naŭ" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "mil" msgstr[1] "mil" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "miliono" msgstr[1] "miliono" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miliardo" msgstr[1] "miliardo" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "duiliono" msgstr[1] "duiliono" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "duiliardo" msgstr[1] "duiliardo" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "triiliono" msgstr[1] "triiliono" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "triiliardo" msgstr[1] "triiliardo" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "kvariliono" msgstr[1] "kvariliono" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "kvariliardo" msgstr[1] "kvariliardo" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "sesiliono" msgstr[1] "sesiliono" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "sesiliardo" msgstr[1] "sesiliardo" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "guglo" msgstr[1] "guglo" -#: src/humanize/number.py:302 -msgid "zero" -msgstr "nul" - -#: src/humanize/number.py:303 -msgid "one" -msgstr "unu" - -#: src/humanize/number.py:304 -msgid "two" -msgstr "du" - -#: src/humanize/number.py:305 -msgid "three" -msgstr "tri" - -#: src/humanize/number.py:306 -msgid "four" -msgstr "kvar" - -#: src/humanize/number.py:307 -msgid "five" -msgstr "kvin" - -#: src/humanize/number.py:308 -msgid "six" -msgstr "ses" - -#: src/humanize/number.py:309 -msgid "seven" -msgstr "sep" - -#: src/humanize/number.py:310 -msgid "eight" -msgstr "ok" - -#: src/humanize/number.py:311 -msgid "nine" -msgstr "naŭ" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "" msgstr[1] "" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d milisekundo" msgstr[1] "%d milisekundoj" -#: src/humanize/time.py:164 src/humanize/time.py:263 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "momento" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "sekundo" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d sekundo" msgstr[1] "%d sekundoj" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "minuto" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "horo" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuto" msgstr[1] "%d minutoj" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "horo" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "tago" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d horo" msgstr[1] "%d horoj" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "tago" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d tago" msgstr[1] "%d tagoj" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "monato" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "jaro" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d monato" msgstr[1] "%d monotoj" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "jaro" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 jaro, %d tago" msgstr[1] "1 jaro, %d tagoj" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 jaro, 1 monato" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 jaro, %d monato" -msgstr[1] "1 jaro, %d monatoj" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d jaro" msgstr[1] "%d jaroj" -#: src/humanize/time.py:260 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 jaro, %d monato" +msgstr[1] "1 jaro, %d monatoj" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "post %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "antaŭ %s" -#: src/humanize/time.py:264 +#: src/humanize/time.py:306 msgid "now" msgstr "nun" -#: src/humanize/time.py:288 +#: src/humanize/time.py:352 msgid "today" msgstr "hodiaŭ" -#: src/humanize/time.py:291 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "morgaŭ" -#: src/humanize/time.py:294 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "hieraŭ" -#: src/humanize/time.py:604 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s kaj %s" diff --git a/src/humanize/locale/es_ES/LC_MESSAGES/humanize.po b/src/humanize/locale/es_ES/LC_MESSAGES/humanize.po index cbfece7c..7ab85246 100644 --- a/src/humanize/locale/es_ES/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/es_ES/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2020-03-31 21:08+0200\n" "Last-Translator: Álvaro Mondéjar \n" "Language-Team: \n" @@ -18,347 +18,437 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.3\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "º" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "º" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "º" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ª" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "ª" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "ª" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "cero" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "uno" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "dos" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tres" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "cuatro" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "cinco" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "seis" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "siete" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "ocho" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "nueve" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "mil" msgstr[1] "mil" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "millón" msgstr[1] "millones" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "mil millones" msgstr[1] "miles de millones" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "billón" msgstr[1] "billones" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "mil billones" msgstr[1] "miles de billones" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "trillón" msgstr[1] "trillones" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "mil trillones" msgstr[1] "miles de trillones" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "cuatrillón" msgstr[1] "cuatrillones" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "mil cuatrillones" msgstr[1] "miles de cuatrillones" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "quintillón" msgstr[1] "quintillones" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "mil quintillones" msgstr[1] "miles de quintillones" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "gúgol" msgstr[1] "gúgol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "cero" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "uno" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "dos" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "tres" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "cuatro" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "cinco" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "seis" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "siete" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "ocho" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "nueve" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d microsegundo" msgstr[1] "%d microsegundos" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d milisegundo" msgstr[1] "%d milisegundos" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "un momento" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "un segundo" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d segundo" msgstr[1] "%d segundos" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "un minuto" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "una hora" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuto" msgstr[1] "%d minutos" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "una hora" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "un día" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d hora" msgstr[1] "%d horas" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "un día" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d día" msgstr[1] "%d días" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "un mes" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "un año" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d mes" msgstr[1] "%d meses" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "un año" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 año y %d día" msgstr[1] "1 año y %d días" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 año y 1 mes" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 año y %d mes" -msgstr[1] "1 año y %d meses" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d año" msgstr[1] "%d años" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 año y %d mes" +msgstr[1] "1 año y %d meses" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "en %s" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "hace %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "ahora" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "hoy" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "mañana" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "ayer" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s y %s" diff --git a/src/humanize/locale/eu/LC_MESSAGES/humanize.po b/src/humanize/locale/eu/LC_MESSAGES/humanize.po index 3d09ae93..23a5000b 100644 --- a/src/humanize/locale/eu/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/eu/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2023-01-02 20:35+0100\n" "Last-Translator: Mikel Olasagasti \n" "Language-Team: Basque \n" @@ -18,347 +18,437 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.1.1\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "zero" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "bat" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "bi" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "hiru" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "lau" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "bost" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "sei" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "zazpi" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "zortzi" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "bederatzi" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "mila" msgstr[1] "mila" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "milioi" msgstr[1] "milioi" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miliar" msgstr[1] "miliar" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "trilioi" msgstr[1] "trilioi" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "kuatrilioi" msgstr[1] "kuatrilioi" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "zero" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "bat" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "bi" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "hiru" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "lau" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "bost" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "sei" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "zazpi" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "zortzi" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "bederatzi" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "mikrosegundo %d" msgstr[1] "%d mikrosegundo" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "milisegundo %d" msgstr[1] "%d milisegundo" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "une bat" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "segundo bat" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "segundo %d" msgstr[1] "%d segundo" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "minutu bat" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "ordu bat" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "minutu %d" msgstr[1] "%d minutu" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "ordu bat" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "egun bat" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "ordu %d" msgstr[1] "%d ordu" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "egun bat" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "egun %d" msgstr[1] "%d egun" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "hilabete bat" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "urte bat" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "hilabete %d" msgstr[1] "%d hilabete" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "urte bat" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "urte 1, egun %d" msgstr[1] "urte 1, %d egun" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "urte 1, hilabete 1" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "urte 1, hilabete %d" -msgstr[1] "urte 1, %d hilabete" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "urte %d" msgstr[1] "%d urte" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "urte 1, hilabete %d" +msgstr[1] "urte 1, %d hilabete" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "hemendik %s-(e)ra" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "orain dela %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "orain" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "gaur" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "bihar" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "atzo" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s eta %s" diff --git a/src/humanize/locale/fa_IR/LC_MESSAGES/humanize.po b/src/humanize/locale/fa_IR/LC_MESSAGES/humanize.po index 07d62fb9..d5acb7ae 100644 --- a/src/humanize/locale/fa_IR/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/fa_IR/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2017-01-10 02:44+0330\n" "Last-Translator: Christian Klein \n" "Language-Team: Persian\n" @@ -19,357 +19,438 @@ msgstr "" "Generated-By: Christian Klein\n" "X-Generator: Poedit 1.5.4\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +# --- filesize units (naturalsize) --- +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "%d بایت" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "%d بایت" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "صفرمین" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "اولین" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "دومین" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "سومین" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "چهارمین" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "پنجمین" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "ششمین" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "هفتمین" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "هشتمین" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "نهمین" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "صفرمین" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "اولین" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "دومین" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "سومین" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "چهارمین" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "پنجمین" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "ششمین" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "هفتمین" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "هشتمین" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "نهمین" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "صفر" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "یک" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "دو" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "سه" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "چهار" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "پنج" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "شش" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "هفت" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "هشت" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "نه" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "هزار" msgstr[1] "هزار" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "میلیون" msgstr[1] "میلیون" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "میلیارد" msgstr[1] "میلیارد" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "ترلیون" msgstr[1] "ترلیون" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "کوادریلیون" msgstr[1] "کوادریلیون" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "کوانتیلیون" msgstr[1] "کوانتیلیون" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "سکستیلیون" msgstr[1] "سکستیلیون" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "سپتیلیون" msgstr[1] "سپتیلیون" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "اوکتیلیون" msgstr[1] "اوکتیلیون" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "نونیلیون" msgstr[1] "نونیلیون" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "دسیلیون" msgstr[1] "دسیلیون" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "گوگول" msgstr[1] "گوگول" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "صفر" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "یک" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "دو" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "سه" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "چهار" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "پنج" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "شش" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "هفت" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "هشت" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "نه" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d میکرو‌ثانیه" msgstr[1] "%d میکرو‌ثانیه" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d میلی‌ثانیه" msgstr[1] "%d میلی‌ثانیه" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "یک لحظه" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "یک ثانیه" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d ثانیه" msgstr[1] "%d ثانیه" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "یک دقیقه" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "یک ساعت" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d دقیقه" msgstr[1] "%d دقیقه" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "یک ساعت" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "یک روز" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d ساعت" msgstr[1] "%d ساعت" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "یک روز" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d روز" msgstr[1] "%d روز" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "یک ماه" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "یک سال" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d ماه" msgstr[1] "%d ماه" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "یک سال" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "۱ سال و %d روز" msgstr[1] "۱ سال و %d روز" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "۱ سال و ۱ ماه" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "۱ سال و %d ماه" -msgstr[1] "۱ سال و %d ماه" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d سال" msgstr[1] "%d سال" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "۱ سال و %d ماه" +msgstr[1] "۱ سال و %d ماه" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s دیگر" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s پیش" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "اکنون" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "امروز" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "فردا" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "دیروز" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s و %s" - -# --- filesize units (naturalsize) --- - -#, python-format -msgid "%d Byte" -msgstr "%d بایت" - -#, python-format -msgid "%d Bytes" -msgstr "%d بایت" diff --git a/src/humanize/locale/fi_FI/LC_MESSAGES/humanize.po b/src/humanize/locale/fi_FI/LC_MESSAGES/humanize.po index 97ca9dc3..dd0f026a 100644 --- a/src/humanize/locale/fi_FI/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/fi_FI/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2017-03-02 11:26+0200\n" "Last-Translator: Ville Skyttä \n" "Language-Team: Finnish\n" @@ -18,347 +18,437 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.8.12\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nolla" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "yksi" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "kaksi" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "kolme" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "neljä" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "viisi" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "kuusi" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "seitsemän" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "kahdeksan" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "yhdeksän" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "tuhatta" msgstr[1] "tuhatta" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "miljoonaa" msgstr[1] "miljoonaa" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miljardia" msgstr[1] "miljardia" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "biljoonaa" msgstr[1] "biljoonaa" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "kvadriljoonaa" msgstr[1] "kvadriljoonaa" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "kvintiljoonaa" msgstr[1] "kvintiljoonaa" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sekstiljoonaa" msgstr[1] "sekstiljoonaa" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "septiljoonaa" msgstr[1] "septiljoonaa" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "oktiljoonaa" msgstr[1] "oktiljoonaa" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "noniljoonaa" msgstr[1] "noniljoonaa" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "dekiljoonaa" msgstr[1] "dekiljoonaa" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "nolla" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "yksi" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "kaksi" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "kolme" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "neljä" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "viisi" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "kuusi" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "seitsemän" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "kahdeksan" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "yhdeksän" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, fuzzy, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d mikrosekunti" msgstr[1] "%d mikrosekuntia" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, fuzzy, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d millisekunti" msgstr[1] "%d millisekuntia" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "hetki" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "sekunti" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d sekunti" msgstr[1] "%d sekuntia" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "minuutti" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "tunti" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuutti" msgstr[1] "%d minuuttia" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "tunti" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "päivä" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d tunti" msgstr[1] "%d tuntia" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "päivä" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d päivä" msgstr[1] "%d päivää" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "kuukausi" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "vuosi" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d kuukausi" msgstr[1] "%d kuukautta" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "vuosi" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, 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:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 vuosi, 1 kuukausi" -#: src/humanize/time.py:213 -#, 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:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d vuosi" msgstr[1] "%d vuotta" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, 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:302 #, python-format msgid "%s from now" msgstr "%s tästä" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s sitten" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "nyt" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "tänään" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "huomenna" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "eilen" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s ja %s" diff --git a/src/humanize/locale/fr_FR/LC_MESSAGES/humanize.po b/src/humanize/locale/fr_FR/LC_MESSAGES/humanize.po index e9a4220e..7524f88c 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: 2025-04-01 12:17-0400\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2013-06-22 08:52+0100\n" "Last-Translator: Olivier Cortès \n" "Language-Team: fr_FR \n" @@ -19,417 +19,439 @@ msgstr "" "Generated-By: Babel 0.9.6\n" "X-Generator: Poedit 1.5.5\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "Ko" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "Mo" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "Go" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "To" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "Po" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "Eo" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "Zo" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "Yo" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "Ro" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "Qo" + +# --- binary filesize units --- +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "Kio" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "Mio" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "Gio" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "Tio" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "Pio" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "Eio" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "Zio" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "Yio" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "Rio" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "Qio" + +# --- filesize units (naturalsize) --- +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "%d octet" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "%d octets" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "e" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "er" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "e" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "e" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "e" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "e" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "e" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "e" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "e" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "e" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "e" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ère" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "e" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "e" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "e" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "e" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "e" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "e" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "e" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "e" -#: src/humanize/number.py:183 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "zéro" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "un" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "deux" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "trois" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "quatre" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "cinq" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "six" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "sept" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "huit" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "neuf" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "mille" msgstr[1] "milles" -#: src/humanize/number.py:184 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "million" msgstr[1] "millions" -#: src/humanize/number.py:185 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "milliard" msgstr[1] "milliards" -#: src/humanize/number.py:186 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "billion" msgstr[1] "billions" -#: src/humanize/number.py:187 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "billiard" msgstr[1] "billiards" -#: src/humanize/number.py:188 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "trillion" msgstr[1] "trillions" -#: src/humanize/number.py:189 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "trilliard" msgstr[1] "trilliards" -#: src/humanize/number.py:190 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "quatrillion" msgstr[1] "quatrillions" -#: src/humanize/number.py:191 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "quadrilliard" msgstr[1] "quadrilliards" -#: src/humanize/number.py:192 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "quintillion" msgstr[1] "quintillions" -#: src/humanize/number.py:193 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "quintilliard" msgstr[1] "quintilliards" -#: src/humanize/number.py:194 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "gogol" msgstr[1] "gogols" -#: src/humanize/number.py:313 -msgid "zero" -msgstr "zéro" - -#: src/humanize/number.py:314 -msgid "one" -msgstr "un" - -#: src/humanize/number.py:315 -msgid "two" -msgstr "deux" - -#: src/humanize/number.py:316 -msgid "three" -msgstr "trois" - -#: src/humanize/number.py:317 -msgid "four" -msgstr "quatre" - -#: src/humanize/number.py:318 -msgid "five" -msgstr "cinq" - -#: src/humanize/number.py:319 -msgid "six" -msgstr "six" - -#: src/humanize/number.py:320 -msgid "seven" -msgstr "sept" - -#: src/humanize/number.py:321 -msgid "eight" -msgstr "huit" - -#: src/humanize/number.py:322 -msgid "nine" -msgstr "neuf" - -#: src/humanize/time.py:162 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d microseconde" msgstr[1] "%d microsecondes" -#: src/humanize/time.py:171 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d milliseconde" msgstr[1] "%d millisecondes" -#: src/humanize/time.py:174 src/humanize/time.py:275 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "un instant" -#: src/humanize/time.py:177 +#: src/humanize/time.py:191 msgid "a second" msgstr "une seconde" -#: src/humanize/time.py:180 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d seconde" msgstr[1] "%d secondes" -#: src/humanize/time.py:183 +#: src/humanize/time.py:199 msgid "a minute" msgstr "une minute" -#: src/humanize/time.py:187 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "une heure" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minute" msgstr[1] "%d minutes" -#: src/humanize/time.py:190 -msgid "an hour" -msgstr "une heure" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "un jour" -#: src/humanize/time.py:194 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d heure" msgstr[1] "%d heures" -#: src/humanize/time.py:198 -msgid "a day" -msgstr "un jour" - -#: src/humanize/time.py:201 src/humanize/time.py:204 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d jour" msgstr[1] "%d jours" -#: src/humanize/time.py:207 +#: src/humanize/time.py:227 msgid "a month" msgstr "un mois" -#: src/humanize/time.py:209 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "un an" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d mois" msgstr[1] "%d mois" -#: src/humanize/time.py:213 -msgid "a year" -msgstr "un an" - -#: src/humanize/time.py:216 src/humanize/time.py:227 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, 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:220 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "un an et un mois" -#: src/humanize/time.py:223 -#, 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:229 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d an" msgstr[1] "%d ans" -#: src/humanize/time.py:272 +#: src/humanize/time.py:250 +#, 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:302 #, python-format msgid "%s from now" msgstr "dans %s" -#: src/humanize/time.py:272 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "il y a %s" -#: src/humanize/time.py:276 +#: src/humanize/time.py:306 msgid "now" msgstr "maintenant" -#: src/humanize/time.py:313 +#: src/humanize/time.py:352 msgid "today" msgstr "aujourd'hui" -#: src/humanize/time.py:316 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "demain" -#: src/humanize/time.py:319 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "hier" -#: src/humanize/time.py:634 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s et %s" - -# --- filesize units (naturalsize) --- -#, python-format -msgid "%d Byte" -msgstr "%d octet" - -#, python-format -msgid "%d Bytes" -msgstr "%d octets" - -msgid "kB" -msgstr "Ko" - -msgid "MB" -msgstr "Mo" - -msgid "GB" -msgstr "Go" - -msgid "TB" -msgstr "To" - -msgid "PB" -msgstr "Po" - -msgid "EB" -msgstr "Eo" - -msgid "ZB" -msgstr "Zo" - -msgid "YB" -msgstr "Yo" - -msgid "RB" -msgstr "Ro" - -msgid "QB" -msgstr "Qo" - -# --- binary filesize units --- -msgid "KiB" -msgstr "Kio" - -msgid "MiB" -msgstr "Mio" - -msgid "GiB" -msgstr "Gio" - -msgid "TiB" -msgstr "Tio" - -msgid "PiB" -msgstr "Pio" - -msgid "EiB" -msgstr "Eio" - -msgid "ZiB" -msgstr "Zio" - -msgid "YiB" -msgstr "Yio" - -msgid "RiB" -msgstr "Rio" - -msgid "QiB" -msgstr "Qio" diff --git a/src/humanize/locale/he_IL/LC_MESSAGES/humanize.po b/src/humanize/locale/he_IL/LC_MESSAGES/humanize.po index 91ac5e38..a490877f 100644 --- a/src/humanize/locale/he_IL/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/he_IL/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 14:07-0400\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2023-10-05 15:45-0400\n" "Last-Translator: Mark E. Shoulson \n" "Language-Team: Hebrew \n" @@ -17,347 +17,437 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/humanize/number.py:83 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "י" -#: src/humanize/number.py:84 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "ון" -#: src/humanize/number.py:85 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "י" -#: src/humanize/number.py:86 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "י" -#: src/humanize/number.py:87 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "י" -#: src/humanize/number.py:88 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "י" -#: src/humanize/number.py:89 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "י" -#: src/humanize/number.py:90 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "י" -#: src/humanize/number.py:91 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "י" -#: src/humanize/number.py:92 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "י" -#: src/humanize/number.py:96 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "ית" -#: src/humanize/number.py:97 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ונה" -#: src/humanize/number.py:98 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "יה" -#: src/humanize/number.py:99 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "ית" -#: src/humanize/number.py:100 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "ית" -#: src/humanize/number.py:101 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "ית" -#: src/humanize/number.py:102 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "ית" -#: src/humanize/number.py:103 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "ית" -#: src/humanize/number.py:104 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "ית" -#: src/humanize/number.py:105 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "ית" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "אפס" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "אחת" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "שתיים" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "שלוש" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "ארבע" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "חמש" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "שש" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "שבע" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "שמונה" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "תשע" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "אלף" msgstr[1] "אלפים" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "מיליון" msgstr[1] "מיליון" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "מיליארד" msgstr[1] "מיליארד" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "טריליון" msgstr[1] "טריליון" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "קוודריליון" msgstr[1] "קוודריליון" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "קווינטיליון" msgstr[1] "קווינטיליון" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "סקסטיליון" msgstr[1] "סקסטיליון" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "ספטיליון" msgstr[1] "ספטיליון" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "אוקטיליון" msgstr[1] "אוקטיליון" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "נוניליון" msgstr[1] "נוניליון" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "דציליון" msgstr[1] "דציליון" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "גוגול" msgstr[1] "גוגול" -#: src/humanize/number.py:304 -msgid "zero" -msgstr "אפס" - -#: src/humanize/number.py:305 -msgid "one" -msgstr "אחת" - -#: src/humanize/number.py:306 -msgid "two" -msgstr "שתיים" - -#: src/humanize/number.py:307 -msgid "three" -msgstr "שלוש" - -#: src/humanize/number.py:308 -msgid "four" -msgstr "ארבע" - -#: src/humanize/number.py:309 -msgid "five" -msgstr "חמש" - -#: src/humanize/number.py:310 -msgid "six" -msgstr "שש" - -#: src/humanize/number.py:311 -msgid "seven" -msgstr "שבע" - -#: src/humanize/number.py:312 -msgid "eight" -msgstr "שמונה" - -#: src/humanize/number.py:313 -msgid "nine" -msgstr "תשע" - -#: src/humanize/time.py:151 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "מיקרו־שנייה %d‏" msgstr[1] "‏%d מיקרו־שניות" -#: src/humanize/time.py:160 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "מילי־שנייה %d‏" msgstr[1] "‏%d מילי־שניות" -#: src/humanize/time.py:163 src/humanize/time.py:262 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "רגע" -#: src/humanize/time.py:166 +#: src/humanize/time.py:191 msgid "a second" msgstr "שנייה" -#: src/humanize/time.py:169 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "שנייה %d‏" msgstr[1] "‏%d שניות" -#: src/humanize/time.py:172 +#: src/humanize/time.py:199 msgid "a minute" msgstr "דקה" -#: src/humanize/time.py:176 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "שעה" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "דקה %d‏" msgstr[1] "‏%d דקות" -#: src/humanize/time.py:179 -msgid "an hour" -msgstr "שעה" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "יום" -#: src/humanize/time.py:183 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "שעה %d‏" msgstr[1] "‏%d שעות" -#: src/humanize/time.py:187 -msgid "a day" -msgstr "יום" - -#: src/humanize/time.py:190 src/humanize/time.py:193 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "יום %d‏" msgstr[1] "‏%d ימים" -#: src/humanize/time.py:196 +#: src/humanize/time.py:227 msgid "a month" msgstr "חודש" -#: src/humanize/time.py:198 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "שנה" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "חודש %d‏" msgstr[1] "‏%d חודשים" -#: src/humanize/time.py:202 -msgid "a year" -msgstr "שנה" - -#: src/humanize/time.py:205 src/humanize/time.py:216 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "שנה אחת, יום %d‏" msgstr[1] "שנה אחת, %d ימים" -#: src/humanize/time.py:209 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "שנה אחת, חודש אחד" -#: src/humanize/time.py:212 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "שנה אחת, חודש %d‏" -msgstr[1] "שנה אחת, %d חודשים" - -#: src/humanize/time.py:218 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "שנה %d‏" msgstr[1] "‏%d שנים" -#: src/humanize/time.py:259 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "שנה אחת, חודש %d‏" +msgstr[1] "שנה אחת, %d חודשים" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "אחרי %s" -#: src/humanize/time.py:259 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "לפני %s" -#: src/humanize/time.py:263 +#: src/humanize/time.py:306 msgid "now" msgstr "עכשיו" -#: src/humanize/time.py:296 +#: src/humanize/time.py:352 msgid "today" msgstr "היום" -#: src/humanize/time.py:299 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "מחר" -#: src/humanize/time.py:302 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "אתמול" -#: src/humanize/time.py:612 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s ו%s" diff --git a/src/humanize/locale/hu_HU/LC_MESSAGES/humanize.po b/src/humanize/locale/hu_HU/LC_MESSAGES/humanize.po index 661c289e..496a170d 100644 --- a/src/humanize/locale/hu_HU/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/hu_HU/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2021-07-05 10:30+0200\n" "Last-Translator: Bálint Gyarmathy \n" "Language-Team: Hungarian\n" @@ -17,347 +17,437 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nulla" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "egy" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "kettő" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "három" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "négy" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "öt" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "hat" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "hét" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "nyolc" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "kilenc" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "ezer" msgstr[1] "ezer" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "millió" msgstr[1] "millió" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "milliárd" msgstr[1] "milliárd" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "billió" msgstr[1] "billió" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "kvadrillió" msgstr[1] "kvadrillió" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "kvadrilliárd" msgstr[1] "kvadrilliárd" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "trilliárd" msgstr[1] "trilliárd" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "kvadrillió" msgstr[1] "kvadrillió" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "kvadrilliárd" msgstr[1] "kvadrilliárd" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "kvintillió" msgstr[1] "kvintillió" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "kvintilliárd" msgstr[1] "kvintilliárd" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "tízszexdecilliárd" msgstr[1] "tízszexdecilliárd" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "nulla" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "egy" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "kettő" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "három" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "négy" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "öt" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "hat" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "hét" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "nyolc" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "kilenc" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, fuzzy, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d mikroszekundum" msgstr[1] "%d mikroszekundum" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, fuzzy, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d miliszekundum" msgstr[1] "%d miliszekundum" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "egy pillanat" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "egy másodperc" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d másodperc" msgstr[1] "%d másodperc" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "egy perc" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "egy óra" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d perc" msgstr[1] "%d perc" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "egy óra" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "egy nap" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d óra" msgstr[1] "%d óra" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "egy nap" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d nap" msgstr[1] "%d nap" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "egy hónap" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "egy év" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d hónap" msgstr[1] "%d hónap" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "egy év" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "egy év és %d nap" msgstr[1] "egy év és %d nap" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "egy év és egy hónap" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "egy év és %d hónap" -msgstr[1] "egy év és %d hónap" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d év" msgstr[1] "%d év" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "egy év és %d hónap" +msgstr[1] "egy év és %d hónap" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s múlva" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "azóta eltelt %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "most" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "ma" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "holnap" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "tegnap" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s és %s" diff --git a/src/humanize/locale/id_ID/LC_MESSAGES/humanize.po b/src/humanize/locale/id_ID/LC_MESSAGES/humanize.po index 9f688bd8..09105ae3 100644 --- a/src/humanize/locale/id_ID/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/id_ID/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2017-03-18 15:41+0700\n" "Last-Translator: adie.rebel@gmail.com\n" "Language-Team: Indonesian\n" @@ -18,325 +18,415 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.8.11\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nol" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "satu" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "dua" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tiga" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "empat" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "lima" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "enam" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "tujuh" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "delapan" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "sembilan" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "juta" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miliar" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "triliun" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "kuadriliun" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "quintillion" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sextillion" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "septillion" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "octillion" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "nonillion" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "decillion" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "nol" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "satu" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "dua" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "tiga" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "empat" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "lima" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "enam" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "tujuh" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "delapan" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "sembilan" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, fuzzy, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d mikro detik" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, fuzzy, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d mili detik" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "beberapa saat" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "sedetik" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d detik" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "semenit" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "sejam" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d menit" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "sejam" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "sehari" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d jam" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "sehari" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d hari" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "sebulan" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "setahun" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d bulan" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "setahun" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 tahun, %d hari" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 tahun, 1 bulan" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 tahun, %d bulan" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d tahun" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 tahun, %d bulan" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s dari sekarang" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s yang lalu" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "sekarang" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "hari ini" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "besok" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "kemarin" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s dan %s" diff --git a/src/humanize/locale/it_IT/LC_MESSAGES/humanize.po b/src/humanize/locale/it_IT/LC_MESSAGES/humanize.po index 881e24b4..7a112647 100644 --- a/src/humanize/locale/it_IT/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/it_IT/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2018-10-27 22:52+0200\n" "Last-Translator: derfel \n" "Language-Team: Italian\n" @@ -18,347 +18,437 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.2\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "º" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "º" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "º" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ª" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "ª" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "ª" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "zero" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "uno" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "due" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tre" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "quattro" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "cinque" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "sei" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "sette" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "otto" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "nove" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "migliaio" msgstr[1] "migliaia" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "milione" msgstr[1] "milioni" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miliardo" msgstr[1] "miliardi" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "bilione" msgstr[1] "bilioni" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "biliardo" msgstr[1] "biliardi" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "trilione" msgstr[1] "trilioni" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "triliardo" msgstr[1] "triliardi" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "quadrilione" msgstr[1] "quadrilioni" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "quadriliardo" msgstr[1] "quadriliardi" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "quintilione" msgstr[1] "quintilioni" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "quintiliardo" msgstr[1] "quintiliardi" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "zero" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "uno" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "due" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "tre" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "quattro" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "cinque" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "sei" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "sette" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "otto" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "nove" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, fuzzy, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d microsecondo" msgstr[1] "%d microsecondi" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, fuzzy, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d millisecondo" msgstr[1] "%d millisecondi" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "un momento" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "un secondo" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d secondo" msgstr[1] "%d secondi" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "un minuto" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "un'ora" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuto" msgstr[1] "%d minuti" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "un'ora" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "un giorno" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d ora" msgstr[1] "%d ore" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "un giorno" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d giorno" msgstr[1] "%d giorni" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "un mese" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "un anno" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d mese" msgstr[1] "%d mesi" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "un anno" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, 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:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "un anno ed un mese" -#: src/humanize/time.py:213 -#, 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:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d anno" msgstr[1] "%d anni" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, 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:302 #, python-format msgid "%s from now" msgstr "fra %s" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s fa" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "adesso" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "oggi" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "domani" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "ieri" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s e %s" diff --git a/src/humanize/locale/ja_JP/LC_MESSAGES/humanize.po b/src/humanize/locale/ja_JP/LC_MESSAGES/humanize.po index 83bf7f1a..a406f9a9 100644 --- a/src/humanize/locale/ja_JP/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/ja_JP/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2018-01-22 10:48+0900\n" "Last-Translator: Kan Torii \n" "Language-Team: Japanese\n" @@ -19,336 +19,426 @@ msgstr "" "Generated-By: Babel 0.9.6\n" "X-Generator: Poedit 2.0.6\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "番目" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "番目" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "番目" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "番目" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "番目" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "番目" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "番目" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "番目" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "番目" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "番目" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "番目" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "番目" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "番目" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "番目" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "番目" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "番目" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "番目" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "番目" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "番目" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "番目" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "一" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "二" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "三" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "四" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "五" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "六" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "七" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "八" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "九" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "百万" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 #, fuzzy msgid "billion" msgid_plural "billion" msgstr[0] "十億" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "兆" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 #, fuzzy msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "千兆" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 #, fuzzy msgid "quintillion" msgid_plural "quintillion" msgstr[0] "百京" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 #, fuzzy msgid "sextillion" msgid_plural "sextillion" msgstr[0] "十垓" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 #, fuzzy msgid "septillion" msgid_plural "septillion" msgstr[0] "じょ" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 #, fuzzy msgid "octillion" msgid_plural "octillion" msgstr[0] "千じょ" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 #, fuzzy msgid "nonillion" msgid_plural "nonillion" msgstr[0] "百穣" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 #, fuzzy msgid "decillion" msgid_plural "decillion" msgstr[0] "十溝" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 #, fuzzy msgid "googol" msgid_plural "googol" msgstr[0] "溝無量大数" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "一" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "二" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "三" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "四" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "五" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "六" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "七" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "八" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "九" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 #, fuzzy msgid "a moment" msgstr "短時間" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "1秒" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d秒" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "1分" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "1時間" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d分" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "1時間" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "1日" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d時間" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "1日" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d日" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "1ヶ月" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "1年" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%dヶ月" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "1年" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1年 %d日" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1年 1ヶ月" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1年 %dヶ月" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d年" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1年 %dヶ月" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s後" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s前" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 #, fuzzy msgid "now" msgstr "今" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "本日" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "明日" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "昨日" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "" diff --git a/src/humanize/locale/ko_KR/LC_MESSAGES/humanize.po b/src/humanize/locale/ko_KR/LC_MESSAGES/humanize.po index dc320680..fbef2c63 100644 --- a/src/humanize/locale/ko_KR/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/ko_KR/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2013-07-10 11:38+0900\n" "Last-Translator: @youngrok\n" "Language-Team: ko_KR \n" @@ -19,376 +19,466 @@ msgstr "" "Generated-By: Babel 0.9.6\n" "X-Generator: Poedit 1.5.7\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 #, fuzzy msgctxt "0 (male)" msgid "th" msgstr "번째" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 #, fuzzy msgctxt "1 (male)" msgid "st" msgstr "번째" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 #, fuzzy msgctxt "2 (male)" msgid "nd" msgstr "번째" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 #, fuzzy msgctxt "3 (male)" msgid "rd" msgstr "번째" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 #, fuzzy msgctxt "4 (male)" msgid "th" msgstr "번째" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 #, fuzzy msgctxt "5 (male)" msgid "th" msgstr "번째" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 #, fuzzy msgctxt "6 (male)" msgid "th" msgstr "번째" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 #, fuzzy msgctxt "7 (male)" msgid "th" msgstr "번째" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 #, fuzzy msgctxt "8 (male)" msgid "th" msgstr "번째" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 #, fuzzy msgctxt "9 (male)" msgid "th" msgstr "번째" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 #, fuzzy msgctxt "0 (female)" msgid "th" msgstr "번째" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 #, fuzzy msgctxt "1 (female)" msgid "st" msgstr "번째" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 #, fuzzy msgctxt "2 (female)" msgid "nd" msgstr "번째" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 #, fuzzy msgctxt "3 (female)" msgid "rd" msgstr "번째" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 #, fuzzy msgctxt "4 (female)" msgid "th" msgstr "번째" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 #, fuzzy msgctxt "5 (female)" msgid "th" msgstr "번째" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 #, fuzzy msgctxt "6 (female)" msgid "th" msgstr "번째" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 #, fuzzy msgctxt "7 (female)" msgid "th" msgstr "번째" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 #, fuzzy msgctxt "8 (female)" msgid "th" msgstr "번째" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 #, fuzzy msgctxt "9 (female)" msgid "th" msgstr "번째" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "하나" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "둘" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "셋" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "넷" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "다섯" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "여섯" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "일곱" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "여덟" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "아홉" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "million" msgstr[1] "million" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "milliard" msgstr[1] "milliard" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 #, fuzzy msgid "trillion" msgid_plural "trillion" msgstr[0] "billion" msgstr[1] "billion" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 #, fuzzy msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "quadrillion" msgstr[1] "quadrillion" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 #, fuzzy msgid "quintillion" msgid_plural "quintillion" msgstr[0] "quintillion" msgstr[1] "quintillion" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 #, fuzzy msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sextillion" msgstr[1] "sextillion" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 #, fuzzy msgid "septillion" msgid_plural "septillion" msgstr[0] "septillion" msgstr[1] "septillion" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 #, fuzzy msgid "octillion" msgid_plural "octillion" msgstr[0] "octillion" msgstr[1] "octillion" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 #, fuzzy msgid "nonillion" msgid_plural "nonillion" msgstr[0] "nonillion" msgstr[1] "nonillion" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 #, fuzzy msgid "decillion" msgid_plural "decillion" msgstr[0] "décillion" msgstr[1] "décillion" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 #, fuzzy msgid "googol" msgid_plural "googol" msgstr[0] "gogol" msgstr[1] "gogol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "하나" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "둘" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "셋" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "넷" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "다섯" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "여섯" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "일곱" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "여덟" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "아홉" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d마이크로초" msgstr[1] "%d마이크로초" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d밀리초" msgstr[1] "%d밀리초" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "잠깐" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "1초" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d초" msgstr[1] "%d초" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "1분" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "1시간" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d분" msgstr[1] "%d분" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "1시간" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "하루" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d시간" msgstr[1] "%d시간" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "하루" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d일" msgstr[1] "%d일" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "1개월" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "1년" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d개월" msgstr[1] "%d개월" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "1년" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1년, %d일" msgstr[1] "1년, %d일" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1년, 1개월" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1년, %d개월" -msgstr[1] "1년, %d개월" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d년" msgstr[1] "%d년" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1년, %d개월" +msgstr[1] "1년, %d개월" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s 후" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s 전" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "방금" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "오늘" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "내일" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "어제" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "" diff --git a/src/humanize/locale/lv/LC_MESSAGES/humanize.po b/src/humanize/locale/lv/LC_MESSAGES/humanize.po index e2c3ae03..5ef5dd9e 100644 --- a/src/humanize/locale/lv/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/lv/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-13 11:29+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2026-03-13 13:04+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,241 +18,321 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" -#: src/humanize/filesize.py:94 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 #, python-format msgid "%d Byte" msgstr "%d baits" -#: src/humanize/filesize.py:97 +#: src/humanize/filesize.py:98 #, python-format msgid "%d Bytes" msgstr "%d baiti" -#: src/humanize/number.py:81 +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:82 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:83 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:84 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:94 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:95 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:96 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:180 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nulle" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "viens" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "divi" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "trīs" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "četri" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "pieci" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "seši" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "septiņi" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "astoņi" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "deviņi" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "tūkstotis" msgstr[1] "tūkstoši" msgstr[2] "tūkstošu" -#: src/humanize/number.py:181 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "miljons" msgstr[1] "miljoni" msgstr[2] "miljonu" -#: src/humanize/number.py:182 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miljards" msgstr[1] "miljardi" msgstr[2] "miljardu" -#: src/humanize/number.py:183 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "triljons" msgstr[1] "triljoni" msgstr[2] "triljonu" -#: src/humanize/number.py:184 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "kvadriljons" msgstr[1] "kvadriljoni" msgstr[2] "kvadriljonu" -#: src/humanize/number.py:185 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "kvintiljons" msgstr[1] "kvintiljoni" msgstr[2] "kvintiljonu" -#: src/humanize/number.py:186 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sekstiljons" msgstr[1] "sekstiljoni" msgstr[2] "sekstiljonu" -#: src/humanize/number.py:187 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "septiljons" msgstr[1] "septiljoni" msgstr[2] "septiljonu" -#: src/humanize/number.py:188 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "oktiljons" msgstr[1] "oktiljoni" msgstr[2] "oktiljonu" -#: src/humanize/number.py:189 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "noniljons" msgstr[1] "noniljoni" msgstr[2] "noniljonu" -#: src/humanize/number.py:190 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "deciljons" msgstr[1] "deciljoni" msgstr[2] "deciljonu" -#: src/humanize/number.py:191 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "gugols" msgstr[1] "gugoli" msgstr[2] "gugolu" -#: src/humanize/number.py:308 -msgid "zero" -msgstr "nulle" - -#: src/humanize/number.py:309 -msgid "one" -msgstr "viens" - -#: src/humanize/number.py:310 -msgid "two" -msgstr "divi" - -#: src/humanize/number.py:311 -msgid "three" -msgstr "trīs" - -#: src/humanize/number.py:312 -msgid "four" -msgstr "četri" - -#: src/humanize/number.py:313 -msgid "five" -msgstr "pieci" - -#: src/humanize/number.py:314 -msgid "six" -msgstr "seši" - -#: src/humanize/number.py:315 -msgid "seven" -msgstr "septiņi" - -#: src/humanize/number.py:316 -msgid "eight" -msgstr "astoņi" - -#: src/humanize/number.py:317 -msgid "nine" -msgstr "deviņi" - -#: src/humanize/time.py:166 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" @@ -260,7 +340,7 @@ msgstr[0] "%d mikrosekundes" msgstr[1] "%d mikrosekundēm" msgstr[2] "%d mikrosekundēm" -#: src/humanize/time.py:175 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" @@ -268,15 +348,15 @@ msgstr[0] "%d milisekundes" msgstr[1] "%d milisekundēm" msgstr[2] "%d milisekundēm" -#: src/humanize/time.py:178 src/humanize/time.py:294 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "brīža" -#: src/humanize/time.py:181 +#: src/humanize/time.py:191 msgid "a second" msgstr "sekundes" -#: src/humanize/time.py:184 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" @@ -284,15 +364,15 @@ msgstr[0] "%d sekundes" msgstr[1] "%d sekundēm" msgstr[2] "%d sekundēm" -#: src/humanize/time.py:189 +#: src/humanize/time.py:199 msgid "a minute" msgstr "minūtes" -#: src/humanize/time.py:192 src/humanize/time.py:199 +#: src/humanize/time.py:202 src/humanize/time.py:209 msgid "an hour" msgstr "stundas" -#: src/humanize/time.py:194 +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" @@ -300,11 +380,11 @@ msgstr[0] "%d minūtes" msgstr[1] "%d minūtēm" msgstr[2] "%d minūtēm" -#: src/humanize/time.py:202 src/humanize/time.py:208 +#: src/humanize/time.py:212 src/humanize/time.py:218 msgid "a day" msgstr "dienas" -#: src/humanize/time.py:204 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" @@ -312,7 +392,7 @@ msgstr[0] "%d stundas" msgstr[1] "%d stundām" msgstr[2] "%d stundām" -#: src/humanize/time.py:211 src/humanize/time.py:214 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" @@ -320,15 +400,15 @@ msgstr[0] "%d dienas" msgstr[1] "%d dienām" msgstr[2] "%d dienām" -#: src/humanize/time.py:217 +#: src/humanize/time.py:227 msgid "a month" msgstr "mēneša" -#: src/humanize/time.py:220 src/humanize/time.py:226 +#: src/humanize/time.py:230 src/humanize/time.py:236 msgid "a year" msgstr "gada" -#: src/humanize/time.py:222 +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" @@ -336,7 +416,7 @@ msgstr[0] "%d mēneša" msgstr[1] "%d mēnešiem" msgstr[2] "%d mēnešiem" -#: src/humanize/time.py:229 src/humanize/time.py:244 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" @@ -344,11 +424,11 @@ msgstr[0] "1 gada, %d dienas" msgstr[1] "1 gada, %d dienām" msgstr[2] "1 gada, %d dienām" -#: src/humanize/time.py:233 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 gada, 1 mēneša" -#: src/humanize/time.py:237 src/humanize/time.py:246 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" @@ -356,7 +436,7 @@ msgstr[0] "%d gada" msgstr[1] "%d gadiem" msgstr[2] "%d gadiem" -#: src/humanize/time.py:240 +#: src/humanize/time.py:250 #, python-format msgid "1 year, %d month" msgid_plural "1 year, %d months" @@ -364,33 +444,33 @@ msgstr[0] "1 gada, %d mēneša" msgstr[1] "1 gada, %d mēnešiem" msgstr[2] "1 gada, %d mēnešiem" -#: src/humanize/time.py:291 +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "pēc %s" -#: src/humanize/time.py:291 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "pirms %s" -#: src/humanize/time.py:295 +#: src/humanize/time.py:306 msgid "now" msgstr "tagad" -#: src/humanize/time.py:338 +#: src/humanize/time.py:352 msgid "today" msgstr "šodien" -#: src/humanize/time.py:341 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "rīt" -#: src/humanize/time.py:344 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "vakar" -#: src/humanize/time.py:662 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s un %s" diff --git a/src/humanize/locale/nb/LC_MESSAGES/humanize.po b/src/humanize/locale/nb/LC_MESSAGES/humanize.po index 1f882cc0..42f26fda 100644 --- a/src/humanize/locale/nb/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/nb/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-21 12:09+0100\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2023-11-21 12:57+0100\n" "Last-Translator: Frode Danielsen \n" "Language-Team: Norwegian Bokmal \n" @@ -18,347 +18,437 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.1\n" -#: src/humanize/number.py:83 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "te" -#: src/humanize/number.py:84 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "ste" -#: src/humanize/number.py:85 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "dre" -#: src/humanize/number.py:86 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "dje" -#: src/humanize/number.py:87 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:88 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "te" -#: src/humanize/number.py:89 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "te" -#: src/humanize/number.py:90 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:91 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:92 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:96 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "te" -#: src/humanize/number.py:97 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ste" -#: src/humanize/number.py:98 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "dre" -#: src/humanize/number.py:99 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "dje" -#: src/humanize/number.py:100 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:101 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "te" -#: src/humanize/number.py:102 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "te" -#: src/humanize/number.py:103 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:104 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:105 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "null" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "en" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "to" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tre" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "fire" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "fem" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "seks" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "syv" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "åtte" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "ni" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "tusen" msgstr[1] "tusen" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "million" msgstr[1] "millioner" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "milliard" msgstr[1] "milliarder" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "billion" msgstr[1] "billioner" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "billiard" msgstr[1] "billiarder" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "trillion" msgstr[1] "trillioner" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "trilliard" msgstr[1] "trilliarder" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "kvadrillion" msgstr[1] "kvadrillioner" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "kvadrilliard" msgstr[1] "kvadrilliarder" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "kvintillion" msgstr[1] "kvintillioner" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "kvintilliard" msgstr[1] "kvintilliarder" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googol" -#: src/humanize/number.py:304 -msgid "zero" -msgstr "null" - -#: src/humanize/number.py:305 -msgid "one" -msgstr "en" - -#: src/humanize/number.py:306 -msgid "two" -msgstr "to" - -#: src/humanize/number.py:307 -msgid "three" -msgstr "tre" - -#: src/humanize/number.py:308 -msgid "four" -msgstr "fire" - -#: src/humanize/number.py:309 -msgid "five" -msgstr "fem" - -#: src/humanize/number.py:310 -msgid "six" -msgstr "seks" - -#: src/humanize/number.py:311 -msgid "seven" -msgstr "syv" - -#: src/humanize/number.py:312 -msgid "eight" -msgstr "åtte" - -#: src/humanize/number.py:313 -msgid "nine" -msgstr "ni" - -#: src/humanize/time.py:151 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d mikrosekund" msgstr[1] "%d mikrosekunder" -#: src/humanize/time.py:160 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d millisekund" msgstr[1] "%d millisekunder" -#: src/humanize/time.py:163 src/humanize/time.py:262 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "et øyeblikk" -#: src/humanize/time.py:166 +#: src/humanize/time.py:191 msgid "a second" msgstr "et sekund" -#: src/humanize/time.py:169 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d sekund" msgstr[1] "%d sekunder" -#: src/humanize/time.py:172 +#: src/humanize/time.py:199 msgid "a minute" msgstr "et minutt" -#: src/humanize/time.py:176 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "en time" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minutt" msgstr[1] "%d minutter" -#: src/humanize/time.py:179 -msgid "an hour" -msgstr "en time" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "en dag" -#: src/humanize/time.py:183 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d time" msgstr[1] "%d timer" -#: src/humanize/time.py:187 -msgid "a day" -msgstr "en dag" - -#: src/humanize/time.py:190 src/humanize/time.py:193 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d dag" msgstr[1] "%d dager" -#: src/humanize/time.py:196 +#: src/humanize/time.py:227 msgid "a month" msgstr "en måned" -#: src/humanize/time.py:198 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "et år" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d måned" msgstr[1] "%d måneder" -#: src/humanize/time.py:202 -msgid "a year" -msgstr "et år" - -#: src/humanize/time.py:205 src/humanize/time.py:216 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 år, %d dag" msgstr[1] "1 år, %d dager" -#: src/humanize/time.py:209 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 år, 1 måned" -#: src/humanize/time.py:212 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 år, %d måned" -msgstr[1] "1 år, %d måneder" - -#: src/humanize/time.py:218 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d år" msgstr[1] "%d år" -#: src/humanize/time.py:259 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 år, %d måned" +msgstr[1] "1 år, %d måneder" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s fra nå" -#: src/humanize/time.py:259 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s siden" -#: src/humanize/time.py:263 +#: src/humanize/time.py:306 msgid "now" msgstr "nå" -#: src/humanize/time.py:296 +#: src/humanize/time.py:352 msgid "today" msgstr "i dag" -#: src/humanize/time.py:299 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "i morgen" -#: src/humanize/time.py:302 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "i går" -#: src/humanize/time.py:613 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s og %s" diff --git a/src/humanize/locale/nl_NL/LC_MESSAGES/humanize.po b/src/humanize/locale/nl_NL/LC_MESSAGES/humanize.po index 7a191afd..59071190 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: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2015-03-25 21:08+0100\n" "Last-Translator: Martin van Wingerden\n" "Language-Team: nl_NL\n" @@ -19,347 +19,437 @@ msgstr "" "Generated-By: Babel 0.9.6\n" "X-Generator: Poedit 1.7.5\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "ste" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "de" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "de" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "de" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ste" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "de" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "de" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "de" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nul" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "één" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "twee" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "drie" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "vier" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "vijf" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "zes" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "zeven" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "acht" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "negen" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "miljoen" msgstr[1] "miljoen" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miljard" msgstr[1] "miljard" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "biljoen" msgstr[1] "biljoen" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "biljard" msgstr[1] "biljard" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "triljoen" msgstr[1] "triljoen" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "triljard" msgstr[1] "triljard" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "quadriljoen" msgstr[1] "quadriljoen" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "quadriljard" msgstr[1] "quadriljard" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "quintiljoen" msgstr[1] "quintiljoen" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "quintiljard" msgstr[1] "quintiljard" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "nul" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "één" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "twee" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "drie" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "vier" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "vijf" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "zes" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "zeven" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "acht" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "negen" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, fuzzy, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d microseconde" msgstr[1] "%d microseconden" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, fuzzy, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d milliseconde" msgstr[1] "%d milliseconden" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "een moment" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "een seconde" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d seconde" msgstr[1] "%d seconden" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "een minuut" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "een uur" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuut" msgstr[1] "%d minuten" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "een uur" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "een dag" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d uur" msgstr[1] "%d uur" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "een dag" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d dag" msgstr[1] "%d dagen" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "een maand" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "een jaar" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d maand" msgstr[1] "%d maanden" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "een jaar" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, 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:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 jaar, 1 maand" -#: src/humanize/time.py:213 -#, 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:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d jaar" msgstr[1] "%d jaar" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, 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:302 #, python-format msgid "%s from now" msgstr "over %s" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s geleden" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "nu" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "vandaag" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "morgen" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "gisteren" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s en %s" diff --git a/src/humanize/locale/pl_PL/LC_MESSAGES/humanize.po b/src/humanize/locale/pl_PL/LC_MESSAGES/humanize.po index f7bbc622..2fe8534b 100644 --- a/src/humanize/locale/pl_PL/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/pl_PL/LC_MESSAGES/humanize.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2020-04-22 10:02+0200\n" "Last-Translator: Bartosz Bubak \n" "Language-Team: Polish\n" @@ -20,231 +20,321 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "zero" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "jeden" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "dwa" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "trzy" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "cztery" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "pięć" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "sześć" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "siedem" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "osiem" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "dziewięć" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "tysiąc" msgstr[1] "tysiąc" msgstr[2] "tysięcy" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "milion" msgstr[1] "miliony" msgstr[2] "milionów" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miliard" msgstr[1] "miliardy" msgstr[2] "miliardów" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "bilion" msgstr[1] "biliony" msgstr[2] "bilionów" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "biliard" msgstr[1] "biliardy" msgstr[2] "biliardów" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "trylion" msgstr[1] "tryliony" msgstr[2] "trylionów" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "tryliard" msgstr[1] "tryliard" msgstr[2] "tryliard" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "kwadrylion" msgstr[1] "kwadryliony" msgstr[2] "kwadrylionów" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "kwadryliard" msgstr[1] "kwadryliardy" msgstr[2] "kwadryliardów" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "kwintylion" msgstr[1] "kwintyliony" msgstr[2] "kwintylionów" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "kwintyliard" msgstr[1] "kwintyliardy" msgstr[2] "kwintyliardów" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googole" msgstr[2] "googoli" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "zero" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "jeden" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "dwa" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "trzy" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "cztery" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "pięć" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "sześć" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "siedem" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "osiem" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "dziewięć" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" @@ -252,7 +342,7 @@ msgstr[0] "%d mikrosekunda" msgstr[1] "%d mikrosekundy" msgstr[2] "%d mikrosekund" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" @@ -260,15 +350,15 @@ msgstr[0] "%d milisekunda" msgstr[1] "%d milisekundy" msgstr[2] "%d milisekund" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "chwila" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "sekunda" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" @@ -276,11 +366,15 @@ msgstr[0] "%d sekunda" msgstr[1] "%d sekundy" msgstr[2] "%d sekund" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "minuta" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "godzina" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" @@ -288,11 +382,11 @@ msgstr[0] "%d minuta" msgstr[1] "%d minuty" msgstr[2] "%d minut" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "godzina" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "dzień" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" @@ -300,11 +394,7 @@ msgstr[0] "%d godzina" msgstr[1] "%d godziny" msgstr[2] "%d godzin" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "dzień" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" @@ -312,11 +402,15 @@ msgstr[0] "%d dzień" msgstr[1] "%d dni" msgstr[2] "%d dni" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "miesiąc" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "rok" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" @@ -324,11 +418,7 @@ msgstr[0] "%d miesiąc" msgstr[1] "%d miesiące" msgstr[2] "%d miesięcy" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "rok" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" @@ -336,19 +426,11 @@ msgstr[0] "1 rok, %d dzień" msgstr[1] "1 rok, %d dni" msgstr[2] "1 rok, %d dni" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 rok, 1 miesiąc" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 rok, %d miesiąc" -msgstr[1] "1 rok, %d miesiące" -msgstr[2] "1 rok, %d miesięcy" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" @@ -356,33 +438,41 @@ msgstr[0] "%d rok" msgstr[1] "%d lata" msgstr[2] "%d lat" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 rok, %d miesiąc" +msgstr[1] "1 rok, %d miesiące" +msgstr[2] "1 rok, %d miesięcy" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s od teraz" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s temu" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "teraz" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "dziś" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "jutro" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "wczoraj" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s i %s" diff --git a/src/humanize/locale/pt_BR/LC_MESSAGES/humanize.po b/src/humanize/locale/pt_BR/LC_MESSAGES/humanize.po index c4544895..fc688124 100644 --- a/src/humanize/locale/pt_BR/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/pt_BR/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2024-11-02 13:33-0400\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,347 +18,437 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.5\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "º" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "º" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "º" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ª" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "ª" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "ª" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "zero" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "um" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "dois" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "três" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "quatro" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "cinco" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "seis" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "sete" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "oito" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "nove" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "mil" msgstr[1] "mil" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "milhão" msgstr[1] "milhão" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "bilhão" msgstr[1] "bilhões" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "trilhão" msgstr[1] "trilhões" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "quadrilhão" msgstr[1] "quadrilhões" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "quintilhão" msgstr[1] "quintilhões" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sextilhão" msgstr[1] "sextilhões" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "septilhão" msgstr[1] "septilhões" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "octilhão" msgstr[1] "octilhões" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "nonilhão" msgstr[1] "nonilhões" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "decilhão" msgstr[1] "decilhões" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "dez duotrigintilhões" msgstr[1] "dez duotrigintilhões" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "zero" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "um" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "dois" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "três" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "quatro" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "cinco" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "seis" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "sete" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "oito" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "nove" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d microssegundo" msgstr[1] "%d microssegundos" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d milissegundo" msgstr[1] "%d milissegundos" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "um momento" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "um segundo" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d segundo" msgstr[1] "%d segundos" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "um minuto" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "uma hora" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuto" msgstr[1] "%d minutos" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "uma hora" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "um dia" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d hora" msgstr[1] "%d horas" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "um dia" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d dia" msgstr[1] "%d dias" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "um mês" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "um ano" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d mês" msgstr[1] "%d meses" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "um ano" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, 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:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 ano e 1 mês" -#: src/humanize/time.py:213 -#, 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:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d ano" msgstr[1] "%d anos" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, 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:302 #, python-format msgid "%s from now" msgstr "daqui a %s" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "há %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "agora" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "hoje" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "amanhã" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "ontem" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s e %s" diff --git a/src/humanize/locale/pt_PT/LC_MESSAGES/humanize.po b/src/humanize/locale/pt_PT/LC_MESSAGES/humanize.po index 24c52378..60bbde95 100644 --- a/src/humanize/locale/pt_PT/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/pt_PT/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2020-07-05 18:17+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,347 +18,437 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 2.3.1\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "º" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "º" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "º" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "º" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ª" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "ª" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "ª" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "ª" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "zero" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "um" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "dois" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "três" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "quatro" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "cinco" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "seis" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "sete" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "oito" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "nove" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "milhão" msgstr[1] "milhão" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "milhar de milhão" msgstr[1] "milhar de milhão" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "bilião" msgstr[1] "bilião" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "mil biliões" msgstr[1] "mil biliões" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "trilião" msgstr[1] "trilião" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "mil triliões" msgstr[1] "mil triliões" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "quatrilião" msgstr[1] "quatrilião" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "mil quatriliões" msgstr[1] "mil quatriliões" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "quintilhão" msgstr[1] "quintilhão" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "mil quintilhões" msgstr[1] "mil quintilhões" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "sextilhão" msgstr[1] "sextilhão" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "zero" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "um" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "dois" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "três" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "quatro" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "cinco" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "seis" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "sete" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "oito" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "nove" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d microssegundo" msgstr[1] "%d microssegundos" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d milissegundo" msgstr[1] "%d milissegundos" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "um momento" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "um segundo" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d segundo" msgstr[1] "%d segundos" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "um minuto" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "uma hora" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minuto" msgstr[1] "%d minutos" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "uma hora" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "um dia" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d hora" msgstr[1] "%d horas" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "um dia" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d dia" msgstr[1] "%d dias" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "um mês" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "um ano" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d mês" msgstr[1] "%d meses" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "um ano" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, 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:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 ano e 1 mês" -#: src/humanize/time.py:213 -#, 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:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d ano" msgstr[1] "%d anos" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, 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:302 #, python-format msgid "%s from now" msgstr "daqui a %s" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "há %s" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "agora" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "hoje" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "amanhã" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "ontem" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s e %s" diff --git a/src/humanize/locale/ru_RU/LC_MESSAGES/humanize.po b/src/humanize/locale/ru_RU/LC_MESSAGES/humanize.po index d640ef4d..f1bbf91c 100644 --- a/src/humanize/locale/ru_RU/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/ru_RU/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2014-03-24 20:32+0300\n" "Last-Translator: Sergey Prokhorov \n" "Language-Team: ru_RU \n" @@ -20,231 +20,321 @@ msgstr "" "Generated-By: Babel 0.9.6\n" "X-Generator: Poedit 1.5.4\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "ой" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "ый" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "ой" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "ий" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "ый" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "ый" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "ой" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "ой" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "ой" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "ый" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "ой" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ый" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "ой" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "ий" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "ый" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "ый" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "ой" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "ой" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "ой" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "ый" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "ноль" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "один" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "два" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "три" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "четыре" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "пять" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "шесть" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "семь" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "восемь" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "девять" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "тысяча" msgstr[1] "тысячи" msgstr[2] "тысяч" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "миллион" msgstr[1] "миллиона" msgstr[2] "миллионов" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "миллиард" msgstr[1] "миллиарда" msgstr[2] "миллиардов" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "триллион" msgstr[1] "триллиона" msgstr[2] "триллионов" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "квадриллион" msgstr[1] "квадриллиона" msgstr[2] "квадриллионов" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "квинтиллион" msgstr[1] "квинтиллиона" msgstr[2] "квинтиллионов" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "сикстиллион" msgstr[1] "сикстиллиона" msgstr[2] "сикстиллионов" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "септиллион" msgstr[1] "септиллиона" msgstr[2] "септиллионов" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "октиллион" msgstr[1] "октиллиона" msgstr[2] "октиллионов" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "нониллион" msgstr[1] "нониллиона" msgstr[2] "нониллионов" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "децилион" msgstr[1] "децилиона" msgstr[2] "децилионов" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "гогол" msgstr[1] "гогола" msgstr[2] "гоголов" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "ноль" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "один" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "два" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "три" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "четыре" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "пять" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "шесть" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "семь" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "восемь" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "девять" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" @@ -252,7 +342,7 @@ msgstr[0] "%d микросекунда" msgstr[1] "%d микросекунды" msgstr[2] "%d микросекунд" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" @@ -260,15 +350,15 @@ msgstr[0] "%d миллисекунда" msgstr[1] "%d миллисекунды" msgstr[2] "%d миллисекунд" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "только что" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "секунду" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" @@ -276,11 +366,15 @@ msgstr[0] "%d секунда" msgstr[1] "%d секунды" msgstr[2] "%d секунд" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "минуту" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "час" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" @@ -288,11 +382,11 @@ msgstr[0] "%d минута" msgstr[1] "%d минуты" msgstr[2] "%d минут" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "час" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "день" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" @@ -300,11 +394,7 @@ msgstr[0] "%d час" msgstr[1] "%d часа" msgstr[2] "%d часов" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "день" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" @@ -312,11 +402,15 @@ msgstr[0] "%d день" msgstr[1] "%d дня" msgstr[2] "%d дней" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "месяц" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "год" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" @@ -324,11 +418,7 @@ msgstr[0] "%d месяц" msgstr[1] "%d месяца" msgstr[2] "%d месяцев" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "год" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" @@ -336,19 +426,11 @@ msgstr[0] "1 год, %d день" msgstr[1] "1 год, %d дня" msgstr[2] "1 год, %d дней" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 год, 1 месяц" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 год, %d месяц" -msgstr[1] "1 год, %d месяца" -msgstr[2] "1 год, %d месяцев" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" @@ -356,33 +438,41 @@ msgstr[0] "%d год" msgstr[1] "%d года" msgstr[2] "%d лет" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 год, %d месяц" +msgstr[1] "1 год, %d месяца" +msgstr[2] "1 год, %d месяцев" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "через %s" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s назад" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "сейчас" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "сегодня" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "завтра" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "вчера" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s и %s" diff --git a/src/humanize/locale/si_LK/LC_MESSAGES/humanize.po b/src/humanize/locale/si_LK/LC_MESSAGES/humanize.po index f1822c7d..78e6230f 100644 --- a/src/humanize/locale/si_LK/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/si_LK/LC_MESSAGES/humanize.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-07-25 11:51+0530\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2026-07-25 11:51+0530\n" "Last-Translator: Ravindu Pabasara Karunarathna\n" "Language-Team: Sinhala\n" @@ -15,217 +15,437 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/humanize/filesize.py:96 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 #, python-format msgid "%d Byte" msgstr "බයිට් %d" -#: src/humanize/filesize.py:99 +#: src/humanize/filesize.py:98 #, python-format msgid "%d Bytes" msgstr "බයිට් %d" -#: src/humanize/number.py:181 +#: src/humanize/number.py:42 +msgctxt "0 (male)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:43 +msgctxt "1 (male)" +msgid "st" +msgstr "" + +#: src/humanize/number.py:44 +msgctxt "2 (male)" +msgid "nd" +msgstr "" + +#: src/humanize/number.py:45 +msgctxt "3 (male)" +msgid "rd" +msgstr "" + +#: src/humanize/number.py:46 +msgctxt "4 (male)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:47 +msgctxt "5 (male)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:48 +msgctxt "6 (male)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:49 +msgctxt "7 (male)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:50 +msgctxt "8 (male)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:51 +msgctxt "9 (male)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:54 +msgctxt "0 (female)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:55 +msgctxt "1 (female)" +msgid "st" +msgstr "" + +#: src/humanize/number.py:56 +msgctxt "2 (female)" +msgid "nd" +msgstr "" + +#: src/humanize/number.py:57 +msgctxt "3 (female)" +msgid "rd" +msgstr "" + +#: src/humanize/number.py:58 +msgctxt "4 (female)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:59 +msgctxt "5 (female)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:60 +msgctxt "6 (female)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:61 +msgctxt "7 (female)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:62 +msgctxt "8 (female)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:63 +msgctxt "9 (female)" +msgid "th" +msgstr "" + +#: src/humanize/number.py:67 +msgid "zero" +msgstr "" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "දහස" msgstr[1] "දහස" -#: src/humanize/number.py:182 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "මිලියන" msgstr[1] "මිලියන" -#: src/humanize/number.py:183 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "බිලියන" msgstr[1] "බිලියන" -#: src/humanize/number.py:184 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "ට්‍රිලියන" msgstr[1] "ට්‍රිලියන" -#: src/humanize/number.py:185 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "ක්වඩ්‍රිලියන" msgstr[1] "ක්වඩ්‍රිලියන" -#: src/humanize/number.py:186 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "ක්වින්ටිලියන" msgstr[1] "ක්වින්ටිලියන" -#: src/humanize/number.py:187 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "සෙක්ස්ටිලියන" msgstr[1] "සෙක්ස්ටිලියන" -#: src/humanize/number.py:188 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "සෙප්ටිලියන" msgstr[1] "සෙප්ටිලියන" -#: src/humanize/number.py:189 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "ඔක්ටිලියන" msgstr[1] "ඔක්ටිලියන" -#: src/humanize/number.py:190 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "නොනිලියන" msgstr[1] "නොනිලියන" -#: src/humanize/number.py:191 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "ඩෙසිලියන" msgstr[1] "ඩෙසිලියන" -#: src/humanize/number.py:192 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "ගූගොල්" msgstr[1] "ගූගොල්" -#: src/humanize/time.py:168 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "මයික්‍රො තත්පර %d" msgstr[1] "මයික්‍රො තත්පර %d" -#: src/humanize/time.py:177 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "මිලි තත්පර %d" msgstr[1] "මිලි තත්පර %d" -#: src/humanize/time.py:180 src/humanize/time.py:296 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "මොහොතක්" -#: src/humanize/time.py:183 +#: src/humanize/time.py:191 msgid "a second" msgstr "තත්පරය" -#: src/humanize/time.py:186 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "තත්පර %d" msgstr[1] "තත්පර %d" -#: src/humanize/time.py:191 +#: src/humanize/time.py:199 msgid "a minute" msgstr "විනාඩිය" -#: src/humanize/time.py:194 src/humanize/time.py:201 +#: src/humanize/time.py:202 src/humanize/time.py:209 msgid "an hour" msgstr "පැය" -#: src/humanize/time.py:196 +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "විනාඩි %d" msgstr[1] "විනාඩි %d" -#: src/humanize/time.py:204 src/humanize/time.py:210 +#: src/humanize/time.py:212 src/humanize/time.py:218 msgid "a day" msgstr "දවස" -#: src/humanize/time.py:206 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "පැය %d" msgstr[1] "පැය %d" -#: src/humanize/time.py:213 src/humanize/time.py:216 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "දින %d" msgstr[1] "දින %d" -#: src/humanize/time.py:219 +#: src/humanize/time.py:227 msgid "a month" msgstr "මාසය" -#: src/humanize/time.py:222 src/humanize/time.py:228 +#: src/humanize/time.py:230 src/humanize/time.py:236 msgid "a year" msgstr "අවුරුද්ද" -#: src/humanize/time.py:224 +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "මාස %d" msgstr[1] "මාස %d" -#: src/humanize/time.py:231 src/humanize/time.py:246 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "අවුරුද්දයි දින %d" msgstr[1] "අවුරුද්දයි දින %d" -#: src/humanize/time.py:235 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "අවුරුද්දයි මාසය" -#: src/humanize/time.py:239 src/humanize/time.py:248 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "අවුරුදු %d" msgstr[1] "අවුරුදු %d" -#: src/humanize/time.py:242 +#: src/humanize/time.py:250 #, python-format msgid "1 year, %d month" msgid_plural "1 year, %d months" msgstr[0] "අවුරුද්දයි මාස %d" msgstr[1] "අවුරුද්දයි මාස %d" -#: src/humanize/time.py:293 +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "තව %sකින්" -#: src/humanize/time.py:293 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%sකට පෙර" -#: src/humanize/time.py:297 +#: src/humanize/time.py:306 msgid "now" msgstr "දැන්" -#: src/humanize/time.py:343 +#: src/humanize/time.py:352 msgid "today" msgstr "අද" -#: src/humanize/time.py:346 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "හෙට" -#: src/humanize/time.py:349 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "ඊයේ" -#: src/humanize/time.py:671 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%sයි %sක්" diff --git a/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.po b/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.po index 78c83996..8e2f83a4 100644 --- a/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2020-09-29 22:43+0300\n" "Last-Translator: Jose Riha \n" "Language-Team: sk \n" @@ -18,231 +18,321 @@ 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:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nula" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "jedna" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "dve" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tri" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "štyri" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "päť" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "šesť" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "sedem" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "osem" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "deväť" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "milióna/ov" msgstr[1] "milióna/ov" msgstr[2] "milióna/ov" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miliardy/árd" msgstr[1] "miliardy/árd" msgstr[2] "miliardy/árd" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "bilióna/ov" msgstr[1] "bilióna/ov" msgstr[2] "bilióna/ov" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "biliardy/árd" msgstr[1] "biliardy/árd" msgstr[2] "biliardy/árd" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "trilióna/árd" msgstr[1] "trilióna/árd" msgstr[2] "trilióna/árd" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "triliardy/árd" msgstr[1] "triliardy/árd" msgstr[2] "triliardy/árd" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "kvadrilióna/ov" msgstr[1] "kvadrilióna/ov" msgstr[2] "kvadrilióna/ov" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "kvadriliardy/árd" msgstr[1] "kvadriliardy/árd" msgstr[2] "kvadriliardy/árd" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "kvintilióna/ov" msgstr[1] "kvintilióna/ov" msgstr[2] "kvintilióna/ov" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "kvintiliardy/árd" msgstr[1] "kvintiliardy/árd" msgstr[2] "kvintiliardy/árd" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googola/ov" msgstr[1] "googola/ov" msgstr[2] "googola/ov" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "nula" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "jedna" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "dve" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "tri" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "štyri" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "päť" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "šesť" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "sedem" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "osem" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "deväť" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, fuzzy, python-format msgid "%d microsecond" msgid_plural "%d microseconds" @@ -250,7 +340,7 @@ msgstr[0] "%d mikrosekundu" msgstr[1] "%d mikrosekundy" msgstr[2] "%d mikrosekúnd" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, fuzzy, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" @@ -258,15 +348,15 @@ msgstr[0] "%d milisekundu" msgstr[1] "%d milisekundy" msgstr[2] "%d milisekúnd" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "chvíľku" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "sekundu" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" @@ -274,11 +364,15 @@ msgstr[0] "%d sekundu" msgstr[1] "%d sekundy" msgstr[2] "%d sekúnd" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "minútu" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "hodinu" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" @@ -286,11 +380,11 @@ msgstr[0] "%d minútu" msgstr[1] "%d minúty" msgstr[2] "%d minút" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "hodinu" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "deň" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" @@ -298,11 +392,7 @@ msgstr[0] "%d hodina" msgstr[1] "%d hodiny" msgstr[2] "%d hodín" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "deň" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" @@ -310,11 +400,15 @@ msgstr[0] "%d deň" msgstr[1] "%d dni" msgstr[2] "%d dní" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "mesiac" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "rok" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" @@ -322,11 +416,7 @@ msgstr[0] "%d mesiac" msgstr[1] "%d mesiace" msgstr[2] "%d mesiacov" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "rok" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" @@ -334,19 +424,11 @@ msgstr[0] "1 rok, %d deň" msgstr[1] "1 rok, %d dni" msgstr[2] "1 rok, %d dní" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 rok, 1 mesiac" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 rok, %d mesiac" -msgstr[1] "1 rok, %d mesiace" -msgstr[2] "1 rok, %d mesiacov" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" @@ -354,33 +436,41 @@ msgstr[0] "%d rok" msgstr[1] "%d roky" msgstr[2] "%d rokov" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 rok, %d mesiac" +msgstr[1] "1 rok, %d mesiace" +msgstr[2] "1 rok, %d mesiacov" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "o %s" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s naspäť" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "teraz" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "dnes" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "zajtra" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "včera" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "" diff --git a/src/humanize/locale/sl_SI/LC_MESSAGES/humanize.po b/src/humanize/locale/sl_SI/LC_MESSAGES/humanize.po index e61dc452..3721097f 100644 --- a/src/humanize/locale/sl_SI/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/sl_SI/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2021-06-11 23:39+0200\n" "Last-Translator: dkrat7 \n" "Language-Team: Slovenian\n" @@ -19,107 +19,237 @@ msgstr "" "n%100==4 ? 2 : 3);\n" "X-Generator: Poedit 2.3\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nič" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "ena" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "dve" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tri" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "štiri" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "pet" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "šest" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "sedem" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "osem" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "devet" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "tisoč" @@ -127,7 +257,7 @@ msgstr[1] "tisoč" msgstr[2] "tisoč" msgstr[3] "tisoč" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "milijon" @@ -135,7 +265,7 @@ msgstr[1] "milijona" msgstr[2] "milijoni" msgstr[3] "milijonov" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "milijarda" @@ -143,7 +273,7 @@ msgstr[1] "milijardi" msgstr[2] "milijarde" msgstr[3] "milijard" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "bilijon" @@ -151,7 +281,7 @@ msgstr[1] "bilijona" msgstr[2] "bilijoni" msgstr[3] "bilijonov" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "bilijarda" @@ -159,7 +289,7 @@ msgstr[1] "bilijardi" msgstr[2] "bilijarde" msgstr[3] "bilijard" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "trilijon" @@ -167,7 +297,7 @@ msgstr[1] "trilijona" msgstr[2] "trilijoni" msgstr[3] "trilijonov" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "trilijarda" @@ -175,7 +305,7 @@ msgstr[1] "trilijardi" msgstr[2] "trilijarde" msgstr[3] "trilijard" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "kvadrilijon" @@ -183,7 +313,7 @@ msgstr[1] "kvadrilijona" msgstr[2] "kvadrilijoni" msgstr[3] "kvadrilijonov" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "kvadrilijarda" @@ -191,7 +321,7 @@ msgstr[1] "kvadrilijardi" msgstr[2] "kvadrilijarde" msgstr[3] "kvadrilijard" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "kvintilijon" @@ -199,7 +329,7 @@ msgstr[1] "kvintilijona" msgstr[2] "kvintilijoni" msgstr[3] "kvintilijonov" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "kvintilijarda" @@ -207,7 +337,7 @@ msgstr[1] "kvintilijardi" msgstr[2] "kvintilijarde" msgstr[3] "kvintilijard" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "gugol" @@ -215,47 +345,7 @@ msgstr[1] "gugola" msgstr[2] "gugoli" msgstr[3] "gugolov" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "nič" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "ena" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "dve" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "tri" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "štiri" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "pet" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "šest" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "sedem" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "osem" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "devet" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" @@ -264,7 +354,7 @@ msgstr[1] "%d mikrosekundi" msgstr[2] "%d mikrosekunde" msgstr[3] "%d mikrosekund" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" @@ -273,15 +363,15 @@ msgstr[1] "%d milisekundi" msgstr[2] "%d milisekunde" msgstr[3] "%d milisekund" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "trenutek" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "sekunda" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" @@ -290,11 +380,15 @@ msgstr[1] "%d sekundi" msgstr[2] "%d sekunde" msgstr[3] "%d sekund" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "minuta" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "ura" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" @@ -303,11 +397,11 @@ msgstr[1] "%d minuti" msgstr[2] "%d minute" msgstr[3] "%d minut" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "ura" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "dan" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" @@ -316,11 +410,7 @@ msgstr[1] "%d uri" msgstr[2] "%d ure" msgstr[3] "%d ur" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "dan" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" @@ -329,11 +419,15 @@ msgstr[1] "%d dneva" msgstr[2] "%d dnevi" msgstr[3] "%d dni" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "mesec" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "leto" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" @@ -342,11 +436,7 @@ msgstr[1] "%d meseca" msgstr[2] "%d meseci" msgstr[3] "%d mesecev" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "leto" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" @@ -355,20 +445,11 @@ msgstr[1] "1 leto, %d dneva" msgstr[2] "1 leto, %d dnevi" msgstr[3] "1 leto, %d dni" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 leto, 1 mesec" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 leto, %d mesec" -msgstr[1] "1 leto, %d meseca" -msgstr[2] "1 leto, %d meseci" -msgstr[3] "1 leto, %d mesecev" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" @@ -377,33 +458,42 @@ msgstr[1] "%d leti" msgstr[2] "%d leta" msgstr[3] "%d let" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 leto, %d mesec" +msgstr[1] "1 leto, %d meseca" +msgstr[2] "1 leto, %d meseci" +msgstr[3] "1 leto, %d mesecev" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s od zdaj" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s nazaj" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "zdaj" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "danes" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "jutri" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "včeraj" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s in %s" diff --git a/src/humanize/locale/sv_SE/LC_MESSAGES/humanize.po b/src/humanize/locale/sv_SE/LC_MESSAGES/humanize.po index db73501c..5e978ca5 100644 --- a/src/humanize/locale/sv_SE/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/sv_SE/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2021-07-05 10:30+0200\n" "Last-Translator: Kess Vargavind \n" "Language-Team: Swedish\n" @@ -17,347 +17,437 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr ":a" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr ":a" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr ":e" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr ":e" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr ":a" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr ":a" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr ":e" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr ":e" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "noll" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "ett" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "två" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "tre" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "fyra" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "fem" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "sex" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "sju" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "åtta" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "nio" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "tusen" msgstr[1] "tusen" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "miljon" msgstr[1] "miljoner" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "miljard" msgstr[1] "miljarder" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "biljon" msgstr[1] "biljoner" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "biljard" msgstr[1] "biljarder" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "triljon" msgstr[1] "triljoner" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "triljard" msgstr[1] "triljarder" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "kvadriljon" msgstr[1] "kvadriljoner" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "kvadriljard" msgstr[1] "kvadriljarder" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "kvintiljon" msgstr[1] "kvintiljoner" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "kvintiljard" msgstr[1] "kvintiljarder" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "noll" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "ett" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "två" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "tre" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "fyra" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "fem" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "sex" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "sju" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "åtta" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "nio" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d mikrosekund" msgstr[1] "%d mikrosekunder" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d millsekund" msgstr[1] "%d millsekunder" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "en liten stund" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "en sekund" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d sekund" msgstr[1] "%d sekunder" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "en minut" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "en timme" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minut" msgstr[1] "%d minuter" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "en timme" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "en dag" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d timme" msgstr[1] "%d timmar" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "en dag" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d dag" msgstr[1] "%d dagar" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "en månad" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "ett år" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d månad" msgstr[1] "%d månader" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "ett år" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 år, %d dag" msgstr[1] "1 år, %d dagar" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 år, 1 månad" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 år, %d månad" -msgstr[1] "1 år, %d månader" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d år" msgstr[1] "%d år" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 år, %d månad" +msgstr[1] "1 år, %d månader" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s från nu" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s sedan" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "nu" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "idag" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "imorgon" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "igår" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s och %s" diff --git a/src/humanize/locale/tlh/LC_MESSAGES/humanize.po b/src/humanize/locale/tlh/LC_MESSAGES/humanize.po index 69334497..0ef10de3 100644 --- a/src/humanize/locale/tlh/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/tlh/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 14:07-0400\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2023-10-05 14:11-0400\n" "Last-Translator: Mark E. Shoulson \n" "Language-Team: Language tlh\n" @@ -17,347 +17,437 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/humanize/number.py:83 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:84 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "-DIch" -#: src/humanize/number.py:85 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "-DIch" -#: src/humanize/number.py:86 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "-DIch" -#: src/humanize/number.py:87 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:88 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:89 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:90 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:91 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:92 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:96 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:97 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "-DIch" -#: src/humanize/number.py:98 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "-DIch" -#: src/humanize/number.py:99 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "-DIch" -#: src/humanize/number.py:100 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:101 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:102 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:103 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:104 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:105 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "-DIch" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "pagh" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "waʼ" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "chaʼ" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "wej" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "loS" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "vagh" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "jav" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "Soch" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "chorgh" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "Hut" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "SaD" msgstr[1] "SaD" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "ʼuyʼ" msgstr[1] "ʼuyʼ" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "Saghan" msgstr[1] "Saghan" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "SaDSaghan" msgstr[1] "SaDSaghan" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "" msgstr[1] "" -#: src/humanize/number.py:304 -msgid "zero" -msgstr "pagh" - -#: src/humanize/number.py:305 -msgid "one" -msgstr "waʼ" - -#: src/humanize/number.py:306 -msgid "two" -msgstr "chaʼ" - -#: src/humanize/number.py:307 -msgid "three" -msgstr "wej" - -#: src/humanize/number.py:308 -msgid "four" -msgstr "loS" - -#: src/humanize/number.py:309 -msgid "five" -msgstr "vagh" - -#: src/humanize/number.py:310 -msgid "six" -msgstr "jav" - -#: src/humanize/number.py:311 -msgid "seven" -msgstr "Soch" - -#: src/humanize/number.py:312 -msgid "eight" -msgstr "chorgh" - -#: src/humanize/number.py:313 -msgid "nine" -msgstr "Hut" - -#: src/humanize/time.py:151 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "waʼ ʼuyʼ loch %d lup" msgstr[1] "waʼ ʼuyʼ loch %d lup" -#: src/humanize/time.py:160 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "waʼ SaD loch %d lup" msgstr[1] "waʼ SaD loch %d lup" -#: src/humanize/time.py:163 src/humanize/time.py:262 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "" -#: src/humanize/time.py:166 +#: src/humanize/time.py:191 msgid "a second" msgstr "waʼ lup" -#: src/humanize/time.py:169 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d lup" msgstr[1] "%d lup" -#: src/humanize/time.py:172 +#: src/humanize/time.py:199 msgid "a minute" msgstr "waʼ tup" -#: src/humanize/time.py:176 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "waʼ rep" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d tup" msgstr[1] "%d tup" -#: src/humanize/time.py:179 -msgid "an hour" -msgstr "waʼ rep" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "waʼ jaj" -#: src/humanize/time.py:183 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d rep" msgstr[1] "%d rep" -#: src/humanize/time.py:187 -msgid "a day" -msgstr "waʼ jaj" - -#: src/humanize/time.py:190 src/humanize/time.py:193 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d jaj" msgstr[1] "%d jaj" -#: src/humanize/time.py:196 +#: src/humanize/time.py:227 msgid "a month" msgstr "waʼ jar" -#: src/humanize/time.py:198 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "waʼ DIS" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d jar" msgstr[1] "%d jar" -#: src/humanize/time.py:202 -msgid "a year" -msgstr "waʼ DIS" - -#: src/humanize/time.py:205 src/humanize/time.py:216 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "waʼ DIS, %d jaj" msgstr[1] "waʼ DIS, %d jaj" -#: src/humanize/time.py:209 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "waʼ DIS, wa jar" -#: src/humanize/time.py:212 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "waʼ DIS, %d jar" -msgstr[1] "waʼ DIS, %d jar" - -#: src/humanize/time.py:218 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d DIS" msgstr[1] "%d DIS" -#: src/humanize/time.py:259 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "waʼ DIS, %d jar" +msgstr[1] "waʼ DIS, %d jar" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s pIq" -#: src/humanize/time.py:259 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s ret" -#: src/humanize/time.py:263 +#: src/humanize/time.py:306 msgid "now" msgstr "DaH" -#: src/humanize/time.py:296 +#: src/humanize/time.py:352 msgid "today" msgstr "DaHjaj" -#: src/humanize/time.py:299 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "waʼleS" -#: src/humanize/time.py:302 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "waʼHuʼ" -#: src/humanize/time.py:612 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s %s je" diff --git a/src/humanize/locale/tr_TR/LC_MESSAGES/humanize.po b/src/humanize/locale/tr_TR/LC_MESSAGES/humanize.po index 57178567..0ecffca7 100644 --- a/src/humanize/locale/tr_TR/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/tr_TR/LC_MESSAGES/humanize.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: humanize\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2023-08-09 13:12+0300\n" "Last-Translator: Furkan Kalkan \n" "Language-Team: Turkish\n" @@ -20,226 +20,316 @@ msgstr "" "X-Generator: Poedit 3.2.2\n" "Generated-By: Furkan Kalkan\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "sıfır" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "bir" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "iki" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "üç" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "dört" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "beş" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "altı" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "yedi" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "sekiz" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "dokuz" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "bin" msgstr[1] "bin" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "milyon" msgstr[1] "milyon" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "milyar" msgstr[1] "milyar" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "trilyon" msgstr[1] "trilyon" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "katrilyon" msgstr[1] "katrilyon" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "kentilyon" msgstr[1] "kentilyon" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sekstilyon" msgstr[1] "sekstilyon" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "septilyon" msgstr[1] "septilyon" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "oktilyon" msgstr[1] "oktilyon" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "nonilyon" msgstr[1] "nonilyon" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "desilyon" msgstr[1] "desilyon" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "googol" msgstr[1] "googol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "sıfır" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "bir" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "iki" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "üç" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "dört" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "beş" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "altı" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "yedi" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "sekiz" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "dokuz" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d mikrosaniye" msgstr[1] "%d mikrosaniye" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" @@ -247,121 +337,121 @@ msgstr[0] "%d milisaniye" msgstr[1] "%d milisaniye" # The phrase "biraz" doesn't make sense as time expression in Turkish without suffix "önce" (ago) in this case. I think one second [ago] (bir saniye [önce]) is more appropriate here. -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "bir saniye" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "bir saniye" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d saniye" msgstr[1] "%d saniye" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "bir dakika" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "bir saat" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d dakika" msgstr[1] "%d dakika" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "bir saat" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "bir gün" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d saat" msgstr[1] "%d saat" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "bir gün" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d gün" msgstr[1] "%d gün" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "bir ay" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "bir yıl" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d ay" msgstr[1] "%d ay" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "bir yıl" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 yıl, %d gün" msgstr[1] "1 yıl, %d gün" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 yıl, 1 ay" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 yıl, %d ay" -msgstr[1] "1 yıl, %d ay" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d yıl" msgstr[1] "%d yıl" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 yıl, %d ay" +msgstr[1] "1 yıl, %d ay" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s sonra" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s önce" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "şimdi" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "bugün" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "yarın" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "dün" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s ve %s" diff --git a/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.po b/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.po index cac5bab5..c1215d99 100644 --- a/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: \n" "Last-Translator: TL\n" "Language-Team: uk_UA\n" @@ -15,231 +15,321 @@ msgstr "" "Generated-By:\n" "X-Generator: \n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "ий" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "ий" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "ий" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "ій" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "ий" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "ий" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "ий" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "ий" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "ий" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "ий" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "ий" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "ий" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "ий" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "ій" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "ий" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "ий" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "ий" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "ий" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "ий" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "ий" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "нуль" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "один" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "два" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "три" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "чотири" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "п'ять" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "шість" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "сім" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "вісім" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "дев'ять" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "тисяча" msgstr[1] "тисячі" msgstr[2] "тисяч" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "мільйон" msgstr[1] "мільйона" msgstr[2] "мільйонів" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "мільярд" msgstr[1] "мільярда" msgstr[2] "мільярдів" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "трильйон" msgstr[1] "трильйона" msgstr[2] "трильйонів" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "квадрильйон" msgstr[1] "квадрильйона" msgstr[2] "квадрильйонів" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "квинтиліон" msgstr[1] "квинтиліона" msgstr[2] "квинтиліонів" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "сикстильйон" msgstr[1] "сикстильйона" msgstr[2] "сикстильйонів" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "септильйон" msgstr[1] "септильйона" msgstr[2] "септильйонів" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "октильйон" msgstr[1] "октильйона" msgstr[2] "октильйонів" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "нонильйон" msgstr[1] "нонильйона" msgstr[2] "нонильйонів" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "децильйон" msgstr[1] "децильйона" msgstr[2] "децильйонів" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "гугол" msgstr[1] "гугла" msgstr[2] "гуглів" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "нуль" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "один" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "два" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "три" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "чотири" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "п'ять" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "шість" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "сім" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "вісім" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "дев'ять" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, fuzzy, python-format msgid "%d microsecond" msgid_plural "%d microseconds" @@ -247,7 +337,7 @@ msgstr[0] "%d мікросекунда" msgstr[1] "%d мікросекунди" msgstr[2] "%d мікросекунд" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, fuzzy, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" @@ -255,15 +345,15 @@ msgstr[0] "%d мілісекунда" msgstr[1] "%d мілісекунди" msgstr[2] "%d мілісекунд" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "у цей момент" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "секунда" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" @@ -271,11 +361,15 @@ msgstr[0] "%d секунда" msgstr[1] "%d секунди" msgstr[2] "%d секунд" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "хвилина" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "година" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" @@ -283,11 +377,11 @@ msgstr[0] "%d хвилина" msgstr[1] "%d хвилини" msgstr[2] "%d хвилин" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "година" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "день" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" @@ -295,11 +389,7 @@ msgstr[0] "%d година" msgstr[1] "%d години" msgstr[2] "%d годин" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "день" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" @@ -307,11 +397,15 @@ msgstr[0] "%d день" msgstr[1] "%d дня" msgstr[2] "%d днів" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "місяць" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "рік" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" @@ -319,11 +413,7 @@ msgstr[0] "%d місяць" msgstr[1] "%d місяця" msgstr[2] "%d місяців" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "рік" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" @@ -331,19 +421,11 @@ msgstr[0] "1 рік, %d день" msgstr[1] "1 рік, %d дня" msgstr[2] "1 рік, %d днів" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 рік, 1 місяць" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 рік, %d місяць" -msgstr[1] "1 рік, %d місяця" -msgstr[2] "1 рік, %d місяців" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" @@ -351,33 +433,41 @@ msgstr[0] "%d рік" msgstr[1] "%d роки" msgstr[2] "%d років" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 рік, %d місяць" +msgstr[1] "1 рік, %d місяця" +msgstr[2] "1 рік, %d місяців" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "через %s" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s назад" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "зараз" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "сьогодні" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "завтра" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "вчора" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s й %s" diff --git a/src/humanize/locale/uz/LC_MESSAGES/humanize.po b/src/humanize/locale/uz/LC_MESSAGES/humanize.po index aea79300..a51f0d17 100644 --- a/src/humanize/locale/uz/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/uz/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-09-19 19:00+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2025-09-19 19:09+0500\n" "Last-Translator: Sirojiddin Mustafayev \n" "Language-Team: ru_RU \n" @@ -19,347 +19,437 @@ msgstr "" "Generated-By: Babel 0.9.6\n" "X-Generator: Poedit 3.7\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "chi" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "chi" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "chi" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "chi" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "chi" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "chi" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "chi" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "chi" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "chi" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "chi" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "chi" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "chi" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "chi" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "chi" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "chi" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "chi" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "chi" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "chi" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "chi" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "chi" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "nol" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "bir" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "ikki" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "uch" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "to'rt" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "besh" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "olti" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "yetti" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "sakkiz" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "to'qqiz" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "ming" msgstr[1] "ming" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "million" msgstr[1] "million" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "milliard" msgstr[1] "milliard" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "trillion" msgstr[1] "trillion" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "kvadrillion" msgstr[1] "kvadrillion" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "kvintillion" msgstr[1] "kvintillion" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sekstillion" msgstr[1] "sekstillion" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "septillion" msgstr[1] "septillion" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "oktillion" msgstr[1] "oktillion" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "nonillion" msgstr[1] "nonillion" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "dekillion" msgstr[1] "dekillion" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "gugol" msgstr[1] "gugol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "nol" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "bir" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "ikki" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "uch" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "to'rt" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "besh" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "olti" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "yetti" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "sakkiz" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "to'qqiz" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d mikrosoniya" msgstr[1] "%d mikrosoniya" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d millisoniya" msgstr[1] "%d millisoniya" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "bir lahza" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "bir soniya" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d soniya" msgstr[1] "%d soniya" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "bir daqiqa" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "bir soat" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d daqiqa" msgstr[1] "%d daqiqa" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "bir soat" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "bir kun" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d soat" msgstr[1] "%d soat" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "bir kun" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d kun" msgstr[1] "%d kun" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "bir oy" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "bir yil" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d oy" msgstr[1] "%d oy" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "bir yil" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 yil, %d kun" msgstr[1] "1 yil, %d kun" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 yil, 1 oy" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 yil, %d oy" -msgstr[1] "1 yil, %d oy" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d yil" msgstr[1] "%d yil" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 yil, %d oy" +msgstr[1] "1 yil, %d oy" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%sdan keyin" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s oldin" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "hozir" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "bugun" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "ertaga" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "kecha" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s va %s" diff --git a/src/humanize/locale/vi_VN/LC_MESSAGES/humanize.po b/src/humanize/locale/vi_VN/LC_MESSAGES/humanize.po index ded2ede1..d8d05e2d 100644 --- a/src/humanize/locale/vi_VN/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/vi_VN/LC_MESSAGES/humanize.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2017-05-30 11:51+0700\n" "Last-Translator: Olivier Cortès \n" "Language-Team: vi_VI \n" @@ -19,354 +19,444 @@ msgstr "" "Generated-By: Babel 0.9.6\n" "X-Generator: Poedit 1.8.7.1\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "." -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "." -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "." -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "." -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "." -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "." -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "." -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "." -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "không" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "một" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "hai" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "ba" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "bốn" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "năm" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "sáu" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "bảy" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "tám" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "chín" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "nghìn" msgstr[1] "nghìn" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "triệu" msgstr[1] "triệu" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "tỷ" msgstr[1] "tỷ" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "nghìn tỷ" msgstr[1] "nghìn tỷ" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "triệu tỷ" msgstr[1] "triệu tỷ" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 #, fuzzy msgid "quintillion" msgid_plural "quintillion" msgstr[0] "tỷ tỷ" msgstr[1] "tỷ tỷ" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 #, fuzzy msgid "sextillion" msgid_plural "sextillion" msgstr[0] "sextillion" msgstr[1] "sextillion" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 #, fuzzy msgid "septillion" msgid_plural "septillion" msgstr[0] "septillion" msgstr[1] "septillion" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 #, fuzzy msgid "octillion" msgid_plural "octillion" msgstr[0] "octillion" msgstr[1] "octillion" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 #, fuzzy msgid "nonillion" msgid_plural "nonillion" msgstr[0] "nonillion" msgstr[1] "nonillion" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 #, fuzzy msgid "decillion" msgid_plural "decillion" msgstr[0] "décillion" msgstr[1] "décillion" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 #, fuzzy msgid "googol" msgid_plural "googol" msgstr[0] "gogol" msgstr[1] "gogol" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "không" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "một" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "hai" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "ba" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "bốn" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "năm" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "sáu" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "bảy" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "tám" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "chín" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d micro giây" msgstr[1] "%d micro giây" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d mili giây" msgstr[1] "%d mili giây" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "ngay lúc này" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "một giây" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d giây" msgstr[1] "%d giây" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "một phút" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "một giờ" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d phút" msgstr[1] "%d phút" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "một giờ" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "một ngày" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d giờ" msgstr[1] "%d giờ" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "một ngày" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d ngày" msgstr[1] "%d ngày" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "một tháng" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "một năm" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d tháng" msgstr[1] "%d tháng" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "một năm" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 năm %d ngày" msgstr[1] "1 năm %d ngày" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 năm 1 tháng" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 năm %d tháng" -msgstr[1] "un an et %d mois" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d năm" msgstr[1] "%d năm" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 năm %d tháng" +msgstr[1] "un an et %d mois" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s ngày tới" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s trước" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "ngay bây giờ" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "hôm nay" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "ngày mai" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "ngày hôm qua" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s và %s" diff --git a/src/humanize/locale/zh_CN/LC_MESSAGES/humanize.po b/src/humanize/locale/zh_CN/LC_MESSAGES/humanize.po index 52d718d6..d3720783 100644 --- a/src/humanize/locale/zh_CN/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/zh_CN/LC_MESSAGES/humanize.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2016-11-14 23:02+0000\n" "Last-Translator: Liwen SUN \n" "Language-Team: Chinese (simplified)\n" @@ -18,347 +18,437 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "第" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "第" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "第" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "第" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "第" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "第" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "一" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "二" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "三" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "四" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "五" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "六" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "七" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "八" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "九" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "千" msgstr[1] "千" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "百万" msgstr[1] "百万" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "十亿" msgstr[1] "十亿" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "兆" msgstr[1] "兆" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "万亿" msgstr[1] "万亿" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "百京" msgstr[1] "百京" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "十垓" msgstr[1] "十垓" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "秭" msgstr[1] "秭" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "千秭" msgstr[1] "千秭" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "百穰" msgstr[1] "百穰" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "十沟" msgstr[1] "十沟" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "古高尔" msgstr[1] "古高尔" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "一" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "二" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "三" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "四" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "五" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "六" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "七" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "八" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "九" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "" msgstr[1] "" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "" msgstr[1] "" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "一会儿" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "1秒" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d秒" msgstr[1] "%d秒" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "1分" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "1小时" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d分" msgstr[1] "%d分" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "1小时" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "1天" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d小时" msgstr[1] "%d小时" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "1天" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d天" msgstr[1] "%d天" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "1月" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "1年" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d月" msgstr[1] "%d月" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "1年" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1年又%d天" msgstr[1] "1年又%d天" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1年又1月" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1年又%d月" -msgstr[1] "1年又%d月" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d年" msgstr[1] "%d年" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1年又%d月" +msgstr[1] "1年又%d月" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s之后" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s之前" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "现在" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "今天" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "明天" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "昨天" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "" diff --git a/src/humanize/locale/zh_HK/LC_MESSAGES/humanize.po b/src/humanize/locale/zh_HK/LC_MESSAGES/humanize.po index 842815ce..76bb1d34 100644 --- a/src/humanize/locale/zh_HK/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/zh_HK/LC_MESSAGES/humanize.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-08 19:22+0200\n" +"POT-Creation-Date: 2026-11-12 12:11+0200\n" "PO-Revision-Date: 2016-11-14 23:02+0000\n" "Last-Translator: Edward Ho \n" "Language-Team: Chinese (traditional)\n" @@ -19,347 +19,437 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/humanize/number.py:84 +#: src/humanize/filesize.py:12 +msgid "kB" +msgstr "" + +#: src/humanize/filesize.py:13 +msgid "MB" +msgstr "" + +#: src/humanize/filesize.py:14 +msgid "GB" +msgstr "" + +#: src/humanize/filesize.py:15 +msgid "TB" +msgstr "" + +#: src/humanize/filesize.py:16 +msgid "PB" +msgstr "" + +#: src/humanize/filesize.py:17 +msgid "EB" +msgstr "" + +#: src/humanize/filesize.py:18 +msgid "ZB" +msgstr "" + +#: src/humanize/filesize.py:19 +msgid "YB" +msgstr "" + +#: src/humanize/filesize.py:20 +msgid "RB" +msgstr "" + +#: src/humanize/filesize.py:21 +msgid "QB" +msgstr "" + +#: src/humanize/filesize.py:24 +msgid "KiB" +msgstr "" + +#: src/humanize/filesize.py:25 +msgid "MiB" +msgstr "" + +#: src/humanize/filesize.py:26 +msgid "GiB" +msgstr "" + +#: src/humanize/filesize.py:27 +msgid "TiB" +msgstr "" + +#: src/humanize/filesize.py:28 +msgid "PiB" +msgstr "" + +#: src/humanize/filesize.py:29 +msgid "EiB" +msgstr "" + +#: src/humanize/filesize.py:30 +msgid "ZiB" +msgstr "" + +#: src/humanize/filesize.py:31 +msgid "YiB" +msgstr "" + +#: src/humanize/filesize.py:32 +msgid "RiB" +msgstr "" + +#: src/humanize/filesize.py:33 +msgid "QiB" +msgstr "" + +#: src/humanize/filesize.py:95 +#, python-format +msgid "%d Byte" +msgstr "" + +#: src/humanize/filesize.py:98 +#, python-format +msgid "%d Bytes" +msgstr "" + +#: src/humanize/number.py:42 msgctxt "0 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:85 +#: src/humanize/number.py:43 msgctxt "1 (male)" msgid "st" msgstr "第" -#: src/humanize/number.py:86 +#: src/humanize/number.py:44 msgctxt "2 (male)" msgid "nd" msgstr "第" -#: src/humanize/number.py:87 +#: src/humanize/number.py:45 msgctxt "3 (male)" msgid "rd" msgstr "第" -#: src/humanize/number.py:88 +#: src/humanize/number.py:46 msgctxt "4 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:89 +#: src/humanize/number.py:47 msgctxt "5 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:90 +#: src/humanize/number.py:48 msgctxt "6 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:91 +#: src/humanize/number.py:49 msgctxt "7 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:92 +#: src/humanize/number.py:50 msgctxt "8 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:93 +#: src/humanize/number.py:51 msgctxt "9 (male)" msgid "th" msgstr "第" -#: src/humanize/number.py:97 +#: src/humanize/number.py:54 msgctxt "0 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:98 +#: src/humanize/number.py:55 msgctxt "1 (female)" msgid "st" msgstr "第" -#: src/humanize/number.py:99 +#: src/humanize/number.py:56 msgctxt "2 (female)" msgid "nd" msgstr "第" -#: src/humanize/number.py:100 +#: src/humanize/number.py:57 msgctxt "3 (female)" msgid "rd" msgstr "第" -#: src/humanize/number.py:101 +#: src/humanize/number.py:58 msgctxt "4 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:102 +#: src/humanize/number.py:59 msgctxt "5 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:103 +#: src/humanize/number.py:60 msgctxt "6 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:104 +#: src/humanize/number.py:61 msgctxt "7 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:105 +#: src/humanize/number.py:62 msgctxt "8 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:106 +#: src/humanize/number.py:63 msgctxt "9 (female)" msgid "th" msgstr "第" -#: src/humanize/number.py:178 +#: src/humanize/number.py:67 +msgid "zero" +msgstr "零" + +#: src/humanize/number.py:68 +msgid "one" +msgstr "一" + +#: src/humanize/number.py:69 +msgid "two" +msgstr "二" + +#: src/humanize/number.py:70 +msgid "three" +msgstr "三" + +#: src/humanize/number.py:71 +msgid "four" +msgstr "四" + +#: src/humanize/number.py:72 +msgid "five" +msgstr "五" + +#: src/humanize/number.py:73 +msgid "six" +msgstr "六" + +#: src/humanize/number.py:74 +msgid "seven" +msgstr "七" + +#: src/humanize/number.py:75 +msgid "eight" +msgstr "八" + +#: src/humanize/number.py:76 +msgid "nine" +msgstr "九" + +#: src/humanize/number.py:208 msgid "thousand" msgid_plural "thousand" msgstr[0] "千" msgstr[1] "千" -#: src/humanize/number.py:179 +#: src/humanize/number.py:209 msgid "million" msgid_plural "million" msgstr[0] "百萬" msgstr[1] "百萬" -#: src/humanize/number.py:180 +#: src/humanize/number.py:210 msgid "billion" msgid_plural "billion" msgstr[0] "十億" msgstr[1] "十億" -#: src/humanize/number.py:181 +#: src/humanize/number.py:211 msgid "trillion" msgid_plural "trillion" msgstr[0] "兆" msgstr[1] "兆" -#: src/humanize/number.py:182 +#: src/humanize/number.py:212 msgid "quadrillion" msgid_plural "quadrillion" msgstr[0] "萬億" msgstr[1] "萬億" -#: src/humanize/number.py:183 +#: src/humanize/number.py:213 msgid "quintillion" msgid_plural "quintillion" msgstr[0] "百京" msgstr[1] "百京" -#: src/humanize/number.py:184 +#: src/humanize/number.py:214 msgid "sextillion" msgid_plural "sextillion" msgstr[0] "十垓" msgstr[1] "十垓" -#: src/humanize/number.py:185 +#: src/humanize/number.py:215 msgid "septillion" msgid_plural "septillion" msgstr[0] "秭" msgstr[1] "秭" -#: src/humanize/number.py:186 +#: src/humanize/number.py:216 msgid "octillion" msgid_plural "octillion" msgstr[0] "千秭" msgstr[1] "千秭" -#: src/humanize/number.py:187 +#: src/humanize/number.py:217 msgid "nonillion" msgid_plural "nonillion" msgstr[0] "百穰" msgstr[1] "百穰" -#: src/humanize/number.py:188 +#: src/humanize/number.py:218 msgid "decillion" msgid_plural "decillion" msgstr[0] "十溝" msgstr[1] "十溝" -#: src/humanize/number.py:189 +#: src/humanize/number.py:219 msgid "googol" msgid_plural "googol" msgstr[0] "古高爾" msgstr[1] "古高爾" -#: src/humanize/number.py:301 -msgid "zero" -msgstr "零" - -#: src/humanize/number.py:302 -msgid "one" -msgstr "一" - -#: src/humanize/number.py:303 -msgid "two" -msgstr "二" - -#: src/humanize/number.py:304 -msgid "three" -msgstr "三" - -#: src/humanize/number.py:305 -msgid "four" -msgstr "四" - -#: src/humanize/number.py:306 -msgid "five" -msgstr "五" - -#: src/humanize/number.py:307 -msgid "six" -msgstr "六" - -#: src/humanize/number.py:308 -msgid "seven" -msgstr "七" - -#: src/humanize/number.py:309 -msgid "eight" -msgstr "八" - -#: src/humanize/number.py:310 -msgid "nine" -msgstr "九" - -#: src/humanize/time.py:152 +#: src/humanize/time.py:176 #, python-format msgid "%d microsecond" msgid_plural "%d microseconds" msgstr[0] "%d 微秒" msgstr[1] "%d 微秒" -#: src/humanize/time.py:161 +#: src/humanize/time.py:185 #, python-format msgid "%d millisecond" msgid_plural "%d milliseconds" msgstr[0] "%d 毫秒" msgstr[1] "%d 毫秒" -#: src/humanize/time.py:164 src/humanize/time.py:259 +#: src/humanize/time.py:188 src/humanize/time.py:305 msgid "a moment" msgstr "一會" -#: src/humanize/time.py:167 +#: src/humanize/time.py:191 msgid "a second" msgstr "1 秒" -#: src/humanize/time.py:170 +#: src/humanize/time.py:194 #, python-format msgid "%d second" msgid_plural "%d seconds" msgstr[0] "%d 秒" msgstr[1] "%d 秒" -#: src/humanize/time.py:173 +#: src/humanize/time.py:199 msgid "a minute" msgstr "1 分鐘" -#: src/humanize/time.py:177 +#: src/humanize/time.py:202 src/humanize/time.py:209 +msgid "an hour" +msgstr "1 小時" + +#: src/humanize/time.py:204 #, python-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d 分鐘" msgstr[1] "%d 分鐘" -#: src/humanize/time.py:180 -msgid "an hour" -msgstr "1 小時" +#: src/humanize/time.py:212 src/humanize/time.py:218 +msgid "a day" +msgstr "1 天" -#: src/humanize/time.py:184 +#: src/humanize/time.py:214 #, python-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d 小時" msgstr[1] "%d 小時" -#: src/humanize/time.py:188 -msgid "a day" -msgstr "1 天" - -#: src/humanize/time.py:191 src/humanize/time.py:194 +#: src/humanize/time.py:221 src/humanize/time.py:224 #, python-format msgid "%d day" msgid_plural "%d days" msgstr[0] "%d 天" msgstr[1] "%d 天" -#: src/humanize/time.py:197 +#: src/humanize/time.py:227 msgid "a month" msgstr "1 月" -#: src/humanize/time.py:199 +#: src/humanize/time.py:230 src/humanize/time.py:236 +msgid "a year" +msgstr "1 年" + +#: src/humanize/time.py:232 #, python-format msgid "%d month" msgid_plural "%d months" msgstr[0] "%d 月" msgstr[1] "%d 月" -#: src/humanize/time.py:203 -msgid "a year" -msgstr "1 年" - -#: src/humanize/time.py:206 src/humanize/time.py:217 +#: src/humanize/time.py:239 src/humanize/time.py:254 #, python-format msgid "1 year, %d day" msgid_plural "1 year, %d days" msgstr[0] "1 年又 %d 天" msgstr[1] "1 年又 %d 天" -#: src/humanize/time.py:210 +#: src/humanize/time.py:243 msgid "1 year, 1 month" msgstr "1 年又 1 個月" -#: src/humanize/time.py:213 -#, python-format -msgid "1 year, %d month" -msgid_plural "1 year, %d months" -msgstr[0] "1 年又 %d 個月" -msgstr[1] "1 年又 %d 個月" - -#: src/humanize/time.py:219 +#: src/humanize/time.py:247 src/humanize/time.py:257 #, python-format msgid "%d year" msgid_plural "%d years" msgstr[0] "%d年" msgstr[1] "%d年" -#: src/humanize/time.py:256 +#: src/humanize/time.py:250 +#, python-format +msgid "1 year, %d month" +msgid_plural "1 year, %d months" +msgstr[0] "1 年又 %d 個月" +msgstr[1] "1 年又 %d 個月" + +#: src/humanize/time.py:302 #, python-format msgid "%s from now" msgstr "%s 之後" -#: src/humanize/time.py:256 +#: src/humanize/time.py:302 #, python-format msgid "%s ago" msgstr "%s 之前" -#: src/humanize/time.py:260 +#: src/humanize/time.py:306 msgid "now" msgstr "現在" -#: src/humanize/time.py:284 +#: src/humanize/time.py:352 msgid "today" msgstr "今天" -#: src/humanize/time.py:287 +#: src/humanize/time.py:355 msgid "tomorrow" msgstr "明天" -#: src/humanize/time.py:290 +#: src/humanize/time.py:358 msgid "yesterday" msgstr "昨天" -#: src/humanize/time.py:600 +#: src/humanize/time.py:680 #, python-format msgid "%s and %s" msgstr "%s 與 %s" From 07bb202bb7b91a1832726dd3e733f7fbe3a66ccb Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Thu, 12 Nov 2026 12:44:56 +0200 Subject: [PATCH 3/4] Use Babel to compile catalogues via tox.ini --- .github/CONTRIBUTING.md | 21 +++++++++------- .github/workflows/actions.lock | 2 ++ .github/workflows/benchmark.yml | 9 ++++--- .github/workflows/release.yml | 9 ++++--- .github/workflows/test.yml | 14 ----------- scripts/generate-translation-binaries.sh | 8 ------- .../locale/ar/LC_MESSAGES/humanize.po | 2 +- .../locale/sk_SK/LC_MESSAGES/humanize.po | 3 +-- .../locale/uk_UA/LC_MESSAGES/humanize.po | 2 +- tests/test_i18n.py | 24 +++++++++---------- tox.ini | 15 ++++++++++++ 11 files changed, 53 insertions(+), 56 deletions(-) delete mode 100755 scripts/generate-translation-binaries.sh diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 43a5a370..e940e674 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -17,14 +17,19 @@ tox -e py -- tests/test_number.py tox -e py -- tests/test_number.py -k intcomma ``` -Some localisation tests are skipped when compiled `.mo` translation files are missing. -Generate them with `scripts/generate-translation-binaries.sh`, which requires Bash and -GNU gettext's `msgfmt`. Translation-update tests also require `xgettext` and `msgmerge`. -Use `tox -e py -- -rs` to see skip reasons. - -CI generates translation binaries and runs the -[configured tox environments](../tox.ini). See the [test workflow](workflows/test.yml) -for supported Python versions and platforms. +The tox test environments compile the `.mo` translation binaries from the `.po` catalogs +before running the tests. When running `pytest` directly, some localisation tests are +skipped if the `.mo` files are missing. Generate them with: + +```sh +tox -e compile-translations +``` + +Translation-update tests also require GNU gettext's `xgettext` and `msgmerge`. Use +`tox -e py -- -rs` to see skip reasons. + +CI runs the [configured tox environments](../tox.ini). See the +[test workflow](workflows/test.yml) for supported Python versions and platforms. ## Linting diff --git a/.github/workflows/actions.lock b/.github/workflows/actions.lock index 27c9e5af..04da681d 100644 --- a/.github/workflows/actions.lock +++ b/.github/workflows/actions.lock @@ -6,6 +6,7 @@ workflows: '.github/workflows/benchmark.yml': - 'actions/checkout@v7.0.1' - 'actions/setup-python@v7.1.0' + - 'astral-sh/setup-uv@v10.3.2' - 'codspeedhq/action@v5.6.0' '.github/workflows/docs.yml': - 'actions/checkout@v7.0.1' @@ -28,6 +29,7 @@ workflows: '.github/workflows/release.yml': - 'actions/checkout@v7.0.1' - 'actions/download-artifact@v8.0.2' + - 'astral-sh/setup-uv@v10.3.2' - 'hynek/build-and-inspect-python-package@v3.0.2' - 'pypa/gh-action-pypi-publish@v1.14.3' '.github/workflows/require-pr-label.yml': diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 12540508..a264f321 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -22,13 +22,12 @@ jobs: python-version: "3.15" allow-prereleases: true - - name: Install gettext - run: | - sudo apt install gettext + - name: Install uv + uses: astral-sh/setup-uv@v10.3.2 - - name: Generate translation binaries + - name: Compile translations run: | - scripts/generate-translation-binaries.sh + uvx --with tox-uv tox -e compile-translations - name: Install dependencies run: pip install -e ".[tests]" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6ab800c0..c5e49e92 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,13 +28,12 @@ jobs: fetch-depth: 0 persist-credentials: false - - name: Install gettext - run: | - sudo apt install gettext + - name: Install uv + uses: astral-sh/setup-uv@v10.3.2 - - name: Generate translation binaries + - name: Compile translations run: | - scripts/generate-translation-binaries.sh + uvx --with tox-uv tox -e compile-translations - uses: hynek/build-and-inspect-python-package@v3.0.2 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e5718983..c6de9c19 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,23 +42,9 @@ jobs: run: | echo "PYTHON_GIL=0" >> "$GITHUB_ENV" - - name: Install Linux dependencies - if: startsWith(matrix.os, 'ubuntu') - run: | - sudo apt install gettext - - - name: Install macOS dependencies - if: startsWith(matrix.os, 'macos') - run: | - brew install gettext - - name: Install uv uses: astral-sh/setup-uv@v10.3.2 - - name: Generate translation binaries - run: | - scripts/generate-translation-binaries.sh - - name: Tox tests run: | uvx --python ${{ matrix.python-version }} --with tox-uv tox -e py diff --git a/scripts/generate-translation-binaries.sh b/scripts/generate-translation-binaries.sh deleted file mode 100755 index 5e547766..00000000 --- a/scripts/generate-translation-binaries.sh +++ /dev/null @@ -1,8 +0,0 @@ -set -e - -for d in src/humanize/locale/*/; do - locale="$(basename $d)" - echo "$locale" - # compile to binary .mo - msgfmt --check -o src/humanize/locale/$locale/LC_MESSAGES/humanize{.mo,.po} -done diff --git a/src/humanize/locale/ar/LC_MESSAGES/humanize.po b/src/humanize/locale/ar/LC_MESSAGES/humanize.po index 57f750df..ca829e52 100644 --- a/src/humanize/locale/ar/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/ar/LC_MESSAGES/humanize.po @@ -12,7 +12,7 @@ msgstr "" "PO-Revision-Date: 2026-04-07 22:42+0300\n" "Last-Translator: AYMENJD \n" "Language-Team: Arabic \n" -"Language: Arabic (عربي)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.po b/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.po index 8e2f83a4..f945d03f 100644 --- a/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/sk_SK/LC_MESSAGES/humanize.po @@ -3,7 +3,6 @@ # This file is distributed under the same license as the PACKAGE package. # Jose Riha , 2016. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: humanize\n" @@ -12,7 +11,7 @@ msgstr "" "PO-Revision-Date: 2020-09-29 22:43+0300\n" "Last-Translator: Jose Riha \n" "Language-Team: sk \n" -"Language: Slovak\n" +"Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.po b/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.po index c1215d99..99a50565 100644 --- a/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.po +++ b/src/humanize/locale/uk_UA/LC_MESSAGES/humanize.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-11-12 12:11+0200\n" -"PO-Revision-Date: \n" +"PO-Revision-Date: 2020-03-22 15:17+0200\n" "Last-Translator: TL\n" "Language-Team: uk_UA\n" "Language: uk\n" diff --git a/tests/test_i18n.py b/tests/test_i18n.py index 2d54382b..0aec5dcb 100644 --- a/tests/test_i18n.py +++ b/tests/test_i18n.py @@ -102,7 +102,7 @@ def test_i18n() -> None: assert humanize.naturaltime(in_three_days, when=NOW) == "3 gün sonra" except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") finally: humanize.i18n.deactivate() @@ -127,7 +127,7 @@ def test_naturaltime_persian(seconds: int, expected: str) -> None: value = NOW + dt.timedelta(seconds=seconds) assert humanize.naturaltime(value, when=NOW) == expected except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") finally: humanize.deactivate() @@ -161,7 +161,7 @@ def test_intcomma() -> None: assert humanize.intcomma("1.234.567,89") == "1.234.567,89" except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") finally: humanize.i18n.deactivate() @@ -180,7 +180,7 @@ def test_naturaldelta() -> None: assert humanize.naturaldelta(seconds) == "1,234 años" except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") finally: humanize.i18n.deactivate() @@ -270,7 +270,7 @@ def test_intword_i18n(locale: str, number: int, expected_result: str) -> None: try: humanize.i18n.activate(locale) except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") else: assert humanize.intword(number) == expected_result finally: @@ -301,7 +301,7 @@ def test_naturalsize_i18n(locale: str, value: float, expected_result: str) -> No try: humanize.i18n.activate(locale) except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") else: assert humanize.naturalsize(value) == expected_result finally: @@ -312,7 +312,7 @@ def test_naturalsize_i18n_binary() -> None: try: humanize.i18n.activate("fr_FR") except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") else: assert humanize.naturalsize(3000, binary=True) == "2.9 Kio" finally: @@ -334,7 +334,7 @@ def test_naturaldelta_one_year_i18n( try: humanize.i18n.activate(locale) except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") else: assert humanize.naturaldelta(dt.timedelta(days=days)) == expected_result finally: @@ -357,7 +357,7 @@ def test_langauge_codes(locale: str, expected_result: str) -> None: try: humanize.i18n.activate(locale) except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") else: assert humanize.ordinal(5) == expected_result finally: @@ -382,7 +382,7 @@ def test_ordinal_genders( try: humanize.i18n.activate(locale) except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") else: assert humanize.ordinal(number, gender=gender) == expected_result finally: @@ -455,7 +455,7 @@ def test_none_locale(self) -> None: test_str = humanize.naturaltime(three_seconds) assert test_str == "3 seconds ago" except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") finally: humanize.i18n.deactivate() @@ -472,6 +472,6 @@ def test_intword_unit_has_no_format_placeholder(locale: str) -> None: for value in (1_000, 1_000_000, 1_000_000_000, 10**12, 10**15, 10**100): assert "%" not in humanize.intword(value) except FileNotFoundError: - pytest.skip("Generate .mo with scripts/generate-translation-binaries.sh") + pytest.skip("Generate .mo with tox -e compile-translations") finally: humanize.i18n.deactivate() diff --git a/tox.ini b/tox.ini index 9197a76d..12acefef 100644 --- a/tox.ini +++ b/tox.ini @@ -10,10 +10,15 @@ env_list = py{314-315}t [testenv] +package = editable +deps = + babel extras = tests pass_env = FORCE_COLOR +commands_pre = + {[testenv:compile-translations]commands} commands = {envpython} -m pytest \ --cov humanize \ @@ -26,6 +31,7 @@ commands = [testenv:docs] deps = -r docs/requirements.txt +commands_pre = commands = mkdocs build @@ -33,14 +39,23 @@ commands = skip_install = true deps = prek +commands_pre = commands = prek run --all-files --show-diff-on-failure [testenv:mypy] deps = -r requirements-mypy.txt +commands_pre = commands = mypy . {posargs} +[testenv:compile-translations] +skip_install = true +deps = + babel +commands = + pybabel --quiet compile --directory src/humanize/locale --domain humanize + [pytest] addopts = --color=yes --doctest-modules From 35ec6a7fa4d41cd7db6051cd8d8f5f62ca09dab9 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Thu, 12 Nov 2026 12:48:36 +0200 Subject: [PATCH 4/4] Add catalogues check to CI --- .github/workflows/test.yml | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c6de9c19..30de11b5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,13 +55,40 @@ jobs: flags: ${{ matrix.os }} name: ${{ matrix.os }} Python ${{ matrix.python-version }} + translations: + name: Translation catalogs up to date + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v7.0.1 + with: + persist-credentials: false + + - name: Install gettext + run: | + sudo apt install gettext + + - name: Update translations + run: | + scripts/update-translations.sh + + - name: Check catalogs are up to date + run: | + if ! git diff --exit-code -I '^"POT-Creation-Date: ' -- src/humanize/locale; then + echo "::error::Translation catalogs are out of date." \ + "Run scripts/update-translations.sh and commit the .po changes." + exit 1 + fi + success: if: always() - needs: test + needs: [test, translations] runs-on: ubuntu-latest name: Test successful steps: - name: Success env: TEST_RESULT: ${{ needs.test.result }} - run: test "$TEST_RESULT" = "success" + TRANSLATIONS_RESULT: ${{ needs.translations.result }} + run: | + test "$TEST_RESULT" = "success" + test "$TRANSLATIONS_RESULT" = "success"