From 5890d443e6e1ea454f1e76cc7c9239c0b5ccb5be Mon Sep 17 00:00:00 2001 From: Skyiesac Date: Fri, 19 Dec 2025 01:34:30 +0530 Subject: [PATCH 1/5] Fixed #36436 -- Made CookieStorage.signer attribute private. Co-authored-by: Sohail Ahmad --- django/contrib/messages/storage/cookie.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/django/contrib/messages/storage/cookie.py b/django/contrib/messages/storage/cookie.py index ce4250d211a2..82d513da5098 100644 --- a/django/contrib/messages/storage/cookie.py +++ b/django/contrib/messages/storage/cookie.py @@ -89,7 +89,7 @@ class CookieStorage(BaseStorage): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.signer = signing.get_cookie_signer(salt=self.key_salt) + self._signer = signing.get_cookie_signer(salt=self.key_salt) def _get(self, *args, **kwargs): """ @@ -181,7 +181,7 @@ def _encode_parts(self, messages, encode_empty=False): also contains a hash to ensure that the data was not tampered with. """ if messages or encode_empty: - return self.signer.sign_object( + return self._signer.sign_object( messages, serializer=MessagePartGatherSerializer, compress=True ) @@ -205,7 +205,7 @@ def _decode(self, data): if not data: return None try: - return self.signer.unsign_object(data, serializer=MessageSerializer) + return self._signer.unsign_object(data, serializer=MessageSerializer) except (signing.BadSignature, binascii.Error, json.JSONDecodeError): pass # Mark the data as used (so it gets removed) since something was wrong From 2715b7f499ef52217241560705d47fb5e0079620 Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Mon, 9 Mar 2026 15:14:32 -0400 Subject: [PATCH 2/5] Updated translations from Transifex. Forwardport of 9969df4f360221fc408da1604f0369f7594a1818 from stable/6.0.x. --- django/conf/locale/az/LC_MESSAGES/django.mo | Bin 28598 -> 28897 bytes django/conf/locale/az/LC_MESSAGES/django.po | 93 ++-- django/conf/locale/be/LC_MESSAGES/django.mo | Bin 37607 -> 37922 bytes django/conf/locale/be/LC_MESSAGES/django.po | 47 +- django/conf/locale/ckb/LC_MESSAGES/django.mo | Bin 33846 -> 34335 bytes django/conf/locale/ckb/LC_MESSAGES/django.po | 58 ++- django/conf/locale/dsb/LC_MESSAGES/django.mo | Bin 30738 -> 30999 bytes django/conf/locale/dsb/LC_MESSAGES/django.po | 55 ++- django/conf/locale/he/LC_MESSAGES/django.mo | Bin 31336 -> 31584 bytes django/conf/locale/he/LC_MESSAGES/django.po | 60 ++- django/conf/locale/hr/LC_MESSAGES/django.mo | Bin 26205 -> 29477 bytes django/conf/locale/hr/LC_MESSAGES/django.po | 57 ++- django/conf/locale/hsb/LC_MESSAGES/django.mo | Bin 30397 -> 30660 bytes django/conf/locale/hsb/LC_MESSAGES/django.po | 59 ++- django/conf/locale/id/LC_MESSAGES/django.mo | Bin 27722 -> 27958 bytes django/conf/locale/id/LC_MESSAGES/django.po | 57 ++- django/conf/locale/ja/LC_MESSAGES/django.mo | Bin 30973 -> 31219 bytes django/conf/locale/ja/LC_MESSAGES/django.po | 43 +- django/conf/locale/ru/LC_MESSAGES/django.mo | Bin 38784 -> 39102 bytes django/conf/locale/ru/LC_MESSAGES/django.po | 59 ++- django/conf/locale/sk/LC_MESSAGES/django.mo | Bin 29965 -> 30255 bytes django/conf/locale/sk/LC_MESSAGES/django.po | 69 ++- django/conf/locale/ug/LC_MESSAGES/django.mo | Bin 35426 -> 35793 bytes django/conf/locale/ug/LC_MESSAGES/django.po | 47 +- .../conf/locale/zh_Hans/LC_MESSAGES/django.mo | Bin 26970 -> 27206 bytes .../conf/locale/zh_Hans/LC_MESSAGES/django.po | 39 +- .../admin/locale/az/LC_MESSAGES/django.mo | Bin 17943 -> 19181 bytes .../admin/locale/az/LC_MESSAGES/django.po | 35 +- .../admin/locale/az/LC_MESSAGES/djangojs.mo | Bin 5754 -> 5759 bytes .../admin/locale/az/LC_MESSAGES/djangojs.po | 12 +- .../admin/locale/be/LC_MESSAGES/django.mo | Bin 23272 -> 23439 bytes .../admin/locale/be/LC_MESSAGES/django.po | 43 +- .../admin/locale/ckb/LC_MESSAGES/django.mo | Bin 23234 -> 23341 bytes .../admin/locale/ckb/LC_MESSAGES/django.po | 95 ++-- .../admin/locale/ckb/LC_MESSAGES/djangojs.mo | Bin 7671 -> 6972 bytes .../admin/locale/ckb/LC_MESSAGES/djangojs.po | 54 +-- .../admin/locale/he/LC_MESSAGES/django.mo | Bin 19315 -> 18827 bytes .../admin/locale/he/LC_MESSAGES/django.po | 62 +-- .../admin/locale/he/LC_MESSAGES/djangojs.mo | Bin 6893 -> 5581 bytes .../admin/locale/he/LC_MESSAGES/djangojs.po | 58 +-- .../admin/locale/id/LC_MESSAGES/django.mo | Bin 17869 -> 18008 bytes .../admin/locale/id/LC_MESSAGES/django.po | 54 ++- .../admin/locale/lt/LC_MESSAGES/django.mo | Bin 17033 -> 16847 bytes .../admin/locale/lt/LC_MESSAGES/django.po | 338 +++++++++------ .../admin/locale/pt/LC_MESSAGES/django.mo | Bin 18774 -> 19155 bytes .../admin/locale/pt/LC_MESSAGES/django.po | 62 +-- .../admin/locale/ru/LC_MESSAGES/django.mo | Bin 24128 -> 24391 bytes .../admin/locale/ru/LC_MESSAGES/django.po | 54 ++- .../admin/locale/sk/LC_MESSAGES/django.mo | Bin 18910 -> 17887 bytes .../admin/locale/sk/LC_MESSAGES/django.po | 44 +- .../admin/locale/sk/LC_MESSAGES/djangojs.mo | Bin 6305 -> 5472 bytes .../admin/locale/sk/LC_MESSAGES/djangojs.po | 49 +-- .../admin/locale/ug/LC_MESSAGES/django.mo | Bin 23170 -> 23374 bytes .../admin/locale/ug/LC_MESSAGES/django.po | 53 ++- .../admin/locale/ur/LC_MESSAGES/django.mo | Bin 13106 -> 21898 bytes .../admin/locale/ur/LC_MESSAGES/django.po | 409 ++++++++++++------ .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 16247 -> 17280 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 20 +- .../admindocs/locale/az/LC_MESSAGES/django.mo | Bin 6702 -> 6735 bytes .../admindocs/locale/az/LC_MESSAGES/django.po | 22 +- .../auth/locale/az/LC_MESSAGES/django.mo | Bin 8698 -> 8731 bytes .../auth/locale/az/LC_MESSAGES/django.po | 14 +- .../auth/locale/ckb/LC_MESSAGES/django.mo | Bin 11066 -> 11031 bytes .../auth/locale/ckb/LC_MESSAGES/django.po | 45 +- .../auth/locale/hr/LC_MESSAGES/django.mo | Bin 8598 -> 8573 bytes .../auth/locale/hr/LC_MESSAGES/django.po | 65 +-- .../flatpages/locale/az/LC_MESSAGES/django.mo | Bin 2378 -> 2375 bytes .../flatpages/locale/az/LC_MESSAGES/django.po | 10 +- 68 files changed, 1408 insertions(+), 933 deletions(-) diff --git a/django/conf/locale/az/LC_MESSAGES/django.mo b/django/conf/locale/az/LC_MESSAGES/django.mo index 9fe7a1de09550035c915bf1c589744982f82efca..7209355b92e2fdebba6ffb2ff660c98ee1d2eb37 100644 GIT binary patch delta 8464 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 UWVElcVo4^W)C`qBmlYH7FLm~abN~PV delta 8163 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 diff --git a/django/conf/locale/az/LC_MESSAGES/django.po b/django/conf/locale/az/LC_MESSAGES/django.po index 2d1c6bd139cb..ad62e346bf32 100644 --- a/django/conf/locale/az/LC_MESSAGES/django.po +++ b/django/conf/locale/az/LC_MESSAGES/django.po @@ -5,15 +5,15 @@ # Emin Mastizada , 2015-2016 # Metin Amiroff , 2011 # Nicat Məmmədov , 2022 -# Nijat Mammadov, 2024-2025 +# Nijat Mammadov, 2024-2026 # Sevdimali , 2024 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 06:49+0000\n" -"Last-Translator: Nijat Mammadov, 2024-2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: Nijat Mammadov, 2024-2026\n" "Language-Team: Azerbaijani (http://app.transifex.com/django/django/language/" "az/)\n" "MIME-Version: 1.0\n" @@ -145,6 +145,9 @@ msgstr "Xorvat" msgid "Upper Sorbian" msgstr "Yuxarı Sorb" +msgid "Haitian Creole" +msgstr "Haiti kreol dili" + msgid "Hungarian" msgstr "Macar" @@ -364,15 +367,15 @@ msgstr "Düzgün e-poçt ünvanı daxil edin." msgid "" "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." msgstr "" -"Hərflərdən, rəqəmlərdən, alt-xətlərdən və ya defislərdən ibarət düzgün " -"qısaltma (“slug”) daxil edin." +"Hərflər, rəqəmlər, alt xətt və ya defislərdən ibarət etibarlı bir \"slug\" " +"daxil edin." msgid "" "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or " "hyphens." msgstr "" -"Unicode hərflərdən, rəqəmlərdən, alt-xətlərdən və ya defislərdən ibarət " -"düzgün qısaltma (“slug”) daxil edin." +"Yalnız Unikod hərfləri, rəqəmlər, alt xətt və ya defislərdən ibarət etibarlı " +"bir \"slug\" daxil edin." #, python-format msgid "Enter a valid %(protocol)s address." @@ -481,7 +484,7 @@ msgstr "" "uzantıları: %(allowed_extensions)s." msgid "Null characters are not allowed." -msgstr "Null simvollara icazə verilmir." +msgstr "Boş simvollara icazə verilmir." msgid "and" msgstr "və" @@ -530,7 +533,7 @@ msgid "“%(value)s” value must be either True, False, or None." msgstr "“%(value)s” dəyəri True, False və ya None olmalıdır." msgid "Boolean (Either True or False)" -msgstr "Bul (ya Doğru, ya Yalan)" +msgstr "Məntiq operatoru (ya Doğru, ya Yalan)" #, python-format msgid "String (up to %(max_length)s)" @@ -561,8 +564,8 @@ msgstr "Tarix (saatsız)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" "“%(value)s” dəyərinin formatı səhvdir. Formatı YYYY-MM-DD HH:MM[:ss[.uuuuuu]]" "[TZ] olmalıdır." @@ -587,8 +590,8 @@ msgstr "Rasional ədəd" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "“%(value)s” dəyərinin formatı səhvdir. Formatı [DD] [HH:[MM:]]ss[.uuuuuu] " "olmalıdır." @@ -633,7 +636,7 @@ msgid "“%(value)s” value must be either None, True or False." msgstr "“%(value)s” dəyəri None, True və ya False olmalıdır." msgid "Boolean (Either True, False or None)" -msgstr "Bul (Ya True, ya False, ya da None)" +msgstr "Məntiq operatoru (Ya True, ya False, ya da None)" msgid "Positive big integer" msgstr "Müsbət böyük rəqəm" @@ -642,7 +645,7 @@ msgid "Positive integer" msgstr "Müsbət tam ədəd" msgid "Positive small integer" -msgstr "Müsbət tam kiçik ədəd" +msgstr "Müsbət kiçik tam ədəd" #, python-format msgid "Slug (up to %(max_length)s)" @@ -673,11 +676,11 @@ msgid "URL" msgstr "URL" msgid "Raw binary data" -msgstr "Düz ikili (binary) məlumat" +msgstr "Xam ikili məlumat" #, python-format msgid "“%(value)s” is not a valid UUID." -msgstr "“%(value)s” keçərli UUID deyil." +msgstr "“%(value)s” düzgün bir UUID deyil." msgid "Universally unique identifier" msgstr "Universal təkrarolunmaz identifikator" @@ -716,8 +719,8 @@ msgid "Many-to-many relationship" msgstr "Çoxun-çoxa münasibət" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -737,14 +740,14 @@ msgid "Enter a valid date/time." msgstr "Düzgün tarix/vaxt daxil edin." msgid "Enter a valid duration." -msgstr "Keçərli müddət daxil edin." +msgstr "Düzgün bir müddət daxil edin." #, python-brace-format msgid "The number of days must be between {min_days} and {max_days}." msgstr "Günlərin sayı {min_days} ilə {max_days} arasında olmalıdır." msgid "No file was submitted. Check the encoding type on the form." -msgstr "Fayl göndərilməyib. Vərəqənin (\"form\") şifrələmə tipini yoxlayın." +msgstr " Heç bir fayl göndərilməyib. Formadakı kodlaşdırma növünü yoxlayın." msgid "No file was submitted." msgstr "Fayl göndərilməyib." @@ -757,9 +760,11 @@ msgid "Ensure this filename has at most %(max)d character (it has %(length)d)." msgid_plural "" "Ensure this filename has at most %(max)d characters (it has %(length)d)." msgstr[0] "" -"Bu fayl adının ən çox %(max)d simvol olduğuna əmin olun (%(length)d var)." +"Bu fayl adının %(max)d simvoldan çox olmadığına əmin olun (%(length)d simvol " +"mövcuddur)." msgstr[1] "" -"Bu fayl adının ən çox %(max)d simvol olduğuna əmin olun (%(length)d var)." +"Bu fayl adının %(max)d simvoldan çox olmadığına əmin olun (%(length)d simvol " +"mövcuddur)." msgid "Please either submit a file or check the clear checkbox, not both." msgstr "" @@ -783,7 +788,7 @@ msgid "Enter a complete value." msgstr "Tam dəyər daxil edin." msgid "Enter a valid UUID." -msgstr "Keçərli UUID daxil et." +msgstr "Düzgün bir UUID daxil et." msgid "Enter a valid JSON." msgstr "Etibarlı bir JSON daxil edin." @@ -808,14 +813,14 @@ msgstr "" #, python-format msgid "Please submit at most %(num)d form." msgid_plural "Please submit at most %(num)d forms." -msgstr[0] "Zəhmət olmasa ən çox %(num)d forma təsdiqləyin." -msgstr[1] "Zəhmət olmasa ən çox %(num)d forma təsdiqləyin." +msgstr[0] "Zəhmət olmasa, %(num)d dənədən çox forma təsdiqləməyin." +msgstr[1] "Zəhmət olmasa, %(num)d dənədən çox forma təsdiqləməyin." #, python-format msgid "Please submit at least %(num)d form." msgid_plural "Please submit at least %(num)d forms." -msgstr[0] "Zəhmət olmasa ən az %(num)d forma təsdiqləyin." -msgstr[1] "Zəhmət olmasa azı %(num)d forma təsdiqləyin." +msgstr[0] "Zəhmət olmasa, ən az %(num)d forma təsdiqləyin." +msgstr[1] "Zəhmət olmasa, azı %(num)d forma təsdiqləyin." msgid "Order" msgstr "Sırala" @@ -880,6 +885,22 @@ msgstr "Hə" msgid "No" msgstr "Yox" +msgctxt "Task" +msgid "Ready" +msgstr "Hazırdır" + +msgctxt "Task" +msgid "Running" +msgstr "İşləyir" + +msgctxt "Task" +msgid "Failed" +msgstr "Uğursuz" + +msgctxt "Task" +msgid "Successful" +msgstr "Uğurlu" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "hə,yox,bəlkə" @@ -1139,7 +1160,7 @@ msgid "December" msgstr "Dekabr" msgid "This is not a valid IPv6 address." -msgstr "Bu doğru IPv6 ünvanı deyil." +msgstr "Bu, doğru IPv6 ünvanı deyil." #, python-format msgctxt "String to return when truncating text" @@ -1268,11 +1289,11 @@ msgstr "%(verbose_name_plural)s seçmək mümkün deyil" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" -"Gələcək %(verbose_name_plural)s seçmək mümkün deyil, çünki %(class_name)s." -"allow_future Yalan kimi qeyd olunub." +"Gələcək %(verbose_name_plural)s seçmək mümkün deyil, çünki " +"%(class_name)s.allow_future Yalan kimi qeyd olunub." #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" @@ -1302,7 +1323,7 @@ msgstr "“%(path)s” mövcud deyil" #, python-format msgid "Index of %(directory)s" -msgstr "%(directory)s-nin indeksi" +msgstr "%(directory)s indeksi" msgid "The install worked successfully! Congratulations!" msgstr "Quruluş uğurla tamamlandı! Təbriklər!" @@ -1344,4 +1365,4 @@ msgid "Django Community" msgstr "Django İcması" msgid "Connect, get help, or contribute" -msgstr "Qoşul, kömək al və dəstək ol" +msgstr "Qoşul, yardım əldə et və dəstək ol" diff --git a/django/conf/locale/be/LC_MESSAGES/django.mo b/django/conf/locale/be/LC_MESSAGES/django.mo index cda27d35ae3aba21edf67c17a507a8e3d00db00e..4034ac0a522b1f00c0740d01945b39d51e0d0026 100644 GIT binary patch delta 7860 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, " "2016-2017,2019-2021,2023-2025\n" "Language-Team: Belarusian (http://app.transifex.com/django/django/language/" @@ -145,6 +145,9 @@ msgstr "Харвацкая" msgid "Upper Sorbian" msgstr "Верхнелужыцкая" +msgid "Haitian Creole" +msgstr "Гаіцянская крэольская" + msgid "Hungarian" msgstr "Вугорская" @@ -577,8 +580,8 @@ msgstr "Дата (бяз часу)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" "Значэнне “%(value)s” мае няправільны фармат. Яно павінна быць у фармаце ГГГГ-" "ММ-ДД ГГ:ХХ[:сс[.мммммм]][ЧА], дзе ЧА — часавы абсяг." @@ -603,8 +606,8 @@ msgstr "Дзесятковы лік" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "Значэньне “%(value)s” мае няправільны фармат. Яно павінна быць у фармаце " "[ДД] [ГГ:[ХХ:]]сс[.мммммм]." @@ -672,8 +675,8 @@ msgid "" "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " "format." msgstr "" -"Значэньне “%(value)s” мае няправільны фармат. Яно павінна быць у фармаце ГГ:" -"ХХ[:сс[.мммммм]]." +"Значэньне “%(value)s” мае няправільны фармат. Яно павінна быць у фармаце " +"ГГ:ХХ[:сс[.мммммм]]." #, python-format msgid "" @@ -734,8 +737,8 @@ msgid "Many-to-many relationship" msgstr "Сувязь «некалькі да некалькіх»" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -908,6 +911,22 @@ msgstr "Так" msgid "No" msgstr "Не" +msgctxt "Task" +msgid "Ready" +msgstr "Гатова" + +msgctxt "Task" +msgid "Running" +msgstr "Выконваецца" + +msgctxt "Task" +msgid "Failed" +msgstr "Правалілася" + +msgctxt "Task" +msgid "Successful" +msgstr "Паспяхова" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "так,не,магчыма" @@ -1310,11 +1329,11 @@ msgstr "Няма доступу да %(verbose_name_plural)s" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" -"Няма доступу да %(verbose_name_plural)s, якія будуць, бо «%(class_name)s." -"allow_future» мае значэньне «не сапраўдна»." +"Няма доступу да %(verbose_name_plural)s, якія будуць, бо " +"«%(class_name)s.allow_future» мае значэньне «не сапраўдна»." #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" diff --git a/django/conf/locale/ckb/LC_MESSAGES/django.mo b/django/conf/locale/ckb/LC_MESSAGES/django.mo index 0f7b0196e642f7d0a2143e807f812189b9826692..361884bfa00f2c94b1cb86dbab909887920a9d63 100644 GIT binary patch delta 7988 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 diff --git a/django/conf/locale/ckb/LC_MESSAGES/django.po b/django/conf/locale/ckb/LC_MESSAGES/django.po index b1351bbd9461..c6e305d07046 100644 --- a/django/conf/locale/ckb/LC_MESSAGES/django.po +++ b/django/conf/locale/ckb/LC_MESSAGES/django.po @@ -4,16 +4,17 @@ # Bawar Jalal, 2021 # Bawar Jalal, 2020-2021 # Bawar Jalal, 2020 +# Jacob Walls, 2026 # Kosar Tofiq Saeed , 2020-2021 # Natalia, 2025 -# Swara , 2022-2024 +# Swara , 2022-2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 06:49+0000\n" -"Last-Translator: Natalia, 2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: Jacob Walls, 2026\n" "Language-Team: Central Kurdish (http://app.transifex.com/django/django/" "language/ckb/)\n" "MIME-Version: 1.0\n" @@ -145,6 +146,9 @@ msgstr "کڕواتی" msgid "Upper Sorbian" msgstr "سڕبی سەروو" +msgid "Haitian Creole" +msgstr "کریۆلی ھایتی" + msgid "Hungarian" msgstr "هەنگاری" @@ -549,11 +553,11 @@ msgstr "بەروار (بەبێ کات)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" -"بەهای “%(value)s” شێوازێکی نادروستی هەیە. دەبێت بەشێوەی YYYY-MM-DD HH:MM[:" -"ss[.uuuuuu]][TZ] بێت." +"بەهای “%(value)s” شێوازێکی نادروستی هەیە. دەبێت بەشێوەی YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] بێت." #, python-format msgid "" @@ -575,11 +579,11 @@ msgstr "ژمارەی دەیی" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" -"بەهای “%(value)s” شێوازێکی هەڵەی هەیە. دەبێت بەشێوەی [DD] [[HH:]MM:]ss[." -"uuuuuu] format بێت." +"بەهای “%(value)s” شێوازێکی هەڵەی هەیە. دەبێت بەشێوەی [DD] " +"[[HH:]MM:]ss[.uuuuuu] format بێت." msgid "Duration" msgstr "ماوە" @@ -684,7 +688,7 @@ msgstr "بەها پێویستە JSONی دروست بێت." #, python-format msgid "%(model)s instance with %(field)s %(value)r is not a valid choice." -msgstr "" +msgstr "نمونەی%(model)s لەگەڵ %(field)s %(value)r هەڵبژاردەیەکی دروست نیە." msgid "Foreign Key (type determined by related field)" msgstr "کلیلی دەرەکی(جۆر بەپێی خانەی پەیوەندیدار دیاری دەکرێت)" @@ -704,8 +708,8 @@ msgid "Many-to-many relationship" msgstr "پەیوەندیی گشت-بۆ-گشت" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":؟.!" @@ -866,6 +870,22 @@ msgstr "بەڵێ" msgid "No" msgstr "نەخێر" +msgctxt "Task" +msgid "Ready" +msgstr "ئامادەیە" + +msgctxt "Task" +msgid "Running" +msgstr "جێبەجێدەکرێت" + +msgctxt "Task" +msgid "Failed" +msgstr "سەرنەکەوتوو" + +msgctxt "Task" +msgid "Successful" +msgstr "سەرکەوتوو" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "بەڵێ,نەخێر,لەوانەیە" @@ -1254,11 +1274,11 @@ msgstr "هیچ %(verbose_name_plural)s بەردەست نییە" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" -"لەداهاتوودا %(verbose_name_plural)s بەردەست نیە چونکە %(class_name)s." -"allow_future چەوتە." +"لەداهاتوودا %(verbose_name_plural)s بەردەست نیە چونکە " +"%(class_name)s.allow_future چەوتە." #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" diff --git a/django/conf/locale/dsb/LC_MESSAGES/django.mo b/django/conf/locale/dsb/LC_MESSAGES/django.mo index c7bf58d79f6a9d221d34d78b4be2211e6cacd382..f23d0d87eac7a5eafca8a2c98bd44d2aca766dfc 100644 GIT binary patch delta 7816 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 M6&9Da&HpCs|GrOm!~g&Q delta 7590 zcmYk=30ziH8prX2fD5Yvg1aaPf(vda=X@*+bW^UtFrqSf&{QlgB&v-vQe$P4g+_T+t?|o_YFMcbo`}xj91gvx% z!~C49g#p3N9V30Ys!E+ptL@x$Ovi4x9aZlp@}G;S<6H(d!!(?M>9`%M;W?~}K{wozKGv9EB{Fn~5ra6oc?_tbi*p3fH1$z60a& z2$DuV;RbBiz`1q!J+{LIOlLI~VSCJF6diCi zw#Bb71|u4JCZkq11L?x`Lrrj2L)KsSa)}kZXzoNU@d4ECJ%eiSchv5$lH^=8Hbpg* zg_?OT=He90#zUwFsXF(MvAPtjggICdNBS%=9`!g)#{gW8qj4qbf)dn{m22cR7=$X1 z#ip2yx+S^jk0ULgkGgIm=HU!f$45+GF$rDx9cqT>QTObQl?OKV@*$`WBQOYSp$3|W zA=ubVxAHEi`aMwt8i>RF7$81D{+%Yy?bP$1!SL14uc(fHM=k9gR7cS%-VEwtF!?0R z#8hOAZVu|Yji{M!GYe5O-Ggd>zj+un;Uic<&;M~NIE`xPtmQA6KcgBhK@G??^LBHv zSshiLh`PQ7YUXM93}#?;{0i01byU3)^w;zMCkc(TTyt-i2BVg&CTgU0Q4J;_i{hGD z`3ThJEx>X(2U%S=594tQR>mW!75x_VblgH+*P;dMUxh>#2|36dZ_Y&xY#GMlD%1>i zq4vr?)J%%4{4{DHKjA%i!OG)WI@g7KBV?{_I!?v)Em{9$5|OREk4OjXL4H1V!%t8v zP&L&y9Y&E)M9r)nYG%Dr1Ix#7oP-+qJS$&_TG3@z{xquI+Ems*i^Nt6y5e;#y?3p> z1~X7^t{xbHgHh)vq6YS$<>z5d@{3UQ*P#aV28Q4}sOt})9`h4edMkV+G_n?LyarpN zE^KdRp>}<5)Kce~Bh0a=flNg0^6BPmR7dl$F0RG;xEoo0cN*CS+ro99VJ;pOdU5zUDq15LhUgDGqE~OKrQ_O)ML6DpTc$Mujjux zH$okzq8jLk8c-INV0Zi!Gx+kH#L6s}I=+OO=`~ab{(OOCw3%eKGy9mMQP(|)RrLHn zVJDt9U$+WHs9k;>^?07M@)9$oqt{_9YB#quGf~&|$1u!CbvOexz{gQf(OUFrraMT; zLUWh7$J}RrU>-C-Ha|0uq4q>EYK6YD@}JC$sQ1GaJAb_+>#vS)QlQ7=cho&E-^tsp z@fc6OEB3=ln1lOpEJokU4_BOLp2BJ5(=wbJfLk#I@1XWXN+#bA%t5x1doG}Vegm!6APy4BaY9Iww-X0l?>xJrI71qVqup)klmGCp9 zL3h&5|AM*&5xu-$&)rb%&A+M-q}8%w{csK;?U@(OW(!4TYqcj({kClSZZ+s_WWM*cz{HX8X8+0HG- zbhiFHe80bQ>_^veAQ$5Tq{y}7k&w$#yZ$WJ!Sq4iN)1L$=pjtTC$T2JjlLQrj#|ML z)V-=S*!$impf*`oRQW_q#Kow4`3CCxW2jql6=z{su5*)dAy&g1*a$=Nyp>Bstw2T| z>#uv!hXQT7L8zshhNJNz)DnJ;L3jmqOG;3;By0$OD_{)j-u6Q6{voJMJrdPX0T$p4 z48>FCg(0lJ8ootA4EhcADpWTUQ4OS8J_B{{vr!%8q4v%QJ3rCN=UDy`^ymCie1KcH z9N!}EH{AQC?DCONLkmZEBVK}ftd^rjx)HTPg{Y49Agk;SVhYBNv;m>c=b=`x0CoLj z)Jn`X=c6X{IBLaw&yrBZ^{5j&QBT2M%O62C{I%uJqjvMJX5c8Vel)7V1k?(p;&a#$ zHKCKJiCjeu=oYdvK6jghF3=6v9tc9MNIa_JB-8*?u_b1r209yS-~!YVzl=R`JvPQ` zsE%um@iuXD>`Q(iY7cF~Xg&Y$kx<1iQJd|e`3Gu~h30#^I~p~E)~Na&FaZ0b209ou zuzbwGX_kKz)o~Fv!^p9G`>`{&pntcU1cP-~@EB&ZRf{oxoY(Me)Y4YG-}^eopk|PY zHL)jZ1;=3|PD2f3p_Q*dfATM&_Qory32Z{2p4WFt%)pl8y@ocS8rX??e)poDj$*8f z*H8lrpWy9V8Fa#elpTuDoQ6so)ys)IN)$xK1bFco!OI_kO%tb{$#PtX4V5~`SE=9$CI z(Pn`;!JL8`_;kz9Ms+Y3)!}1SzSLZ9K8srEHOlMx-)IF}P@Cv&)V)8B+O@Zl?~|)P z)AJGJ33R7$40h&iqVt=PyW|3RrU&4I*b+a&ruZkOV3XP250PQ0zdzktEBFGn5@8Q{ zKPGA4{fBs+_=M1p6dhYVTs(O_PQ8d%hz&$D$|@7=Q}-%ScEpp=?b<`^Bc3Nhb^mqL z<$|)~HxeU=?}(Fxjuv)447KFpc(L@1_fI+U8&!|UCavZFl9)s2$fB$}c1JD!2SiPx zk{|uYkkA)R#|1*~=;lNhDr@)y{n zaX;a^$13Qh(whh--vw_F+I)Kn9S4a8r73S2FkFzEpABG(m%QUCD@gCm}pNlx5~eezK?V_EIW7+x}lUM5%q~k@>9!B znx9I}RUvd7Bkq)@>>qFb{84aM;ggo0gsX@=yI95DNPmTmi8jQKL^csY`E1m&m zF_wrX%8qF2b|k*1;3J|M=~_f8(WCVJOW{gFADxB73gSLOAD=`bm~`23+7daGuOoec zs7HDV*1#hCFQH?phkFF|w%lg|*v zlAi7*U3=2uq)!oVTG=klBzkeKY;$eSiix4B(2mfNLtHLR@vb)iz`;a2 zF4R#0b1}a($1fSIPb5>`mb=65b{{5oJdu5{1N(vI27?{@c=hv4W+=X5!cXFA#r^Q!tK*q?7&lF7XAC zK`bY#5m$(R5Ltwds?`0^OP2mw)tme!%U8v-mKL=+r{itn9Pu*oo^H@TNqkGpCq5(o zPNWk9iHXF|#7^Q~Yk*|wkIL7u4`n?ufoMeNc$yeM%u, 2016-2025 +# Michael Wolf , 2016-2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-04-01 15:04-0500\n" -"Last-Translator: Michael Wolf , 2016-2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: Michael Wolf , 2016-2026\n" "Language-Team: Lower Sorbian (http://app.transifex.com/django/django/" "language/dsb/)\n" "MIME-Version: 1.0\n" @@ -141,6 +141,9 @@ msgstr "Chorwatšćina" msgid "Upper Sorbian" msgstr "Górnoserbšćina" +msgid "Haitian Creole" +msgstr "Haitiska kreolšćina" + msgid "Hungarian" msgstr "Hungoršćina" @@ -557,8 +560,8 @@ msgid "" "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " "format." msgstr "" -"Gódnota „%(value)s“ ma njepłaśiwy datumowy format. Musy we formaśe DD.MM." -"YYYY byś." +"Gódnota „%(value)s“ ma njepłaśiwy datumowy format. Musy we formaśe " +"DD.MM.YYYY byś." #, python-format msgid "" @@ -572,11 +575,11 @@ msgstr "Datum (bźez casa)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" -"Gódnota „%(value)s“ ma njepłaśiwy format. Musy w formaśe DD.MM.YYYY HH:MM[:" -"ss[.uuuuuu]][TZ] byś." +"Gódnota „%(value)s“ ma njepłaśiwy format. Musy w formaśe DD.MM.YYYY " +"HH:MM[:ss[.uuuuuu]][TZ] byś." #, python-format msgid "" @@ -598,8 +601,8 @@ msgstr "Decimalna licba" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "Gódnota „%(value)s“ ma njepłaśiwy format. Musy we formaśe [DD] " "[[HH:]MM:]ss[.uuuuuu] byś." @@ -667,8 +670,8 @@ msgid "" "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " "format." msgstr "" -"Gódnota „%(value)s“ ma njepłaśiwy format. Musy w formaśe HH:MM[:ss[." -"uuuuuu]] byś." +"Gódnota „%(value)s“ ma njepłaśiwy format. Musy w formaśe " +"HH:MM[:ss[.uuuuuu]] byś." #, python-format msgid "" @@ -728,8 +731,8 @@ msgid "Many-to-many relationship" msgstr "Póśěg wjele wjele" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -909,6 +912,22 @@ msgstr "Jo" msgid "No" msgstr "Ně" +msgctxt "Task" +msgid "Ready" +msgstr "Gótowy" + +msgctxt "Task" +msgid "Running" +msgstr "Běžy" + +msgctxt "Task" +msgid "Failed" +msgstr "Njejo se raźiło" + +msgctxt "Task" +msgid "Successful" +msgstr "Wuspěšny" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "jo,ně,snaź" @@ -1312,8 +1331,8 @@ msgstr "Žedne %(verbose_name_plural)s k dispoziciji" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" "Pśichodne %(verbose_name_plural)s njejo k dispoziciji, dokulaž " "%(class_name)s.allow_future jo False." diff --git a/django/conf/locale/he/LC_MESSAGES/django.mo b/django/conf/locale/he/LC_MESSAGES/django.mo index 4d7392129537fe1d9adc7c60a14789404ba1af95..975b6a5ba2b8c332fdcf485152936bff0fe25b91 100644 GIT binary patch delta 7805 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, 2021 -# Yaron Shahrabani , 2021 +# Yaron Shahrabani , 2021,2026 # אורי רודברג , 2020,2022-2023 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-04-01 15:04-0500\n" -"Last-Translator: Meir Kriheli , " -"2011-2015,2017,2019-2020,2023,2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: Yaron Shahrabani , 2021,2026\n" "Language-Team: Hebrew (http://app.transifex.com/django/django/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " -"1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " +"1 == 0) ? 1: 2;\n" msgid "Afrikaans" msgstr "אפריקאנס" @@ -148,6 +147,9 @@ msgstr "קרואטית" msgid "Upper Sorbian" msgstr "סורבית עילית" +msgid "Haitian Creole" +msgstr "קריאולית האיטית" + msgid "Hungarian" msgstr "הונגרית" @@ -556,11 +558,11 @@ msgstr "תאריך (ללא שעה)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" -"הערך \"%(value)s\" מכיל פורמט לא חוקי. הוא חייב להיות בפורמטYYYY-MM-DD HH:" -"MM[:ss[.uuuuuu]][TZ]." +"הערך \"%(value)s\" מכיל פורמט לא חוקי. הוא חייב להיות בפורמטYYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." #, python-format msgid "" @@ -582,8 +584,8 @@ msgstr "מספר עשרוני" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "הערך \"%(value)s\" מכיל פורמט לא חוקי. הוא חייב להיות בפורמט [DD] " "[[HH:]MM:]ss[.uuuuuu]." @@ -651,8 +653,8 @@ msgid "" "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " "format." msgstr "" -"הערך “%(value)s” מכיל פורמט לא חוקי. הוא חייב להיות בפורמט HH:MM[:ss[." -"uuuuuu]]." +"הערך “%(value)s” מכיל פורמט לא חוקי. הוא חייב להיות בפורמט " +"HH:MM[:ss[.uuuuuu]]." #, python-format msgid "" @@ -711,8 +713,8 @@ msgid "Many-to-many relationship" msgstr "יחס של רבים לרבים" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -872,6 +874,22 @@ msgstr "כן" msgid "No" msgstr "לא" +msgctxt "Task" +msgid "Ready" +msgstr "בהמתנה" + +msgctxt "Task" +msgid "Running" +msgstr "רצה" + +msgctxt "Task" +msgid "Failed" +msgstr "נכשלה" + +msgctxt "Task" +msgid "Successful" +msgstr "מוצלחת" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "כן,לא,אולי" @@ -1263,11 +1281,11 @@ msgstr "לא נמצאו %(verbose_name_plural)s" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" -"לא נמצאו %(verbose_name_plural)s בזמן עתיד מאחר ש-%(class_name)s." -"allow_future מוגדר False." +"לא נמצאו %(verbose_name_plural)s בזמן עתיד מאחר " +"ש-%(class_name)s.allow_future מוגדר False." #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" diff --git a/django/conf/locale/hr/LC_MESSAGES/django.mo b/django/conf/locale/hr/LC_MESSAGES/django.mo index 8f1ce21cfe1e51ff58f8565cef23291328b24b95..8a6ea1aa26e5c714b740b5ffff782d637e4f5670 100644 GIT binary patch delta 10442 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 WLqW?69Nsv*eD;u572)8gDgOeM=1{c& delta 7554 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 OpD;`1z^@Z(h5jGY<2XzJ diff --git a/django/conf/locale/hr/LC_MESSAGES/django.po b/django/conf/locale/hr/LC_MESSAGES/django.po index be114e2da799..869b0d02e5b4 100644 --- a/django/conf/locale/hr/LC_MESSAGES/django.po +++ b/django/conf/locale/hr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ # Bojan Mihelač , 2012 # Boni Đukić , 2017 # Jannis Leidel , 2011 -# Milo Ivir , 2025 +# Milo Ivir , 2025-2026 # Mislav Cimperšak , 2015-2016 # Nino , 2013 # senko , 2012 @@ -18,16 +18,16 @@ msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-09-17 18:23-0300\n" -"PO-Revision-Date: 2025-12-03 06:49+0000\n" -"Last-Translator: Milo Ivir , 2025\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: Milo Ivir , 2025-2026\n" "Language-Team: Croatian (http://app.transifex.com/django/django/language/" "hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" msgid "Afrikaans" msgstr "Afrikaans" @@ -374,7 +374,7 @@ msgstr "Upišite valjanu e-mail adresu." msgid "" "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens." msgstr "" -"Upišiti valjan indikator URL adrese (slug) koji se sastoji od slova, " +"Upišite valjan indikator URL adrese (slug) koji se sastoji od slova, " "znamenki, podvlaka ili znakova za rastavljanje riječi." msgid "" @@ -585,8 +585,8 @@ msgstr "Datum (bez vremena)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" "„%(value)s” vrijednost nije u ispravnom formatu datuma. Format mora biti " "YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." @@ -611,8 +611,8 @@ msgstr "Decimalni broj" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "„%(value)s” vrijednost nije u ispravnom formatu. Format mora biti [DD] " "[[HH:]MM:]ss[.uuuuuu]." @@ -680,12 +680,16 @@ msgid "" "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " "format." msgstr "" +"Vrijenost „%(value)s” nije u ispravnom formatu. Mora biti u formatu " +"HH:MM[:ss[.uuuuuu]]." #, python-format msgid "" "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an " "invalid time." msgstr "" +"Vrijednost „%(value)s” je u ispravnom formatu (HH:MM[:ss[.uuuuuu]]), ali " +"vrijeme ne valja." msgid "Time" msgstr "Vrijeme" @@ -698,7 +702,7 @@ msgstr "Binarni podaci" #, python-format msgid "“%(value)s” is not a valid UUID." -msgstr "" +msgstr "Vrijednost „%(value)s” nije ispravan UUID." msgid "Universally unique identifier" msgstr "Univerzalan jedinstveni identifikator" @@ -867,7 +871,7 @@ msgid "Please correct the duplicate values below." msgstr "Ispravite duple vrijednosti ispod." msgid "The inline value did not match the parent instance." -msgstr "" +msgstr "Ugrađena vrijednost nije odgovarala nadređenoj instanci." msgid "Select a valid choice. That choice is not one of the available choices." msgstr "Odaberite ispravni izbor. Taj izbor nije jedan od dostupnih izbora." @@ -1183,7 +1187,7 @@ msgstr "To nije ispravna IPv6 adresa." #, python-format msgctxt "String to return when truncating text" msgid "%(truncated_text)s…" -msgstr "" +msgstr "%(truncated_text)s …" msgid "or" msgstr "ili" @@ -1246,12 +1250,19 @@ msgid "" "required for security reasons, to ensure that your browser is not being " "hijacked by third parties." msgstr "" +"Ovu se poruka prikazuje jer ova HTTPS stranica zahtijeva da web-preglednik " +"šalje „Referer” zaglavlje, ali ono nije poslano. Ovo zaglavlje je potrebno " +"iz sigurnosnih razloga, kako bi se osiguralo da treće strane ne ukradu tvoj " +"preglednik." msgid "" "If you have configured your browser to disable “Referer” headers, please re-" "enable them, at least for this site, or for HTTPS connections, or for “same-" "origin” requests." msgstr "" +"Ako ste konfigurirali svoj preglednik da deaktivira „Referer” zaglavlja, " +"ponovo ih aktivirajte, barem za ovu stranicu ili za HTTPS veze ili za " +"zahtjeve istog izvora (same-origin)." msgid "" "If you are using the tag or " @@ -1260,6 +1271,11 @@ msgid "" "If you’re concerned about privacy, use alternatives like for links to third-party sites." msgstr "" +"Ako koristite oznaku ili " +"uključujete zaglavlje „Referrer-Policy: no-referrer”, uklonite ih. CSRF " +"zaštita zahtijeva zaglavlje „Referer” kako bi mogla provoditi strogu " +"provjeru referera. Ako ste zabrinuti za privatnost, koristite alternative " +"poput za poveznice na stranice trećih strana.“" msgid "" "You are seeing this message because this site requires a CSRF cookie when " @@ -1275,6 +1291,9 @@ msgid "" "If you have configured your browser to disable cookies, please re-enable " "them, at least for this site, or for “same-origin” requests." msgstr "" +"Ako ste svoj preglednik konfigurirali da deaktivira kolačiće, ponovo ih " +"aktivirajte, barem za ovu stranicu ili za zahtjeve istog izvora (same-" +"origin)." msgid "More information is available with DEBUG=True." msgstr "Dodatne informacije su dostupne sa postavkom DEBUG=True." @@ -1300,22 +1319,22 @@ msgstr "Nije dostupno: %(verbose_name_plural)s" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" "%(verbose_name_plural)s nije dostupno jer je %(class_name)s.allow_future " "False." #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" -msgstr "" +msgstr "Neispravan datum„%(datestr)s” za zadani format „%(format)s”" #, python-format msgid "No %(verbose_name)s found matching the query" msgstr "%(verbose_name)s - pretragom nisu pronađeni rezultati za upit" msgid "Page is not “last”, nor can it be converted to an int." -msgstr "" +msgstr "Stranica nije „zadnja”, niti se može pretvoriti u cijeli broj." #, python-format msgid "Invalid page (%(page_number)s): %(message)s" @@ -1323,14 +1342,14 @@ msgstr "Nevažeća stranica (%(page_number)s):%(message)s" #, python-format msgid "Empty list and “%(class_name)s.allow_empty” is False." -msgstr "" +msgstr "Popis je prazan, a klasa „%(class_name)s.allow_empty” je „False”." msgid "Directory indexes are not allowed here." msgstr "Sadržaji direktorija ovdje nisu dozvoljeni." #, python-format msgid "“%(path)s” does not exist" -msgstr "" +msgstr "Staza „%(path)s” ne postoji" #, python-format msgid "Index of %(directory)s" diff --git a/django/conf/locale/hsb/LC_MESSAGES/django.mo b/django/conf/locale/hsb/LC_MESSAGES/django.mo index b4738a032ccea81075b4ff09fbbfe10a4c5a1e78..75433e10f7855c75ce56f0e4a829ec55309bbf73 100644 GIT binary patch delta 7818 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 BdB^|& delta 7590 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 diff --git a/django/conf/locale/hsb/LC_MESSAGES/django.po b/django/conf/locale/hsb/LC_MESSAGES/django.po index 5766e319e826..6d09dc3af1bd 100644 --- a/django/conf/locale/hsb/LC_MESSAGES/django.po +++ b/django/conf/locale/hsb/LC_MESSAGES/django.po @@ -1,14 +1,14 @@ # This file is distributed under the same license as the Django package. # # Translators: -# Michael Wolf , 2016-2025 +# Michael Wolf , 2016-2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-04-01 15:04-0500\n" -"Last-Translator: Michael Wolf , 2016-2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: Michael Wolf , 2016-2026\n" "Language-Team: Upper Sorbian (http://app.transifex.com/django/django/" "language/hsb/)\n" "MIME-Version: 1.0\n" @@ -141,6 +141,9 @@ msgstr "Chorwatšćina" msgid "Upper Sorbian" msgstr "Hornjoserbšćina" +msgid "Haitian Creole" +msgstr "Haitiska kreolšćina" + msgid "Hungarian" msgstr "Madźaršćina" @@ -555,8 +558,8 @@ msgid "" "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD " "format." msgstr "" -"Hódnota „%(value)s“ ma njepłaćiwy datumowy format. Dyrbi we formaće DD.MM." -"YYYY być." +"Hódnota „%(value)s“ ma njepłaćiwy datumowy format. Dyrbi we formaće " +"DD.MM.YYYY być." #, python-format msgid "" @@ -570,11 +573,11 @@ msgstr "Datum (bjez časa)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" -"Hódnota „%(value)s“ ma njepłaćiwy format. Dyrbi we formaće DD.MM.YYYY HH:MM[:" -"ss[.uuuuuu]][TZ] być." +"Hódnota „%(value)s“ ma njepłaćiwy format. Dyrbi we formaće DD.MM.YYYY " +"HH:MM[:ss[.uuuuuu]][TZ] być." #, python-format msgid "" @@ -596,11 +599,11 @@ msgstr "Decimalna ličba" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" -"Hódnota „%(value)s“ ma njepłaćiwy format. Dyrbi w formaće [DD] [HH:[MM:]]ss[." -"uuuuuu] być." +"Hódnota „%(value)s“ ma njepłaćiwy format. Dyrbi w formaće [DD] [HH:" +"[MM:]]ss[.uuuuuu] być." msgid "Duration" msgstr "Traće" @@ -665,8 +668,8 @@ msgid "" "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " "format." msgstr "" -"Hódnota „%(value)s“ ma njepłaćiwy format. Dyrbi we formaće HH:MM[:ss[." -"uuuuuu]] być." +"Hódnota „%(value)s“ ma njepłaćiwy format. Dyrbi we formaće " +"HH:MM[:ss[.uuuuuu]] być." #, python-format msgid "" @@ -726,8 +729,8 @@ msgid "Many-to-many relationship" msgstr "Poćah wjele wjele" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -903,6 +906,22 @@ msgstr "Haj" msgid "No" msgstr "Ně" +msgctxt "Task" +msgid "Ready" +msgstr "Hotowy" + +msgctxt "Task" +msgid "Running" +msgstr "Běži" + +msgctxt "Task" +msgid "Failed" +msgstr "Njeje so poradźiło" + +msgctxt "Task" +msgid "Successful" +msgstr "Wuspěšny" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "haj,ně,snano" @@ -1304,8 +1323,8 @@ msgstr "Žadyn %(verbose_name_plural)s k dispoziciji njeje" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" "Přichodowe %(verbose_name_plural)s k dispoziciji njejsu, dokelž hódnota " "%(class_name)s.allow_future je False." diff --git a/django/conf/locale/id/LC_MESSAGES/django.mo b/django/conf/locale/id/LC_MESSAGES/django.mo index 360bd2022be8a0ba19e88052d19f5742bf3b8584..3424d74fd64fdda24adc4cd9bba23bdcd2e97f00 100644 GIT binary patch delta 7796 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 BUWfny delta 7590 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, 2017 # Bayu Satiyo , 2024 # Claude Paroz , 2018 -# Fery Setiawan , 2015-2019,2021-2025 +# Fery Setiawan , 2015-2019,2021-2026 # Jannis Leidel , 2011 # M Asep Indrayana , 2015 # oon arfiandwi (OonID) , 2016,2020 # rodin , 2011 # rodin , 2013-2016 -# sag​e , 2018-2019 +# S​age Abdullah , 2018-2019 # Sutrisno Efendi , 2015,2017 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 06:49+0000\n" -"Last-Translator: Fery Setiawan , 2015-2019,2021-2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: Fery Setiawan , 2015-2019,2021-2026\n" "Language-Team: Indonesian (http://app.transifex.com/django/django/language/" "id/)\n" "MIME-Version: 1.0\n" @@ -150,6 +150,9 @@ msgstr "Kroasia" msgid "Upper Sorbian" msgstr "Sorbian Atas" +msgid "Haitian Creole" +msgstr "Kreol Haiti" + msgid "Hungarian" msgstr "Hungaria" @@ -555,8 +558,8 @@ msgstr "Tanggal (tanpa waktu)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" "Nilai “%(value)s” memiliki format yang tidak valid. Tanggal dan waktu harus " "dalam format YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]." @@ -581,8 +584,8 @@ msgstr "Bilangan desimal" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "Nilai “%(value)s” mempunyai format yang tidak valid. Waktu harus dalam " "format [DD] [[HH:]MM:]ss[.uuuuuu]." @@ -711,8 +714,8 @@ msgid "Many-to-many relationship" msgstr "Hubungan banyak-ke-banyak" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -875,6 +878,22 @@ msgstr "Ya" msgid "No" msgstr "Tidak" +msgctxt "Task" +msgid "Ready" +msgstr "Siap" + +msgctxt "Task" +msgid "Running" +msgstr "Berjalan" + +msgctxt "Task" +msgid "Failed" +msgstr "Gagal" + +msgctxt "Task" +msgid "Successful" +msgstr "Berhasil" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "ya,tidak,mungkin" @@ -1258,11 +1277,11 @@ msgstr "Tidak ada %(verbose_name_plural)s tersedia" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" -"%(verbose_name_plural)s di masa depan tidak tersedia karena %(class_name)s." -"allow_future bernilai False." +"%(verbose_name_plural)s di masa depan tidak tersedia karena " +"%(class_name)s.allow_future bernilai False." #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" @@ -1314,10 +1333,10 @@ msgid "" "rel=\"noopener\">DEBUG=True is in your settings file and you have not " "configured any URLs." msgstr "" -"Anda sedang melihat halaman ini karena DEBUG=True berada di berkas pengaturan Anda dan Anda " -"belum mengonfigurasi URL apa pun." +"Anda sedang melihat halaman ini karena DEBUG=True berada di berkas " +"pengaturan Anda dan Anda belum mengonfigurasi URL apa pun." msgid "Django Documentation" msgstr "Dokumentasi Django" diff --git a/django/conf/locale/ja/LC_MESSAGES/django.mo b/django/conf/locale/ja/LC_MESSAGES/django.mo index 3235bdcad4733798a53191d435dc45205109e8b8..97ac7fe7d25e8aa52f7c0e8e300250c9d1268280 100644 GIT binary patch delta 7862 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 AL;wH) delta 7648 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, 2019 # Shinya Okano , 2012-2019,2021,2023-2025 # TANIGUCHI Taichi, 2022 +# TAKAHASHI Shuuji , 2026 # Takuro Onoue , 2020 # Takuya N , 2020 # Tetsuya Morimoto , 2011 @@ -21,10 +22,9 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-22 11:46-0300\n" -"PO-Revision-Date: 2025-03-19 11:30-0500\n" -"Last-Translator: Shinya Okano , " -"2012-2019,2021,2023-2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: TAKAHASHI Shuuji , 2026\n" "Language-Team: Japanese (http://app.transifex.com/django/django/language/" "ja/)\n" "MIME-Version: 1.0\n" @@ -156,6 +156,9 @@ msgstr "クロアチア語" msgid "Upper Sorbian" msgstr "高地ソルブ語" +msgid "Haitian Creole" +msgstr "ハイチ・クレオール語" + msgid "Hungarian" msgstr "ハンガリー語" @@ -556,8 +559,8 @@ msgstr "日付" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" "“%(value)s” は無効な形式の値です。 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 形式で" "なければなりません。" @@ -582,8 +585,8 @@ msgstr "10 進数 (小数可)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "“%(value)s” は無効な形式の値です。 [DD] [HH:[MM:]]ss[.uuuuuu] 形式でなければ" "なりません。" @@ -712,8 +715,8 @@ msgid "Many-to-many relationship" msgstr "多対多の関連" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -875,6 +878,22 @@ msgstr "はい" msgid "No" msgstr "いいえ" +msgctxt "Task" +msgid "Ready" +msgstr "実行待ち" + +msgctxt "Task" +msgid "Running" +msgstr "実行中" + +msgctxt "Task" +msgid "Failed" +msgstr "失敗" + +msgctxt "Task" +msgid "Successful" +msgstr "完了" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "はい,いいえ,たぶん" @@ -1255,8 +1274,8 @@ msgstr "%(verbose_name_plural)s は利用できません" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" "%(class_name)s.allow_futureがFalseであるため、未来の%(verbose_name_plural)sは" "利用できません。" diff --git a/django/conf/locale/ru/LC_MESSAGES/django.mo b/django/conf/locale/ru/LC_MESSAGES/django.mo index 97dff44ac07a2c2add71d4b012cfa53233c9f6a0..1c0fc82b230c63de128d02928042d082bd1848d1 100644 GIT binary patch delta 7879 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 Ja{H?_{|99!RKNfL diff --git a/django/conf/locale/ru/LC_MESSAGES/django.po b/django/conf/locale/ru/LC_MESSAGES/django.po index 32fbb11a2809..be7592d942a1 100644 --- a/django/conf/locale/ru/LC_MESSAGES/django.po +++ b/django/conf/locale/ru/LC_MESSAGES/django.po @@ -19,16 +19,16 @@ # Panasoft, 2021 # Вася Аникин , 2017 # SeryiMysh , 2020 -# Алексей Борискин , 2013-2017,2019-2020,2022-2025 +# Алексей Борискин , 2013-2017,2019-2020,2022-2026 # Bobsans , 2016,2018 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 06:49+0000\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" "Last-Translator: Алексей Борискин , " -"2013-2017,2019-2020,2022-2025\n" +"2013-2017,2019-2020,2022-2026\n" "Language-Team: Russian (http://app.transifex.com/django/django/language/" "ru/)\n" "MIME-Version: 1.0\n" @@ -162,6 +162,9 @@ msgstr "Хорватский" msgid "Upper Sorbian" msgstr "Верхнелужицкий" +msgid "Haitian Creole" +msgstr "Гаитянский креольский язык" + msgid "Hungarian" msgstr "Венгерский" @@ -594,8 +597,8 @@ msgstr "Дата (без указания времени)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" "Значение “%(value)s” имеет неверный формат. Оно должно быть в формате YYYY-" "MM-DD HH:MM[:ss[.uuuuuu]][TZ]." @@ -620,8 +623,8 @@ msgstr "Число с фиксированной запятой" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "Значение “%(value)s” имеет неверный формат. Оно должно быть в формате [DD] " "[HH:[MM:]]ss[.uuuuuu]." @@ -689,8 +692,8 @@ msgid "" "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] " "format." msgstr "" -"Значение “%(value)s” имеет неверный формат. Оно должно быть в формате HH:MM[:" -"ss[.uuuuuu]]." +"Значение “%(value)s” имеет неверный формат. Оно должно быть в формате " +"HH:MM[:ss[.uuuuuu]]." #, python-format msgid "" @@ -752,8 +755,8 @@ msgid "Many-to-many relationship" msgstr "Связь \"многие ко многим\"" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -930,6 +933,22 @@ msgstr "Да" msgid "No" msgstr "Нет" +msgctxt "Task" +msgid "Ready" +msgstr "Готово к работе" + +msgctxt "Task" +msgid "Running" +msgstr "Работает" + +msgctxt "Task" +msgid "Failed" +msgstr "Упало" + +msgctxt "Task" +msgid "Successful" +msgstr "Успешно" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "да,нет,может быть" @@ -1339,11 +1358,11 @@ msgstr "%(verbose_name_plural)s не доступен" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" -"Будущие %(verbose_name_plural)s недоступны, потому что %(class_name)s." -"allow_future выставлен в значение \"Ложь\"." +"Будущие %(verbose_name_plural)s недоступны, потому что " +"%(class_name)s.allow_future выставлен в значение \"Ложь\"." #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" @@ -1400,10 +1419,10 @@ msgid "" "rel=\"noopener\">DEBUG=True is in your settings file and you have not " "configured any URLs." msgstr "" -"Вы видите данную страницу, потому что указали DEBUG=True в файле настроек и не настроили ни одного " -"обработчика URL-адресов." +"Вы видите данную страницу, потому что указали DEBUG=True в файле настроек и не " +"настроили ни одного обработчика URL-адресов." msgid "Django Documentation" msgstr "Документация Django" diff --git a/django/conf/locale/sk/LC_MESSAGES/django.mo b/django/conf/locale/sk/LC_MESSAGES/django.mo index ddfe767cc94414ed25b981d214cffefe57f71a03..e23638fa3e15de2c0937aae888dcfdcd3fc48882 100644 GIT binary patch delta 7818 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 delta 7640 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 diff --git a/django/conf/locale/sk/LC_MESSAGES/django.po b/django/conf/locale/sk/LC_MESSAGES/django.po index e245cb14c577..28c709769f36 100644 --- a/django/conf/locale/sk/LC_MESSAGES/django.po +++ b/django/conf/locale/sk/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # This file is distributed under the same license as the Django package. # # Translators: -# Adam Zahradník, 2023-2024 +# Adam Zahradník, 2023-2024,2026 # Jannis Leidel , 2011 # 18f25ad6fa9930fc67cb11aca9d16a27, 2012-2013 # Marian Andre , 2013,2015,2017-2018 @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-22 11:46-0300\n" -"PO-Revision-Date: 2024-10-07 06:49+0000\n" -"Last-Translator: Adam Zahradník, 2023-2024\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: Adam Zahradník, 2023-2024,2026\n" "Language-Team: Slovak (http://app.transifex.com/django/django/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -148,6 +148,9 @@ msgstr "chorvátsky" msgid "Upper Sorbian" msgstr "hornolužická srbčina" +msgid "Haitian Creole" +msgstr "Haitská kreolčina" + msgid "Hungarian" msgstr "maďarsky" @@ -583,11 +586,11 @@ msgstr "Dátum (bez času)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" -"Hodnota „%(value)s“ má neplatný tvar. Musí byť v tvare YYYY-MM-DD HH:MM[:" -"ss[.uuuuuu]][TZ]." +"Hodnota „%(value)s“ má neplatný tvar. Musí byť v tvare YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ]." #, python-format msgid "" @@ -609,11 +612,11 @@ msgstr "Desatinné číslo" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" -"Hodnota „%(value)s“ má neplatný tvar. Musí byť v tvare [DD] [[HH:]MM:]ss[." -"uuuuuu]." +"Hodnota „%(value)s“ má neplatný tvar. Musí byť v tvare [DD] " +"[[HH:]MM:]ss[.uuuuuu]." msgid "Duration" msgstr "Doba trvania" @@ -717,8 +720,10 @@ msgid "Value must be valid JSON." msgstr "Hodnota musí byť v platnom formáte JSON." #, python-format -msgid "%(model)s instance with %(field)s %(value)r does not exist." -msgstr "Inštancia modelu %(model)s s %(field)s %(value)r neexistuje." +msgid "%(model)s instance with %(field)s %(value)r is not a valid choice." +msgstr "" +"Inštancia modelu %(model)s s hodnotou %(field)s %(value)r nie je platná " +"možnosť." msgid "Foreign Key (type determined by related field)" msgstr "Cudzí kľúč (typ určuje pole v relácii)" @@ -738,8 +743,8 @@ msgid "Many-to-many relationship" msgstr "Typ relácie: M ku N" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -910,6 +915,22 @@ msgstr "Áno" msgid "No" msgstr "Nie" +msgctxt "Task" +msgid "Ready" +msgstr "Pripravené" + +msgctxt "Task" +msgid "Running" +msgstr "Prebieha" + +msgctxt "Task" +msgid "Failed" +msgstr "Zlyhalo" + +msgctxt "Task" +msgid "Successful" +msgstr "Úspešné" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "áno,nie,možno" @@ -1312,11 +1333,11 @@ msgstr "%(verbose_name_plural)s nie sú dostupné" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" -"Budúce %(verbose_name_plural)s nie sú dostupné pretože %(class_name)s." -"allow_future má hodnotu False. " +"Budúce %(verbose_name_plural)s nie sú dostupné pretože " +"%(class_name)s.allow_future má hodnotu False. " #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" @@ -1370,10 +1391,10 @@ msgid "" "rel=\"noopener\">DEBUG=True is in your settings file and you have not " "configured any URLs." msgstr "" -"Táto stránka sa zobrazuje pretože máte DEBUG=True v súbore s nastaveniami a nie sú " -"nakonfigurované žiadne URL." +"Táto stránka sa zobrazuje pretože máte DEBUG=True v súbore s nastaveniami a " +"nie sú nakonfigurované žiadne URL." msgid "Django Documentation" msgstr "Dokumentácia Django" diff --git a/django/conf/locale/ug/LC_MESSAGES/django.mo b/django/conf/locale/ug/LC_MESSAGES/django.mo index 359ecd556f0518d4b8787d37feb2233db19977a3..1bfb2b44a1ca5185eabaf2c9be6404ad2a931afd 100644 GIT binary patch delta 7897 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 r3M-X1&CaM?xp!f4;p7R0%@Q)xGqXyU, 2018 -# Abduqadir Abliz , 2023-2024 +# Abduqadir Abliz , 2023-2024,2026 # Abduqadir Abliz , 2023 # Azat, 2023,2025 # Murat Orhun , 2023 @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 06:49+0000\n" -"Last-Translator: Natalia, 2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: Abduqadir Abliz , 2023-2024,2026\n" "Language-Team: Uyghur (http://app.transifex.com/django/django/language/ug/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -146,6 +146,9 @@ msgstr "كىرودىيەچە" msgid "Upper Sorbian" msgstr "يۇقىرى سوربچە" +msgid "Haitian Creole" +msgstr "كرېيولچە ھايتى" + msgid "Hungarian" msgstr "ماجارچە" @@ -563,8 +566,8 @@ msgstr "چېسلا (سائەت مىنۇت يوق)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" "«%(value)s» قىممىتى ئىناۋەتسىز. ئۇ چوقۇم YYYY-MM-DD HH: MM [: ss [.uuuuuu]] " "[TZ] شەكلىدە بولۇشى كېرەك." @@ -589,8 +592,8 @@ msgstr "ئونلۇق سان" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "«%(value)s» قىممىتى ئىناۋەتسىز. ئۇ چوقۇم [DD] [[HH:] MM:] ss [.uuuuuu] " "شەكلىدە بولۇشى كېرەك." @@ -719,8 +722,8 @@ msgid "Many-to-many relationship" msgstr "كۆپكە كۆب مۇناسىۋىتى" #. Translators: If found as last label character, these punctuation -#. characters will prevent the default label_suffix to be appended to the -#. label +#. characters will prevent the default label_suffix to be appended to +#. the label msgid ":?.!" msgstr ":?.!" @@ -885,6 +888,22 @@ msgstr "ھەئە" msgid "No" msgstr "ياق" +msgctxt "Task" +msgid "Ready" +msgstr "تەييار" + +msgctxt "Task" +msgid "Running" +msgstr "ئىجرا قىلىنىۋاتىدۇ" + +msgctxt "Task" +msgid "Failed" +msgstr "مەغلۇپ بولدى" + +msgctxt "Task" +msgid "Successful" +msgstr "مۇۋەپپەقىيەتلىك" + #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" msgstr "ھەئە, ياق, بەلكىىم" @@ -1276,11 +1295,11 @@ msgstr "%(verbose_name_plural)s يوق" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" -"كەلگۈسى %(verbose_name_plural)s ئىشلەتكىلى بولمايدۇ ، چۈنكى %(class_name)s." -"allow_future بولسا False." +"كەلگۈسى %(verbose_name_plural)s ئىشلەتكىلى بولمايدۇ ، چۈنكى " +"%(class_name)s.allow_future بولسا False." #, python-format msgid "Invalid date string “%(datestr)s” given format “%(format)s”" diff --git a/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo b/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo index c4d7a034e05082492bb9e5a55085f392683157ff..34fa3b6bfb433505b916d2b146cad369085d7890 100644 GIT binary patch delta 7794 zcmY+}2Y6LQ8piPnh8PH;B$QC41V|wCUNjI&sFB`-1h|P&3@b@g6g;S)fQSf400luo zr5XrTKtu&mDN;m(uHXs?imU>Xm0YMt9r-MLA)6MJAn4ZmG3Qsw4j66RxDyoT-6?k?wIFdeI) zha7TCQRms|*L&`iHTcyIl&a}maT>&%P0Uti2eUKQa?T}VG0a5f?IvI-W?>{|qmDm? zC2%^1<6JD`Jm>Pr=!9=!7;eC5+=6O&&^(4Zej20jJ7lxmbyU4(QxfjPJ248&V-?iO zn_w)a*zs%~=lt#oG8$kWmccyKOy5Ecval%r6`W3eXQ zjrDLeYC$tlh2wl8gMe|?tKaM zfNVq!v>$b?3voDJ!G73->sA4mpf15XSOQOBIG*(^a|!i0UByr=+mJ^RE1)_&hT5{H zQ3KAl`W4ui@>@EYpGDG9#bP%`Q`2DQQr)HU-^*LsE>UugBO zpeD2uOX51zgtuWS++`lL`Y%xJPopMw4o8PLcM)fC8kfxUH*w$?YM^JD_!F3k+TyvW z6Rk$ABp)Mi2X?`akVU!hrhdPcsCMnmB-Dy~p~fF*4#O}#|EXluVSKQH7YJ$xvaLMX zoQ7)m9BM)@qVDRY=G#`k4b^`iYULl}0z8J5G0@B($HU@!{+}bGt$6`8)0eOeF17l# zs7tgFHQ-j%HQ#IXS5P z@?q?SWn1}QIwMg#unL1W9qMu0hFaNYsFi(#n%Fhe4&FlTXhdtjzC3EDtD)*^wr2m; zFrJET*bbA?!{D_;4R{Q7tqU;=)w z>ZUx0(R%(%aEGX2b<~P$nek>b)WGdf?fRouG8lDH; z_o#c~cQdRL`>&1_$&|+Ws1vqEb?Ak9%u-P+on$^@K5jl~K5ag0&Nkbb$9PZUGq;+H|q}=izPerV*{Ju5PTW~Scs{Z$je18 z!-w%!lE<@1=AkZh!Vj<>Ud4E<+|~cZ(gj;ko{HQ*ZWC%km+`(3=YGK~%Kf_YMBrYm zfVGl++h9-1eUVp&%R`NG#3Q5Uxzl_QS~j%M6);Q8V*I>gc;^TX0|!m^spA~ zW}qhg7BXMA4nxt~Kt}h#X4IB{h&sUm)ID$tYv3i+;}gy@bP39!R#*+yzB#IW5~|%` zE040{6H)ySV7PKeloFCe2p5w_4Ws@gX-7>fa8#%D^lKr+S-#?7q3~lazB5i zZBg}uQ0*Q!m)P+gI86QfvH$(aG~%NSdRQM{MD56StKWy((qmX1zq0c0cpv3Iu@t5b z@cTVr=Ai1IMD=?fHO?A4oi38_4RxZ~ zW}dmqj&DLeZo4o7-^WNiMgqJB0u#KWkG-ZZ_iq5eS8W)-uR8Hei7#O!GHM4fO5Y9eDW3Nug(cpQT} zf@+s%<(1|}zut4Z$f)CfoQq$f2FTzJ(EyL4PB7hk-kguRX_uf*@Q%6D{1BT`e;75+ zUl@ZC{5a5?FcuT^{Kt{eT{;+b;vCe#)3F6EwfZCGx8@bp#Q#E_pxg+5A~jIs#i1si zj2bt^%A-;316WMY|0FW4F&DLx_1GS_q2ArUVkSn9^xu$EF_Cf}>c#b?`3I_htx^67 z8k%iU_1&y|FY4wSg`QUW02$428fwP#P#yBjm8g}j!>;%q@&)PcNVOGWaD}MxMx$1k zV?Jfa=c2}0j@58eD*LY!9kGUAndeahT}8d=!bkh%W~lbbW`ER)M_Tzo)B5Wy!^qls@+I4fU2KpPC@P1EY#io8fwCCpxSLi z9sdwDej)Oo^Um_Afjg)94SSozP+J?oI+%;PW=l{j+J@?P6!l^%wDN;v{rX(gi9OVW z=HQn&4_D&-p6n17pL0lz-dEN@mt^{Z{=1ha+N z-t3HO*Tc#K%;Dyk0Joz~oM9DNW-hAZ6e~Y#zJOZWLMtyeUqiKj)5`hgcJn=Rzj??! z5%ByKp0SFcZ(=C^Y4yd@{oAqx>MF-zEH*|xKLc?vPQhV#9J8=thW~SQ zDe|bfKRhy%$c(t(?{FCPYO0gz|8y9E`Ux@K&s(|d1O5b)Fofep=|5ziC7KhZ zIKVqT_?JLUMt8$=L>KB=zkfSP-9BMd@{G9|L@qIth^Fo`-izUQjOa+d6HXvFcQ93< zZU;F%kiQWB4A%0me(IHaV;sIqq!Cwj{>EhbabPbh6(gEZZb3{VuW#?$Q#|#Rs2GE> z#2NDU5c+%ipI8!=UL&3+?xGw?^d)|$TnF_dO-Vn8f=LhF3O^hCDU0G74agW zC!jU$E@Dw?K=~+za#+E}s8VzgZ{3zx_KKB9(e}LMzt;87u|gQ?Uv^4~KJE=uY#~+? z-Blp*BjEqi_mnyiy@*|Qq#Q0J1`;(GdljbIImVLjqQAiOCexM5|6(sYNY*_{JhY&5 zJXjsz7QTWTG3#e-4(M`?uKurxS@B z(~S{_6P10~8Wiy@nf4siD@JdHCPYPIKQV&(@u-wdGz{kak13Y#K%2_s3Q_{m%#L>@-lHWiyq@0hlh@Qky%GHVQ$cN%zSdth?{6YLiDE+E^dW=jb8kN9%us`t@`6mda zk9>lkd3@F;IuhlHMMMnki<16kuC$prOY|kesrwxD4}~_U^dK>c7!$l?WFm>Ti9R%1 zgFUea4nlng48#D|CzRF`cTiV|#jrEh$5@<8R3-lmen>1M+ETtfU8hi$IHy}i-yMzy zFH2Gg`NMwJbtm7_I)6-EGWl&di8xJ^wPR$1|5Hf*O*FUqwW_!+)wTRS{E_h9BP6{a$)}hi}MEhWl*Esb@$fpuXI_H$E*VkdygPAU?b1xQV$F3VK!FT{?+TF0NyCVK_*b)n9aS-=6<&^WG0tHlv~L<|CBBixg@nxxs*!^ zXO)giQsk0UuF)Y%LP()dC+GG4|2{hp=lAgO{N8`x@Ar56^Vy+*;|BtKCnJIvIgYyn zoU4YxAGC z>z{^{`&^Efa1UC=b6A3gtIc)h`{rhIJJzDzE)2x;$h_S}493e?9UgW7=<)PP-49fx2jjzqPej0rd$)o(d!#qXio??H`!0Cg$8 zLERf?Q45QWWB(_Us2Atli?{@*VsrLs9=?q$uuUE3mf>k^gELvqV%&~xF_&4i!^PMd zk6>ktsOQ-LwX^BSDO_LF0;kqv|8*^ATfq`@18R$RqVC?4r~z-H?*8!l&P8Ek)Igc2 zmFHqEj>q1(8}%T?aQ&F8Yl3Ak2TS8HpC!hi9;b;IjPr0fE<$yQRT7N z7#pB2NiGKAFw2iX^&5+Wa1!do`%T|b66$ygwZflJ*X*{Hmq_&T^>WOMH$(hj?lpMjlmA8H3G zwXmBGE0Rw@t*i}dWj#<68-W#Y9BSePR{kVvN9S1id{n!_7VLi}i8T~-!Yk;%b}8O~ z>8LkXSB$`csQR&}iA}M50ahjd6sr9))P&Y!Is6dSe<$iO{|5b+!bd_gOK#~6n1brq z*33lR^*vBqoonWqBT*9>i@M7vnh&8)RDdBTGz0Z!n}J%% zYp6HhCajEyk?)7Qgqm;#UgX;1NYsg|p>Dcb7>QY^c7sq08fuO*$0OtV+*A^3I2W~& z1*k248MT7tr~$TPF782XaU6G;PMn15mx9`%wpbT4Fb3~KZT(EtW4ajU;xY`<^Pj|p z&)o%)h>-nE$ z6|b1@T7&JVyZkWf@jPqgH_USFy%WZw?&fA@2C82_48;+s6HY=+@M+XjRER#UbR7v< zWNtJ!o7>D!&0Xf_=9lI{)ID(&wL_<@{73UV>iuxZ>aVnC|8?T)6zDOziMr+`J9u|% zJjRpngne-w=HNCQiBWg)!xan6*lMKEen1kF#?y(G?_c&~# zfcwE+#vrWU(Yd?;ehcDw@^dozy@!8cB^;XNIT^chSgHGBa};0kk%x!(N1+=8`e_X%pkXOQ{2a~O;lQ1`$us4ds)RO1Js?tw_G zfxfyVN|MM#U4rhY73QKkOh9$;q1r95{L5Cq7S(Ty<@Z?r7^>e{)MI!Pb;3xtOXDUZ z^?d(Hl%XISHBcU^!8j`~z}n=WLJhbYHP9B+guXSu$7u5BQ40vV*{C%`*bkE*8sR0%~DN$g9G& zv-$$8&H3FEBpTpbSP#F(UU&<$v1@nl&G!asfLr)1ruN_l#U18vW^7My0XfhVBK6oEiz%7`7 z`%pV_&C37o&HihvLTOzcE1~kuFb`W{IV?nVTxo8w^3AAzyHWklTKy&S57Yz#`tmCY z!%_K%&1d?u|LXV>1$srkjyh2h>cm^kz2;G?KZAPAE@KE@#qxOD%FFlj#)&|kuo`ye z`AozquDao#1=(qWL>ErCfKI21-IbrtMH~zyX+ugHbo_GpLELM2))I-(}h2Q}be)XX124Lrm0^HJ?zLcMC=#1veG>i-?;n{XcW z%8no8+!)Nl7(M^%Nwmkks5e&G!JbV}1N29oV5m9P${)7;`0q3J8u+n_b>bIi?`Wma@8Ptga?)KV;n9-Y!e5tt~&|ZuVat9-%&z`yzsK?iQSDBdKcOae8ACB(sFx2z zU4l4_!OWrTzix^=3aa8ljK+0X1$SHd52%mGZPY|-=XoZgPMm_ebZt=+9d7j#%xPBs zggFoWm&!*%cW)7D#v84{UTbg^b%IMc46mUkkWEG>$}`8Ic5WKR;Vjf8c?Y$iy{LXa zpk6$ePOFxTjwx2r!R%!AG_z6dhFE@-dA~W?oNhjD&O-H@XZb>NDF*2uVXLfQtyzTX zu*vc}%+JjO=COtO6(fDxgUeQO9o6$M%abPR!7|hi5QRRsOMue zX5&2MZRO75cx*q)`xW{wa%a1+(L6sBNsJ%ubvTWB^|ZX#`(-d5^~>T_Ou}83ziIjS zG2R4oFo62W#4X}oVjmHwLXI^aE}ncU>F&fE#0tGXn^G7?+)u$$qWI8?wA#(YHsTdR zuPGfhX1FUTv5wHeN5_8zQI}7uA>MiTcr08YF`ei@Ws^H= zN$daBf09<7VgvNKV<0_OD~XqgUe@k=tU;T;L>%csM0=uuC_dT+u>bWe_lsH220lqX z*2+X{g3In&S$#O^9z+QFEWAq8AwD8>>>_6RQ~Zk&za=IS1FXMS#s0@qaK+2HyUgG5 zF-vDq-PROg*)y2|8JJMBgiLSqn8pOv+ za0C&r64wdc{S|4bqY6=ybSm)z=`@^;orp(?wnUP({f%@_(w(vRc#y;p%IXufiAeIk z3B|SM7m~_wLdQYkwmqTeK2BI7hw^2lcM`Qo zkH;#wUF-i3q2oCZ_YdTS=H9k^3p_ydr^9NzLFAHNi1!e4h)`k{(S-7HL~~*kc^&0R zPxO+mE$IrRj}z|^{{7!bB7^8orFTL2w-5QnL?g<+!R5qJVhGWO(2+x2^r!ewVDnEL zNVK7!j#8M5Bm6o3`wMFm4Jc34^IyUmW@9TV8WB$r^@+8Fj+(?^>bnt_N$)29O%xw> zY>Z~+dMchL8k2tw{~|gN#YY(uMa2I9E!S#>;m?-tgQYAjRuR|k$UjbcG!e;3cHkD` zYa*SPM?@2sh<_59gpNwI{me_c_pyhMf(uqq3C~zsRHshI2gF(8bz&>=FXB652Jt2F z4v|J=6Jv>Ai4DYE)}N&Rx71tMi?VK5muN`nQuu#R^~b5oaKsQDiOMuS?2109{#9tv tqQv}=q6Vo+<;(ZXpPWB#Onzc)a?|7%MfYY#hZfE5S1zRJ{h{+i{tMoTAk+W= diff --git a/django/conf/locale/zh_Hans/LC_MESSAGES/django.po b/django/conf/locale/zh_Hans/LC_MESSAGES/django.po index 2c3fb26557a1..345bfac1ec7c 100644 --- a/django/conf/locale/zh_Hans/LC_MESSAGES/django.po +++ b/django/conf/locale/zh_Hans/LC_MESSAGES/django.po @@ -1,6 +1,7 @@ # This file is distributed under the same license as the Django package. # # Translators: +# funcy39, 2026 # HuanCheng Bai白宦成(Bestony) , 2017-2018 # lanbla , 2021 # Daniel Duan , 2013 @@ -15,7 +16,7 @@ # Le Yang , 2018 # li beite , 2020 # Liping Wang , 2016-2017 -# L., 2024 +# 刘培基(奶牛), 2024 # matthew Yip , 2020 # Natalia, 2025 # mozillazg , 2016 @@ -36,7 +37,7 @@ # ced773123cfad7b4e8b79ca80f736af9, 2011-2012 # Ziya Tang , 2018 # 付峥 , 2018 -# L., 2024 +# 刘培基(奶牛), 2024 # LatteFang <370358679@qq.com>, 2020 # Kevin Sze , 2012 # 高乐喆 , 2023 @@ -45,8 +46,8 @@ msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-09-17 18:23-0300\n" -"PO-Revision-Date: 2025-12-03 06:49+0000\n" -"Last-Translator: Natalia, 2025\n" +"PO-Revision-Date: 2026-03-09 06:49+0000\n" +"Last-Translator: funcy39, 2026\n" "Language-Team: Chinese (China) (http://app.transifex.com/django/django/" "language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -179,7 +180,7 @@ msgid "Upper Sorbian" msgstr "上索布" msgid "Haitian Creole" -msgstr "" +msgstr "海地语" msgid "Hungarian" msgstr "匈牙利语" @@ -443,8 +444,8 @@ msgid "" "Ensure this value is a multiple of step size %(limit_value)s, starting from " "%(offset)s, e.g. %(offset)s, %(valid_value1)s, %(valid_value2)s, and so on." msgstr "" -"确保此值是步长 %(limit_value)s 的倍数,从 %(offset)s 开始,例如 " -"%(offset)s、%(valid_value1)s、%(valid_value2)s 等等。" +"确保此值是步长 %(limit_value)s 的倍数,从 %(offset)s 开始,例如 %(offset)s、" +"%(valid_value1)s、%(valid_value2)s 等等。" #, python-format msgid "" @@ -572,11 +573,11 @@ msgstr "日期(不带时分)" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] format." +"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] format." msgstr "" -"“%(value)s”的值有一个错误的日期格式。它的格式应该是YYYY-MM-DD HH:MM[:ss[." -"uuuuuu]][TZ] " +"“%(value)s”的值有一个错误的日期格式。它的格式应该是YYYY-MM-DD " +"HH:MM[:ss[.uuuuuu]][TZ] " #, python-format msgid "" @@ -598,8 +599,8 @@ msgstr "小数" #, python-format msgid "" -"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[." -"uuuuuu] format." +"“%(value)s” value has an invalid format. It must be in [DD] " +"[[HH:]MM:]ss[.uuuuuu] format." msgstr "" "“%(value)s”的值有一个错误的格式。它的格式应该是[DD] [[HH:]MM:]ss[.uuuuuu] " @@ -878,19 +879,19 @@ msgstr "否" msgctxt "Task" msgid "Ready" -msgstr "" +msgstr "就绪" msgctxt "Task" msgid "Running" -msgstr "" +msgstr "运行中" msgctxt "Task" msgid "Failed" -msgstr "" +msgstr "失败" msgctxt "Task" msgid "Successful" -msgstr "" +msgstr "成功" #. Translators: Please do not add spaces around commas. msgid "yes,no,maybe" @@ -1268,8 +1269,8 @@ msgstr "%(verbose_name_plural)s 可用" #, python-format msgid "" -"Future %(verbose_name_plural)s not available because %(class_name)s." -"allow_future is False." +"Future %(verbose_name_plural)s not available because " +"%(class_name)s.allow_future is False." msgstr "" "因为 %(class_name)s.allow_future 设置为 False,所以特性 " "%(verbose_name_plural)s 不可用。" diff --git a/django/contrib/admin/locale/az/LC_MESSAGES/django.mo b/django/contrib/admin/locale/az/LC_MESSAGES/django.mo index 82cb47b36aa107518008040baf998aec7d76ebb8..bfb259fc7f5542d1b0c975e8394eb5931f07033b 100644 GIT binary patch delta 5336 zcma*o3v?9K9mnyT7f%6AAYc+;c?1Fk5Q98Y-Ays>1`Qf{tJ-Jmc~JbTp5J*wj4s0%+t`Zj-d zy^LMhPoUZk*bT48L8vF3iUV*qG8kqJX5dy-0rfgg|K?2^y1^fC2%g0R>_`>5Fa_IS zChEzCqY9dgI&U_r(0QnlS&Ay89Q)$KsDkRT8#cIqKZ7Av@=qG8F@~$lu@Yax&v7~K z8mf3WvY^cl@L!BSQ));c#=pGNF9;~)M<6jU%!$h0VZusPp%tI&Q#g@EEqik5Fsq9Ja$NsPhvBG5$=i>A?cf98E?Q zvH(4JA8IOUU0=ZV>^Ha`$HnZQ##T6TuyddBsPDq<_!#EnHv9%v*dr`3{ok=CL_-xF zLapv52TeWcp0oAhF_KPwK;ASc1CYGe{ri2zJ0rsPkiPbgu7#Q`yhL z78qJXLl>?`%~cKZ%`s1*hOP;9;s>ZXKZRO!AEU0jj4GgQmUI1hpkB*D)W|%5 zD{(8{gWux2^l$FrrM!~^6IqE7+>5$kK6hoB%w5Q1AEa>|2d0g1reZN_BrGhzAZpG&!3XdHs*qydv0~hW z>fqm~`^05C?|&z}mi<)J2xg*2Gz(S0XzW7&W;qS5fe>nlx1c@{+uY*^k&m5u3w6Wu zr~X6B>*w|od0l#uz9hC0ZY?mWQ+)S_C5x}o3QUy15?J?g{qDC%u^ z7WI0*j;--M)M7j79{&r*uzwqwMRt)Kl0mN5`>*-jNaD#bGK4%%9wt7rm#in+_LE0Q zCFw&{;1Qy23zB$b0=gF^0Px2PgYo|>kboExl zj#j!hy^<^o`)hd&j}pE`_8amtYSY{GlHD@qZC9cG?G?NMdy#jE=KnWD+a}VTG?4k^ zcJd0ji9|Oo)V0wa)O_cP%ZGL5|9{y~f)zam+r73oWE zA=+xm)1)m4l6OdS8{;-gUAN&B66@|igpFh?>1W@S#yk=x(QUiiScl`(j+9^97@Luv zQJk~Fms_?h;4Sj?3wqA3tx3=D1#`VCeR<2AKlKZqUAredC#iF|GO2r{W0E)Sr(d-- zdDc%q`OD-D;SZDhh0~IUM~)}g#1G830^TyKIN(XoaLO~Yy+1hS@de6CEnhH_pX!Z` zn_C_TzteR=J8x-j!FQKM(z;c(i5V8zpD`vr^xse1^M}vd)8q5|iny;8uslJ_U({S( z=&^!j&DD8U1;;9zt3A!tMOGkaRgUqDJ6h{)s%@&v^Lk2r6?vXwe|f+g@Z>ZeE^9m- z;6%T-gdfYfY3D$hzqz{9lgB-{wH0Wt&gJ&m;mhDq@#*I3VC2NW zj&Y&r^!#YC_HC#!XnDNf)l%40=P4;JwM+TFgyNhEU!h%q6>z$@uj4U!IO@vr_$bUS z$Xqp0A$x87zs~hy(6||K10h*A{R%UY7sY;#@iDTW4o>>FAaG8_S&&~FjpP0!e314 F{U7lWIo<#O delta 4405 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 KH~LObO8qZJJkjd_ diff --git a/django/contrib/admin/locale/az/LC_MESSAGES/django.po b/django/contrib/admin/locale/az/LC_MESSAGES/django.po index fb246831ef06..add1c0d113e0 100644 --- a/django/contrib/admin/locale/az/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/az/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # Emin Mastizada , 2016 # Konul Allahverdiyeva , 2016 # Nicat Məmmədov , 2022 -# Nijat Mammadov, 2024-2025 +# Nijat Mammadov, 2024-2026 # Sevdimali , 2024 # Zulfugar Ismayilzadeh , 2017 msgid "" @@ -13,8 +13,8 @@ msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-09-17 18:23-0300\n" -"PO-Revision-Date: 2025-12-03 07:05+0000\n" -"Last-Translator: Nijat Mammadov, 2024-2025\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: Nijat Mammadov, 2024-2026\n" "Language-Team: Azerbaijani (http://app.transifex.com/django/django/language/" "az/)\n" "MIME-Version: 1.0\n" @@ -131,10 +131,10 @@ msgid "change message" msgstr "dəyişmə mesajı" msgid "log entry" -msgstr "loq yazısı" +msgstr "jurnal qeydi" msgid "log entries" -msgstr "loq yazıları" +msgstr "jurnal qeydləri" #, python-format msgid "Added “%(object)s”." @@ -273,7 +273,7 @@ msgstr "Sil" #, python-format msgid "Change history: %s" -msgstr "Dəyişmə tarixi: %s" +msgstr "Dəyişdirilmə tarixçəsi: %s" #. Translators: Model verbose name and instance #. representation, suitable to be an item in a @@ -333,7 +333,7 @@ msgstr "" "edirik." msgid "Run" -msgstr "" +msgstr "İcra et" msgid "Click here to select the objects across all pages" msgstr "Bütün səhifələr üzrə obyektləri seçmək üçün bura klikləyin" @@ -426,7 +426,7 @@ msgid "Add %(name)s" msgstr "%(name)s əlavə et" msgid "History" -msgstr "Tarix" +msgstr "Tarixçə" msgid "View on site" msgstr "Saytda bax" @@ -471,27 +471,34 @@ msgid "" "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" +"%(object_name)s \"%(escaped_object)s\" silinməsi əlaqəli obyektlərin də " +"silinməsinə səbəb olacaq, lakin sizin hesabınız aşağıdakı obyekt növlərini " +"silmək üçün icazəyə malik deyil:" #, python-format msgid "" "Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" +"%(object_name)s \"%(escaped_object)s\" silinməsi aşağıdakı qorunan əlaqəli " +"obyektlərin silinməsini tələb edəcək:" #, python-format msgid "" "Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" +"%(object_name)s \"%(escaped_object)s\" elementini silmək istədiyinizə " +"əminsiz? Aşağıda qeyd olunan bütün əlaqəli elementlər də silinəcək:" msgid "Objects" msgstr "Obyektlər" msgid "Yes, I’m sure" -msgstr "Bəli, əminəm" +msgstr "Hə, əminəm" msgid "No, take me back" -msgstr "Xeyr, geri qayıt" +msgstr "Yox, geri qayıt" #, python-format msgid "" @@ -577,7 +584,7 @@ msgid "Sidebar" msgstr "Yan panel" msgid "Start typing to filter…" -msgstr "Süzmək üçün yazın..." +msgstr "Süzgəcləmək üçün yazın..." msgid "Filter navigation items" msgstr "Naviqasiya elementlərini süz" @@ -593,7 +600,7 @@ msgstr "Əməliyyat" #, python-format msgid "Pagination %(name)s entries" -msgstr "" +msgstr "%(name)s girişlərinin səhifələndirilməsi" msgid "entry" msgid_plural "entries" @@ -609,7 +616,7 @@ msgstr "" #, python-format msgid "Pagination %(name)s" -msgstr "" +msgstr "%(name)s səhifələndirilməsi" msgid "Show all" msgstr "Hamısını göstər" @@ -619,7 +626,7 @@ msgstr "Qəfil pəncərə qapadılır…" #, python-format msgid "Search %(name)s" -msgstr "" +msgstr "%(name)s axtar" msgid "Search" msgstr "Axtar" diff --git a/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.mo index 4bdcaf55c4edd9ef301420d8f336132f8a580127..b9eae4c5b26d31bbc30dd62b9aab1528a638f468 100644 GIT binary patch delta 588 zcmXZXyGsK>5XbSoOZ0rinB=^GhyjHlNCX>GC@P2wYM~HC3y~0o_y`dnpa$^-{{yX3 z`RMF~gA}&f1cWpx?bTM$LJ<8fH`V9nw>vYpKdHaeL)~}=kQc>63{sacfNoT|D$K_PfnIotde9B#@E+GN6!RDE zpdPr779L{;&#@cp*o&X2=Qy@+0(D;>w&MWm{!!cY52gs>1aml!Ih@2h)Iauyy5S3N z@fT}&-Qm}}j{mYKL-Y&ds26sjerb>7Ny+=gL02xM#bI$woDio`51tk0C0`U*#8ojX zZlFQmrqtVLQWquf+>?U?)C-Q}!m0NWd}%h)UM2iwc%_JC1~OZPtFy?E_ZVw2tbDb+ MUZ|G6XS-tl10pCq=Kufz delta 576 zcmXZXPb)-W6vy%BUc-=?F?WV5g>GsVG9`;yDAPnqO-Uk@BL50a6iGLWJIXt-vzxNA zQn%&}SSiIqb~bjivruHi_w=0A=bqp5oOAB;SNtvBzq-+iF(%9!lfoD5#&=9(3y1L= z3+Q_`pTZ96s=A1s)N5LAsr%SYeypBhg8Bm6u8@H=9}(6L69~! diff --git a/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po index c7e48cddf9bf..9a876c0c5d7e 100644 --- a/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po +++ b/django/contrib/admin/locale/az/LC_MESSAGES/djangojs.po @@ -5,14 +5,14 @@ # Emin Mastizada , 2016,2020 # Emin Mastizada , 2016 # Nicat Məmmədov , 2022 -# Nijat Mammadov, 2024-2025 +# Nijat Mammadov, 2024-2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-25 15:04-0500\n" -"PO-Revision-Date: 2025-12-03 07:59+0000\n" -"Last-Translator: Nijat Mammadov, 2024-2025\n" +"PO-Revision-Date: 2026-03-09 07:59+0000\n" +"Last-Translator: Nijat Mammadov, 2024-2026\n" "Language-Team: Azerbaijani (http://app.transifex.com/django/django/language/" "az/)\n" "MIME-Version: 1.0\n" @@ -29,7 +29,7 @@ msgstr "Mövcud %s" msgid "" "Choose %s by selecting them and then select the \"Choose\" arrow button." msgstr "" -" Seçmək istədiyiniz %s elementlərini işarələyib, \"Seç\" ox düyməsinə basın." +"Seçmək istədiyiniz %s elementlərini işarələyib, \"Seç\" ox düyməsinə basın." #, javascript-format msgid "Type into this box to filter down the list of available %s." @@ -58,11 +58,11 @@ msgstr "Seçilmiş %s" msgid "" "Remove %s by selecting them and then select the \"Remove\" arrow button." msgstr "" -" Silmək istədiyiniz %s elementlərini işarələyib, \"Sil\" ox düyməsinə basın." +"Silmək istədiyiniz %s elementlərini işarələyib, \"Sil\" ox düyməsinə basın." #, javascript-format msgid "Type into this box to filter down the list of selected %s." -msgstr "Seçilmiş %s siyahısını süzmək üçün bu xanaya yazın" +msgstr "Seçilmiş %s siyahısını süzgəcləmək üçün bu xanaya yazın" msgid "(click to clear)" msgstr "(təmizləmək üçün toxunun)" diff --git a/django/contrib/admin/locale/be/LC_MESSAGES/django.mo b/django/contrib/admin/locale/be/LC_MESSAGES/django.mo index f49381ce8805113d1a72fe1cdf45414aeb505b71..74c249a928b33fc8effd3a9e11b7cf07f0cf5125 100644 GIT binary patch delta 4766 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 diff --git a/django/contrib/admin/locale/be/LC_MESSAGES/django.po b/django/contrib/admin/locale/be/LC_MESSAGES/django.po index d8a21518f129..225d0390961e 100644 --- a/django/contrib/admin/locale/be/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/be/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 07:05+0000\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" "Last-Translator: znotdead , " "2016-2017,2019-2021,2023-2025\n" "Language-Team: Belarusian (http://app.transifex.com/django/django/language/" @@ -329,10 +329,7 @@ msgstr "" "сайту па электроннай пошце і яна павінна быць выпраўлена ў бліжэйшы час. " "Дзякуй за ваша цярпенне." -msgid "Run the selected action" -msgstr "Выканаць абранае дзеяньне" - -msgid "Go" +msgid "Run" msgstr "Выканаць" msgid "Click here to select the objects across all pages" @@ -445,6 +442,9 @@ msgstr "Паказаць падлік" msgid "Clear all filters" msgstr "Ачысьціць усе фільтры" +msgid "Save" +msgstr "Захаваць" + msgid "Remove from sorting" msgstr "Прыбраць з упарадкаванага" @@ -466,28 +466,28 @@ msgstr "Пераключыць тэму (бягучая тэма: цёмная)" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" -"Калі выдаліць %(object_name)s «%(escaped_object)s», выдаляцца зьвязаныя " -"аб’екты, але ваш рахунак ня мае дазволу выдаляць наступныя віды аб’ектаў:" +"Калі выдаліць %(object_name)s \"%(escaped_object)s\", выдаляцца зьвязаныя " +"аб’екты, але ваш рахунак ня мае дазволу выдаляць наступныя віды аб’ектаў:" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" -"Каб выдаліць %(object_name)s «%(escaped_object)s», трэба выдаліць і " +"Каб выдаліць %(object_name)s \"%(escaped_object)s\", трэба выдаліць і " "зьвязаныя абароненыя аб’екты:" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" -"Ці выдаліць %(object_name)s «%(escaped_object)s»? Усе наступныя зьвязаныя " -"складнікі выдаляцца:" +"Вы ўпэўнены что жадаеце выдаліць %(object_name)s \"%(escaped_object)s\"? Усе " +"наступныя зьвязаныя складнікі выдаляцца:" msgid "Objects" msgstr "Аб'екты" @@ -594,6 +594,10 @@ msgstr "Карыстальнік" msgid "Action" msgstr "Дзеяньне" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "Пагінацыя %(name)s запісаў" + msgid "entry" msgid_plural "entries" msgstr[0] "запіс" @@ -608,15 +612,20 @@ msgstr "" "Аб’ект ня мае гісторыі зьменаў. Мажліва, яго дадавалі не праз кіраўнічую " "пляцоўку." +#, python-format +msgid "Pagination %(name)s" +msgstr "Пагінацыя %(name)s" + msgid "Show all" msgstr "Паказаць усё" -msgid "Save" -msgstr "Захаваць" - msgid "Popup closing…" msgstr "Усплывальнае акно зачыняецца..." +#, python-format +msgid "Search %(name)s" +msgstr "Пошук %(name)s" + msgid "Search" msgstr "Шукаць" diff --git a/django/contrib/admin/locale/ckb/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ckb/LC_MESSAGES/django.mo index 686f0925f3cb180bf5b15beecf644e850faee974..a1959a1b79503eadbf40c3686c4fa969fc0a6c09 100644 GIT binary patch delta 5527 zcmaLadstL;9>?+DC@7K_1X2XlK~h1Hi;5S-FbcdEx}j!iqK--#xC5HH<)|r(gZ$m~uDksYmyZ)!MaswrAV-XU>71ZP(7@cV55qn{$5G z?>U1fkGqaM@A93Ejqn?ew~1t;x|14I50lkhgdLI2a#74X7FW;R)yav*^=EzNN4lUEIAA*Wxj}h)Zw} z)7*p6w5scm;y`Rh#%ex64fJd5hLMT(K;uvY9Dvtg8cx9Jr~z+FWc^j}Q=yUX!W3-6 z3j8yw!y+iu=G}?vaSiIu&8U&pp{BA6HS~R`O@9f8;5#@Bzdj3y@4Vi*XHZ#2ozI zsm~;{mU2D~=VKExNfXCDM&mft0E$uRKNHpdBGenohpBo+_$ko0c@cRu%;!j6nTRa= z-8cxf6-ADvs0KZ#6>?EQzCbicwp$1dro7d>2PDi|*KQIPY)zH?b5n;sWe} zQ&1zFi{zJCg`;p6s^Rx>1b&U0;b2a*G9yq~?Ll_c+=JSRXHoYDkli#Fa3#j`DEKtu zEfg4>*?}6sY1GmOF%B=I8j2=SH1Y&w7tCPfpShWjBHV&8cm_4_Pf;t>ncmgzHQ0nB z@dTb9#rl6w;oxX~L2%y~Iw2QINnLfcfcMuNtVHeYY1CF-#8^xkXN(&&Q7d>8-i&i` z0XCqLFDBn^FAy;znO z81pplLw*s>#0mC57ho^WYf%G!3f10QsQ18!s4e@_M)WDJRGs!@A?2&3@=F2{c&d1)3-w||#+ zVR z=GuFogB>_8!rnN^aRDmnR--2H7;3LyK<)K=sIB}8<1yh@{*px&z_9w}31T6Urv2BA z{Je*M*Y#7YJ=U}NH1QDOA@&gW5jqYM4-;#NK}1L5bwbBhf;2D>63-GkwA6XTlf+&^ zhw>$SX#cZ_&V=50za@?m^@LXBByoh$k!aKYsmD^=qeF>RL<}R|CQcD!iQ&X?LWfrH zSh!@&?;X{D_#pSf|K&-=(}WW4MMB3GLd$xBU<<>0_yXnQHk{!@dlye0MUg|ezYBR6n;%)6B$lrCr2gV?L;p^ zIaWsK_$9HDSVi2R{nzmd@f>kIF@w0D&{0fGApAtzQA45BIU%pYe~A7HmpOH91e}5r zkc2mH5r>HlL<6yyh*bYC5f#MU#6V&UkwEAuAu_`y`>&n8lt&VAPMuicl)K@}L=#a> z%qO-JI_@H(3HA3ILdOuo=jLM)@i?)LC?xg~e;~?I%Hv+-^^{e67Q4&bE2}(S>-xk@>r(90gmde64NUV?Eh<~# zS$uot!aF>Rs?)2^t>0~x#Jz0wi7)F}>2lc z!X|58LVBQo!Yi&wueZ{hXMNWv#a-!LT3KD~snB4(?&XzB%PTb8#h!}l^0MVs1=fnh z1nWrR94jj6Vk%#iRe64#*OIooGgRj;^Lp~E%Sn$!x+}`=@>m;^n}^X{S#^13g?nI{ z>e8!BN!kC@x#`SX?x_mo_Fde;I?{hmw=(adW$m{FI=HuY37kmpgm=C%<=Qu-+X!7OD&G4>q(O z3^oQEf?QCqD_d%)tarEEAM%IlLVh>R)mTmAvZ6wMuHW6@B-m(=CD>%WmYrh_$PQTl$ljCT)`(ha)Ms5wjUDcm zP1I^W+}u93U}K;zXLQ8R^q!oX`Cq;Fu~y_JCH|y;cd&uQIuP0xthZ*28kqI}Q%^%+ zA+&xq!NZJjGwZeA&EVh7O8RkKE@j2JGOW<3l$da<0T%4I)-qIQW#=ZQ9uC#8&`eJY z`;&1{q4`?VNAm!W@l7~&Kzn2Uld2W;xz15zt*I^^}vOR6+Hvb-4g5i59t#G_y7O^ delta 5140 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 diff --git a/django/contrib/admin/locale/ckb/LC_MESSAGES/django.po b/django/contrib/admin/locale/ckb/LC_MESSAGES/django.po index b3157f5b2e6b..e79077e5e047 100644 --- a/django/contrib/admin/locale/ckb/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/ckb/LC_MESSAGES/django.po @@ -6,14 +6,14 @@ # Bakhtawar Barzan, 2021 # Kosar Tofiq Saeed , 2020 # pejar hewrami , 2020 -# Swara , 2022,2024 +# Swara , 2022,2024-2025 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-22 11:46-0300\n" -"PO-Revision-Date: 2024-08-07 07:05+0000\n" -"Last-Translator: Swara , 2022,2024\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: Swara , 2022,2024-2025\n" "Language-Team: Central Kurdish (http://app.transifex.com/django/django/" "language/ckb/)\n" "MIME-Version: 1.0\n" @@ -34,8 +34,8 @@ msgstr "سەرکەوتووانە %(count)d %(items)sی سڕییەوە." msgid "Cannot delete %(name)s" msgstr "ناتوانرێت %(name)s بسڕێتەوە" -msgid "Are you sure?" -msgstr "ئایا تۆ دڵنیایت؟" +msgid "Delete multiple objects" +msgstr "سڕینەوەی چەندین ئۆبجێکت" msgid "Administration" msgstr "بەڕێوەبەرایەتی" @@ -268,6 +268,9 @@ msgstr[1] "هەمووی %(total_count)s هەڵبژێردراون" msgid "0 of %(cnt)s selected" msgstr "0 لە %(cnt)s هەڵبژێردراوە" +msgid "Delete" +msgstr "سڕینەوە" + #, python-format msgid "Change history: %s" msgstr "مێژووی گۆڕین: %s" @@ -328,11 +331,8 @@ msgstr "" "هەڵەیەک بوونی هەبووە. ڕاپۆرت دراوە بە پێگەی بەڕێوەبەرایەتی لەڕێی ئیمەیڵەوە و " "دەبێت بەزوویی چاکبکرێت. سوپاس بۆ ئارامگرتنت." -msgid "Run the selected action" -msgstr "کرداری هەڵبژێردراو جێبەجێ بکە" - -msgid "Go" -msgstr "بڕۆ" +msgid "Run" +msgstr "جێبەجێکردن" msgid "Click here to select the objects across all pages" msgstr "کرتە لێرە بکە بۆ هەڵبژاردنی ئۆبجێکتەکان لە تەواوی هەموو پەڕەکان" @@ -351,6 +351,15 @@ msgstr "وردەنان" msgid "Models in the %(name)s application" msgstr "مۆدێلەکان لە بەرنامەی %(name)s" +msgid "Model name" +msgstr "ناوی یەکە" + +msgid "Add link" +msgstr "زیادکردنی بەستەر" + +msgid "Change or view list link" +msgstr "گۆڕین یان بینینی لیستی بەستەر" + msgid "Add" msgstr "زیادکردن" @@ -360,15 +369,13 @@ msgstr "بینین" msgid "You don’t have permission to view or edit anything." msgstr "تۆ ڕێگەپێدراو نیت بۆ بینین یان دەستکاری هیچ شتێک." -msgid "" -"First, enter a username and password. Then, you’ll be able to edit more user " -"options." +msgid "After you’ve created a user, you’ll be able to edit more user options." msgstr "" -"سەرەتا، ناوی بەکارهێنەر و تێپەڕەوشە بنوسە. پاشان دەتوانیت دەستکاری زیاتری " -"هەڵبژاردنەکانی بەکارهێنەر بکەیت." +"دوای ئەوەی بەکارهێنەرت زیادکرد، توانات هەیە بۆ دەستکاری زیاتری هەڵبژاردەکانی " +"بەکارهێنەر." -msgid "Enter a username and password." -msgstr "ناوی بەکارهێنەر و تێپەڕەوشە بنوسە" +msgid "Error:" +msgstr "هەڵە:" msgid "Change password" msgstr "گۆڕینی تێپەڕەوشە" @@ -435,6 +442,9 @@ msgstr "ژماردن پیشانبدە" msgid "Clear all filters" msgstr "پاکردنەوەی هەموو پاڵاوتنەکان" +msgid "Save" +msgstr "پاشەکەوتکردن" + msgid "Remove from sorting" msgstr "لابردن لە ڕیزکردن" @@ -454,34 +464,31 @@ msgstr "گۆڕینی ڕووکار (ڕووکاری ئێستا: ڕووناک)" msgid "Toggle theme (current theme: dark)" msgstr "گۆڕینی ڕووکار (ڕووکاری ئێستا: تاریک)" -msgid "Delete" -msgstr "سڕینەوە" - #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" -"سڕینەوەی %(object_name)s ‘%(escaped_object)s‘ دەبێتە هۆی سڕینەوەی ئۆبجێکتی " -"پەیوەندیدار، بەڵام هەژمارەکەت ڕێگەپێدراو نییە بۆ سڕینەوەی ئەم جۆرە " -"ئۆبجێکتانەی تر:" +"سڕینەوەی %(object_name)s “%(escaped_object)s” لە ئەنجامدا شتە " +"پەیوەندیدارەکان دەسڕێتەوە, بەڵام هەژمارەکەت دەسەڵاتی سڕینەوەی ئەم جۆرانەی " +"خوارەوەی نییە:" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" -"سڕینەوەی %(object_name)sی ‘%(escaped_object)s‘ پێویستیی بە سڕینەوەی ئەم " -"ئۆبجێکتە پەیوەندیدارە پارێزراوانەیە:" +"سڕینەوەی %(object_name)s “%(escaped_object)s” پێویستی بە سڕینەوەی ئەم تۆمارە " +"پەیوەندیدارە پارێزراوانەی خوارەوە دەبێت:" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" -"ئایا تۆ دڵنیایت کە دەتەوێت %(object_name)sی \"%(escaped_object)s\" بسڕیتەوە؟ " -"هەموو ئەم ئۆبجێکتە پەیوەندیدارانەش دەسڕێتەوە:" +"ئایا دەتەوێت %(object_name)s “%(escaped_object)s”بسڕیتەوە؟ هەموو ئەم تۆمارە " +"پەیوەندیدارانەی خوارەوەش دەسڕێنەوە:" msgid "Objects" msgstr "ئۆبجێکتەکان" @@ -492,9 +499,6 @@ msgstr "بەڵێ، من دڵنیام" msgid "No, take me back" msgstr "نەخێر، من بگەڕێنەرەوە دواوە" -msgid "Delete multiple objects" -msgstr "سڕینەوەی چەندین ئۆبجێکت" - #, python-format msgid "" "Deleting the selected %(objects_name)s would result in deleting related " @@ -569,8 +573,8 @@ msgstr "" "تۆ ڕەسەنایەتیت هەیە وەکو %(username)s, بەڵام ڕێگەپێدراو نیت بۆ ئەم لاپەڕەیە. " "دەتەوێت بە هەژمارێکی تر بچیتەژوورەوە؟" -msgid "Forgotten your password or username?" -msgstr "تێپەڕەوشە یان ناوی بەکارهێنەرەکەت بیرچۆتەوە؟" +msgid "Forgotten your login credentials?" +msgstr "زانیارییەکانی چونەژوورەوەت لەبیرکردووە؟" msgid "Toggle navigation" msgstr "کردنەوەو داخستنی ڕێنیشاندەر" @@ -593,6 +597,10 @@ msgstr "بەکارهێنەر" msgid "Action" msgstr "کردار" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "پەڕەکردنی %(name)s بابەت" + msgid "entry" msgid_plural "entries" msgstr[0] "تۆمار" @@ -605,15 +613,20 @@ msgstr "" "ئەم ئۆبجێکتە مێژووی گۆڕانکاری نییە. ڕەنگە لە ڕێگەی بەڕێەوەبەری ئەم پێگەیەوە " "زیادنەکرابێت." +#, python-format +msgid "Pagination %(name)s" +msgstr "پەڕەکردنی %(name)s" + msgid "Show all" msgstr "پیشاندانی هەمووی" -msgid "Save" -msgstr "پاشەکەوتکردن" - msgid "Popup closing…" msgstr "پەنجەرەکە دادەخرێت..." +#, python-format +msgid "Search %(name)s" +msgstr "گەڕان %(name)s" + msgid "Search" msgstr "گەڕان" @@ -735,8 +748,8 @@ msgstr "" msgid "Please go to the following page and choose a new password:" msgstr "تکایە بڕۆ بۆ پەڕەی دیاریکراو و تێپەڕەوشەیەکی نوێ هەڵبژێرە:" -msgid "Your username, in case you’ve forgotten:" -msgstr "ناوی بەکارهێنەری تۆ، لە کاتێکدا بیرت چووبێتەوە:" +msgid "In case you’ve forgotten, you are:" +msgstr "لە ئەگەری ئەوەی لەبیرت چووبێت، تۆ:" msgid "Thanks for using our site!" msgstr "سوپاس بۆ بەکارهێنانی پێگەکەمان!" diff --git a/django/contrib/admin/locale/ckb/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/ckb/LC_MESSAGES/djangojs.mo index 95cbda79074a6d1de7db822114475cc561d4ea89..7dacf73aabee7ed31d9ea6b37082aba43bc6db94 100644 GIT binary patch delta 2374 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 diff --git a/django/contrib/admin/locale/ckb/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/ckb/LC_MESSAGES/djangojs.po index 23b1fd0f87a9..a9ece6a60e18 100644 --- a/django/contrib/admin/locale/ckb/LC_MESSAGES/djangojs.po +++ b/django/contrib/admin/locale/ckb/LC_MESSAGES/djangojs.po @@ -4,14 +4,14 @@ # Bakhtawar Barzan, 2021 # Bakhtawar Barzan, 2021 # Mariusz Felisiak , 2023 -# Swara , 2022-2024 +# Swara , 2022-2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-18 15:04-0300\n" -"PO-Revision-Date: 2024-01-20 07:59+0000\n" -"Last-Translator: Swara , 2022-2024\n" +"POT-Creation-Date: 2025-03-25 15:04-0500\n" +"PO-Revision-Date: 2026-03-09 07:59+0000\n" +"Last-Translator: Swara , 2022-2026\n" "Language-Team: Central Kurdish (http://app.transifex.com/django/django/" "language/ckb/)\n" "MIME-Version: 1.0\n" @@ -26,12 +26,10 @@ msgstr "%sە بەردەستەکان" #, javascript-format msgid "" -"This is the list of available %s. You may choose some by selecting them in " -"the box below and then clicking the \"Choose\" arrow between the two boxes." +"Choose %s by selecting them and then select the \"Choose\" arrow button." msgstr "" -"ئەمە لیستی بەردەستی %s . دەتوانیت هەندێکیان هەڵبژێریت بە هەڵبژاردنییان لەم " -"بوخچەی خوارەوە و پاشان کرتەکردن لەسەر ئاراستەی \"هەڵبژێرە\" لە نێوان هەردوو " -"بوخچەکەدا." +" %sهەڵبژێرە، بە هەڵبژاردنی ئەوانەو پاشان دوگمەی ئاراتەی \"هەڵبژاردن\" " +"هەڵبژێرە." #, javascript-format msgid "Type into this box to filter down the list of available %s." @@ -40,18 +38,17 @@ msgstr "لەم بوخچەدا بنووسە بۆ ئەوەی لیستی بەردە msgid "Filter" msgstr "پاڵاوتن" -msgid "Choose all" -msgstr "هەمووی هەڵبژێرە" - #, javascript-format -msgid "Click to choose all %s at once." -msgstr "کرتە بکە بۆ هەڵبژاردنی هەموو %s بەیەکجار." +msgid "Choose all %s" +msgstr "هەمووی %sهەڵبژێرە" -msgid "Choose" -msgstr "‌هەڵبژاردن" +#, javascript-format +msgid "Choose selected %s" +msgstr "%sدیاریکراو هەڵبژێرە" -msgid "Remove" -msgstr "لابردن" +#, javascript-format +msgid "Remove selected %s" +msgstr "%sدیاریکراو بسڕەوە" #, javascript-format msgid "Chosen %s" @@ -59,23 +56,20 @@ msgstr "%s هەڵبژێردراوەکان" #, javascript-format msgid "" -"This is the list of chosen %s. You may remove some by selecting them in the " -"box below and then clicking the \"Remove\" arrow between the two boxes." +"Remove %s by selecting them and then select the \"Remove\" arrow button." msgstr "" -"ئەمە لیستی هەڵبژێردراوی %s. دەتوانیت هەندێکیان لاببەیت بە هەڵبژاردنییان لەم " -"بوخچەی خوارەوە و پاشان کرتەکردن لەسەر ئاراستەی \"لابردن\" لە نێوان هەردوو " -"بوخچەکەدا." +"%s بسڕەوە بە هەڵبژاردنیان و پاشان دوگمەی ئاراستەی \"سڕینەوە\" هەڵبژێرە." #, javascript-format msgid "Type into this box to filter down the list of selected %s." msgstr "لەم بوخچەدا بنووسە بۆ ئەوەی لیستی هەڵبژێردراوەکان بپاڵێویت %s." -msgid "Remove all" -msgstr "لابردنی هەمووی" +msgid "(click to clear)" +msgstr "(کرتە بکە بۆ پاککردنەوە)" #, javascript-format -msgid "Click to remove all chosen %s at once." -msgstr "کرتە بکە بۆ لابردنی هەموو ئەوانەی هەڵبژێردراون %sبە یەکجار." +msgid "Remove all %s" +msgstr "%sهەمووی بسڕەوە" #, javascript-format msgid "%s selected option not visible" @@ -321,9 +315,3 @@ msgstr "هە" msgctxt "one letter Saturday" msgid "S" msgstr "ش" - -msgid "Show" -msgstr "پیشاندان" - -msgid "Hide" -msgstr "شاردنەوە" diff --git a/django/contrib/admin/locale/he/LC_MESSAGES/django.mo b/django/contrib/admin/locale/he/LC_MESSAGES/django.mo index 57f340c478c5a556110afb0d6dc24bd1a01eaa60..c6b833477568d2b146fa1e39d01b45d06dc89305 100644 GIT binary patch delta 4791 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 DfWWF0 delta 4878 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 diff --git a/django/contrib/admin/locale/he/LC_MESSAGES/django.po b/django/contrib/admin/locale/he/LC_MESSAGES/django.po index bb8540243880..e81519cc1b94 100644 --- a/django/contrib/admin/locale/he/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/he/LC_MESSAGES/django.po @@ -5,22 +5,21 @@ # Jannis Leidel , 2011 # Meir Kriheli , 2011-2015,2017,2019-2020,2023,2025 # Menachem G., 2021 -# Yaron Shahrabani , 2020-2021 +# Yaron Shahrabani , 2020-2021,2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-04-01 15:04-0500\n" -"Last-Translator: Meir Kriheli , " -"2011-2015,2017,2019-2020,2023,2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: Yaron Shahrabani , 2020-2021,2026\n" "Language-Team: Hebrew (http://app.transifex.com/django/django/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " -"1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " +"1 == 0) ? 1: 2;\n" #, python-format msgid "Delete selected %(verbose_name_plural)s" @@ -322,11 +321,8 @@ msgid "" msgstr "" "התרחשה שגיאה. היא דווחה למנהלי האתר בדוא\"ל ותתוקן בקרוב. תודה על סבלנותך." -msgid "Run the selected action" -msgstr "הפעל את הפעולה שבחרת בה." - -msgid "Go" -msgstr "בצע" +msgid "Run" +msgstr "הרצה" msgid "Click here to select the objects across all pages" msgstr "לחיצה כאן תבחר את האובייקטים בכל העמודים" @@ -346,13 +342,13 @@ msgid "Models in the %(name)s application" msgstr "מודלים ביישום %(name)s" msgid "Model name" -msgstr "" +msgstr "שם דגם" msgid "Add link" -msgstr "" +msgstr "הוספת קישור" msgid "Change or view list link" -msgstr "" +msgstr "שינוי או הצגת רשימת קישורים" msgid "Add" msgstr "הוספה" @@ -364,10 +360,10 @@ msgid "You don’t have permission to view or edit anything." msgstr "אין לך כלל הרשאות צפיה או עריכה." msgid "After you’ve created a user, you’ll be able to edit more user options." -msgstr "" +msgstr "לאחר יצירת משתמש אפשר יהיה לערוך אפשרויות משתמש נוספות." msgid "Error:" -msgstr "" +msgstr "שגיאה:" msgid "Change password" msgstr "שינוי סיסמה" @@ -435,6 +431,9 @@ msgstr "הצגת ספירות" msgid "Clear all filters" msgstr "ניקוי כל הסינונים" +msgid "Save" +msgstr "שמירה" + msgid "Remove from sorting" msgstr "הסרה ממיון" @@ -456,28 +455,22 @@ msgstr "החלפת ערכת נושא (נוכחית: כהה)" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" -"מחיקת %(object_name)s '%(escaped_object)s' מצריכה מחיקת אובייקטים מקושרים, " -"אך לחשבון שלך אין הרשאות למחיקת סוגי האובייקטים הבאים:" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" -"מחיקת ה%(object_name)s '%(escaped_object)s' תדרוש מחיקת האובייקטים הקשורים " -"והמוגנים הבאים:" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" -"האם ברצונך למחוק את %(object_name)s \"%(escaped_object)s\"? כל הפריטים " -"הקשורים הבאים יימחקו:" msgid "Objects" msgstr "אובייקטים" @@ -561,7 +554,7 @@ msgstr "" "בתור משתמש אחר?" msgid "Forgotten your login credentials?" -msgstr "" +msgstr "שכחת את פרטי הגישה שלך?" msgid "Toggle navigation" msgstr "החלפת מצב סרגל ניווט" @@ -584,6 +577,10 @@ msgstr "משתמש" msgid "Action" msgstr "פעולה" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "" + msgid "entry" msgid_plural "entries" msgstr[0] "רשומה" @@ -595,15 +592,20 @@ msgid "" "admin site." msgstr "לאובייקט זה אין היסטוריית שינויים. כנראה לא נוסף דרך ממשק הניהול." +#, python-format +msgid "Pagination %(name)s" +msgstr "" + msgid "Show all" msgstr "הצג הכל" -msgid "Save" -msgstr "שמירה" - msgid "Popup closing…" msgstr "חלון צץ נסגר..." +#, python-format +msgid "Search %(name)s" +msgstr "חיפוש %(name)s" + msgid "Search" msgstr "חיפוש" diff --git a/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo index 265d261b3b9b4416a6f834257f8719a6cbcd0f47..c98b337da2df43e96f45e2595065756d7987bb23 100644 GIT binary patch delta 1784 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 diff --git a/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po index 1946efc77537..06ed4874b9cf 100644 --- a/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po +++ b/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po @@ -4,22 +4,21 @@ # 534b44a19bf18d20b71ecc4eb77c572f_db336e9 , 2012 # Jannis Leidel , 2011 # Meir Kriheli , 2011-2012,2014-2015,2017,2020,2023 -# Yaron Shahrabani , 2021 +# Yaron Shahrabani , 2021,2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-18 15:04-0300\n" -"PO-Revision-Date: 2023-12-04 07:59+0000\n" -"Last-Translator: Meir Kriheli , " -"2011-2012,2014-2015,2017,2020,2023\n" +"POT-Creation-Date: 2025-03-25 15:04-0500\n" +"PO-Revision-Date: 2026-03-09 07:59+0000\n" +"Last-Translator: Yaron Shahrabani , 2021,2026\n" "Language-Team: Hebrew (http://app.transifex.com/django/django/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " -"1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " +"1 == 0) ? 1: 2;\n" #, javascript-format msgid "Available %s" @@ -27,11 +26,8 @@ msgstr "אפשרויות %s זמינות" #, javascript-format msgid "" -"This is the list of available %s. You may choose some by selecting them in " -"the box below and then clicking the \"Choose\" arrow between the two boxes." +"Choose %s by selecting them and then select the \"Choose\" arrow button." msgstr "" -"זו רשימת %s הזמינים לבחירה. ניתן לבחור חלק ע\"י סימון בתיבה מתחת ולחיצה על " -"חץ \"בחר\" בין שתי התיבות." #, javascript-format msgid "Type into this box to filter down the list of available %s." @@ -40,18 +36,17 @@ msgstr "ניתן להקליד בתיבה זו כדי לסנן %s." msgid "Filter" msgstr "סינון" -msgid "Choose all" -msgstr "בחירת הכל" - #, javascript-format -msgid "Click to choose all %s at once." -msgstr "בחירת כל ה%s בבת אחת." +msgid "Choose all %s" +msgstr "" -msgid "Choose" -msgstr "בחר" +#, javascript-format +msgid "Choose selected %s" +msgstr "" -msgid "Remove" -msgstr "הסרה" +#, javascript-format +msgid "Remove selected %s" +msgstr "" #, javascript-format msgid "Chosen %s" @@ -59,22 +54,19 @@ msgstr "%s אשר נבחרו" #, javascript-format msgid "" -"This is the list of chosen %s. You may remove some by selecting them in the " -"box below and then clicking the \"Remove\" arrow between the two boxes." +"Remove %s by selecting them and then select the \"Remove\" arrow button." msgstr "" -"זו רשימת %s אשר נבחרו. ניתן להסיר חלק ע\"י בחירה בתיבה מתחת ולחיצה על חץ " -"\"הסרה\" בין שתי התיבות." #, javascript-format msgid "Type into this box to filter down the list of selected %s." msgstr "ניתן להקליד בתיבה זו כדי לסנן את רשימת %s הנבחרים." -msgid "Remove all" -msgstr "הסרת הכל" +msgid "(click to clear)" +msgstr "" #, javascript-format -msgid "Click to remove all chosen %s at once." -msgstr "הסרת כל %s אשר נבחרו בבת אחת." +msgid "Remove all %s" +msgstr "להסיר את כל %s" #, javascript-format msgid "%s selected option not visible" @@ -82,14 +74,12 @@ msgid_plural "%s selected options not visible" msgstr[0] "אפשרות נבחרת %s אינה גלויה." msgstr[1] "%s אפשרויות נבחרות אינן גלויות." msgstr[2] "%s אפשרויות נבחרות אינן גלויות." -msgstr[3] "%s אפשרויות נבחרות אינן גלויות." msgid "%(sel)s of %(cnt)s selected" msgid_plural "%(sel)s of %(cnt)s selected" msgstr[0] "%(sel)s מ %(cnt)s נבחרות" msgstr[1] "%(sel)s מ %(cnt)s נבחרות" msgstr[2] "%(sel)s מ %(cnt)s נבחרות" -msgstr[3] "%(sel)s מ %(cnt)s נבחרות" msgid "" "You have unsaved changes on individual editable fields. If you run an " @@ -135,7 +125,6 @@ msgid_plural "Note: You are %s hours ahead of server time." msgstr[0] "הערה: את/ה %s שעה לפני זמן השרת." msgstr[1] "הערה: את/ה %s שעות לפני זמן השרת." msgstr[2] "הערה: את/ה %s שעות לפני זמן השרת." -msgstr[3] "הערה: את/ה %s שעות לפני זמן השרת." #, javascript-format msgid "Note: You are %s hour behind server time." @@ -143,7 +132,6 @@ msgid_plural "Note: You are %s hours behind server time." msgstr[0] "הערה: את/ה %s שעה אחרי זמן השרת." msgstr[1] "הערה: את/ה %s שעות אחרי זמן השרת." msgstr[2] "הערה: את/ה %s שעות אחרי זמן השרת." -msgstr[3] "הערה: את/ה %s שעות אחרי זמן השרת." msgid "Choose a Time" msgstr "בחירת שעה" @@ -326,9 +314,3 @@ msgstr "ו" msgctxt "one letter Saturday" msgid "S" msgstr "ש" - -msgid "Show" -msgstr "הצג" - -msgid "Hide" -msgstr "הסתר" diff --git a/django/contrib/admin/locale/id/LC_MESSAGES/django.mo b/django/contrib/admin/locale/id/LC_MESSAGES/django.mo index 899ae2e73b947a5718a9fe88ff65de641060a26f..7344c7cd37484bc696fcf3860ece8620f3802c28 100644 GIT binary patch delta 4984 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, 2024 # Claude Paroz , 2014 -# Fery Setiawan , 2015-2019,2021-2025 +# Fery Setiawan , 2015-2019,2021-2026 # Jannis Leidel , 2011 # M Asep Indrayana , 2015 # oon arfiandwi (OonID) , 2016,2020 # rodin , 2011-2013 # rodin , 2013-2017 -# sag​e , 2019 +# S​age Abdullah , 2019 # Sutrisno Efendi , 2015 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 07:05+0000\n" -"Last-Translator: Fery Setiawan , 2015-2019,2021-2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: Fery Setiawan , 2015-2019,2021-2026\n" "Language-Team: Indonesian (http://app.transifex.com/django/django/language/" "id/)\n" "MIME-Version: 1.0\n" @@ -329,11 +329,8 @@ msgstr "" "Terjadi sebuah galat dan telah dilaporkan ke administrator situs melalui " "surel untuk diperbaiki. Terima kasih atas pengertian Anda." -msgid "Run the selected action" -msgstr "Jalankan aksi terpilih" - -msgid "Go" -msgstr "Buka" +msgid "Run" +msgstr "Berjalan" msgid "Click here to select the objects across all pages" msgstr "Klik di sini untuk memilih semua objek pada semua laman" @@ -441,6 +438,9 @@ msgstr "Tampilkan hitungan" msgid "Clear all filters" msgstr "Hapus semua penyaringan" +msgid "Save" +msgstr "Simpan" + msgid "Remove from sorting" msgstr "Dihapus dari pengurutan" @@ -462,29 +462,28 @@ msgstr "Ganti tema (tema saat ini: gelap)" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" -"Menghapus %(object_name)s '%(escaped_object)s' akan menghapus objek lain " -"yang terkait, tetapi akun Anda tidak memiliki izin untuk menghapus objek " -"dengan tipe berikut:" +"Menghapus %(object_name)s “%(escaped_object)s” akan menghapus objek terkait, " +"tetapi akun anda tidak memiliki perijinan menghapus jenis objek berikut:" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" -"Menghapus %(object_name)s '%(escaped_object)s' memerlukan penghapusan objek " -"terlindungi yang terkait sebagai berikut:" +"Menghapus %(object_name)s “%(escaped_object)s” akan membutuhkan menghapus " +"objek terkait terlindungi berikut:" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" -"Yakin ingin menghapus %(object_name)s \"%(escaped_object)s\"? Semua objek " -"lain yang terkait juga akan dihapus:" +"Apakah anda ingin menghapus %(object_name)s “%(escaped_object)s”? Semua " +"barang terkair berikut akan dihapus:" msgid "Objects" msgstr "Objek" @@ -592,6 +591,10 @@ msgstr "Pengguna" msgid "Action" msgstr "Aksi" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "Penomoran halaman %(name)s masukan" + msgid "entry" msgid_plural "entries" msgstr[0] "masukan" @@ -603,15 +606,20 @@ msgstr "" "Objek ini tidak memiliki riwayat perubahan. Mungkin objek ini tidak " "ditambahkan melalui situs administrasi ini." +#, python-format +msgid "Pagination %(name)s" +msgstr "Penomoran halaman %(name)s" + msgid "Show all" msgstr "Tampilkan semua" -msgid "Save" -msgstr "Simpan" - msgid "Popup closing…" msgstr "Menutup jendela sembulan..." +#, python-format +msgid "Search %(name)s" +msgstr "Mencari %(name)s" + msgid "Search" msgstr "Cari" diff --git a/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo b/django/contrib/admin/locale/lt/LC_MESSAGES/django.mo index b225f663d4ec37c05d8fe81c6e46d6d2a0da01ba..5346199c7618cf4f70706ca307a917089c226567 100644 GIT binary patch literal 16847 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 diff --git a/django/contrib/admin/locale/lt/LC_MESSAGES/django.po b/django/contrib/admin/locale/lt/LC_MESSAGES/django.po index 0c93418a630f..83e95ae0391d 100644 --- a/django/contrib/admin/locale/lt/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/lt/LC_MESSAGES/django.po @@ -2,6 +2,7 @@ # # Translators: # Jannis Leidel , 2011 +# Karolis Ryselis , 2025-2026 # lauris , 2011 # Matas Dailyda , 2015-2019 # Nikolajus Krauklis , 2013 @@ -11,10 +12,10 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-16 20:42+0100\n" -"PO-Revision-Date: 2019-01-18 10:32+0000\n" -"Last-Translator: Matas Dailyda \n" -"Language-Team: Lithuanian (http://www.transifex.com/django/django/language/" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: Karolis Ryselis , 2025-2026\n" +"Language-Team: Lithuanian (http://app.transifex.com/django/django/language/" "lt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,6 +25,10 @@ msgstr "" "11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " "1 : n % 1 != 0 ? 2: 3);\n" +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "Ištrinti pasirinktus %(verbose_name_plural)s " + #, python-format msgid "Successfully deleted %(count)d %(items)s." msgstr "Sėkmingai ištrinta %(count)d %(items)s." @@ -32,12 +37,8 @@ msgstr "Sėkmingai ištrinta %(count)d %(items)s." msgid "Cannot delete %(name)s" msgstr "Ištrinti %(name)s negalima" -msgid "Are you sure?" -msgstr "Ar esate tikras?" - -#, python-format -msgid "Delete selected %(verbose_name_plural)s" -msgstr "Ištrinti pasirinktus %(verbose_name_plural)s " +msgid "Delete multiple objects" +msgstr "Ištrinti kelis objektus" msgid "Administration" msgstr "Administravimas" @@ -55,13 +56,13 @@ msgid "Unknown" msgstr "Nežinomas" msgid "Any date" -msgstr "Betkokia data" +msgstr "Bet kokia data" msgid "Today" msgstr "Šiandien" msgid "Past 7 days" -msgstr "Paskutinės 7 dienos" +msgstr "Per paskutines 7 dienas" msgid "This month" msgstr "Šį mėnesį" @@ -75,6 +76,12 @@ msgstr "Nėra datos" msgid "Has date" msgstr "Turi datą" +msgid "Empty" +msgstr "Tuščias" + +msgid "Not empty" +msgstr "Netuščias" + #, python-format msgid "" "Please enter the correct %(username)s and password for a staff account. Note " @@ -132,23 +139,23 @@ msgid "log entries" msgstr "log įrašai" #, python-format -msgid "Added \"%(object)s\"." -msgstr "„%(object)s“ pridėti." +msgid "Added “%(object)s”." +msgstr "Pridėtas „%(object)s“." #, python-format -msgid "Changed \"%(object)s\" - %(changes)s" -msgstr "Pakeisti „%(object)s“ - %(changes)s" +msgid "Changed “%(object)s” — %(changes)s" +msgstr "Pakeistas „%(object)s“ — %(changes)s" #, python-format -msgid "Deleted \"%(object)s.\"" -msgstr "„%(object)s“ ištrinti." +msgid "Deleted “%(object)s.”" +msgstr "„%(object)s“ pašalintas." msgid "LogEntry Object" msgstr "LogEntry objektas" #, python-brace-format -msgid "Added {name} \"{object}\"." -msgstr "Pridėtas {name} \"{object}\"." +msgid "Added {name} “{object}”." +msgstr "Pridėtas {name} „{object}“." msgid "Added." msgstr "Pridėta." @@ -157,16 +164,16 @@ msgid "and" msgstr "ir" #, python-brace-format -msgid "Changed {fields} for {name} \"{object}\"." -msgstr "Pakeisti {fields} arba {name} \"{object}\"." +msgid "Changed {fields} for {name} “{object}”." +msgstr "Pakeista {fields} objektui {name} „{object}“." #, python-brace-format msgid "Changed {fields}." msgstr "Pakeisti {fields}." #, python-brace-format -msgid "Deleted {name} \"{object}\"." -msgstr "Pašalintas {name} \"{object}\"." +msgid "Deleted {name} “{object}”." +msgstr "Pašalintas {name} „{object}“." msgid "No fields changed." msgstr "Nei vienas laukas nepakeistas" @@ -174,47 +181,43 @@ msgstr "Nei vienas laukas nepakeistas" msgid "None" msgstr "None" -msgid "" -"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." +msgid "Hold down “Control”, or “Command” on a Mac, to select more than one." msgstr "" -"Nuspauskite \"Control\", arba \"Command\" Mac kompiuteriuose, kad pasirinkti " -"daugiau nei vieną." +"Jei norite pasirinkti daugiau nei vieną, laikykite nuspaudę „Control“ arba, " +"jei naudojate Mac, „Command“ mygtuką." + +msgid "Select this object for an action - {}" +msgstr "Parinkti šį objektą veiksmui - {}" #, python-brace-format -msgid "The {name} \"{obj}\" was added successfully." -msgstr "{name} \"{obj}\" buvo sėkmingai pridėtas." +msgid "The {name} “{obj}” was added successfully." +msgstr "{name} „{obj}“ sėkmingai pridėtas." msgid "You may edit it again below." msgstr "Galite tai dar kartą redaguoti žemiau." #, python-brace-format msgid "" -"The {name} \"{obj}\" was added successfully. You may add another {name} " -"below." +"The {name} “{obj}” was added successfully. You may add another {name} below." msgstr "" -"{name} \"{obj}\" buvo sėkmingai pridėtas. Galite pridėti kitą {name} žemiau." +"{name} „{obj}“ sėkmingai pridėtas. Galite pridėti dar vieną {name} žemiau." #, python-brace-format msgid "" -"The {name} \"{obj}\" was changed successfully. You may edit it again below." -msgstr "{name} \"{obj}\" buvo sėkmingai pakeistas. Galite jį koreguoti žemiau." +"The {name} “{obj}” was changed successfully. You may edit it again below." +msgstr "{name} „{obj}“ sėkmingai pakeistas. Galite jį vėl redaguoti jį žemiau." #, python-brace-format msgid "" -"The {name} \"{obj}\" was added successfully. You may edit it again below." -msgstr "" -"{name} \"{obj}\" buvo sėkmingai pridėtas. Galite jį vėl redaguoti žemiau." - -#, python-brace-format -msgid "" -"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"The {name} “{obj}” was changed successfully. You may add another {name} " "below." msgstr "" -"{name} \"{obj}\" buvo sėkmingai pakeistas. Galite pridėti kitą {name} žemiau." +"{name} „{obj}“ buvo sėkmingai pakeistas. Galite pridėti dar vieną {name} " +"žemiau." #, python-brace-format -msgid "The {name} \"{obj}\" was changed successfully." -msgstr "{name} \"{obj}\" buvo sėkmingai pakeistas." +msgid "The {name} “{obj}” was changed successfully." +msgstr "{name} „{obj}“ sėkmingai pakeistas." msgid "" "Items must be selected in order to perform actions on them. No items have " @@ -227,12 +230,12 @@ msgid "No action selected." msgstr "Veiksmai atlikti nebuvo." #, python-format -msgid "The %(name)s \"%(obj)s\" was deleted successfully." -msgstr "%(name)s \"%(obj)s\" sėkmingai ištrintas." +msgid "The %(name)s “%(obj)s” was deleted successfully." +msgstr "%(name)s „%(obj)s“ sėkmingai pašalintas." #, python-format -msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" -msgstr "%(name)s su ID \"%(key)s\" neegzistuoja. Gal tai buvo ištrinta?" +msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?" +msgstr "%(name)s su ID „%(key)s“ neegzistuoja. Galbūt jis buvo ištrintas?" #, python-format msgid "Add %s" @@ -269,12 +272,16 @@ msgstr[3] "Visi %(total_count)s pasirinkti" msgid "0 of %(cnt)s selected" msgstr "0 iš %(cnt)s pasirinkta" +msgid "Delete" +msgstr "Ištrinti" + #, python-format msgid "Change history: %s" msgstr "Pakeitimų istorija: %s" -#. Translators: Model verbose name and instance representation, -#. suitable to be an item in a list. +#. Translators: Model verbose name and instance +#. representation, suitable to be an item in a +#. list. #, python-format msgid "%(class_name)s %(instance)s" msgstr "%(class_name)s %(instance)s" @@ -306,8 +313,8 @@ msgstr "%(app)s administravimas" msgid "Page not found" msgstr "Puslapis nerastas" -msgid "We're sorry, but the requested page could not be found." -msgstr "Atsiprašome, bet prašytas puslapis nerastas." +msgid "We’re sorry, but the requested page could not be found." +msgstr "Atsiprašome, tačiau šis puslapis nerastas." msgid "Home" msgstr "Pradinis" @@ -322,16 +329,13 @@ msgid "Server Error (500)" msgstr "Serverio klaida (500)" msgid "" -"There's been an error. It's been reported to the site administrators via " +"There’s been an error. It’s been reported to the site administrators via " "email and should be fixed shortly. Thanks for your patience." msgstr "" -"Netikėta klaida. Apie ją buvo pranešta administratoriams el. paštu ir ji " -"turėtų būti greitai sutvarkyta. Dėkui už kantrybę." - -msgid "Run the selected action" -msgstr "Vykdyti pasirinktus veiksmus" +"Įvyko klaida. Apie ją pranešta administratoriams el. paštu ir ji turėtų būti " +"greitai sutvarkyta. Dėkojame už jūsų kantrybę." -msgid "Go" +msgid "Run" msgstr "Vykdyti" msgid "Click here to select the objects across all pages" @@ -344,29 +348,70 @@ msgstr "Pasirinkti visus %(total_count)s %(module_name)s" msgid "Clear selection" msgstr "Atstatyti į pradinę būseną" -msgid "" -"First, enter a username and password. Then, you'll be able to edit more user " -"options." -msgstr "" -"Pirmiausia įveskite naudotojo vardą ir slaptažodį. Tada galėsite keisti " -"daugiau naudotojo nustatymų." +msgid "Breadcrumbs" +msgstr "Navigacija" -msgid "Enter a username and password." -msgstr "Įveskite naudotojo vardą ir slaptažodį." +#, python-format +msgid "Models in the %(name)s application" +msgstr "%(name)s aplikacijos modeliai" + +msgid "Model name" +msgstr "Modelio pavadinimas" + +msgid "Add link" +msgstr "Pridėjimo nuoroda" + +msgid "Change or view list link" +msgstr "Redagavimo arba sąrašo peržiūros nuoroda" + +msgid "Add" +msgstr "Pridėti" + +msgid "View" +msgstr "Peržiūrėti" + +msgid "You don’t have permission to view or edit anything." +msgstr "Neturite teisių ką nors peržiūrėti ar keisti" + +msgid "After you’ve created a user, you’ll be able to edit more user options." +msgstr "Sukūrus naudotoją, galėsite redaguoti papildomus jo nustatymus." + +msgid "Error:" +msgstr "Klaida:" msgid "Change password" msgstr "Keisti slaptažodį" -msgid "Please correct the error below." -msgstr "Prašome ištaisyti žemiau esančią klaidą." +msgid "Set password" +msgstr "Sukurti slaptažodį" -msgid "Please correct the errors below." -msgstr "Ištaisykite žemiau esančias klaidas." +msgid "Please correct the error below." +msgid_plural "Please correct the errors below." +msgstr[0] "Ištaisykite žemiau esančią klaidą." +msgstr[1] "Ištaisykite žemiau esančias klaidas." +msgstr[2] "Ištaisykite žemiau esančias klaidas." +msgstr[3] "Ištaisykite žemiau esančias klaidas." #, python-format msgid "Enter a new password for the user %(username)s." msgstr "Įveskite naują slaptažodį naudotojui %(username)s." +msgid "" +"This action will enable password-based authentication for " +"this user." +msgstr "" +"Šis veiksmas įjungs autentifikaciją slaptažodžiu šiam " +"naudotojui." + +msgid "Disable password-based authentication" +msgstr "Išjungti autentifikaciją slaptažodžiu" + +msgid "Enable password-based authentication" +msgstr "Įjungti autentifikaciją slaptažodžiu" + +msgid "Skip to main content" +msgstr "Pereiti prie pagrindinio turinio" + msgid "Welcome," msgstr "Sveiki," @@ -392,6 +437,18 @@ msgstr "Matyti tinklalapyje" msgid "Filter" msgstr "Filtras" +msgid "Hide counts" +msgstr "Slėpti kiekius" + +msgid "Show counts" +msgstr "Rodyti kiekius" + +msgid "Clear all filters" +msgstr "Išvalyti visus filtrus" + +msgid "Save" +msgstr "Išsaugoti" + msgid "Remove from sorting" msgstr "Pašalinti iš rikiavimo" @@ -402,46 +459,49 @@ msgstr "Rikiavimo prioritetas: %(priority_number)s" msgid "Toggle sorting" msgstr "Perjungti rikiavimą" -msgid "Delete" -msgstr "Ištrinti" +msgid "Toggle theme (current theme: auto)" +msgstr "Perjungti temą (dabartinė tema: automatinė)" + +msgid "Toggle theme (current theme: light)" +msgstr "Perjungti temą (dabartinė tema: šviesi)" + +msgid "Toggle theme (current theme: dark)" +msgstr "Perjungti temą (dabartinė tema: tamsi)" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" -"Trinant %(object_name)s '%(escaped_object)s' turi būti ištrinti ir susiję " -"objektai, bet tavo vartotojas neturi teisių ištrinti šių objektų:" +"Šalinant %(object_name)s „%(escaped_object)s“ kartu būtų šalinami ir susiję " +"įrašai, bet jūsų paskyra neturi teisių šalinti šių tipų objektų:" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" -"Ištrinant %(object_name)s '%(escaped_object)s' būtų ištrinti šie apsaugoti " -"ir susiję objektai:" +"Šalinant %(object_name)s „%(escaped_object)s“ būtų šalinami ir šie apsaugoti " +"susiję objektai:" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" -"Ar este tikri, kad norite ištrinti %(object_name)s \"%(escaped_object)s\"? " -"Visi susiję objektai bus ištrinti:" +"Ar esate įsitikinęs, kad norite pašalinti %(object_name)s " +"„%(escaped_object)s“? Visi šie susiję įrašai bus pašalinti:" msgid "Objects" msgstr "Objektai" -msgid "Yes, I'm sure" +msgid "Yes, I’m sure" msgstr "Taip, esu tikras" msgid "No, take me back" msgstr "Ne, grįžti atgal" -msgid "Delete multiple objects" -msgstr "Ištrinti kelis objektus" - #, python-format msgid "" "Deleting the selected %(objects_name)s would result in deleting related " @@ -467,9 +527,6 @@ msgstr "" "Ar esate tikri, kad norite ištrinti pasirinktus %(objects_name)s? Sekantys " "pasirinkti bei susiję objektai bus ištrinti:" -msgid "View" -msgstr "Peržiūrėti" - msgid "Delete?" msgstr "Ištrinti?" @@ -480,16 +537,6 @@ msgstr " Pagal %(filter_title)s " msgid "Summary" msgstr "Santrauka" -#, python-format -msgid "Models in the %(name)s application" -msgstr "%(name)s aplikacijos modeliai" - -msgid "Add" -msgstr "Pridėti" - -msgid "You don't have permission to view or edit anything." -msgstr "Jūs neturite teisių peržiūrai ir redagavimui." - msgid "Recent actions" msgstr "Paskutiniai veiksmai" @@ -499,17 +546,26 @@ msgstr "Mano veiksmai" msgid "None available" msgstr "Nėra prieinamų" +msgid "Added:" +msgstr "Pridėta:" + +msgid "Changed:" +msgstr "Pakeista:" + +msgid "Deleted:" +msgstr "Pašalinta:" + msgid "Unknown content" msgstr "Nežinomas turinys" msgid "" -"Something's wrong with your database installation. Make sure the appropriate " +"Something’s wrong with your database installation. Make sure the appropriate " "database tables have been created, and make sure the database is readable by " "the appropriate user." msgstr "" -"Kažkas yra negerai su jūsų duomenų bazės instaliacija. Įsitikink, kad visos " -"reikalingos lentelės sukurtos ir vartotojas turi teises skaityti duomenų " -"bazę." +"Kažkas negerai su jūsų duomenų bazės įdiegimu. Įsitikinkite, kad reikiamos " +"duomenų bazės lentelės yra sukurtos ir kad duomenų bazė yra gali būti " +"skaitoma atitinkamo naudotojo." #, python-format msgid "" @@ -519,8 +575,20 @@ msgstr "" "Jūs esate prisijungęs kaip %(username)s, bet neturite teisių patekti į šį " "puslapį. Ar norėtumete prisijungti su kitu vartotoju?" -msgid "Forgotten your password or username?" -msgstr "Pamiršote slaptažodį ar vartotojo vardą?" +msgid "Forgotten your login credentials?" +msgstr "Pamiršote savo prisijungimo duomenis?" + +msgid "Toggle navigation" +msgstr "Perjungti navigaciją" + +msgid "Sidebar" +msgstr "Šoninė juosta" + +msgid "Start typing to filter…" +msgstr "" + +msgid "Filter navigation items" +msgstr "" msgid "Date/time" msgstr "Data/laikas" @@ -531,22 +599,36 @@ msgstr "Naudotojas" msgid "Action" msgstr "Veiksmas" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "" + +msgid "entry" +msgid_plural "entries" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + msgid "" -"This object doesn't have a change history. It probably wasn't added via this " +"This object doesn’t have a change history. It probably wasn’t added via this " "admin site." msgstr "" -"Šis objektas neturi pakeitimų istorijos. Tikriausiai jis buvo pridėtas ne " -"per administravimo puslapį." + +#, python-format +msgid "Pagination %(name)s" +msgstr "" msgid "Show all" msgstr "Rodyti visus" -msgid "Save" -msgstr "Išsaugoti" - msgid "Popup closing…" msgstr "Iškylantysis langas užsidaro..." +#, python-format +msgid "Search %(name)s" +msgstr "" + msgid "Search" msgstr "Ieškoti" @@ -589,8 +671,12 @@ msgstr "Pridėti dar vieną %(model)s" msgid "Delete selected %(model)s" msgstr "Pašalinti pasirinktus %(model)s" -msgid "Thanks for spending some quality time with the Web site today." -msgstr "Dėkui už šiandien tinklalapyje turiningai praleistą laiką." +#, python-format +msgid "View selected %(model)s" +msgstr "" + +msgid "Thanks for spending some quality time with the web site today." +msgstr "" msgid "Log in again" msgstr "Prisijungti dar kartą" @@ -602,11 +688,9 @@ msgid "Your password was changed." msgstr "Jūsų slaptažodis buvo pakeistas." msgid "" -"Please enter your old password, for security's sake, and then enter your new " +"Please enter your old password, for security’s sake, and then enter your new " "password twice so we can verify you typed it in correctly." msgstr "" -"Saugumo sumetimais įveskite seną slaptažodį ir tada du kartus naują, kad " -"įsitikinti, jog nesuklydote rašydamas" msgid "Change my password" msgstr "Keisti mano slaptažodį" @@ -641,19 +725,14 @@ msgstr "" "buvo panaudota. Prašykite naujo slaptažodžio pakeitimo." msgid "" -"We've emailed you instructions for setting your password, if an account " +"We’ve emailed you instructions for setting your password, if an account " "exists with the email you entered. You should receive them shortly." msgstr "" -"Jei egzistuoja vartotojas su jūsų įvestu elektroninio pašto adresu, " -"išsiųsime jums slaptažodžio nustatymo instrukcijas . Instrukcijas turėtumėte " -"gauti netrukus." msgid "" -"If you don't receive an email, please make sure you've entered the address " +"If you don’t receive an email, please make sure you’ve entered the address " "you registered with, and check your spam folder." msgstr "" -"Jei el. laiško negavote, prašome įsitikinti ar įvedėte tą el. pašto adresą " -"kuriuo registravotės ir patikrinkite savo šlamšto aplanką." #, python-format msgid "" @@ -666,8 +745,8 @@ msgstr "" msgid "Please go to the following page and choose a new password:" msgstr "Prašome eiti į šį puslapį ir pasirinkti naują slaptažodį:" -msgid "Your username, in case you've forgotten:" -msgstr "Jūsų naudotojo vardas, jei netyčia jį užmiršote:" +msgid "In case you’ve forgotten, you are:" +msgstr "" msgid "Thanks for using our site!" msgstr "Dėkui, kad naudojatės mūsų tinklalapiu!" @@ -677,11 +756,9 @@ msgid "The %(site_name)s team" msgstr "%(site_name)s komanda" msgid "" -"Forgotten your password? Enter your email address below, and we'll email " +"Forgotten your password? Enter your email address below, and we’ll email " "instructions for setting a new one." msgstr "" -"Pamiršote slaptažodį? Įveskite savo el. pašto adresą ir mes išsiųsime laišką " -"su instrukcijomis kaip nustatyti naują slaptažodį." msgid "Email address:" msgstr "El. pašto adresas:" @@ -689,6 +766,9 @@ msgstr "El. pašto adresas:" msgid "Reset my password" msgstr "Atstatyti slaptažodį" +msgid "Select all objects on this page for an action" +msgstr "" + msgid "All dates" msgstr "Visos datos" diff --git a/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo b/django/contrib/admin/locale/pt/LC_MESSAGES/django.mo index 9719e73691dead35e4d73480ea78005eb24ddf24..2191fa33fced422ba3b61934742592ea0573af1a 100644 GIT binary patch delta 5086 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 delta 4785 zcmZwK32;@_9mnzWvam%YKnP?3E^B~ z_ddL`$#Zq1C-hmXm`#Rqkw_&bG%}{S$C%}h>8deD;*Dv8M==pU#1#AtXW|3wj?-E? z*O%iM+M6*4Z=mi^Y-J2xn+$A>*%)n1$mCMdSi{^eOhDZ*1vMc*Ho+RVy&l`rK7i`* zg6l`9?_I{n@h>OU5_FRMf#D%)%Os#X5Zf&tNmW zgprk@CUhJ1y?dyMK0sy0!#-&uNtlM&s0q!&4p`)Vz7j*4$u=rW@K;!l9q8o{Zor@7 zFqXLo_oBW(j^4ZB6l6@Z6gAQH*c^AECVCh(!86zuFJL}?g_>}$Wb&^WXC)gGz_A#G zb*O<(p|<1#Y6X{Y0$#@$?8Zq{27BRC_%^EJC=QO!R8!P_iKq;BKz*Kx%4kk1cXy_e z?_MZEtssD!$a3UZm=LNX8+8V@A_w0bLQUi>YQ+~&TXO~V{ZHNNU!o>(&uz!Fcb=Bk zAu3v7AI!&GtiZrsrsupMeeX{d>2qPAiLDzj5j6D&c_p(#hQ zZ)#8r4eg|&2^>OobP~0K_fZ{wgzE5b*bDDsZ%nnEGcXSIK3IrK`D>^QZE@QNP+NHd zHO_fdWI`0e+1Wb$Ui}G?n7laT=yDx(-J<&c@}ajQkm6@pIR&P?@=d+IvrT z=Pbp$W+P*m>8Ob>L!E(@s4dwj8Q;9=eqkFbg|(=?JBk{(0hPilI2iwmYcVm+d9&4` zI(`dRVjbpSZV%@TT8;~7ufr$sKd8(NB&{LsNdXmEh|#zJwW0uOLejZJYi>aeZH$8b05`-joO2IQS(ZX-{giRM5kvleP0gEGm#Dx)2vO0Dwjz(V z38N0*Wn|LkQ`8FLvYdB$S5(InQ1?y8mKeZXT!D@7G-{xF)B-<8y{hk^?vL%~EG*Q5 zic;DJwKwfi6B&$T-#m@V%xcu3S%=!w{qFU1_%qrKsK;(}wlT-?6#B4&XY(LlM`fah zlgUTMMz$(sKBUr#3pY_IjvnB=cv_)S-yKPU$-pOZ4r+ymQG0qEx8oIz!t#O6gex(g zb~S3n>u@e^MlJXo+@$9}dJsQ}T-bu@_`j$dV|dndn%khxL^3K9y-*X)Mx}TJw#2!} z8_iUr?t2-P(Y2@v>_<&FjOy1$BCdpav{NWuzK)2v?z2 zv>mmVCr}+-M6K`|>gl+N`raLEgK>Gz7Is2*$rPZ@)|x!>uM{5Vf;zg2n#e8Gjo+d= zOc>^T-Wk=-MrCF=w#ONG9v34|q#2U$oGCx{rTr=@qo;8cet>D%Y8wPN3<{-JL6RBgo{zB-h#@^Uex>HJyb`(MGf!=)N_6nmHNNC*S|%5zwwXwCB#;^ z6$>yLL;s?pnfx19W8*Q-kH=b6YU?qGH<2gCO#88OM%JR9f}^hI&_nx=sKfjx)Kl>V zCgFY5VT~W_+-D&R3zBP^pB87l|r0D9<@W z{?6y``G?v&skbI{a6ce65tYO?Vkz-7@jS7L*iLL9P7_&#&e->5D&t3f4Dz@_HBwIT zw~Tn5m_r;VIQ;)t_CC})Mtu@-k?8f%^@R`BRjnZOM5$yD$wZw7T|jgob`uscnNS%{ z93)cIp#0jwyoKd%UG#J7Z6CV!eRVFCWkfq-uzRrtONmS(RLh^)gi3EBj)*5F5-M$o zmx=L24Dk!%O`?D(Cb|+TUSa^TpLmi`nMW*%)SUmhsdnpPA2C`F%LMo0E3SUmcX7R2 zFT`k~h1;&dY_~3+AdV0t!m%x{L?v|Y*25Pp@-FlhKT|e$fv>2tXRvel>(=|C6ViV8 zNt%7QZQ-Lo=$o|4j!)`o*R>sOA8FS)JUD5Z$KI5jX@8mgY}A-CdsNEZ@XXZlp71B_ zy-}^L%K1Jk=qq77U$Nyas`QuHIo6Eu4y(Lb$BEuRm9NBWP4Sm3@>)YnOM?}`{NQs- zGmFYf^D?aPnDi+z9-qCnPk)cs{&*uZ{vi$NQr##V%P4C?L)-x_Rt?1Q, 2011 # jorgecarleitao , 2015 # Manuela Silva , 2025 -# Nuno Mariz , 2013,2015,2017-2018,2023 +# Nuno Mariz , 2013,2015,2017-2018,2023,2025 # 12574c6d66324e145c1d19e02acecb73_84badd8 <4e8d94859927eab3b50486d21249c068_5346>, 2011 # Raúl Pedro Fernandes Santos, 2014 # Rui Dinis Silva, 2017 @@ -15,9 +15,10 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 07:05+0000\n" -"Last-Translator: Manuela Silva , 2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2013-04-25 07:05+0000\n" +"Last-Translator: Nuno Mariz , " +"2013,2015,2017-2018,2023,2025\n" "Language-Team: Portuguese (http://app.transifex.com/django/django/language/" "pt/)\n" "MIME-Version: 1.0\n" @@ -336,11 +337,8 @@ msgstr "" "Ocorreu um erro. Foi comunicado por email aos administradores da página e " "deverá ser corrigido em breve. Obrigado pela sua compreensão. " -msgid "Run the selected action" -msgstr "Executar a acção selecionada" - -msgid "Go" -msgstr "Ir" +msgid "Run" +msgstr "Executar" msgid "Click here to select the objects across all pages" msgstr "Clique aqui para selecionar os objetos em todas as páginas" @@ -366,7 +364,7 @@ msgid "Add link" msgstr "Adicionar hiperligação" msgid "Change or view list link" -msgstr "Alterar ou ver a hiperligação da lista" +msgstr "Alterar ou visualizar a lista hiperligações" msgid "Add" msgstr "Adicionar" @@ -379,10 +377,10 @@ msgstr "Não tem permissões para visualizar ou editar nada. " msgid "After you’ve created a user, you’ll be able to edit more user options." msgstr "" -"Depois de criar um utilizador, poderá editar mais opções de utilizador." +"Depois de criar um utilizador, poderá editar mais opções do utilizador." msgid "Error:" -msgstr "" +msgstr "Erro:" msgid "Change password" msgstr "Modificar palavra-passe" @@ -394,7 +392,7 @@ msgid "Please correct the error below." msgid_plural "Please correct the errors below." msgstr[0] "Por favor, corrija o erro abaixo." msgstr[1] "Por favor, corrija os erros abaixo." -msgstr[2] "Por favor, corrija os erros abaixo." +msgstr[2] "Por favor corrija os erros abaixo." #, python-format msgid "Enter a new password for the user %(username)s." @@ -452,6 +450,9 @@ msgstr "Mostrar contagem" msgid "Clear all filters" msgstr "Limpar todos os filtros" +msgid "Save" +msgstr "Gravar" + msgid "Remove from sorting" msgstr "Remover da ordenação" @@ -473,29 +474,29 @@ msgstr "Mudar tema (tema corrente: escuro)" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" -"A remoção de %(object_name)s '%(escaped_object)s' resultará na remoção dos " -"objetos relacionados, mas a sua conta não tem permissão de remoção dos " +"A remoção de %(object_name)s “%(escaped_object)s” pode resultar na remoção " +"de objetos relacionados, mas sua conta não tem a permissão para remoção dos " "seguintes tipos de objetos:" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" -"Remover o %(object_name)s ' %(escaped_object)s ' exigiria a remoção dos " +"Remover o %(object_name)s “%(escaped_object)s” exigiria remover os " "seguintes objetos protegidos relacionados:" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" -"Tem a certeza que deseja remover %(object_name)s \"%(escaped_object)s\"? " -"Todos os items relacionados seguintes irão ser removidos:" +"Tem certeza que deseja remover %(object_name)s “%(escaped_object)s”? Todos " +"os seguintes itens relacionados serão removidos:" msgid "Objects" msgstr "Objectos" @@ -581,7 +582,7 @@ msgstr "" "página. Deseja autenticar-se com uma conta diferente?" msgid "Forgotten your login credentials?" -msgstr "" +msgstr "Esqueceu-se das suas credenciais de login?" msgid "Toggle navigation" msgstr "Alternar navegação" @@ -604,6 +605,10 @@ msgstr "Utilizador" msgid "Action" msgstr "Ação" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "Paginação de %(name)s itens" + msgid "entry" msgid_plural "entries" msgstr[0] "entrada" @@ -617,15 +622,20 @@ msgstr "" "Este objeto não tem um histórico de alterações. Provavelmente não foi " "adicionado através da página de administração." +#, python-format +msgid "Pagination %(name)s" +msgstr "Paginação %(name)s" + msgid "Show all" msgstr "Mostrar todos" -msgid "Save" -msgstr "Gravar" - msgid "Popup closing…" msgstr "Encerramento de popup…" +#, python-format +msgid "Search %(name)s" +msgstr "Pesquisar %(name)s" + msgid "Search" msgstr "Pesquisar" @@ -750,7 +760,7 @@ msgid "Please go to the following page and choose a new password:" msgstr "Por favor siga a seguinte página e escolha a sua nova palavra-passe:" msgid "In case you’ve forgotten, you are:" -msgstr "" +msgstr "Caso se tenha esquecido, você é:" msgid "Thanks for using our site!" msgstr "Obrigado pela sua visita ao nosso site!" diff --git a/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ru/LC_MESSAGES/django.mo index 9c0e066055863a9a4a67342e24542b6bc2549282..4fdd3fdcdc16abfa1e4846b7864ec835d12c8207 100644 GIT binary patch delta 5026 zcmajhc~n%_0mt#nrlNuh2)KZQiXx(M$6egTt!Twv5fKqJxBxZUm=Rne5jA$Snz*&W z#zdP0928Upty)txJu^{rPHi>kSkpajIZbNYH2wbOJ@}(-PT%o2pL^fD_wM=zFV^^7 ztMzl<4-4F9IBt;kq@a;8E&PnR*<5FhY0}D=))49G%gBiYrlQLF;s&mQ60L3P4K>5|2;-g4-B^+*xt4i>bgV> z#lAQZML7-ktZ<*B;< zeT>H{q_5^4s-s_E2nMyaIvS4ZU`OnX37CRYP#xaYmibpE(jAE0Kk64g*YHqI=ZgL-}iYL8W;?!Stf@sHYbmoB)+2~F`s?1+!; zdRUA#q8Rk&e0OBKn4YKyjY92-iP#bspgNR?TB>~1QWc}FFSXC_MLnm?Nr6tADpZed z*%$oQKK~3g@=z8o1>0f)&cihHUMLoEb^-_mVVK=;qy6;OIj{icokr~#B zeSx!){cd(*q3`{t(32Bw**TihRP2Rs;&i-$Q!tj+G}S9H9lu2FnaN#@nUAwjGg65` zSZjL)H8a;yOY$3}Pv+0kNg=eWG4#RoM)f=$HN^`s5MQ)ii;bzTLrtL*_12W48a{@; z*AoX(ufm=96a&ziU_Ey;7E^bjvpHgm&%aBx6S7ZPaFoW(PgSez+AovrY~? zfy?j)?!taA7{fnvnGZeZ3)GYcvW}`pqV`Bv)Lt5iqcFV}^WU4o0Zz2U>&R@GUn9$I z0{BulBw!01irR#eQEQlq6}SZ(;ebBYb;D5iO~KD}9bUxoeXW5tVJCK{-q}e(4X2@Q z$VB#)DMWSPAP&Tf$WMWJj$<*3b!&wSkY}1zsHG}H%|xyJ{UcOish*5&to=z zjT%rEKLXmEYfv431vOI@=+XOslR^|H4v(;==rn4iw{QzSKs_KQ#h6D}fXu4NqP1iA z2C4(Y*-@=A6;;o`SX^$`OHfO^7uE51Fv>~c6ABv9Bh)5p%)Dw3grZ){eyAI!A$>JY z)OEEOfmcyed>7U6KcSZNImTe@80-F_*n#?T)QrA{PGTzg(1p+O8;oLyU6bSJC4P#b ze#UGcZ_H}y`zKgy-Xzsp>rtqNmmQ8N%a$sP%^&&+b%h;O0R+%ehu_}eX4F4J zP5o2shGwSq)18R(s4hcw>Rtr={ENu2MB8u1Kz!(^IUIGpow^Z9#0`(_dIm&g}qQ4Ksq zEy+L8AEOsq-?zgU>fphBJCL_)UbNyO|qD1qqfoe-n(IFgZw$5gjWne4j7S zzVC0k*06@WPfn1I3Xxp(SH)Hym>) z9Z>t-?NizuOUYsK68RyyLUg=Cf=O#t?4uNqkX|IoKG(>$J!TMX=#35>Ez_Xrd#H^z@Z@%`k@aBl<wP8b z2W~m#{dRr6`V>cH0ZApb_7`F(d5iQVO-NTViRd^=j+162pIjsL#|XQy)^-n$C;oPQ zJ6vBdd{MIksPoo?G?ud4a{Cni&=4BS-uF7-7C*)8TS zJY}A9o^nqWx!}3r-QhXypiu2O<67S*KHgL3-Q=lucz1e>J++=1ho{23*;DD=>@9Y1 zrkq>Pcuu?BeVzolq8Ek+>twa3&QtC>8Xn)?L8;bT%o9#~D!Ba=H=Os>>LEK^cL&Bd zSF7FqN^BC7*6E>CjD==ujTsQ>JH#Q$x;HD*Ydo*C2d%p^U# z*5TdkP;b23>DgJ=rFjll>5$H0)*#*b-X4a#_uxH&?mNSa0w*4&^OcOYng^77x6$d{ z4HIoV|La@doYrw+ky>fE*x{ZrIx8q-KhLXUB8$|Pt0FbZ_05F8MjYT`mV-$vZMebx JEOlzczX3eY0M-Bi delta 4702 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, 2016 # Jannis Leidel , 2011 # SeryiMysh , 2020 -# Алексей Борискин , 2012-2015,2022-2025 +# Алексей Борискин , 2012-2015,2022-2026 # Дмитрий , 2019 # Bobsans , 2018 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 07:05+0000\n" -"Last-Translator: Алексей Борискин , 2012-2015,2022-2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: Алексей Борискин , 2012-2015,2022-2026\n" "Language-Team: Russian (http://app.transifex.com/django/django/language/" "ru/)\n" "MIME-Version: 1.0\n" @@ -339,11 +339,8 @@ msgstr "" "Произошла ошибка. О ней сообщено администраторам сайта по электронной почте, " "ошибка должна быть вскоре исправлена. Благодарим вас за терпение." -msgid "Run the selected action" -msgstr "Выполнить выбранное действие" - -msgid "Go" -msgstr "Выполнить" +msgid "Run" +msgstr "Запустить" msgid "Click here to select the objects across all pages" msgstr "Нажмите здесь, чтобы выбрать объекты на всех страницах" @@ -455,6 +452,9 @@ msgstr "Показать счётчики" msgid "Clear all filters" msgstr "Сбросить все фильтры" +msgid "Save" +msgstr "Сохранить" + msgid "Remove from sorting" msgstr "Удалить из сортировки" @@ -476,29 +476,30 @@ msgstr "Переключить тему (текущая: тёмная)" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" -"Удаление %(object_name)s '%(escaped_object)s' приведет к удалению связанных " -"объектов, но ваша учетная запись не имеет прав для удаления следующих типов " -"объектов:" +"Удаление объекта типа %(object_name)s\"%(escaped_object)s\" потребовало бы " +"удаления следующих объектов, связанных с ним, но у вашей учётной записи нет " +"прав на удаление этого типа объектов:" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" -"Удаление %(object_name)s '%(escaped_object)s' потребует удаления следующих " -"связанных защищенных объектов:" +"Удаление объекта типа %(object_name)s \"%(escaped_object)s\" потребовало бы " +"удаления следующих защищённых объектов, связанных с ним:" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" -"Вы уверены, что хотите удалить %(object_name)s \"%(escaped_object)s\"? Все " -"следующие связанные объекты также будут удалены:" +"Вы уверены, что хотите удалить объект " +"типа%(object_name)s\"%(escaped_object)s\"? Указанные ниже связанные объекты " +"при этом будут также удалены:" msgid "Objects" msgstr "Объекты" @@ -607,6 +608,10 @@ msgstr "Пользователь" msgid "Action" msgstr "Действие" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "Паджинация записей %(name)s " + msgid "entry" msgid_plural "entries" msgstr[0] "запись" @@ -621,15 +626,20 @@ msgstr "" "Данный объект не имеет истории изменений. Возможно, он был добавлен не через " "данный административный сайт." +#, python-format +msgid "Pagination %(name)s" +msgstr "Паджинация %(name)s" + msgid "Show all" msgstr "Показать все" -msgid "Save" -msgstr "Сохранить" - msgid "Popup closing…" msgstr "Всплывающее окно закрывается..." +#, python-format +msgid "Search %(name)s" +msgstr "Искать %(name)s" + msgid "Search" msgstr "Найти" diff --git a/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo b/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo index 9f62b622cb195286be69919a13c5e77784985355..7a905c9a0a120205651d03f02f465164629188f5 100644 GIT binary patch delta 4321 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 V3l_P{7^vG@SX>dhHuQ&9{|ESpc@Y2r diff --git a/django/contrib/admin/locale/sk/LC_MESSAGES/django.po b/django/contrib/admin/locale/sk/LC_MESSAGES/django.po index c1e832500604..ddd2e9352f83 100644 --- a/django/contrib/admin/locale/sk/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/sk/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # This file is distributed under the same license as the Django package. # # Translators: -# Adam Zahradník, 2023-2025 +# Adam Zahradník, 2023-2026 # Jannis Leidel , 2011 # 18f25ad6fa9930fc67cb11aca9d16a27, 2012-2013 # Marian Andre , 2013-2015,2017,2025 @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-09-17 07:05+0000\n" -"Last-Translator: Adam Zahradník, 2023-2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: Adam Zahradník, 2023-2026\n" "Language-Team: Slovak (http://app.transifex.com/django/django/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -336,10 +336,7 @@ msgstr "" "Došlo k chybe. Chyba bola nahlásená správcovi webu prostredníctvom e-mailu a " "zanedlho by mala byť odstránená. Ďakujeme za vašu trpezlivosť." -msgid "Run the selected action" -msgstr "Vykonať vybranú akciu" - -msgid "Go" +msgid "Run" msgstr "Vykonať" msgid "Click here to select the objects across all pages" @@ -450,6 +447,9 @@ msgstr "Zobraziť počet" msgid "Clear all filters" msgstr "Zrušiť všetky filtre" +msgid "Save" +msgstr "Uložiť" + msgid "Remove from sorting" msgstr "Odstrániť z triedenia" @@ -471,29 +471,22 @@ msgstr "Prepnúť vzhľad (aktuálne: tmavý)" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" -"Odstránenie objektu %(object_name)s „%(escaped_object)s“ by malo za následok " -"aj odstránenie súvisiacich objektov. Váš účet však nemá oprávnenie na " -"odstránenie nasledujúcich typov objektov:" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" -"Vymazanie %(object_name)s „%(escaped_object)s“ vyžaduje vymazanie " -"nasledovných súvisiacich chránených objektov:" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" -"Ste si istý, že chcete odstrániť objekt %(object_name)s " -"„%(escaped_object)s“? Všetky nasledujúce súvisiace objekty budú odstránené:" msgid "Objects" msgstr "Objekty" @@ -602,6 +595,10 @@ msgstr "Používateľ" msgid "Action" msgstr "Akcia" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "" + msgid "entry" msgid_plural "entries" msgstr[0] "záznam" @@ -616,15 +613,20 @@ msgstr "" "Tento objekt nemá zoznam zmien. Pravdepodobne nebol pridaný prostredníctvom " "tejto správcovskej stránky." +#, python-format +msgid "Pagination %(name)s" +msgstr "" + msgid "Show all" msgstr "Zobraziť všetky" -msgid "Save" -msgstr "Uložiť" - msgid "Popup closing…" msgstr "Vyskakovacie okno sa zatvára…" +#, python-format +msgid "Search %(name)s" +msgstr "" + msgid "Search" msgstr "Vyhľadávanie" diff --git a/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo index 7e9530138b7431e9e0031db0cbeab37161badd7c..c4c443d853a0336f0350fac051b1c17900f74d8f 100644 GIT binary patch delta 1890 zcmZ|QUu=_A7{~EvlWqgl%}!9JxK1_&9Q(@#>OdLDAH^sP6x1N^?5h~Mc4SLPOBGNc2MEg^6g;M0aCM<`pD*f#2WTM-oju>GOWhbNZgs z({s+-PWAr0x^ynS;1#3XO{{~WsP;izhWFw%_=M*r z&tFB|{~@;Em+l;@pZ2Mwfm*1@UerL_aS0wobu6GdOyYI;4mRT#?hmN@=RJ?HY|5A6 z)!2<1e+zz8WA-p+$eS8j|C3anX{_$eil*uku0$<*OUK_w_*oh zSMNXSK8|JbF?=3t*oOj6AWyhmbW62tlp11g1L`SQ?0KUbM@?jj+v2vm?d~eK%k6j9 zyBpl$swLaz4LgyuVY}QBcdz>(YNGo+f5biDYFT@T4q}kFk?19c2^DR_4TM&AfKchv z^RJ>)uA)=EGOATSOo!*6!j?uwPk>hFCZaWJss4KQQy(I9P}vpRL9`Lt7Ci-e_Br^` z!PVhQ5L@*5%ZYAcGoiAL;5H4lj zq9bRU4`njBFp&#W;bZwQ=}oyXO|AS_eOtM$;m@^+AeGWPyTh?e;omop1o|xE7XGDMeRx7;b>#y2a@I z@MiR#MvobKa2oaj!>0r0)e$;3@!}Mm0#Cz6_zqkMKZDiqH^T}P382QX9+soehPbG? zMqg|gf)ZdGoD5e&ergSmN|jfti;hgt10R9gVLv<#`IVxQfm4W17MKPlfO;r_&xYc+ z2=Y@cJY>FAQ2f@xqp%AehL@oDCmCG9`f7lV81_L~;2C&7JOo$4i;yv@d}_cNcoKaU zJO zt_db;fc4m0p^V!I#Xkb?fKS31@Fl}hDE{Ya$iKY!+!(%tx1yKb5-cfv7a)09Tu>^37>`Qsi*;X5%LL99TbwV)3D2M6O`MuIneW}*SzS1 z637n2orb#%ZNt5Wo}q7;GknVMfZ=n7hajb-ju;*-k@J7i7>+@S__)zuHhjg9nk#*f zq;jQo1t?WIby;dsORdNTgiE3xK;%Z;i%hinrX%%sx7>eea^E*2cOe>)CTVX(mLX)h zbTfdOCl8twpj5M*uQUmM0dglY2a#-UK^{irXq%BHWFyjpNR#?2Rr-A;HF(H(e$frO zoR<{aYUDvg3UN7d4u!bas=4JGov2-iSN%FwZNKhY*k4^=7xM;H zU)GIUIn^I?GTO-$E>}0?^`l-^C#~GX(ityl>u^qI?1UZh9e0oRV|G$Iu26@)Cv@0O zc!Szr*R6~{-BMI4D|;+8E$7n6YGmPuM, 2012 # Jannis Leidel , 2011 # 18f25ad6fa9930fc67cb11aca9d16a27, 2012 @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-18 15:04-0300\n" -"PO-Revision-Date: 2023-12-04 07:59+0000\n" -"Last-Translator: Martin Tóth , 2017,2023\n" +"POT-Creation-Date: 2025-03-25 15:04-0500\n" +"PO-Revision-Date: 2026-03-09 07:59+0000\n" +"Last-Translator: Adam Zahradník, 2023,2025-2026\n" "Language-Team: Slovak (http://app.transifex.com/django/django/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,11 +30,8 @@ msgstr "Dostupné %s" #, javascript-format msgid "" -"This is the list of available %s. You may choose some by selecting them in " -"the box below and then clicking the \"Choose\" arrow between the two boxes." +"Choose %s by selecting them and then select the \"Choose\" arrow button." msgstr "" -"Toto je zoznam dostupných %s. Pre výber je potrebné označiť ich v poli a " -"následne kliknutím na šípku „Vybrať“ presunúť." #, javascript-format msgid "Type into this box to filter down the list of available %s." @@ -43,18 +40,17 @@ msgstr "Píšte do tohto poľa pre vyfiltrovanie dostupných %s." msgid "Filter" msgstr "Filtrovať" -msgid "Choose all" -msgstr "Vybrať všetko" - #, javascript-format -msgid "Click to choose all %s at once." -msgstr "Kliknite sem pre vybratie všetkých %s naraz." +msgid "Choose all %s" +msgstr "Vybrať všetky %s" -msgid "Choose" -msgstr "Vybrať" +#, javascript-format +msgid "Choose selected %s" +msgstr "Vybrať vybrané %s" -msgid "Remove" -msgstr "Odstrániť" +#, javascript-format +msgid "Remove selected %s" +msgstr "Odstrániť vybrané %s" #, javascript-format msgid "Chosen %s" @@ -62,22 +58,19 @@ msgstr "Vybrané %s" #, javascript-format msgid "" -"This is the list of chosen %s. You may remove some by selecting them in the " -"box below and then clicking the \"Remove\" arrow between the two boxes." +"Remove %s by selecting them and then select the \"Remove\" arrow button." msgstr "" -"Toto je zoznam dostupných %s. Pre vymazanie je potrebné označiť ich v poli a " -"následne kliknutím na šípku „Vymazať“ vymazať." #, javascript-format msgid "Type into this box to filter down the list of selected %s." msgstr "Píšte do tohto poľa pre vyfiltrovanie označených %s." -msgid "Remove all" -msgstr "Odstrániť všetky" +msgid "(click to clear)" +msgstr "" #, javascript-format -msgid "Click to remove all chosen %s at once." -msgstr "Kliknite sem pre vymazanie vybratých %s naraz." +msgid "Remove all %s" +msgstr "Odstrániť všetky %s" #, javascript-format msgid "%s selected option not visible" @@ -329,9 +322,3 @@ msgstr "P" msgctxt "one letter Saturday" msgid "S" msgstr "S" - -msgid "Show" -msgstr "Zobraziť" - -msgid "Hide" -msgstr "Skryť" diff --git a/django/contrib/admin/locale/ug/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ug/LC_MESSAGES/django.mo index dd2fae9f7e25b5654f72f4c1f369d1acaa1082fd..810502a0e6dacb4cda7453a6f7cab4ed12ebe258 100644 GIT binary patch delta 5033 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 QgxX7Q&A8{KtiBQd2Z*fdvj6}9 delta 4728 zcmZwJd2p2F0mtzt2ltT^ase*k$k`lR2}n$gKp-4)ni2>!gm4K&Nkj|5#So5&igXhN zDrlfcpY_H%w68dzsIJ|lg|!j8uD@H6Icchws6ZLl%D@GADkTNr~qLyRfJL>!D8QT2y0 z56|Lo3=Xw^KMuLInTwsU1Otq5nkOl!tup(9N>qazP#xNdow3C}KaCNbUq;>VC)>NI z>-@v$9CpKej7AzVrPu|RqOL2)b+m6PDO6K&2fLv&+#2atR0DfaKRk%EVcfQ#U?k^W z48k8U3jOK5M%V|Fa3C@nW-7+x0#paKs-E^uEd|}+ZA`}&?110t0=$7;QSgYG94&K0l_!H(}RJ7IM!f57SJujw0Jzs+TaXqfYz37i2 z>?}1Lj#{F=s1YULBuvLZd>%EU8&C}fuz?CN9@Wlz)Lz?+`h9I5uGZAQVP9|P8`bt-TS2JRl|+)uAlZOyr`LY#QqNId*-ClY%<1%C4wF zI&Ze4MtTHuuoWxt4o<}~7P1D<;3&+0$ZB{as=?P#Bi@hd=wZ|nok7j?1yl!}*C?=Y z%}r!^OrXOWX+Km4l2JFxM2#RDb;Aj$8x~uMGfQzYRbE^u6lYRQ0Ixr zk~&QW1vQj|nwm+d24rN-nfZ#@eXQ63Ih9j{MU&dMt zz}R@}zJsxf^AR{4TakThZlZG;h3?E_7Cwubx@Odpd|`VTb;IvaBf5_2&|U0-o!J1o zzBhKkSleW~egtY@xj5U8jwAcn)F(0jdWD`&vKsba1Lr@Ydb%&!dSiKUDd)FwCN5y7 zrQ>nb7D zpc?9wYRqno#GcrKYUpFs4X@xKyoF!jUN)8*E~mF_7qboZ6f|QmJnOW-_!=3s2^?aL zFb&!8W+T$JIe>a9F5zgrhFZh8q1H@{!4S?@qpshA`u%ZSiC)yqjOUTi?;gh>bS|f$ zwWvh(Xcu9`Dwum_&SIDU8ub2$GmZ<+0woo!wJ zCHCU{GHOr!fIQL0FUR^m9`*fD)XYu5Xsp6;CxzVSCc1$aV;J=aCHUUfv?;?|l zx~>Ry!-c5p)?hfkgc?Xa_Q!WI5w9S9H=T2>-;KkyoX6zKbE7Y-Rs3rypP%wq2sL0_6V|iW(8^n4jsS-Hqz;hd39_cx&p5kbPwKU>sgV9(i*Q^%y46Yc=qg?R?bz*J3PgLtY`K z2}d)~ZzeGRT9ZB#tp;bIHkAvtmS5p={5wv=8Iz1*a?F0z8eYQ`Zq#A2wRwk4G3Ev8 zS0inh+gO9Sj~i2m=kW?In96G!bDZ3@8-Zf5iu0Z?Q9J9jSW$t0~Zi@0iEu zFp_PZ`gZ*rl#kixB7yv#>?E%d9SqX3fEU;|9C34j;D5TCxVaoP;ltHRNrgjh9cJCgTYY zf$tcj_1|cpyog%g5~7{_JV_%Rh-T>(a)e|M9W7)Nc}^!BD=mDVPxATk1LylFhY{_U zvt$Q(mb|GuS5lZmULc#vTf{|9lXRlTul-=N`~D@uw-KGC5UkzQWGWD3#Ii)e;{$UEdtbE5ZKG%{zk{q(0v>%5kj3txpikEGd+aAZ?+2vvkAVKzd4Gy)-B8#|5 zu5ot^x!@ljJ1D-iyrlT4(uMQO7Az|*sYob~b^j~uKtOoh|9=zbYKWNk%U`5LRl9|5*~=BQXw>L@Q=P8+2Q9mORTOUqot9kbng z9ILwaTvJ?;>==?ZWN0!U!`)+&#&rn(dHb#>(&xA?rKh>Jj7)UTPe0QkBCg!=i@m&= z5$T$o(Z`iOvcPpNBPjIecS@icm?y*1uV-WpFs+h&I= zdX&@Mmgx!X?tPI94tcrOTkUSjdOgq;Idp)#HTTuPxI>-;{HU7GO`enbba*$m)p?G2 XPPT1UH9zBi4%hg+bMB<^1H%3XF(y`V diff --git a/django/contrib/admin/locale/ug/LC_MESSAGES/django.po b/django/contrib/admin/locale/ug/LC_MESSAGES/django.po index cf224321029c..10d99f54ea7f 100644 --- a/django/contrib/admin/locale/ug/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/ug/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # Translators: # abdl erkin <84247764@qq.com>, 2018 # ABDULLA , 2014 -# Abduqadir Abliz , 2023-2024 +# Abduqadir Abliz , 2023-2024,2026 # Azat, 2023,2025 # Murat Orhun , 2023 # Natalia, 2023 @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-22 11:46-0300\n" -"PO-Revision-Date: 2025-03-19 11:30-0500\n" -"Last-Translator: Azat, 2023,2025\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: Abduqadir Abliz , 2023-2024,2026\n" "Language-Team: Uyghur (http://app.transifex.com/django/django/language/ug/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -328,11 +328,8 @@ msgstr "" "خاتالىق كۆرۈلدى. بۇ ئۇچۇر تور بېكەت باشقۇرغۇچىلارغا ئېلخەت ئارقىلىق " "ئۇقتۇرۇلدى ۋە تېزدىن تۈزۈتۈلىدۇ. سەبرىڭىزگە رەھمەت." -msgid "Run the selected action" -msgstr "تاللانغان مەشغۇلاتنى ئىجرا قىل" - -msgid "Go" -msgstr "يۆتكەل" +msgid "Run" +msgstr "ئىجرا قىل" msgid "Click here to select the objects across all pages" msgstr "بارلىق بەتلەردىكى ئوبىيكتلەرنى تاللاش ئۈچۈن بۇ يەرنى چېكىڭ." @@ -442,6 +439,9 @@ msgstr "ساناقنى كۆرسەت" msgid "Clear all filters" msgstr "ھەممە سۈزگۈچلەرنى تازىلا" +msgid "Save" +msgstr "ساقلا" + msgid "Remove from sorting" msgstr "تەرتىپلەشتىن چىقىرىۋەت" @@ -463,29 +463,29 @@ msgstr "تېمىنى ئالماشتۇرۇش (ھازىرقى تېما: قارا)" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" -"%(object_name)s%(escaped_object)s نى ئۆچۈرۈش، ئۇنىڭغا باغلىق نەرسىلەرنى " -"ئۆچۈرۈشكە زۆرۈرلىنىدۇ ، لېكىن سىزنىڭ ھېساباتىڭىزدا تۆۋەندىكى تۈرلەرنى " -"ئۆچۈرۈش ھوقۇقى يوق:" +"%(object_name)s«%(escaped_object)s» نى ئۆچۈرۈش، ئۇنىڭغا باغلىق نەرسىلەرنى " +"ئۆچۈرۈشنى كەلتۈرۈپ چىقىرىدۇ لېكىن ھېسابىڭىزدا تۆۋەندىكى تۈرلەرنى ئۆچۈرۈش " +"ئىجازىتى يوق:" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" -"%(object_name)s 's '%(escaped_object)s' نى ئۆچۈرۈش، تۆۋەندىكى قوغداق " -"قوغدالغان ئۇچۇرلارنى ئۆچۈرۈشنى تەلەپ قىلىدۇ:" +"%(object_name)s «%(escaped_object)s» نى ئۆچۈرۈش، تۆۋەندىكى قوغداشقا " +"مۇناسىۋەتلىك ئۇچۇرلارنى ئۆچۈرۈشنى تەلەپ قىلىدۇ:" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" -"%(object_name)s %(escaped_object)s نى راستلا ئۆچۈرۈشنى خالامسىز؟ تۆۋەندىكى " -"بارلىق باغلىق تۈرلەر ئۆچۈرۈلىدۇ:" +"%(object_name)s «%(escaped_object)s» نى راستتىنلا ئۆچۈرۈشنى خالامسىز؟ " +"تۆۋەندىكى مۇناسىۋەتلىك بارلىق تۈر ئۆچۈرۈلىدۇ:" msgid "Objects" msgstr "ئوبىيكتلار" @@ -593,6 +593,10 @@ msgstr "ئىشلەتكۈچى" msgid "Action" msgstr "مەشغۇلات" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "%(name)s تۈرنى بەتكە ئايرىش" + msgid "entry" msgid_plural "entries" msgstr[0] "تۈرى" @@ -605,15 +609,20 @@ msgstr "" "بۇ ئوبىيكتنىڭ ئۆزگەرتىش تارىخى يوق. بۇنى مۇمكىن بۇ باشقۇرۇش بېتى ئارقىلىق " "قوشمىغان بولۇشى مۇمكىن." +#, python-format +msgid "Pagination %(name)s" +msgstr "%(name)s بەتكە ئايرىش" + msgid "Show all" msgstr "ھەممىنى كۆرسەت" -msgid "Save" -msgstr "ساقلا" - msgid "Popup closing…" msgstr "قاڭقىشنى تاقاۋاتىدۇ…" +#, python-format +msgid "Search %(name)s" +msgstr "%(name)s نى ئىزدە" + msgid "Search" msgstr "ئىزدە" diff --git a/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ur/LC_MESSAGES/django.mo index 0735f5d6d9169ddfe833ec6e9b7227eb7588f6a0..061551f220fef0f77f069619eac32adf0442233f 100644 GIT binary patch literal 21898 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¬9Dq&Hf zmBYRcq*_8v3PCo`wydNiW<~nR0pK1cJHj;;fu1v z$O^gscJ}@xyf{fiQzA@?Nr>Ci??-Ftp3+iOHmN^y$(Wo~$tG_{b3b46X3a!+4(sib z7O-+TsGSp$x^z1$1NCB!Zb#T~(U%u491{B2#sx#!g<=LoC28GGY!z)4lYJ z&^wacZy~(B%4RU(+4bS`7JRaCv)T4h($xSn@Sbr&)P4$q9wmO5t0BRs(8U({Sm$GQ z@~*h#U;HT^Vvs#j@cOYg!(kTf{pTpch)VryFT~xqM3rXt<3YBn$y}~QnP=kd{y&WR zP2V>@@6AW4IDHA*N4Rs1*AlaAF_%RUh2Gp47gCaJPFwH9QIoTFF`ArmWQ52p=UN%c zpJ#1Z-2aEHBrJzF(e}&ApOcd`%=!ZevHN&l+S=bCemkp3eAstQBRtPBKFlUmWtglz zQ7aCG~Q@$Nhix82MuY>ZKPnM$%UGy5L2Qvm8VMd7g1z z;P#e(n}W88TQqO;N|d#svVarUqR*&|G^5O<)>8&IERxpQ3a*+{tf0^-g2$x+)D(T~E1 zLo7LHNR2*|tJ*jM(PE7F=ZE3}U51abQNpEm9FFKccSr}aGEdh0eFC9ba(Ws{C+s;p zW-xIRK5%jcZgn;u1>4K0w0RZ(pXUvH#hC^m!Jxp-9(a+VdC?W=qfsTWnsJgFW0VGD~HDLcBVDv88z23QNJ_56eh zv(L(s9+OLhXP7{S#AL)fXq{H!ZM1Mt+5xh2;2e?Jk4OA`&qGiTw>>1KKSY%A+tyCD z95R6d2S)~5UEhb{*9}Ijv#qF7L7zCPNRfY?+kR4>gNA#*QYB0 delta 4095 zcmaLYd2m(L9l-GujBEl43E5Z=!K`FuNhBl?AgpDH5Qt!bK9Za8;N?Ah3z^v3SGE{w z#;ONgs}^w#L?p#j5uD;w%d~WvPHnCCy>w7I?Nq5)N9j1!j`sVzxuN}|(>wg$=iYPg zJZaDm6!pkku%PEOR6-R`aO#Ji~rJhFL2!1%;AEi_pUcoK+Ip*T}(MnCi4xEce zQJ(uH4#z7fU3`FasXoCmc-_69aGNt;RE^|B9>_uZRs}c`XXAZXjR)~Oj>U!al8$Ro z25LrmZ#Sl3#I*~PxPHp@MJ(s~bsUe^aGZ)N^%W=5!8m%q6*Eyfo{AZmgLznkvLXxb z!8SaN?_mo*I8LeK_z#p!Ji+KPP#^M$`U%$JZ*VFmCo>M?t5QxjVg(MvZj^z(hl%(Y zHsbeDCUzZ}v-$$%xsi+_?a3$uWuWwvgQ=L0l9_6h{?;LLR1FxFlO|4>lnS~x_M`0W z!${WEOE?YBVLit1ek`QdDtsAb0@sjR>N-m1hBLYhI29-049vniQ2Je;O8(`=Z8XRh zSjayW;HMA|piJa6%8Gx1^sU}SsgbM5KlK?ueK>+q3h*p0z$-WrHTzM9^HFNYhY>uG zM*b;Cb%TbxFp;}5k*z4T(CXTTlIjpjroM@?vhSiy>>;egr%@*M4oXp9M%j`-;Y|Dl zYj85@k%?`Ia+1$U1SKWUxb~uS@G8m{op;+Wp-k`{*Z17^578u0e8^hV1LXN(d=`tb zoY7>!?fh)Rdr>kHjd3Caj3&>rvMiL06yS86gZxvQ_>mO^QC9d2GM4H=*@8Fl1^gYJ z#e4Zjk%uZU4`pH7@D#S;KXIZ~>Um6KbzjN%f1Z<48qV{!6wg(Zl}%t)Td@eM z@Gwe;7x5VW9wifdZy(G+6s4FAK8H`b?KP}QbA2aDrh+K_bYd3ctD~GqM}0UCU&Fch zDauOoa|bh0g_&G8B4evPSb|5e7T-ciZDQVFKa=psTyMnj2@Fo5wR4@rDy842F)9Q0 zaZ-*SqRem--(Dq_qTFvq8Sog&ix*J_dKV?tA7eGcG6DV;UAC0^tMQk^L8 zA46I336u={%=LYges8$fS+iLX*HVAZ1f;-P2r{FZ2+4{Z5rSu(Z(eFbI+a5zUJhBE zCirO7DnbtCu67cVnFfM6-#k({8|z+;$EfVL9GeGmRxPJ@yVrN(ZbJ6^R$>FOj_?z* z_ppQA^X3B z*hI7u6t#0~;ddhuB%~G=5cd$2kRt2OU(;>4jIfAg!pT21rM^y3{7#Wb0m>hsI|wP3 zTw*#Q1+|Niqj?Z@yXzeMntOhiYa{aikMl)Tx@{|5=i@?RwCuke@`q;V;Ins%XgwCW zjb2>to(~b`Bt%F-*0_z?7$Bq=rNZS;@X#S&5+4i&v$#X&+|gJS*qUCYH5EUtXl#Rf3xYGvM!@35DZ#PVIAISX)72E1oaNf z7ic%u)M!GU`Rmk2OV?X%fxVVmZ-uO|ZtJ)?d$m5|cU}uwK6}AKvNpx8|AqruUfU>;iK% zyELKET+FT4zJ#)aUE}mo_FCJ$W7600ll@#?qR(d31lHC(Cu?sqWGS;OBx?}r^P9486 z@QD4aSyKK3vwu~p`BuX?bGdxD8995u*-@K0x;NHkzbFq^nM<<|n8=)2{cp})dy8qA z7c{f0wwfadyJpUeL^gp?1^|0jAb`R~RZnm1$b@R>R z^(oWnj5{o`$9}=>BHk$@$|Wl?b@!XaODl|7y3Q;v&NSbqR;!n#n@^Wzm@CUxWZ1p2 zLoDzDbH%LDtfZ6s{q_m-wowdI;`Ss-{Qa>Zg-jG;Ew0}stWFX0m zau&pUGI*cetz>YvevrW~Pf3#Wz`Fk~ zNhNt0Dpsjj$*g9_yX}`{8hs?=VJTlJ2dM)YRNF7b_TMZXv#}x9T;1^6JW0Il(JPWi mDy&=EC!9JwsBNj!!Pn`Y6?Hi)j~$ZjuQJCPwwv^gyZ;S4$+;u| diff --git a/django/contrib/admin/locale/ur/LC_MESSAGES/django.po b/django/contrib/admin/locale/ur/LC_MESSAGES/django.po index 81ef1118e6c3..3e898a0b30b4 100644 --- a/django/contrib/admin/locale/ur/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/ur/LC_MESSAGES/django.po @@ -1,21 +1,29 @@ # This file is distributed under the same license as the Django package. # # Translators: -# Mansoorulhaq Mansoor , 2011 +# Fahad Ahmed, 2025 +# Fahad Ahmed, 2025 +# Jacob Walls, 2026 +# Mansoor Ul Haq , 2011 +# Mansoor Ul Haq , 2011 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-19 16:49+0100\n" -"PO-Revision-Date: 2017-09-19 16:40+0000\n" -"Last-Translator: Jannis Leidel \n" -"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n" +"POT-Creation-Date: 2025-09-17 18:23-0300\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: Jacob Walls, 2026\n" +"Language-Team: Urdu (http://app.transifex.com/django/django/language/ur/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ur\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#, python-format +msgid "Delete selected %(verbose_name_plural)s" +msgstr "منتخب شدہ %(verbose_name_plural)s مٹائیں" + #, python-format msgid "Successfully deleted %(count)d %(items)s." msgstr "%(count)d %(items)s کو کامیابی سے مٹا دیا گیا۔" @@ -24,15 +32,11 @@ msgstr "%(count)d %(items)s کو کامیابی سے مٹا دیا گیا۔" msgid "Cannot delete %(name)s" msgstr "%(name)s نہیں مٹایا جا سکتا" -msgid "Are you sure?" -msgstr "آپ کو یقین ھے؟" - -#, python-format -msgid "Delete selected %(verbose_name_plural)s" -msgstr "منتخب شدہ %(verbose_name_plural)s مٹائیں" +msgid "Delete multiple objects" +msgstr "متعدد اشیاء مٹائیں" msgid "Administration" -msgstr "" +msgstr "انتظامیہ" msgid "All" msgstr "تمام" @@ -62,16 +66,24 @@ msgid "This year" msgstr "یہ سال" msgid "No date" -msgstr "" +msgstr "تاریخ موجود نہی" msgid "Has date" -msgstr "" +msgstr "تاریخ ہے" + +msgid "Empty" +msgstr "خالئی" + +msgid "Not empty" +msgstr "خالی نہی ہے" #, python-format msgid "" "Please enter the correct %(username)s and password for a staff account. Note " "that both fields may be case-sensitive." msgstr "" +"برائے مھربانی صحیح %(username)s اور پاسورڈ برائے اسٹاف اکونٹ استعامل کرین۔ " +"دونو فیلڈس کیس سینسیٹیف ہین۔" msgid "Action:" msgstr "کاروائی:" @@ -83,20 +95,29 @@ msgstr "دوسرا %(verbose_name)s درج کریں" msgid "Remove" msgstr "خارج کریں" +msgid "Addition" +msgstr "دیٹا دالیں" + +msgid "Change" +msgstr "تدوین" + +msgid "Deletion" +msgstr "دیٹا ڈیلٹ کرین" + msgid "action time" msgstr "کاروائی کا وقت" msgid "user" -msgstr "" +msgstr "صارف" msgid "content type" -msgstr "" +msgstr "اقسام مضمون" msgid "object id" msgstr "شے کا شناختی نمبر" #. Translators: 'repr' means representation -#. (https://docs.python.org/3/library/functions.html#repr) +#. (https://docs.python.org/library/functions.html#repr) msgid "object repr" msgstr "شے کا نمائندہ" @@ -113,41 +134,41 @@ msgid "log entries" msgstr "لاگ کے اندراج" #, python-format -msgid "Added \"%(object)s\"." -msgstr "" +msgid "Added “%(object)s”." +msgstr "داخل شدہ 1%(object)s" #, python-format -msgid "Changed \"%(object)s\" - %(changes)s" -msgstr "" +msgid "Changed “%(object)s” — %(changes)s" +msgstr "تبدیل شدہ “%(object)s” %(changes)s" #, python-format -msgid "Deleted \"%(object)s.\"" -msgstr "" +msgid "Deleted “%(object)s.”" +msgstr "“ 1%(object)s” نکال دیا گیا" msgid "LogEntry Object" -msgstr "" +msgstr "لوگ داخل کرین" #, python-brace-format -msgid "Added {name} \"{object}\"." -msgstr "" +msgid "Added {name} “{object}”." +msgstr "داخل شدہ {name} “{object}”" msgid "Added." -msgstr "" +msgstr "داخل" msgid "and" msgstr "اور" #, python-brace-format -msgid "Changed {fields} for {name} \"{object}\"." -msgstr "" +msgid "Changed {fields} for {name} “{object}”." +msgstr "تبادیل شدہ {fields} کا {name} “{object}”." #, python-brace-format msgid "Changed {fields}." -msgstr "" +msgstr "تبدیل \"{fields}\"" #, python-brace-format -msgid "Deleted {name} \"{object}\"." -msgstr "" +msgid "Deleted {name} “{object}”." +msgstr "ڈلیٹ {name} “{object}”." msgid "No fields changed." msgstr "کوئی خانہ تبدیل نھیں کیا گیا۔" @@ -155,39 +176,40 @@ msgstr "کوئی خانہ تبدیل نھیں کیا گیا۔" msgid "None" msgstr "کوئی نھیں" -msgid "" -"Hold down \"Control\", or \"Command\" on a Mac, to select more than one." -msgstr "" +msgid "Hold down “Control”, or “Command” on a Mac, to select more than one." +msgstr " “Control” یا “Command” میک پر اگر ایک سے زیادہ سلیکٹ کرنے کے لیئے۔" -#, python-brace-format -msgid "" -"The {name} \"{obj}\" was added successfully. You may edit it again below." -msgstr "" +msgid "Select this object for an action - {}" +msgstr " - {} تبادیل کرنے کے لئے سلیکٹ کرین" #, python-brace-format -msgid "" -"The {name} \"{obj}\" was added successfully. You may add another {name} " -"below." -msgstr "" +msgid "The {name} “{obj}” was added successfully." +msgstr "یہ {name} “{obj}”  سے داخل کر دیا گیا ہے" + +msgid "You may edit it again below." +msgstr "آپ دوبارہ تبدیل کر سکتے ہین نیچے" #, python-brace-format -msgid "The {name} \"{obj}\" was added successfully." +msgid "" +"The {name} “{obj}” was added successfully. You may add another {name} below." msgstr "" +"یہ {name} “{obj}” کامیابی سے تبدیل ہو گیا ہے، آپ اور {name} نیچے داخل کرین" #, python-brace-format msgid "" -"The {name} \"{obj}\" was changed successfully. You may edit it again below." -msgstr "" +"The {name} “{obj}” was changed successfully. You may edit it again below." +msgstr "یہ {name} “{obj}” کامیابی سے تبدیل کر دیا گیا ہے" #, python-brace-format msgid "" -"The {name} \"{obj}\" was changed successfully. You may add another {name} " +"The {name} “{obj}” was changed successfully. You may add another {name} " "below." msgstr "" +"یہ {name} “{obj}” کامیابی سے تبدیل ہو گیا ہے، آپ اور {name} نیچے داخل کرین" #, python-brace-format -msgid "The {name} \"{obj}\" was changed successfully." -msgstr "" +msgid "The {name} “{obj}” was changed successfully." +msgstr "یہ {name} “{obj}”  کامیابی سے تبدیل کر دیا گیا ہے" msgid "" "Items must be selected in order to perform actions on them. No items have " @@ -200,12 +222,12 @@ msgid "No action selected." msgstr "کوئی کاروائی منتخب نھیں کی گئی۔" #, python-format -msgid "The %(name)s \"%(obj)s\" was deleted successfully." -msgstr "%(name)s \"%(obj)s\" کامیابی سے مٹایا گیا تھا۔" +msgid "The %(name)s “%(obj)s” was deleted successfully." +msgstr "یہ %(name)s%(obj)sکامیابی سے ہٹا دیا گیا ہے " #, python-format -msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?" -msgstr "" +msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?" +msgstr "%(name)s یہ نام اور ائی ڈی %(key)s موجود نہین ہین، نکال دی گئی ہین۔" #, python-format msgid "Add %s" @@ -215,6 +237,10 @@ msgstr "%s کا اضافہ کریں" msgid "Change %s" msgstr "%s تبدیل کریں" +#, python-format +msgid "View %s" +msgstr "%sدیکھین" + msgid "Database error" msgstr "ڈیٹا بیس کی خرابی" @@ -234,21 +260,27 @@ msgstr[1] "تمام %(total_count)s منتخب کئے گئے۔" msgid "0 of %(cnt)s selected" msgstr "%(cnt)s میں سے 0 منتخب کیا گیا۔" +msgid "Delete" +msgstr "مٹائیں" + #, python-format msgid "Change history: %s" msgstr "%s کی تبدیلی کا تاریخ نامہ" -#. Translators: Model verbose name and instance representation, -#. suitable to be an item in a list. +#. Translators: Model verbose name and instance +#. representation, suitable to be an item in a +#. list. #, python-format msgid "%(class_name)s %(instance)s" -msgstr "" +msgstr "%(class_name)s%(instance)s" #, python-format msgid "" "Deleting %(class_name)s %(instance)s would require deleting the following " "protected related objects: %(related_objects)s" msgstr "" +"منتخب شدہ %(class_name)s%(instance)s کو مٹانے کے لئے مندرجہ ذیل محفوظ شدہ " +"اشیاء کو مٹانے کی ضرورت پڑ سکتی ھے۔%(related_objects)s" msgid "Django site admin" msgstr "منتظم برائے جینگو سائٹ" @@ -264,13 +296,13 @@ msgstr "اندر جائیں" #, python-format msgid "%(app)s administration" -msgstr "" +msgstr "%(app)sانتظامیہ" msgid "Page not found" msgstr "صفحہ نھیں ملا" -msgid "We're sorry, but the requested page could not be found." -msgstr "ھم معذرت خواہ ھیں، مطلوبہ صفحہ نھیں مل سکا۔" +msgid "We’re sorry, but the requested page could not be found." +msgstr "بہت معضرت ہم آپکا مطلوبہ لوڈ کرنے سے قاصر ہین" msgid "Home" msgstr "گھر" @@ -285,15 +317,14 @@ msgid "Server Error (500)" msgstr "سرور کی خرابی (500)" msgid "" -"There's been an error. It's been reported to the site administrators via " +"There’s been an error. It’s been reported to the site administrators via " "email and should be fixed shortly. Thanks for your patience." msgstr "" +"کوئی ایدر آ گیا ہے جو کہ سائٹ ایدمین کو بدریہ ای میل بھیج دیا گیا ہے، جلد " +"آپکا مسلہ حل ہو جائے گا، اشکریہ" -msgid "Run the selected action" -msgstr "منتخب شدہ کاروائیاں چلائیں" - -msgid "Go" -msgstr "جاؤ" +msgid "Run" +msgstr "چلائین" msgid "Click here to select the objects across all pages" msgstr "تمام صفحات میں سے اشیاء منتخب کرنے کے لئے یہاں کلک کریں۔" @@ -305,34 +336,73 @@ msgstr "تمام %(total_count)s %(module_name)s منتخب کریں" msgid "Clear selection" msgstr "انتخاب صاف کریں" -msgid "" -"First, enter a username and password. Then, you'll be able to edit more user " -"options." +msgid "Breadcrumbs" +msgstr "چہوٹا ایڈریس " + +#, python-format +msgid "Models in the %(name)s application" +msgstr "ماڈل ان میں سے %(name)s" + +msgid "Model name" +msgstr "ماڈل کا نام" + +msgid "Add link" +msgstr "لنک داخل کرین" + +msgid "Change or view list link" +msgstr "تبدیل یا دیکھین لنک" + +msgid "Add" +msgstr "اضافہ" + +msgid "View" +msgstr "دیکہیں" + +msgid "You don’t have permission to view or edit anything." +msgstr "اپکو دیکھنے یا تبدیل کرنے کی اجازت نہی ہے" + +msgid "After you’ve created a user, you’ll be able to edit more user options." msgstr "" "پہلے نام صارف اور لفظ اجازت درج کریں۔ پھر آپ مزید صارف کے حقوق مدوّن کرنے کے " "قابل ھوں گے۔" -msgid "Enter a username and password." -msgstr "نام صارف اور لفظ اجازت درج کریں۔" +msgid "Error:" +msgstr "خرابی" msgid "Change password" msgstr "لفظ اجازت تبدیل کریں" -msgid "Please correct the error below." -msgstr "براہ کرم نیچے غلطیاں درست کریں۔" +msgid "Set password" +msgstr "پاسورڈ بنائین" -msgid "Please correct the errors below." -msgstr "" +msgid "Please correct the error below." +msgid_plural "Please correct the errors below." +msgstr[0] "" +msgstr[1] "" #, python-format msgid "Enter a new password for the user %(username)s." msgstr "صارف %(username)s کے لئے نیا لفظ اجازت درج کریں۔" +msgid "" +"This action will enable password-based authentication for " +"this user." +msgstr "یہ اکیشن اس کو صارف کو پاسورٹ ڈالنے کے لیئے ہے۔" + +msgid "Disable password-based authentication" +msgstr "پاسورڈ پوٹیکسن کو ناکارہ بنائے۔" + +msgid "Enable password-based authentication" +msgstr "پاسورڈ پوٹیکسن کو ناکارہ کرین" + +msgid "Skip to main content" +msgstr "چھوڑین مین کام" + msgid "Welcome," msgstr "خوش آمدید،" msgid "View site" -msgstr "" +msgstr "سائٹ دیکھیں" msgid "Documentation" msgstr "طریق استعمال" @@ -353,22 +423,40 @@ msgstr "سائٹ پر مشاھدہ کریں" msgid "Filter" msgstr "چھانٹیں" +msgid "Hide counts" +msgstr "گنتی چھپائین" + +msgid "Show counts" +msgstr "گنتی دیکھائین" + +msgid "Clear all filters" +msgstr "تمام فلٹرہٹائین" + +msgid "Save" +msgstr "محفوظ کریں" + msgid "Remove from sorting" -msgstr "" +msgstr "ترتیب ہٹائین" #, python-format msgid "Sorting priority: %(priority_number)s" -msgstr "" +msgstr "ترتیب کی اولیت%(priority_number)s" msgid "Toggle sorting" -msgstr "" +msgstr "ترتیب تبدیل کرین" -msgid "Delete" -msgstr "مٹائیں" +msgid "Toggle theme (current theme: auto)" +msgstr " (current theme: auto) ٹھیم تبدیل کرین" + +msgid "Toggle theme (current theme: light)" +msgstr " (current theme: لائٹ) ٹھیم تبدیل کرین" + +msgid "Toggle theme (current theme: dark)" +msgstr " (current theme: ڈارک) ٹھیم تبدیل کرین" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"Deleting the %(object_name)s “%(escaped_object)s” would result in deleting " "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" @@ -378,7 +466,7 @@ msgstr "" #, python-format msgid "" -"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" "%(object_name)s '%(escaped_object)s' کو مٹانے کے لئے مندرجہ ذیل محفوظ متعلقہ " @@ -386,23 +474,20 @@ msgstr "" #, python-format msgid "" -"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " +"Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" "واقعی آپ %(object_name)s \"%(escaped_object)s\" کو مٹانا چاہتے ھیں۔ مندرجہ " "ذیل تمام متعلقہ اجزاء مٹ جائیں گے۔" msgid "Objects" -msgstr "" +msgstr "اوبجیٹ" -msgid "Yes, I'm sure" -msgstr "ھاں، مجھے یقین ھے" +msgid "Yes, I’m sure" +msgstr "ہاں" msgid "No, take me back" -msgstr "" - -msgid "Delete multiple objects" -msgstr "متعدد اشیاء مٹائیں" +msgstr "ٹھیرین - مجھے واپس لے جلین" #, python-format msgid "" @@ -429,9 +514,6 @@ msgstr "" "واقعی آپ منتخب شدہ %(objects_name)s مٹانا چاھتے ھیں؟ مندرجہ ذیل اور ان سے " "متعلقہ تمام اشیاء حذف ھو جائیں گی۔" -msgid "Change" -msgstr "تدوین" - msgid "Delete?" msgstr "مٹاؤں؟" @@ -440,47 +522,59 @@ msgid " By %(filter_title)s " msgstr "از %(filter_title)s" msgid "Summary" -msgstr "" - -#, python-format -msgid "Models in the %(name)s application" -msgstr "" - -msgid "Add" -msgstr "اضافہ" - -msgid "You don't have permission to edit anything." -msgstr "آپ کو کوئی چیز مدوّن کرنے کا حق نھیں ھے۔" +msgstr "خلاصہ" msgid "Recent actions" -msgstr "" +msgstr "حالیہ اقدامات" msgid "My actions" -msgstr "" +msgstr "میرے عمل" msgid "None available" msgstr "کچھ دستیاب نھیں" +msgid "Added:" +msgstr "داخل شدہ" + +msgid "Changed:" +msgstr "تبدیل شدہ" + +msgid "Deleted:" +msgstr "ڈالیٹیٹ" + msgid "Unknown content" msgstr "نامعلوم مواد" msgid "" -"Something's wrong with your database installation. Make sure the appropriate " +"Something’s wrong with your database installation. Make sure the appropriate " "database tables have been created, and make sure the database is readable by " "the appropriate user." msgstr "" "آپ کی ڈیٹا بیس کی تنصیب میں کوئی چیز خراب ھے۔ یقین کر لیں کہ موزون ڈیٹا بیس " -"ٹیبل بنائے گئے تھے، اور یقین کر لیں کہ ڈیٹ بیس مناسب صارف کے پڑھے جانے کے " -"قابل ھے۔" +"ٹیبل بنائے گئے ہیں، اور یقین کر لیں کہ ڈیٹ بیس صارف کے پڑھے جانے کے قابل ھے۔" #, python-format msgid "" "You are authenticated as %(username)s, but are not authorized to access this " "page. Would you like to login to a different account?" msgstr "" +"آپ %(username)sکے نام سے تصدیک شدہ ہیں ، مگر آپکو یہ پیج کھولنے کی اجازت " +"نہین ہیے۔ آپ کسی اور نام سے لوگ ان کرین۔" -msgid "Forgotten your password or username?" -msgstr "" +msgid "Forgotten your login credentials?" +msgstr "پاسورڈیا ایڈی بھول گئے ہین" + +msgid "Toggle navigation" +msgstr "تبدیل کرین" + +msgid "Sidebar" +msgstr "سائٹ بار" + +msgid "Start typing to filter…" +msgstr "فلٹر کرنے کے لئے ڈیٹا داخل کرین" + +msgid "Filter navigation items" +msgstr "فلٹر نیویگیشن داخل کرین" msgid "Date/time" msgstr "تاریخ/وقت" @@ -491,33 +585,35 @@ msgstr "صارف" msgid "Action" msgstr "کاروائی" +#, python-format +msgid "Pagination %(name)s entries" +msgstr "صفہ %(name)s " + +msgid "entry" +msgid_plural "entries" +msgstr[0] "" +msgstr[1] "" + msgid "" -"This object doesn't have a change history. It probably wasn't added via this " +"This object doesn’t have a change history. It probably wasn’t added via this " "admin site." msgstr "" "اس شے کا تبدیلی کا تاریخ نامہ نھیں ھے۔ اس کا غالباً بذریعہ اس منتظم سائٹ کے " "اضافہ نھیں کیا گیا۔" +#, python-format +msgid "Pagination %(name)s" +msgstr "صفہ %(name)sپر جائین " + msgid "Show all" msgstr "تمام دکھائیں" -msgid "Save" -msgstr "محفوظ کریں" - -msgid "Popup closing..." -msgstr "" +msgid "Popup closing…" +msgstr "آخری وندہ کلوس کرین" #, python-format -msgid "Change selected %(model)s" -msgstr "" - -#, python-format -msgid "Add another %(model)s" -msgstr "" - -#, python-format -msgid "Delete selected %(model)s" -msgstr "" +msgid "Search %(name)s" +msgstr "سیرچ کرین %(name)s" msgid "Search" msgstr "تلاش کریں" @@ -541,8 +637,30 @@ msgstr "محفوظ کریں اور مزید اضافہ کریں" msgid "Save and continue editing" msgstr "محفوظ کریں اور تدوین جاری رکھیں" -msgid "Thanks for spending some quality time with the Web site today." -msgstr "ویب سائٹ پر آج کچھ معیاری وقت خرچ کرنے کے لئے شکریہ۔" +msgid "Save and view" +msgstr "محفوظ کرین اور دیکہیں" + +msgid "Close" +msgstr "بند کرین" + +#, python-format +msgid "Change selected %(model)s" +msgstr "%(model)sتبدیل ہو گئے" + +#, python-format +msgid "Add another %(model)s" +msgstr "%(model)sاور داخل کرین" + +#, python-format +msgid "Delete selected %(model)s" +msgstr "منتخب شدہ %(model)s مٹائیں" + +#, python-format +msgid "View selected %(model)s" +msgstr "منتخب شدہ دیکھین%(model)s" + +msgid "Thanks for spending some quality time with the web site today." +msgstr "بہت شکریہ، بھترین وقت ہماری ویب سائٹ پعر گرارنے کا" msgid "Log in again" msgstr "دوبارہ اندر جائیں" @@ -554,7 +672,7 @@ msgid "Your password was changed." msgstr "آپ کا لفظ اجازت تبدیل کر دیا گیا تھا۔" msgid "" -"Please enter your old password, for security's sake, and then enter your new " +"Please enter your old password, for security’s sake, and then enter your new " "password twice so we can verify you typed it in correctly." msgstr "" "براہ کرم سیکیورٹی کی خاطر اپنا پرانا لفظ اجازت درج کریں اور پھر اپنا نیا لفظ " @@ -595,26 +713,32 @@ msgstr "" "کیا چکا تھا۔ براہ مھربانی نیا لفظ اجازت مرتب کرنے کی درخواست کریں۔" msgid "" -"We've emailed you instructions for setting your password, if an account " +"We’ve emailed you instructions for setting your password, if an account " "exists with the email you entered. You should receive them shortly." msgstr "" +"آپکو پاسورٹ بانے کا طریقہ کار ای میل کر دیا گیا ہے۔ اگر آپکا اکونٹ موجود ہے۔ " +"آپکو جلد مل جائے گا۔" msgid "" -"If you don't receive an email, please make sure you've entered the address " +"If you don’t receive an email, please make sure you’ve entered the address " "you registered with, and check your spam folder." msgstr "" +"اگر آپ کو ای میل نہیں ملی ہے تو دیکھ لین کہ آپکا ایدڑیس رجسٹرڈ ہے، برائے " +"مھربانی اسپم فولڈر چیک کر لین۔" #, python-format msgid "" "You're receiving this email because you requested a password reset for your " "user account at %(site_name)s." msgstr "" +"آپکو یہ ای میل اس لئے ملا ہے لے آپ نے پاسورڈ تبدیل کرنے کی درخوست دیے " +"ہے%(site_name)s" msgid "Please go to the following page and choose a new password:" msgstr "براہ مھربانی مندرجہ ذیل صفحے پر جائیں اور نیا لفظ اجازت پسند کریں:" -msgid "Your username, in case you've forgotten:" -msgstr "نام صارف، بھول جانے کی صورت میں:" +msgid "In case you’ve forgotten, you are:" +msgstr "اگر آپ بھول گئے ہین" msgid "Thanks for using our site!" msgstr "ھماری سائٹ استعمال کرنے کے لئے شکریہ" @@ -624,16 +748,21 @@ msgid "The %(site_name)s team" msgstr "%(site_name)s کی ٹیم" msgid "" -"Forgotten your password? Enter your email address below, and we'll email " +"Forgotten your password? Enter your email address below, and we’ll email " "instructions for setting a new one." msgstr "" +"پاسوڑد بھول گئے۔ ای یمل انڈرس نیچے دئے گئے خانے مین ڈالئین اور آپکو نیا " +"پاسورڑ بانانے کا طریقہ کار بھیج دیا جائے گا۔" msgid "Email address:" -msgstr "" +msgstr "ای-میل انڈیرس" msgid "Reset my password" msgstr "میرا لفظ اجازت دوبارہ مرتب کریں" +msgid "Select all objects on this page for an action" +msgstr "اس پیج پر تمام ایٹم کو سلیکٹ کرین" + msgid "All dates" msgstr "تمام تاریخیں" @@ -645,6 +774,10 @@ msgstr "%s منتخب کریں" msgid "Select %s to change" msgstr "تبدیل کرنے کے لئے %s منتخب کریں" +#, python-format +msgid "Select %s to view" +msgstr "دیکھین کے لیئے سلیکٹ کرین %s " + msgid "Date:" msgstr "تاریخ:" @@ -655,7 +788,7 @@ msgid "Lookup" msgstr "ڈھونڈیں" msgid "Currently:" -msgstr "" +msgstr "موجودہ" msgid "Change:" -msgstr "" +msgstr "تبدیل" diff --git a/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo b/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo index 7ccea14277b09d139edbba683407c124e4ffe01d..9892b6baa039c2ce98f1c7f0eaac6d5f098957de 100644 GIT binary patch delta 5078 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 Put00U^kCl+GrRsDwZFmq diff --git a/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po b/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po index f16f516b65ce..8840bc7b59d8 100644 --- a/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po +++ b/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po @@ -1,6 +1,7 @@ # This file is distributed under the same license as the Django package. # # Translators: +# funcy39, 2026 # lanbla , 2021 # Brian Wang , 2018 # Fulong Sun , 2016 @@ -37,8 +38,8 @@ msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-09-17 18:23-0300\n" -"PO-Revision-Date: 2025-12-03 07:05+0000\n" -"Last-Translator: DWXXX, 2025\n" +"PO-Revision-Date: 2026-03-09 07:05+0000\n" +"Last-Translator: funcy39, 2026\n" "Language-Team: Chinese (China) (http://app.transifex.com/django/django/" "language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -109,7 +110,7 @@ msgid "" "Please enter the correct %(username)s and password for a staff account. Note " "that both fields may be case-sensitive." msgstr "" -"请输入一个正确的工作人员账户 %(username)s 和密码. 注意他们都是区分大小写的." +"请输入一个正确的工作人员账户 %(username)s 和密码。注意两者都区分大小写。" msgid "Action:" msgstr "动作" @@ -344,7 +345,7 @@ msgstr "" "等待。" msgid "Run" -msgstr "" +msgstr "运行" msgid "Click here to select the objects across all pages" msgstr "点击此处选择所有页面中包含的对象。" @@ -477,18 +478,23 @@ msgid "" "related objects, but your account doesn't have permission to delete the " "following types of objects:" msgstr "" +"删除 %(object_name)s “%(escaped_object)s” 会导致删除相关的对象,但你的帐号无" +"权删除下列类型的对象:" #, python-format msgid "" "Deleting the %(object_name)s “%(escaped_object)s” would require deleting the " "following protected related objects:" msgstr "" +"删除%(object_name)s \"%(escaped_object)s\" 将需要删除以下受保护的相关对象: " #, python-format msgid "" "Are you sure you want to delete the %(object_name)s “%(escaped_object)s”? " "All of the following related items will be deleted:" msgstr "" +"你确认想要删除 %(object_name)s \"%(escaped_object)s\"吗? 下列所有相关的项目" +"都将被删除:" msgid "Objects" msgstr "对象" @@ -595,7 +601,7 @@ msgstr "动作" #, python-format msgid "Pagination %(name)s entries" -msgstr "" +msgstr "%(name)s分页条目" msgid "entry" msgid_plural "entries" @@ -608,7 +614,7 @@ msgstr "此对象没有修改历史。它可能不是通过管理站点添加的 #, python-format msgid "Pagination %(name)s" -msgstr "" +msgstr "%(name)s分页" msgid "Show all" msgstr "显示全部" @@ -618,7 +624,7 @@ msgstr "弹窗关闭中..." #, python-format msgid "Search %(name)s" -msgstr "" +msgstr "搜索 %(name)s" msgid "Search" msgstr "搜索" diff --git a/django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/az/LC_MESSAGES/django.mo index 06e5d2ba94d9201a57d2cf82da848cf6a3a73d50..ae96ca1ece2ca32644f1de04c8af4f1de95388d9 100644 GIT binary patch delta 632 zcmZ9}Pe_w-7{Kvob8WdfYpu=A3|_ZGP*zGaI)p-4DGFVrgA)0xE%qb##^!|BW$8gY zc!{^bT^gRei7$ib6ojwf5DL6{8=g9bHzEAKIXVcx_xb$(ygbkEdEc$fugvx*Z#5z! z{e+8n4+HoRFX0&8#%a8U%lHSsw9h|Y5xKy613PgOyU@lGen&43MMaoO1}E_;X3&aC z^1gForGc!5df4E;8Eo8M=jD;y2Xz8dEWmo4A65XrtRm3sd+T84`}uET-`? zK8{yKXhxp1k-$6#aS21Xh6P;54v&bRTfJc&{(u=j#I|Zbv`RkNfEUiUSK^rm$5q9#OGd7& z-{#7VTan|A^h~psFEndq^m3KBB+jQ(oR+-jD$QaV5QCuvk-FlV` z1?AKo+jy_?dbe)mvf8{O=Mz~UVxI$Nm2@K!f8_PI%f3h`PpDa&S4Dz0Qr1cMx^3q$qbQNGkw;mvVDS^9$;^~_l(8`Xfz%I~6dUV_ zeknyZ#zK^hy|T8Dlw!g6@>93_x%b@8xvz&{E_kwI&6JBsOO;452CxVRu>wc28)vW) zGx&xF=K5B(NCERhbl@?TVh-bYfmZapL>NjhPT&{@aoZ)C-vT!TXmUq4hEG_FZ8d)f z88V$jwb4ADV+iN4*)7tF>lnZTR2R87~WFc|)8ZbP`z*ucHuCp7hOfQPj-O8@6%x+fgGx@ zIKw`?LRI(;RpN)a-foQB_nnr0YPc%Q<0P}xx8lhtKMz3lh>EY&}}y6)0U#) zSU8c4Yl(1L(}&&N-c%&2CGw}S{Hc$H+iW@<^UHsNzUSVxQAYoCHyTr(4y&3N8+Dq+ Zv8d&bA|$oyUu9n1*5E2KBYJZ~;0KNoWM=>X diff --git a/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po index 1f367b3f0fe6..aa56e83bcd2b 100644 --- a/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po +++ b/django/contrib/admindocs/locale/az/LC_MESSAGES/django.po @@ -3,14 +3,14 @@ # Translators: # Ali Ismayilov , 2011 # Nicat Məmmədov , 2022 -# Nijat Mammadov, 2024-2025 +# Nijat Mammadov, 2024-2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-01-15 09:00+0100\n" -"PO-Revision-Date: 2025-12-03 20:19+0000\n" -"Last-Translator: Nijat Mammadov, 2024-2025\n" +"PO-Revision-Date: 2026-03-09 20:19+0000\n" +"Last-Translator: Nijat Mammadov, 2024-2026\n" "Language-Team: Azerbaijani (http://app.transifex.com/django/django/language/" "az/)\n" "MIME-Version: 1.0\n" @@ -95,7 +95,7 @@ msgid "Tools for your browser to quickly access admin functionality." msgstr "Admin funksionallığına tez çatmağa kömək edən səyyah alətləri." msgid "Please install docutils" -msgstr "Lütfən \"docutils\"i quraşdırın" +msgstr "Zəhmət olmasa, \"docutils\"i quraşdırın" #, python-format msgid "" @@ -109,8 +109,8 @@ msgstr "" msgid "" "Please ask your administrators to install docutils." msgstr "" -"Lütfən administrasiyanızdan docutilsin qurulmasını " -"istəyin." +"Zəhmət olmasa, inzibatçınızdan docutilsin " +"quraşdırmağı xahiş edin." #, python-format msgid "Model: %(name)s" @@ -189,17 +189,17 @@ msgid "Template tags" msgstr "Şablon teqləri" msgid "Template tag documentation" -msgstr "Şablon teq sənədləşməsi" +msgstr "Şablon etiketi sənədləşməsi" msgid "Built-in tags" -msgstr "Qurulu teqlər" +msgstr "Hazır etiketlər" #, python-format msgid "" "To use these tags, put %(code)s in your template before using " "the tag." msgstr "" -"Bu teqləri istifadə etmək üçün, şablonun əvvəlinə bunu qoyun: " +"Bu etiketləri istifadə etmək üçün, şablonun əvvəlinə bunu qoyun: " "%(code)s" #, python-format @@ -263,11 +263,11 @@ msgstr "model:" #, python-format msgid "the related `%(app_label)s.%(data_type)s` object" -msgstr "bağlı \"%(app_label)s.%(data_type)s\" obyekti" +msgstr "əlaqəli \"%(app_label)s.%(data_type)s\" obyekti" #, python-format msgid "related `%(app_label)s.%(object_name)s` objects" -msgstr "bağlı \"%(app_label)s.%(object_name)s\" obyektləri" +msgstr "əlaqəli \"%(app_label)s.%(object_name)s\" obyektləri" #, python-format msgid "all %s" diff --git a/django/contrib/auth/locale/az/LC_MESSAGES/django.mo b/django/contrib/auth/locale/az/LC_MESSAGES/django.mo index 31cd01051e0077eb05937c3c66e4c50adfc330d4..ab62b490e308eaf1e5fcf044042f9964454bc6db 100644 GIT binary patch delta 522 zcmZY4ze_?<6bJBAYKCbgLC|7HBPg&Ri;aOK2vN{dv^3m&k{91odhaE@N!o*krk8^S zEj1YqQM6^lYYqAX8YE~gD1!RlvZ>{L?m3rxzUO@`)H02IfAx)sk};xXI5tW&54T|o zHac}1+Nj5wC;*ROFFb|=@C**ZE2#SSupd5j>L;k~Utl-isJ0fg7E^27Rc@P|dO62;75eu^J4+^Y| zC`gU7(v)}gNv6-DUMUKc@V#leDuxYX4j=pUfh<}63z327|ErK^I_K@blo z!NpB1E^ZDgC$54ZxCmVYadz^1n9(8k$$NSC-pkq2Pxb1^X}=IrDNnQv69uA0xCSe* z6UX;3MC>r46pY{?Y{L2krMKn1FB4f$xmkG=P_nIPnQ>!*7^@ zRQwy5g<}XOplvV(({LKv`*W}#F2wmNOd?)^w$D1u!7XSP+lRyOusBPEpQjTf?0_3+ zH+_Wm;w!WRdTZMDD=814PDg3;Z{LMr(S&qQf! diff --git a/django/contrib/auth/locale/az/LC_MESSAGES/django.po b/django/contrib/auth/locale/az/LC_MESSAGES/django.po index 0baf17358034..00979380f514 100644 --- a/django/contrib/auth/locale/az/LC_MESSAGES/django.po +++ b/django/contrib/auth/locale/az/LC_MESSAGES/django.po @@ -5,15 +5,15 @@ # Emin Mastizada , 2018,2020 # Emin Mastizada , 2016 # Nicat Məmmədov , 2022 -# Nijat Mammadov, 2024-2025 +# Nijat Mammadov, 2024-2026 # Sevdimali , 2024 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-22 11:46-0300\n" -"PO-Revision-Date: 2025-03-19 11:30-0500\n" -"Last-Translator: Nijat Mammadov, 2024-2025\n" +"POT-Creation-Date: 2025-03-19 11:30-0500\n" +"PO-Revision-Date: 2026-03-09 08:09+0000\n" +"Last-Translator: Nijat Mammadov, 2024-2026\n" "Language-Team: Azerbaijani (http://app.transifex.com/django/django/language/" "az/)\n" "MIME-Version: 1.0\n" @@ -90,9 +90,9 @@ msgid "" "disabled, they may still be able to authenticate using other backends, such " "as Single Sign-On or LDAP." msgstr "" -"İstifadəçinin şifrə ilə autentifikasiya edib-etməyəcəyi. Əgər deaktiv " -"edilsə, onlar yenə də Single Sign-On və ya LDAP kimi digər backend-lərdən " -"istifadə edərək autentifikasiya edə bilərlər." +"İstifadəçinin şifrə vasitəsilə kimlik doğrulaması edib-etməyəcəyini müəyyən " +"edir. Aktiv olmayanda, onlar hələ də Single Sign-On (Vahid Giriş) və ya LDAP " +"kimi digər arxa sistemlər vasitəsilə kimliyini doğrulaya bilərlər." msgid "Password-based authentication" msgstr "Şifrə əsaslı autentifikasiya" diff --git a/django/contrib/auth/locale/ckb/LC_MESSAGES/django.mo b/django/contrib/auth/locale/ckb/LC_MESSAGES/django.mo index 6cd179589172fe4a72220d7f5c722325b0744d94..4c2bb307f6531a21df83bc52fb96249104bec83e 100644 GIT binary patch delta 1167 zcmXxjOGs2v9LMqBU^6*B@-bzmO<9hPrDYAJmY`-}MoCnlMYRwWBo~6zM$AcsT8d3j zSR1j8wa^-g%pUaE1T8FyHU&xVl^78N7WMseZ^PXCIp@rO{^x(sIro0^mFCGQPxOMM z`V46jU*I0>&6Fbe05{_THez0u)Q4^8!w=}kub6_1n2f(&z1dP4{S}ys`IwGjwD_Ib zipoo)jsZ*9fXlGS4LIU@3T>iJv_w5FxErUi8W*q}OM}jnoWM%@16YI87{LVYwYYUsEq3E^oIq-m zpXAi65Kdzaj$#5km|r6W&IH=v6jF?Z1TYw-|n#UY%- zM|jR7T?$EE^fOtuqu7W0a29)+U%6y?$UqG3@Ek62mgXd~JL*QZSr?HPMAzK$TWEXy z40#xRM~m}sa`FVxmbe7%&{ZQf>mXWuHwKtrLo{rnG4$aK+8>{~zH$AAwxmmFaXFkc z-ZTZ#R-zoOfEKi~(}mmdJhDr=TN#a9c4YU*{&>ecJL03hx5=sP1#O+JJ*{nLI(lMt8CCJQjKw5xS!7$JBK|y3 YoEe)bOpCRLcEu_~MgQCJ@zAjEAIiFl-v9sr delta 1175 zcmZY8OGwmF6vy%3RF01^)EUbrA8G2OW<^?>3O))-5f>#{ZtR7WS+-FqOD2LMS_C>` zi=Z$AL6Eempy#4Mi6k(Jh@gHgL7c*8% zz4!{h#TNN#;a-kRsJ z1HEZdA=aafpGDTHU_T8@FpT9mi50jkUD|?`Xe;T!QtZb{oWdgXWJtTP607hMHsedA zHl>lAnpKLAaW4*{CzE4levQ(w34B?RLdr0kels>;56<8ltjE#yQZ+8(1}rDoCO(Rr z@eY2&Y3y-H4|Ak;`o(NpBi_b6IEUTLuL`m}XW$Xq<>}0Gwgx#J^&!Ws5#$e|7tZ)w zw8CeRMJYZ%5?6?pry6aG>(MS<3sSSrpvCv0kNI_e(C){f(yC-OsSIl2E0hOgxGy8i*u$&2Oy diff --git a/django/contrib/auth/locale/ckb/LC_MESSAGES/django.po b/django/contrib/auth/locale/ckb/LC_MESSAGES/django.po index 1b689c6c33a4..5e4fe6113f27 100644 --- a/django/contrib/auth/locale/ckb/LC_MESSAGES/django.po +++ b/django/contrib/auth/locale/ckb/LC_MESSAGES/django.po @@ -1,14 +1,14 @@ # This file is distributed under the same license as the Django package. # # Translators: -# Swara , 2022,2024 +# Swara , 2022,2024,2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-22 11:46-0300\n" -"PO-Revision-Date: 2024-08-07 08:09+0000\n" -"Last-Translator: Swara , 2022,2024\n" +"POT-Creation-Date: 2025-03-19 11:30-0500\n" +"PO-Revision-Date: 2026-03-09 08:09+0000\n" +"Last-Translator: Swara , 2022,2024,2026\n" "Language-Team: Central Kurdish (http://app.transifex.com/django/django/" "language/ckb/)\n" "MIME-Version: 1.0\n" @@ -56,12 +56,12 @@ msgstr "تێپەڕەوشە" msgid "last login" msgstr "دوا چوونەژوورەوە" -msgid "No password set." -msgstr "تێپەڕەوشە جێگیرنەکراوە." - msgid "Invalid password format or unknown hashing algorithm." msgstr "شێوازی تێپەڕەوشە نادروستە یان ئەلگۆریتمێکی هاشکراوی نەناسراوە." +msgid "No password set." +msgstr "تێپەڕەوشە جێگیرنەکراوە." + msgid "Reset password" msgstr "دانانەوەی تێپەڕەوشە" @@ -71,15 +71,6 @@ msgstr "دانانی تێپەڕەوشە" msgid "The two password fields didn’t match." msgstr "هەردوو خانەی تێپەڕەوشە وەک یەک نین." -msgid "" -"Whether the user will be able to authenticate using a password or not. If " -"disabled, they may still be able to authenticate using other backends, such " -"as Single Sign-On or LDAP." -msgstr "" -"ئایا بەکارهێنەر دەتوانێت بە بەکارهێنانی تێپەڕەوشە خۆی بناسێنێت یان نا. ئەگەر " -"ناچالاک کرابێت، لەوانەیە هێشتا بتوانێت خۆی بناسێنێت بە بەکارهێنانی سیستەمی " -"تر لە پشتەوە، وەک چوونەژوورەوەی یەکجار Single Sign-On یان LDAP." - msgid "Password" msgstr "تێپەڕەوشە" @@ -89,6 +80,15 @@ msgstr "دووپاتکردنەوەی تێپەڕەوشە" msgid "Enter the same password as before, for verification." msgstr "بۆ پشتڕاستکردنەوە هەمان تێپەڕەوشەی پێشوو بنوسە." +msgid "" +"Whether the user will be able to authenticate using a password or not. If " +"disabled, they may still be able to authenticate using other backends, such " +"as Single Sign-On or LDAP." +msgstr "" +"ئایا بەکارهێنەر دەتوانێت بە بەکارهێنانی تێپەڕەوشە خۆی بناسێنێت یان نا. ئەگەر " +"ناچالاک کرابێت، لەوانەیە هێشتا بتوانێت خۆی بناسێنێت بە بەکارهێنانی سیستەمی " +"تر لە پشتەوە، وەک چوونەژوورەوەی یەکجار Single Sign-On یان LDAP." + msgid "Password-based authentication" msgstr "ڕەسەنایەتی لەسەر بنەمای تێپەڕەوشە" @@ -262,16 +262,11 @@ msgid "users" msgstr "بەکارهێنەر" #, python-format -msgid "" -"This password is too short. It must contain at least %(min_length)d " -"character." +msgid "This password is too short. It must contain at least %d character." msgid_plural "" -"This password is too short. It must contain at least %(min_length)d " -"characters." -msgstr[0] "" -"ئەم تێپەڕەوشە زۆر کورتە. دەبێت لانیکەم پێکبێت لە %(min_length)d نوسە." -msgstr[1] "" -"ئەم تێپەڕەوشە زۆر کورتە. دەبێت لانیکەم پێکبێت لە %(min_length)d نوسە." +"This password is too short. It must contain at least %d characters." +msgstr[0] "ئەم تێپەڕەوشەیە زۆر کورتە. دەبێت لانیکەم پێکبێت لە %d نوسە." +msgstr[1] "ئەم تێپەڕەوشەیە زۆر کورتە. دەبێت لانیکەم پێکبێت لە %d نوسە." #, python-format msgid "Your password must contain at least %(min_length)d character." diff --git a/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo b/django/contrib/auth/locale/hr/LC_MESSAGES/django.mo index 9eee44cd7ee3aad00d728f38286b1e6e0f18b929..9b543d4ad94086741425b6ef6bbb9d2becf0b2af 100644 GIT binary patch delta 1267 zcmYk)U1(fI6u|M>)HGJx#3pI7NjBYSZLl90Of<1V!B9VHExN(tLn1<_>@>X}xfAc* zy_D<6QV>MN2OTH{MG>(Np${pGNGT01CPLq8p@lw3LG7Crf(l|O^gqpRDeUfV=AOB8 z&Y9U0FWlL?@MlZyTuz9=E+KXcA+C1|u>(6d39%XXARqA-KQ8_bPU1Wsz}t8n_w@*| z9xvfqyoOWwD?WnH_6p(QUOb7XkyPTPyr>DuU^*|v27DKv!;i5Ye?qtM6?8A$z&`v3 z-THPWZCJp^a2pa5V_3x3u>&KdNAUp;;up9L7y4>K3^2Ib2&~{1<{kY)jN%Bo1Z8vy zL!7}3-^Sl?KTfd8M*IX_!mrRJJdG~V1x)ZJj^I>b^@KmIF&N^(Ji3LK(G~D7eviGB zyNKs;55C8}JdI~@7v91N?4#Xpa2j2~|KmDrk*fu*M^|70-Sc5|h1Pa6aDi9QbvTV{ z@F=!o*f7S2m>)y8!Tad0=p%FqPhcm0jqd$3_$dB>E`G7$rG~#CSNevy&cJQ-7xI4+ zchD8o#W6gLL+Iwi=qjE-SHL8?1k>me96`5FR6pCgvZ3|K(Wgeo>+@YZa~n&CeH~Qf z(Dq2p>K%zp>>u5uws+H+QrTpw3AH?|GwEfqxAd7;F*CAk%DxVLFIADRn7Ku2Sd_}K zUi!T1Ysn|{WTItYVlRojK+c-wMQulV#s==kOsf0`7sRSw>)D!X%Ul^zV4u$y?a#f* z1M}ndV!pe*RQ6RG`Z^**Mcd!=SuV7P`YyDD#=hLYmG3iaU%Xe7{jh(kEm7roc~O0L zqd(Wt>?c#wq-Mt68rV19d=?lgOR93V>iY9sgF4cZrAexSsx)N=#`liOnYcP<4;ID- zCrwEIp~<``xYsW0=S&c)IptUFslxWhOKCICHmim3BvG?QHrmwn{|fcox;G=8cok00 z{<#TQX(8loRcZvlpw{75T(?MOCWYVRcT& d&C^$+5}W031Cx3(jWwsML^IZW^|dYg?*i~J6xIL$ delta 1316 zcmZ9~Ux-vy9Ki82uDj{Bnz`%#9e2)ZOWPJ(nyVsclELa?8Nm)L*u$CTFneb1+zg!rLHh;i)NBE&H6K|UhS&tCMfidXP3cJ~U=z~k73 zKVb*n!&&?TJ8`;Ch&i0W3%G!!68V0%O9qvGAvWM?+=rjyM!bzK@Gs~#EaL!n@Z;W> z_ykViCftpKIE6VZ;8XZMaz=3ux8i5`3@#2({t$zEOt=m0>>j~U+=)~8B-YU-Jc$K7 zk8k5&cm!t%@-$vVm+(5egg0?J-p1qj0C!+M`zYUs4F;o3%;WR;9l8Sk#w(bm+y(p! zU%?aH%gcBZ-TQyyK^&p_&#{26Bb`!+^|%>bL0NPKzJPB20J;M;4l{5I`PRf7w((rU zcC5F257+X15?z2(xEVi2mvFxId=1_HuhDhx8+7a6x1R5|{1v&BX}tfvUmMf|j0fdn-X?V&7D3ws&&C1y!wupr*=?SDRk%woFGM3d*`> zC;D@Cx^KT-?%TaGbz-}bb1I%Qen~2?MASr8C&U{jrfe@LnMnD@-s-QnEnV{M(SaLl zF|aQUZsWVF^UcTSwB^CsH3f6|+riAn)d#C9duM1Ww|c4+rJON$b_nB^V!Ma z*J`dq9)0qHy74PU`X)|gSr>g(QFcB%Hh%Qs!o%*RuA8CjTS7-voDfe2MfvEos(C-# z%yhjTc%~{-U&kh~SBDqZSB+0rk0bn?>#?VEL;st(k$bl-F`?Zrr#r$R_R89RBoFqk wl&{3f*#0P=olHX=rLm4=oTwy?MG^%|mnuQc$XcYU+E?PgyIQ?-*T|870lIl6>i_@% diff --git a/django/contrib/auth/locale/hr/LC_MESSAGES/django.po b/django/contrib/auth/locale/hr/LC_MESSAGES/django.po index 8b53335f6780..7e555f171dc1 100644 --- a/django/contrib/auth/locale/hr/LC_MESSAGES/django.po +++ b/django/contrib/auth/locale/hr/LC_MESSAGES/django.po @@ -4,7 +4,7 @@ # Bojan Mihelač , 2012 # Davor Lučić , 2012 # Jannis Leidel , 2011 -# Milo Ivir , 2025 +# Milo Ivir , 2025-2026 # Mislav Cimperšak , 2013,2015 # Nino , 2013 # senko , 2012 @@ -14,8 +14,8 @@ msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-19 11:30-0500\n" -"PO-Revision-Date: 2025-12-03 08:09+0000\n" -"Last-Translator: Milo Ivir , 2025\n" +"PO-Revision-Date: 2026-03-09 08:09+0000\n" +"Last-Translator: Milo Ivir , 2025-2026\n" "Language-Team: Croatian (http://app.transifex.com/django/django/language/" "hr/)\n" "MIME-Version: 1.0\n" @@ -29,14 +29,14 @@ msgid "Personal info" msgstr "Osobni podaci" msgid "Permissions" -msgstr "Privilegije" +msgstr "Dozvole" msgid "Important dates" msgstr "Važni datumi" #, python-format msgid "%(name)s object with primary key %(key)r does not exist." -msgstr "Unos %(name)s sa primarnim ključem %(key)r ne postoji." +msgstr "Objekt %(name)s s primarnim ključem %(key)r ne postoji." msgid "Conflicting form data submitted. Please try again." msgstr "Poslani su konfliktni podaci obrasca. Pokušajte ponovo." @@ -62,10 +62,10 @@ msgid "password" msgstr "lozinka" msgid "last login" -msgstr "posljednja prijava" +msgstr "zadnja prijava" msgid "Invalid password format or unknown hashing algorithm." -msgstr "Neispravan format lozinke ili nepoznati hashing algoritam." +msgstr "Neispravan format lozinke ili nepoznat hashing algoritam." msgid "No password set." msgstr "Lozinka nije postavljena." @@ -77,7 +77,7 @@ msgid "Set password" msgstr "Postavi lozinku" msgid "The two password fields didn’t match." -msgstr "Dva polja lozinki nisu jednaka." +msgstr "Polja lozinki se ne poklapaju." msgid "Password" msgstr "Lozinka" @@ -124,7 +124,7 @@ msgid "" "be case-sensitive." msgstr "" "Unesite ispravno %(username)s i lozinku. Imajte na umu da oba polja mogu " -"biti velika i mala slova." +"sadržati velika i mala slova." msgid "This account is inactive." msgstr "Ovaj korisnički račun nije aktivan." @@ -139,7 +139,7 @@ msgid "New password confirmation" msgstr "Potvrda nove lozinke" msgid "Your old password was entered incorrectly. Please enter it again." -msgstr "Vaša stara lozinka je pogrešno unesena. Molim unesite ponovo." +msgstr "Vaša stara lozinka je pogrešno unesena. Unesite je ponovo." msgid "Old password" msgstr "Stara lozinka" @@ -184,16 +184,16 @@ msgid "name" msgstr "ime" msgid "content type" -msgstr "tip sadržaja" +msgstr "vrsta sadržaja" msgid "codename" msgstr "kodno ime" msgid "permission" -msgstr "privilegija" +msgstr "dozvola" msgid "permissions" -msgstr "privilegije" +msgstr "dozvole" msgid "group" msgstr "grupa" @@ -202,27 +202,27 @@ msgid "groups" msgstr "grupe" msgid "superuser status" -msgstr "superuser status" +msgstr "status superkorisnika" msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -"Određuje da ovaj korisnik ima sve privilegije te uklanja potrebu da se " -"privilegije unose eksplicitno/ručno." +"Određuje da ovaj korisnik ima sve dozvole bez izričitog dodjeljivanja " +"dozvola." msgid "" "The groups this user belongs to. A user will get all permissions granted to " "each of their groups." msgstr "" -"Grupe kojima ovaj korisnik pripada. Korisnik će imati sve privilegije grupa " -"kojima pripada." +"Grupe kojima ovaj korisnik pripada. Korisnik će imati sve dozvole koje su mu " +"dodijeljene za svaku od svojih grupa." msgid "user permissions" -msgstr "privilegije korisnika" +msgstr "dozvole korisnika" msgid "Specific permissions for this user." -msgstr "Određene privilegije za korisnika." +msgstr "Određene dozvole za ovog korisnika." msgid "username" msgstr "korisničko ime" @@ -232,7 +232,7 @@ msgstr "" "Obavezno. 150 znakova ili manje. Samo slova, znamenke i znakovi@/./+/-/_." msgid "A user with that username already exists." -msgstr "Korisnik sa navedenim imenom već postoji." +msgstr "Korisnik s navedenim imenom već postoji." msgid "first name" msgstr "ime" @@ -247,7 +247,8 @@ msgid "staff status" msgstr "status osoblja" msgid "Designates whether the user can log into this admin site." -msgstr "Određuje može li se korisnik prijaviti na ove stranice administracije." +msgstr "" +"Određuje je li se korisnik može prijaviti na ove stranice administracije." msgid "active" msgstr "aktivan" @@ -256,8 +257,8 @@ msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -"Određuje treba li se ovaj korisnik tretirati kao aktivan korisnik. Koristite " -"ovu opciju umjesto brisanja korisničkih računa." +"Određuje je li se ovaj korisnik mora tretirati kao aktivan korisnik. " +"Koristite ovu opciju umjesto brisanja korisničkih računa." msgid "date joined" msgstr "datum učlanjenja" @@ -279,8 +280,8 @@ msgstr[2] "Lozinka je prekratka. Mora sadržavati barem %d znakova." #, python-format msgid "Your password must contain at least %(min_length)d character." msgid_plural "Your password must contain at least %(min_length)d characters." -msgstr[0] "Lozinka mora sadržavati minimalno %(min_length)d znak." -msgstr[1] "Lozinka mora sadržavati minimalno %(min_length)d znaka." +msgstr[0] "Lozinka mora sadržavati barem %(min_length)d znak." +msgstr[1] "Lozinka mora sadržavati barem %(min_length)d znaka." msgstr[2] "Lozinka mora sadržavati barem %(min_length)d znakova." #, python-format @@ -297,7 +298,7 @@ msgid "Your password can’t be a commonly used password." msgstr "Lozinka ne smije biti učestalo korištena lozinka." msgid "This password is entirely numeric." -msgstr "Lozinka se u potpunosti sastoji od brojeva." +msgstr "Ova lozinka sadržava samo znamenke." msgid "Your password can’t be entirely numeric." msgstr "Lozinka ne smije sadržavati samo znamenke." @@ -311,7 +312,7 @@ msgid "" "and uppercase A-Z letters, numbers, and @/./+/-/_ characters." msgstr "" "Unesite valjano korisničko ime. Ova vrijednost može sadržati samo " -"nenaglašena mala slova a do z i velika slova A do Z, brojeve i znakove @/./" +"nenaglašena mala slova a do z i velika slova A do Z, znamenke i znakove @/./" "+/-/_." msgid "" @@ -319,10 +320,10 @@ msgid "" "@/./+/-/_ characters." msgstr "" "Unesite valjano korisničko ime. Ova vrijednost može sadržati samo slova, " -"brojeve i znakove @/./+/-/_." +"znamenke i znakove @/./+/-/_." msgid "Logged out" -msgstr "Niste logirani" +msgstr "Odjavljeni ste" msgid "Password reset" msgstr "Resetiranje lozinke" @@ -334,7 +335,7 @@ msgid "Enter new password" msgstr "Unesite novu lozinku" msgid "Password reset unsuccessful" -msgstr "Resetiranje lozinke neuspješno" +msgstr "Resetiranje lozinke neuspjelo" msgid "Password reset complete" msgstr "Resetiranje lozinke završeno" @@ -343,4 +344,4 @@ msgid "Password change" msgstr "Promjena lozinke" msgid "Password change successful" -msgstr "Promjena lozinke uspješna" +msgstr "Promjena lozinke uspjela" diff --git a/django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo b/django/contrib/flatpages/locale/az/LC_MESSAGES/django.mo index 3d6b2946b357a9b77032bf16340fbd924e068c75..9a38b13c0fa5cb3b6a20cfe7aced282c9fae12dd 100644 GIT binary patch delta 199 zcmXBMEepZ`0EFQi+jJ8YUDqJUil{6Y#qJ-N-C))<@B@ru5QKrrZj)7mO*9$JHnTya z?^t^7;JCYY^|t5b*pMPiDoc9V(g;5oVwjU=c)|*{^3nkNIL8f6vEWE1F3`snHt>i{ z^uYB0iA8*4`uBBIQ, 2012 # Emin Mastizada , 2018,2020 # Emin Mastizada , 2015 -# Nijat Mammadov, 2024 +# Nijat Mammadov, 2024,2026 msgid "" msgstr "" "Project-Id-Version: django\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-09-08 17:27+0200\n" -"PO-Revision-Date: 2024-08-07 19:03+0000\n" -"Last-Translator: Nijat Mammadov, 2024\n" +"PO-Revision-Date: 2026-03-09 19:03+0000\n" +"Last-Translator: Nijat Mammadov, 2024,2026\n" "Language-Team: Azerbaijani (http://app.transifex.com/django/django/language/" "az/)\n" "MIME-Version: 1.0\n" @@ -48,10 +48,10 @@ msgstr "" "Məsələn, “/about/contact”. Əvvəldəki çəpəki xəttin olmasına diqqət edin." msgid "URL is missing a leading slash." -msgstr "URL əvvəlində çəpəki xətt əskikdir." +msgstr "URL əvvəlində əyri xətt əskikdir." msgid "URL is missing a trailing slash." -msgstr "Ünvan sonunda çəpəki xətt əksikdir." +msgstr "Ünvan sonunda əyri xətt əksikdir." #, python-format msgid "Flatpage with url %(url)s already exists for site %(site)s" From 804660d685a5abd49fc66ba20c98d1a523f28f9f Mon Sep 17 00:00:00 2001 From: Chris Rose Date: Sun, 24 May 2026 09:59:38 -0700 Subject: [PATCH 3/5] Refs #28800 -- Lifted some url functions from admindocs into urls.utils. --- django/contrib/admindocs/utils.py | 96 ++------------------ django/contrib/admindocs/views.py | 54 +----------- django/urls/utils.py | 140 ++++++++++++++++++++++++++++++ tests/admin_docs/test_views.py | 115 +----------------------- tests/urlpatterns/tests.py | 112 ++++++++++++++++++++++++ 5 files changed, 260 insertions(+), 257 deletions(-) diff --git a/django/contrib/admindocs/utils.py b/django/contrib/admindocs/utils.py index 4d9403a6f7ee..4a9acc9548f9 100644 --- a/django/contrib/admindocs/utils.py +++ b/django/contrib/admindocs/utils.py @@ -6,7 +6,11 @@ from inspect import cleandoc from django.urls import reverse -from django.utils.regex_helper import _lazy_re_compile +from django.urls.utils import ( # NOQA: F401 + extract_views_from_urlpatterns, + simplify_regex, +) +from django.utils.regex_helper import _lazy_re_compile # NOQA: F401 from django.utils.safestring import mark_safe try: @@ -173,96 +177,6 @@ def default_reference_role( for name, urlbase in ROLES.items(): create_reference_role(name, urlbase) -# Match the beginning of a named, unnamed, or non-capturing groups. -named_group_matcher = _lazy_re_compile(r"\(\?P(<\w+>)") -unnamed_group_matcher = _lazy_re_compile(r"\(") -non_capturing_group_matcher = _lazy_re_compile(r"\(\?\:") - - -def replace_metacharacters(pattern): - """Remove unescaped metacharacters from the pattern.""" - return re.sub( - r"((?:^|(?(x|y))/b' or '^b/((x|y)\w+)$'. - unmatched_open_brackets, prev_char = 1, None - for idx, val in enumerate(pattern[end:]): - # Check for unescaped `(` and `)`. They mark the start and end of a - # nested group. - if val == "(" and prev_char != "\\": - unmatched_open_brackets += 1 - elif val == ")" and prev_char != "\\": - unmatched_open_brackets -= 1 - prev_char = val - # If brackets are balanced, the end of the string for the current named - # capture group pattern has been reached. - if unmatched_open_brackets == 0: - return start, end + idx + 1 - - -def _find_groups(pattern, group_matcher): - prev_end = None - for match in group_matcher.finditer(pattern): - if indices := _get_group_start_end(match.start(0), match.end(0), pattern): - start, end = indices - if prev_end and start > prev_end or not prev_end: - yield start, end, match - prev_end = end - - -def replace_named_groups(pattern): - r""" - Find named groups in `pattern` and replace them with the group name. E.g., - 1. ^(?P\w+)/b/(\w+)$ ==> ^/b/(\w+)$ - 2. ^(?P\w+)/b/(?P\w+)/$ ==> ^/b//$ - 3. ^(?P\w+)/b/(\w+) ==> ^/b/(\w+) - 4. ^(?P\w+)/b/(?P\w+) ==> ^/b/ - """ - group_pattern_and_name = [ - (pattern[start:end], match[1]) - for start, end, match in _find_groups(pattern, named_group_matcher) - ] - for group_pattern, group_name in group_pattern_and_name: - pattern = pattern.replace(group_pattern, group_name) - return pattern - - -def replace_unnamed_groups(pattern): - r""" - Find unnamed groups in `pattern` and replace them with ''. E.g., - 1. ^(?P\w+)/b/(\w+)$ ==> ^(?P\w+)/b/$ - 2. ^(?P\w+)/b/((x|y)\w+)$ ==> ^(?P\w+)/b/$ - 3. ^(?P\w+)/b/(\w+) ==> ^(?P\w+)/b/ - 4. ^(?P\w+)/b/((x|y)\w+) ==> ^(?P\w+)/b/ - """ - final_pattern, prev_end = "", None - for start, end, _ in _find_groups(pattern, unnamed_group_matcher): - if prev_end: - final_pattern += pattern[prev_end:start] - final_pattern += pattern[:start] + "" - prev_end = end - return final_pattern + pattern[prev_end:] - - -def remove_non_capturing_groups(pattern): - r""" - Find non-capturing groups in the given `pattern` and remove them, e.g. - 1. (?P\w+)/b/(?:\w+)c(?:\w+) => (?P\\w+)/b/c - 2. ^(?:\w+(?:\w+))a => ^a - 3. ^a(?:\w+)/b(?:\w+) => ^a/b - """ - group_start_end_indices = _find_groups(pattern, non_capturing_group_matcher) - final_pattern, prev_end = "", None - for start, end, _ in group_start_end_indices: - final_pattern += pattern[prev_end:start] - prev_end = end - return final_pattern + pattern[prev_end:] - def strip_p_tags(value): return mark_safe(value.replace("

", "").replace("

", "")) diff --git a/django/contrib/admindocs/views.py b/django/contrib/admindocs/views.py index 0c4ece29feb2..6a8453b29270 100644 --- a/django/contrib/admindocs/views.py +++ b/django/contrib/admindocs/views.py @@ -7,22 +7,16 @@ from django.contrib import admin from django.contrib.admin.views.decorators import staff_member_required from django.contrib.admindocs import utils -from django.contrib.admindocs.utils import ( - remove_non_capturing_groups, - replace_metacharacters, - replace_named_groups, - replace_unnamed_groups, -) from django.contrib.auth import get_permission_codename from django.core.exceptions import ( ImproperlyConfigured, PermissionDenied, - ViewDoesNotExist, ) from django.db import models from django.http import Http404 from django.template.engine import Engine from django.urls import get_mod_func, get_resolver, get_urlconf +from django.urls.utils import extract_views_from_urlpatterns, simplify_regex from django.utils._os import safe_join from django.utils.decorators import method_decorator from django.utils.functional import cached_property @@ -475,49 +469,3 @@ def get_readable_field_data_type(field): the values of field.__dict__ before being output. """ return field.description % field.__dict__ - - -def extract_views_from_urlpatterns(urlpatterns, base="", namespace=None): - """ - Return a list of views from a list of urlpatterns. - - Each object in the returned list is a 4-tuple: - (view_func, regex, namespace, name) - """ - views = [] - for p in urlpatterns: - if hasattr(p, "url_patterns"): - try: - patterns = p.url_patterns - except ImportError: - continue - views.extend( - extract_views_from_urlpatterns( - patterns, - base + str(p.pattern), - (namespace or []) + (p.namespace and [p.namespace] or []), - ) - ) - elif hasattr(p, "callback"): - try: - views.append((p.callback, base + str(p.pattern), namespace, p.name)) - except ViewDoesNotExist: - continue - else: - raise TypeError(_("%s does not appear to be a urlpattern object") % p) - return views - - -def simplify_regex(pattern): - r""" - Clean up urlpattern regexes into something more readable by humans. For - example, turn "^(?P\w+)/athletes/(?P\w+)/$" - into "//athletes//". - """ - pattern = remove_non_capturing_groups(pattern) - pattern = replace_named_groups(pattern) - pattern = replace_unnamed_groups(pattern) - pattern = replace_metacharacters(pattern) - if not pattern.startswith("/"): - pattern = "/" + pattern - return pattern diff --git a/django/urls/utils.py b/django/urls/utils.py index b5054b163cd9..5bf3988361ce 100644 --- a/django/urls/utils.py +++ b/django/urls/utils.py @@ -1,8 +1,11 @@ import functools +import re from importlib import import_module from django.core.exceptions import ViewDoesNotExist from django.utils.module_loading import module_has_submodule +from django.utils.regex_helper import _lazy_re_compile +from django.utils.translation import gettext as _ @functools.cache @@ -64,3 +67,140 @@ def get_mod_func(callback): except ValueError: return callback, "" return callback[:dot], callback[dot + 1 :] + + +# Match the beginning of a named, unnamed, or non-capturing groups. +_NAMED_GROUP_MATCHER = _lazy_re_compile(r"\(\?P(<\w+>)") +_UNNAMED_GROUP_MATCHER = _lazy_re_compile(r"\(") +_NON_CAPTURING_GROUP_MATCHER = _lazy_re_compile(r"\(\?\:") + + +def replace_metacharacters(pattern): + """Remove unescaped metacharacters from the pattern.""" + return re.sub( + r"((?:^|(?(x|y))/b' or '^b/((x|y)\w+)$'. + unmatched_open_brackets, prev_char = 1, None + for idx, val in enumerate(pattern[end:]): + # Check for unescaped `(` and `)`. They mark the start and end of a + # nested group. + if val == "(" and prev_char != "\\": + unmatched_open_brackets += 1 + elif val == ")" and prev_char != "\\": + unmatched_open_brackets -= 1 + prev_char = val + # If brackets are balanced, the end of the string for the current named + # capture group pattern has been reached. + if unmatched_open_brackets == 0: + return start, end + idx + 1 + + +def _find_groups(pattern, group_matcher): + prev_end = None + for match in group_matcher.finditer(pattern): + if indices := _get_group_start_end(match.start(0), match.end(0), pattern): + start, end = indices + if prev_end and start > prev_end or not prev_end: + yield start, end, match + prev_end = end + + +def replace_named_groups(pattern): + r""" + Find named groups in `pattern` and replace them with the group name. E.g., + 1. ^(?P
\w+)/b/(\w+)$ ==> ^/b/(\w+)$ + 2. ^(?P\w+)/b/(?P\w+)/$ ==> ^/b//$ + 3. ^(?P\w+)/b/(\w+) ==> ^/b/(\w+) + 4. ^(?P\w+)/b/(?P\w+) ==> ^/b/ + """ + group_pattern_and_name = [ + (pattern[start:end], match[1]) + for start, end, match in _find_groups(pattern, _NAMED_GROUP_MATCHER) + ] + for group_pattern, group_name in group_pattern_and_name: + pattern = pattern.replace(group_pattern, group_name) + return pattern + + +def replace_unnamed_groups(pattern): + r""" + Find unnamed groups in `pattern` and replace them with ''. E.g., + 1. ^(?P\w+)/b/(\w+)$ ==> ^(?P\w+)/b/$ + 2. ^(?P\w+)/b/((x|y)\w+)$ ==> ^(?P\w+)/b/$ + 3. ^(?P\w+)/b/(\w+) ==> ^(?P\w+)/b/ + 4. ^(?P\w+)/b/((x|y)\w+) ==> ^(?P\w+)/b/ + """ + final_pattern, prev_end = "", None + for start, end, _ignored in _find_groups(pattern, _UNNAMED_GROUP_MATCHER): + if prev_end: + final_pattern += pattern[prev_end:start] + final_pattern += pattern[:start] + "" + prev_end = end + return final_pattern + pattern[prev_end:] + + +def remove_non_capturing_groups(pattern): + r""" + Find non-capturing groups in the given `pattern` and remove them, e.g. + 1. (?P\w+)/b/(?:\w+)c(?:\w+) => (?P\\w+)/b/c + 2. ^(?:\w+(?:\w+))a => ^a + 3. ^a(?:\w+)/b(?:\w+) => ^a/b + """ + group_start_end_indices = _find_groups(pattern, _NON_CAPTURING_GROUP_MATCHER) + final_pattern, prev_end = "", None + for start, end, _ignored in group_start_end_indices: + final_pattern += pattern[prev_end:start] + prev_end = end + return final_pattern + pattern[prev_end:] + + +def extract_views_from_urlpatterns(urlpatterns, base="", namespace=None): + """ + Return a list of views from a list of urlpatterns. + + Each object in the returned list is a 4-tuple: + (view_func, regex, namespace, name) + """ + views = [] + for p in urlpatterns: + if hasattr(p, "url_patterns"): + try: + patterns = p.url_patterns + except ImportError: + continue + views.extend( + extract_views_from_urlpatterns( + patterns, + base + str(p.pattern), + (namespace or []) + (p.namespace and [p.namespace] or []), + ) + ) + elif hasattr(p, "callback"): + try: + views.append((p.callback, base + str(p.pattern), namespace, p.name)) + except ViewDoesNotExist: + continue + else: + raise TypeError(_("%s does not appear to be a urlpattern object") % p) + return views + + +def simplify_regex(pattern): + r""" + Clean up urlpattern regexes into something more readable by humans. For + example, turn "^(?P\w+)/athletes/(?P\w+)/$" + into "//athletes//". + """ + pattern = remove_non_capturing_groups(pattern) + pattern = replace_named_groups(pattern) + pattern = replace_unnamed_groups(pattern) + pattern = replace_metacharacters(pattern) + if not pattern.startswith("/"): + pattern = "/" + pattern + return pattern diff --git a/tests/admin_docs/test_views.py b/tests/admin_docs/test_views.py index bec555bd442f..7dee7ae98a1f 100644 --- a/tests/admin_docs/test_views.py +++ b/tests/admin_docs/test_views.py @@ -4,13 +4,13 @@ from django.conf import settings from django.contrib import admin from django.contrib.admindocs import utils, views -from django.contrib.admindocs.views import get_return_data_type, simplify_regex +from django.contrib.admindocs.views import get_return_data_type from django.contrib.auth.models import Permission, User from django.contrib.contenttypes.models import ContentType from django.contrib.sites.models import Site from django.db import models from django.db.models import fields -from django.test import SimpleTestCase, modify_settings, override_settings +from django.test import modify_settings, override_settings from django.test.utils import captured_stderr from django.urls import include, path, reverse from django.utils.functional import SimpleLazyObject @@ -627,114 +627,3 @@ def test_custom_fields(self): views.get_readable_field_data_type(DescriptionLackingField()), "Field of type: DescriptionLackingField", ) - - -class AdminDocViewFunctionsTests(SimpleTestCase): - def test_simplify_regex(self): - tests = ( - # Named and unnamed groups. - (r"^(?P\w+)/b/(?P\w+)/$", "//b//"), - (r"^(?P\w+)/b/(?P\w+)$", "//b/"), - (r"^(?P\w+)/b/(?P\w+)", "//b/"), - (r"^(?P\w+)/b/(\w+)$", "//b/"), - (r"^(?P\w+)/b/(\w+)", "//b/"), - (r"^(?P\w+)/b/((x|y)\w+)$", "//b/"), - (r"^(?P\w+)/b/((x|y)\w+)", "//b/"), - (r"^(?P(x|y))/b/(?P\w+)$", "//b/"), - (r"^(?P(x|y))/b/(?P\w+)", "//b/"), - (r"^(?P(x|y))/b/(?P\w+)ab", "//b/ab"), - (r"^(?P(x|y)(\(|\)))/b/(?P\w+)ab", "//b/ab"), - # Non-capturing groups. - (r"^a(?:\w+)b", "/ab"), - (r"^a(?:(x|y))", "/a"), - (r"^(?:\w+(?:\w+))a", "/a"), - (r"^a(?:\w+)/b(?:\w+)", "/a/b"), - (r"(?P\w+)/b/(?:\w+)c(?:\w+)", "//b/c"), - (r"(?P\w+)/b/(\w+)/(?:\w+)c(?:\w+)", "//b//c"), - # Single and repeated metacharacters. - (r"^a", "/a"), - (r"^^a", "/a"), - (r"^^^a", "/a"), - (r"a$", "/a"), - (r"a$$", "/a"), - (r"a$$$", "/a"), - (r"a?", "/a"), - (r"a??", "/a"), - (r"a???", "/a"), - (r"a*", "/a"), - (r"a**", "/a"), - (r"a***", "/a"), - (r"a+", "/a"), - (r"a++", "/a"), - (r"a+++", "/a"), - (r"\Aa", "/a"), - (r"\A\Aa", "/a"), - (r"\A\A\Aa", "/a"), - (r"a\Z", "/a"), - (r"a\Z\Z", "/a"), - (r"a\Z\Z\Z", "/a"), - (r"\ba", "/a"), - (r"\b\ba", "/a"), - (r"\b\b\ba", "/a"), - (r"a\B", "/a"), - (r"a\B\B", "/a"), - (r"a\B\B\B", "/a"), - # Multiple mixed metacharacters. - (r"^a/?$", "/a/"), - (r"\Aa\Z", "/a"), - (r"\ba\B", "/a"), - # Escaped single metacharacters. - (r"\^a", r"/^a"), - (r"\\^a", r"/\\a"), - (r"\\\^a", r"/\\^a"), - (r"\\\\^a", r"/\\\\a"), - (r"\\\\\^a", r"/\\\\^a"), - (r"a\$", r"/a$"), - (r"a\\$", r"/a\\"), - (r"a\\\$", r"/a\\$"), - (r"a\\\\$", r"/a\\\\"), - (r"a\\\\\$", r"/a\\\\$"), - (r"a\?", r"/a?"), - (r"a\\?", r"/a\\"), - (r"a\\\?", r"/a\\?"), - (r"a\\\\?", r"/a\\\\"), - (r"a\\\\\?", r"/a\\\\?"), - (r"a\*", r"/a*"), - (r"a\\*", r"/a\\"), - (r"a\\\*", r"/a\\*"), - (r"a\\\\*", r"/a\\\\"), - (r"a\\\\\*", r"/a\\\\*"), - (r"a\+", r"/a+"), - (r"a\\+", r"/a\\"), - (r"a\\\+", r"/a\\+"), - (r"a\\\\+", r"/a\\\\"), - (r"a\\\\\+", r"/a\\\\+"), - (r"\\Aa", r"/\Aa"), - (r"\\\Aa", r"/\\a"), - (r"\\\\Aa", r"/\\\Aa"), - (r"\\\\\Aa", r"/\\\\a"), - (r"\\\\\\Aa", r"/\\\\\Aa"), - (r"a\\Z", r"/a\Z"), - (r"a\\\Z", r"/a\\"), - (r"a\\\\Z", r"/a\\\Z"), - (r"a\\\\\Z", r"/a\\\\"), - (r"a\\\\\\Z", r"/a\\\\\Z"), - # Escaped mixed metacharacters. - (r"^a\?$", r"/a?"), - (r"^a\\?$", r"/a\\"), - (r"^a\\\?$", r"/a\\?"), - (r"^a\\\\?$", r"/a\\\\"), - (r"^a\\\\\?$", r"/a\\\\?"), - # Adjacent escaped metacharacters. - (r"^a\?\$", r"/a?$"), - (r"^a\\?\\$", r"/a\\\\"), - (r"^a\\\?\\\$", r"/a\\?\\$"), - (r"^a\\\\?\\\\$", r"/a\\\\\\\\"), - (r"^a\\\\\?\\\\\$", r"/a\\\\?\\\\$"), - # Complex examples with metacharacters and (un)named groups. - (r"^\b(?P\w+)\B/(\w+)?", "//"), - (r"^\A(?P\w+)\Z", "/"), - ) - for pattern, output in tests: - with self.subTest(pattern=pattern): - self.assertEqual(simplify_regex(pattern), output) diff --git a/tests/urlpatterns/tests.py b/tests/urlpatterns/tests.py index 8636ef15f9b5..ba6510a2ebf3 100644 --- a/tests/urlpatterns/tests.py +++ b/tests/urlpatterns/tests.py @@ -14,6 +14,7 @@ reverse, ) from django.urls.converters import REGISTERED_CONVERTERS, IntConverter +from django.urls.utils import simplify_regex from django.views import View from .converters import Base64Converter, DynamicConverter @@ -436,3 +437,114 @@ def raises_type_error(value): with self.assertRaisesMessage(TypeError, "This type error propagates."): reverse("dynamic", kwargs={"value": object()}) + + +class SimplifyRegexTests(SimpleTestCase): + def test_simplify_regex(self): + tests = ( + # Named and unnamed groups. + (r"^(?P\w+)/b/(?P\w+)/$", "//b//"), + (r"^(?P\w+)/b/(?P\w+)$", "//b/"), + (r"^(?P\w+)/b/(?P\w+)", "//b/"), + (r"^(?P\w+)/b/(\w+)$", "//b/"), + (r"^(?P\w+)/b/(\w+)", "//b/"), + (r"^(?P\w+)/b/((x|y)\w+)$", "//b/"), + (r"^(?P\w+)/b/((x|y)\w+)", "//b/"), + (r"^(?P(x|y))/b/(?P\w+)$", "//b/"), + (r"^(?P(x|y))/b/(?P\w+)", "//b/"), + (r"^(?P(x|y))/b/(?P\w+)ab", "//b/ab"), + (r"^(?P(x|y)(\(|\)))/b/(?P\w+)ab", "//b/ab"), + # Non-capturing groups. + (r"^a(?:\w+)b", "/ab"), + (r"^a(?:(x|y))", "/a"), + (r"^(?:\w+(?:\w+))a", "/a"), + (r"^a(?:\w+)/b(?:\w+)", "/a/b"), + (r"(?P\w+)/b/(?:\w+)c(?:\w+)", "//b/c"), + (r"(?P\w+)/b/(\w+)/(?:\w+)c(?:\w+)", "//b//c"), + # Single and repeated metacharacters. + (r"^a", "/a"), + (r"^^a", "/a"), + (r"^^^a", "/a"), + (r"a$", "/a"), + (r"a$$", "/a"), + (r"a$$$", "/a"), + (r"a?", "/a"), + (r"a??", "/a"), + (r"a???", "/a"), + (r"a*", "/a"), + (r"a**", "/a"), + (r"a***", "/a"), + (r"a+", "/a"), + (r"a++", "/a"), + (r"a+++", "/a"), + (r"\Aa", "/a"), + (r"\A\Aa", "/a"), + (r"\A\A\Aa", "/a"), + (r"a\Z", "/a"), + (r"a\Z\Z", "/a"), + (r"a\Z\Z\Z", "/a"), + (r"\ba", "/a"), + (r"\b\ba", "/a"), + (r"\b\b\ba", "/a"), + (r"a\B", "/a"), + (r"a\B\B", "/a"), + (r"a\B\B\B", "/a"), + # Multiple mixed metacharacters. + (r"^a/?$", "/a/"), + (r"\Aa\Z", "/a"), + (r"\ba\B", "/a"), + # Escaped single metacharacters. + (r"\^a", r"/^a"), + (r"\\^a", r"/\\a"), + (r"\\\^a", r"/\\^a"), + (r"\\\\^a", r"/\\\\a"), + (r"\\\\\^a", r"/\\\\^a"), + (r"a\$", r"/a$"), + (r"a\\$", r"/a\\"), + (r"a\\\$", r"/a\\$"), + (r"a\\\\$", r"/a\\\\"), + (r"a\\\\\$", r"/a\\\\$"), + (r"a\?", r"/a?"), + (r"a\\?", r"/a\\"), + (r"a\\\?", r"/a\\?"), + (r"a\\\\?", r"/a\\\\"), + (r"a\\\\\?", r"/a\\\\?"), + (r"a\*", r"/a*"), + (r"a\\*", r"/a\\"), + (r"a\\\*", r"/a\\*"), + (r"a\\\\*", r"/a\\\\"), + (r"a\\\\\*", r"/a\\\\*"), + (r"a\+", r"/a+"), + (r"a\\+", r"/a\\"), + (r"a\\\+", r"/a\\+"), + (r"a\\\\+", r"/a\\\\"), + (r"a\\\\\+", r"/a\\\\+"), + (r"\\Aa", r"/\Aa"), + (r"\\\Aa", r"/\\a"), + (r"\\\\Aa", r"/\\\Aa"), + (r"\\\\\Aa", r"/\\\\a"), + (r"\\\\\\Aa", r"/\\\\\Aa"), + (r"a\\Z", r"/a\Z"), + (r"a\\\Z", r"/a\\"), + (r"a\\\\Z", r"/a\\\Z"), + (r"a\\\\\Z", r"/a\\\\"), + (r"a\\\\\\Z", r"/a\\\\\Z"), + # Escaped mixed metacharacters. + (r"^a\?$", r"/a?"), + (r"^a\\?$", r"/a\\"), + (r"^a\\\?$", r"/a\\?"), + (r"^a\\\\?$", r"/a\\\\"), + (r"^a\\\\\?$", r"/a\\\\?"), + # Adjacent escaped metacharacters. + (r"^a\?\$", r"/a?$"), + (r"^a\\?\\$", r"/a\\\\"), + (r"^a\\\?\\\$", r"/a\\?\\$"), + (r"^a\\\\?\\\\$", r"/a\\\\\\\\"), + (r"^a\\\\\?\\\\\$", r"/a\\\\?\\\\$"), + # Complex examples with metacharacters and (un)named groups. + (r"^\b(?P\w+)\B/(\w+)?", "//"), + (r"^\A(?P\w+)\Z", "/"), + ) + for pattern, output in tests: + with self.subTest(pattern=pattern): + self.assertEqual(simplify_regex(pattern), output) From 22d25eff1510eb157be3ef02984869b1309ec15d Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Tue, 26 May 2026 12:42:39 -0400 Subject: [PATCH 4/5] Refs #28800 -- Handled escaped literals in simplify_regex(). --- django/urls/utils.py | 6 ++++++ tests/urlpatterns/tests.py | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/django/urls/utils.py b/django/urls/utils.py index 5bf3988361ce..59a0ae6e9566 100644 --- a/django/urls/utils.py +++ b/django/urls/utils.py @@ -73,6 +73,7 @@ def get_mod_func(callback): _NAMED_GROUP_MATCHER = _lazy_re_compile(r"\(\?P(<\w+>)") _UNNAMED_GROUP_MATCHER = _lazy_re_compile(r"\(") _NON_CAPTURING_GROUP_MATCHER = _lazy_re_compile(r"\(\?\:") +_LITERAL_ESCAPE_RE = _lazy_re_compile(r"\\([./()_-])") def replace_metacharacters(pattern): @@ -160,6 +161,10 @@ def remove_non_capturing_groups(pattern): return final_pattern + pattern[prev_end:] +def unescape_literals(pattern): + return _LITERAL_ESCAPE_RE.sub(r"\1", pattern) + + def extract_views_from_urlpatterns(urlpatterns, base="", namespace=None): """ Return a list of views from a list of urlpatterns. @@ -201,6 +206,7 @@ def simplify_regex(pattern): pattern = replace_named_groups(pattern) pattern = replace_unnamed_groups(pattern) pattern = replace_metacharacters(pattern) + pattern = unescape_literals(pattern) if not pattern.startswith("/"): pattern = "/" + pattern return pattern diff --git a/tests/urlpatterns/tests.py b/tests/urlpatterns/tests.py index ba6510a2ebf3..32657e58d44d 100644 --- a/tests/urlpatterns/tests.py +++ b/tests/urlpatterns/tests.py @@ -544,6 +544,12 @@ def test_simplify_regex(self): # Complex examples with metacharacters and (un)named groups. (r"^\b(?P\w+)\B/(\w+)?", "//"), (r"^\A(?P\w+)\Z", "/"), + # Single escaped literals. + (r"\/well-known", "/well-known"), + (r"\.well-known", "/.well-known"), + (r"\-well-known", "/-well-known"), + (r"\_well-known", "/_well-known"), + (r"\(well-known\)", "/(well-known)"), ) for pattern, output in tests: with self.subTest(pattern=pattern): From 9383fae0d55a553be3bda620db87fa9ee8a81478 Mon Sep 17 00:00:00 2001 From: Chris Rose Date: Mon, 18 May 2026 10:49:34 -0700 Subject: [PATCH 5/5] Fixed #28800 -- Added a listurls management command. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks JaeHyuck Sa, Jacob Walls, and Tim McCurrach for reviews. Co-authored-by: Ülgen Sarıkavak --- AUTHORS | 2 + django/core/management/commands/listurls.py | 175 +++++++++++ django/utils/termcolors.py | 9 + docs/ref/django-admin.txt | 25 ++ docs/releases/6.2.txt | 3 +- tests/admin_scripts/app_with_urls/__init__.py | 0 .../admin_scripts/app_with_urls/root_urls.py | 25 ++ tests/admin_scripts/app_with_urls/urls_cbv.py | 17 ++ .../app_with_urls/urls_namespaced.py | 17 ++ .../admin_scripts/app_with_urls/urls_nons.py | 17 ++ tests/admin_scripts/app_with_urls/views.py | 21 ++ tests/admin_scripts/tests.py | 289 ++++++++++++++++++ 12 files changed, 599 insertions(+), 1 deletion(-) create mode 100644 django/core/management/commands/listurls.py create mode 100644 tests/admin_scripts/app_with_urls/__init__.py create mode 100644 tests/admin_scripts/app_with_urls/root_urls.py create mode 100644 tests/admin_scripts/app_with_urls/urls_cbv.py create mode 100644 tests/admin_scripts/app_with_urls/urls_namespaced.py create mode 100644 tests/admin_scripts/app_with_urls/urls_nons.py create mode 100644 tests/admin_scripts/app_with_urls/views.py diff --git a/AUTHORS b/AUTHORS index a9403842b54e..36914d29501c 100644 --- a/AUTHORS +++ b/AUTHORS @@ -229,6 +229,7 @@ answer newbie questions, and generally made Django that much better: Chris Jerdonek Chris Jones Chris Lamb + Chris Rose Chris Streeter Christian Barcenas Christian Metts @@ -1078,6 +1079,7 @@ answer newbie questions, and generally made Django that much better: Tyson Clugg Tyson Tate Unai Zalakain + Ülgen Sarıkavak Valentina Mukhamedzhanova valtron Varun Kasyap Pentamaraju diff --git a/django/core/management/commands/listurls.py b/django/core/management/commands/listurls.py new file mode 100644 index 000000000000..4cf2d323cf53 --- /dev/null +++ b/django/core/management/commands/listurls.py @@ -0,0 +1,175 @@ +# Portions of this code are derived from django-extensions (MIT): +# https://github.com/django-extensions/django-extensions + +import json +from collections import namedtuple +from importlib import import_module + +from django.conf import settings +from django.core.management import color +from django.core.management.base import BaseCommand, CommandError, CommandParser +from django.urls.utils import ( + extract_views_from_urlpatterns, + simplify_regex, +) + +FORMATS = ( + "tabular", + "stacked", + "json", +) + +COLORLESS_FORMATS = ("json",) + +URLPattern = namedtuple("URLPattern", ["route", "view", "name"]) + + +class Command(BaseCommand): + help = "List URL patterns in the project with optional filtering by prefixes." + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + self.style = color.color_style() + + def add_arguments(self, parser: CommandParser): + super().add_arguments(parser) + + parser.add_argument( + "--unsorted", + "-u", + action="store_true", + dest="unsorted", + help="Show URLs without sorting them alphabetically.", + ) + parser.add_argument( + "--prefix", + "-p", + dest="prefixes", + help="Only list URLs with these prefixes.", + nargs="+", + ) + parser.add_argument( + "--format", + "-f", + choices=FORMATS, + default="tabular", + dest="format", + help="Formatting style of the output", + ) + + def handle(self, *args, **options): + prefixes = options["prefixes"] + url_patterns = self.get_url_patterns(prefixes=prefixes) + if not url_patterns: + raise CommandError("There are no URL patterns that match given prefixes") + + unsorted = options["unsorted"] + no_color = options["no_color"] + format = options["format"] + if not unsorted: + url_patterns.sort() + + self.is_color_enabled = ( + color.supports_color() + and (not no_color) + and (format not in COLORLESS_FORMATS) + ) + if self.is_color_enabled: + url_patterns = self.apply_color(url_patterns=url_patterns) + + url_patterns = self.apply_format(url_patterns=url_patterns, format=format) + return url_patterns + + @classmethod + def get_url_patterns(cls, prefixes=None): + """ + Returns a list of URL patterns in the project with given prefixes. + + Each object in the returned list is a tuple[str, str, str]: + (route, view, name). + """ + url_patterns = [] + urlconf = import_module(settings.ROOT_URLCONF) + + for view_func, regex, namespace, name in extract_views_from_urlpatterns( + urlconf.urlpatterns + ): + route = simplify_regex(regex) + + if hasattr(view_func, "view_class"): + view_func = view_func.view_class + + view = "{}.{}".format( + view_func.__module__, + getattr(view_func, "__name__", view_func.__class__.__name__), + ) + namespace_list = namespace or [] + name = ":".join(namespace_list + [name]) if name else "" + + pattern = URLPattern(route, view, name) + if not prefixes or any( + pattern.route.startswith(prefix) for prefix in prefixes + ): + url_patterns.append(pattern) + + return url_patterns + + def apply_color(self, url_patterns): + colored_url_patterns = [] + + for url_pattern in url_patterns: + route = self.style.COMMAND_DATA(url_pattern.route) + + module_path, module_name = url_pattern.view.rsplit(".", 1) + module_name = self.style.COMMAND_HIGHLIGHT(module_name) + view = f"{module_path}.{module_name}" + + if name := url_pattern.name: + namespace, name = name.rsplit(":", 1) if ":" in name else ("", name) + name = self.style.COMMAND_HIGHLIGHT(name) + name = f"{namespace}:{name}" if namespace else name + + colored_url_patterns.append((route, view, name)) + + return colored_url_patterns + + def apply_format(self, url_patterns, format): + format_method_name = f"format_{format.replace('-', '_')}" + format_method = getattr(self, format_method_name) + return format_method(url_patterns) + + def format_tabular(self, url_patterns): + widths = [] + margin = 2 + for columns in zip(*url_patterns, strict=False): + widths.append(len(max(columns, key=len)) + margin) + + lines = [] + for row in url_patterns: + line = "".join( + cdata.ljust(width) for width, cdata in zip(widths, row, strict=False) + ) + lines.append(line) + + return "\n".join(lines) + + def format_stacked(self, url_patterns): + separator = "-" * 20 + apply_style = ( + self.style.COMMAND_HEADER if self.is_color_enabled else lambda text: text + ) + + lines = [] + for route, view, name in url_patterns: + lines.append(apply_style("Route: ") + route) + lines.append(apply_style("View: ") + view) + if name: + lines.append(apply_style("Name: ") + name) + lines.append(separator) + + return "\n".join(lines) + + def format_json(self, url_patterns): + url_pattern_dicts = [url_pattern._asdict() for url_pattern in url_patterns] + return json.dumps(url_pattern_dicts, indent=2) diff --git a/django/utils/termcolors.py b/django/utils/termcolors.py index aeef02f1b0df..26df7b76d083 100644 --- a/django/utils/termcolors.py +++ b/django/utils/termcolors.py @@ -97,6 +97,9 @@ def make_style(opts=(), **kwargs): "HTTP_SERVER_ERROR": {}, "MIGRATE_HEADING": {}, "MIGRATE_LABEL": {}, + "COMMAND_HEADER": {}, + "COMMAND_DATA": {}, + "COMMAND_HIGHLIGHT": {}, }, DARK_PALETTE: { "ERROR": {"fg": "red", "opts": ("bold",)}, @@ -116,6 +119,9 @@ def make_style(opts=(), **kwargs): "HTTP_SERVER_ERROR": {"fg": "magenta", "opts": ("bold",)}, "MIGRATE_HEADING": {"fg": "cyan", "opts": ("bold",)}, "MIGRATE_LABEL": {"opts": ("bold",)}, + "COMMAND_HEADER": {"fg": "cyan", "opts": ("bold",)}, + "COMMAND_DATA": {"opts": ("bold",)}, + "COMMAND_HIGHLIGHT": {"fg": "yellow", "opts": ("bold",)}, }, LIGHT_PALETTE: { "ERROR": {"fg": "red", "opts": ("bold",)}, @@ -135,6 +141,9 @@ def make_style(opts=(), **kwargs): "HTTP_SERVER_ERROR": {"fg": "magenta", "opts": ("bold",)}, "MIGRATE_HEADING": {"fg": "cyan", "opts": ("bold",)}, "MIGRATE_LABEL": {"opts": ("bold",)}, + "COMMAND_HEADER": {"fg": "cyan", "opts": ("bold",)}, + "COMMAND_DATA": {"opts": ("bold",)}, + "COMMAND_HIGHLIGHT": {"fg": "yellow", "opts": ("bold",)}, }, } DEFAULT_PALETTE = DARK_PALETTE diff --git a/docs/ref/django-admin.txt b/docs/ref/django-admin.txt index adbd2465a719..fc8de971ec99 100644 --- a/docs/ref/django-admin.txt +++ b/docs/ref/django-admin.txt @@ -499,6 +499,31 @@ Only support for PostgreSQL is implemented. If this option is provided, models are also created for database views. +``listurls`` +------------ + +.. django-admin:: listurls + +.. versionadded:: 6.2 + +List URL patterns from the project's root :doc:`URLconf ` +with optional filtering by prefixes, inspired by ``show_urls`` from +``django-extensions``. + +.. django-admin-option:: --unsorted, -u + +Lists URLs in the original ordering from ``urlpatterns``. The default ordering +is alphabetical by route. + +.. django-admin-option:: --prefix, -p [prefix ...] + +Filters URLs by given prefixes. + +.. django-admin-option:: --format, -f {tabular,stacked,json} + +Specifies the output format. Available values are ``tabular``, ``stacked``, and +``json``. Default is ``tabular``. + ``loaddata`` ------------ diff --git a/docs/releases/6.2.txt b/docs/releases/6.2.txt index 3bafa4f583e0..f88beb6fa06a 100644 --- a/docs/releases/6.2.txt +++ b/docs/releases/6.2.txt @@ -173,7 +173,8 @@ Logging Management Commands ~~~~~~~~~~~~~~~~~~~ -* ... +* The new :djadmin:`listurls` command lists the URLs from the project's root + URLconf, including the view class or function (and name, if present). Migrations ~~~~~~~~~~ diff --git a/tests/admin_scripts/app_with_urls/__init__.py b/tests/admin_scripts/app_with_urls/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/tests/admin_scripts/app_with_urls/root_urls.py b/tests/admin_scripts/app_with_urls/root_urls.py new file mode 100644 index 000000000000..df14128138b0 --- /dev/null +++ b/tests/admin_scripts/app_with_urls/root_urls.py @@ -0,0 +1,25 @@ +from django.urls import include, path, re_path + + +def dummy_view(request): ... + + +urlpatterns = [ + path( + route="nons/", + view=include("admin_scripts.app_with_urls.urls_nons"), + ), + path( + route="namespaced/", + view=include("admin_scripts.app_with_urls.urls_namespaced", namespace="ns"), + ), + path( + route="cbv/", + view=include("admin_scripts.app_with_urls.urls_cbv"), + ), + re_path( + r"^\.well-known/openid-configuration/?$", + dummy_view, + name="oidc-connect-discovery-info", + ), +] diff --git a/tests/admin_scripts/app_with_urls/urls_cbv.py b/tests/admin_scripts/app_with_urls/urls_cbv.py new file mode 100644 index 000000000000..ec4740f5b90a --- /dev/null +++ b/tests/admin_scripts/app_with_urls/urls_cbv.py @@ -0,0 +1,17 @@ +from django.urls import path + +from . import views + +app_name = "app_with_urls_cbv" + +urlpatterns = [ + path( + route="unnamed", + view=views.CBV.as_view(), + ), + path( + route="named", + view=views.CBV.as_view(), + name="named", + ), +] diff --git a/tests/admin_scripts/app_with_urls/urls_namespaced.py b/tests/admin_scripts/app_with_urls/urls_namespaced.py new file mode 100644 index 000000000000..a993271c7945 --- /dev/null +++ b/tests/admin_scripts/app_with_urls/urls_namespaced.py @@ -0,0 +1,17 @@ +from django.urls import path + +from . import views + +app_name = "app_with_urls" + +urlpatterns = [ + path( + route="unnamed", + view=views.view_func_namespaced_unnamed, + ), + path( + route="named", + view=views.view_func_namespaced_named, + name="named", + ), +] diff --git a/tests/admin_scripts/app_with_urls/urls_nons.py b/tests/admin_scripts/app_with_urls/urls_nons.py new file mode 100644 index 000000000000..e957d09fa272 --- /dev/null +++ b/tests/admin_scripts/app_with_urls/urls_nons.py @@ -0,0 +1,17 @@ +from django.urls import path + +from . import views + +app_name = "app_with_urls" + +urlpatterns = [ + path( + route="unnamed", + view=views.view_func_nons_unnamed, + ), + path( + route="named", + view=views.view_func_nons_named, + name="named", + ), +] diff --git a/tests/admin_scripts/app_with_urls/views.py b/tests/admin_scripts/app_with_urls/views.py new file mode 100644 index 000000000000..64035868d4d2 --- /dev/null +++ b/tests/admin_scripts/app_with_urls/views.py @@ -0,0 +1,21 @@ +from django.views.generic import ListView + + +def view_func_namespaced_unnamed(request): + pass + + +def view_func_namespaced_named(request): + pass + + +def view_func_nons_unnamed(request): + pass + + +def view_func_nons_named(request): + pass + + +class CBV(ListView): + pass diff --git a/tests/admin_scripts/tests.py b/tests/admin_scripts/tests.py index 914f54720ce5..819ba931d622 100644 --- a/tests/admin_scripts/tests.py +++ b/tests/admin_scripts/tests.py @@ -4,6 +4,7 @@ DJANGO_SETTINGS_MODULE and default settings.py files. """ +import json import os import re import shutil @@ -30,6 +31,7 @@ execute_from_command_line, ) from django.core.management.base import LabelCommand, SystemCheckError +from django.core.management.commands.listurls import Command as ListurlsCommand from django.core.management.commands.loaddata import Command as LoaddataCommand from django.core.management.commands.runserver import Command as RunserverCommand from django.core.management.commands.testserver import Command as TestserverCommand @@ -3313,6 +3315,293 @@ def test_pks_parsing(self): self.assertNoOutput(out) +@override_settings(ROOT_URLCONF="admin_scripts.app_with_urls.root_urls") +class Listurls(AdminScriptTestCase): + def test_default(self): + self.write_settings( + "settings.py", + apps=["admin_scripts.app_with_urls"], + ) + + args = ["listurls"] + out, err = self.run_manage(args) + + self.assertNoOutput(err) + + # Check route, view and (if defined) name for each URL. + self.assertOutput(out, "/namespaced/named") + self.assertOutput( + out, + "admin_scripts.app_with_urls.views.view_func_namespaced_named", + ) + self.assertOutput(out, "ns:named") + + self.assertOutput(out, "/namespaced/unnamed") + self.assertOutput( + out, + "admin_scripts.app_with_urls.views.view_func_namespaced_unnamed", + ) + + self.assertOutput(out, "/nons/named") + self.assertOutput(out, "admin_scripts.app_with_urls.views.view_func_nons_named") + self.assertOutput(out, "app_with_urls:named") + + self.assertOutput(out, "/nons/unnamed") + self.assertOutput( + out, + "admin_scripts.app_with_urls.views.view_func_nons_unnamed", + ) + + def test_urls_with_metachars(self): + self.write_settings( + "settings.py", + apps=["admin_scripts.app_with_urls"], + ) + + args = ["listurls", "--prefix", "/.well-known"] + out, err = self.run_manage(args) + + self.assertOutput(out, "/.well-known/openid-configuration/") + self.assertNoOutput(err) + + def test_cbv_formatting(self): + self.write_settings( + "settings.py", + apps=["admin_scripts.app_with_urls"], + ) + + args = ["listurls", "--prefix", "/cbv"] + out, err = self.run_manage(args) + + self.assertOutput(out, "/cbv/named") + self.assertOutput(out, "admin_scripts.app_with_urls.views.CBV") + self.assertOutput(out, "app_with_urls_cbv:named") + self.assertNoOutput(err) + + def test_tabular(self): + self.write_settings( + "settings.py", + apps=["admin_scripts.app_with_urls"], + ) + + args = ["listurls", "-f", "tabular"] + out, err = self.run_manage(args) + self.assertNoOutput(err) + + # Check route, view and (if defined) name for each URL. + self.assertOutput(out, "/namespaced/named") + self.assertOutput( + out, + "admin_scripts.app_with_urls.views.view_func_namespaced_named", + ) + self.assertOutput(out, "ns:named") + + self.assertOutput(out, "/namespaced/unnamed") + self.assertOutput( + out, + "admin_scripts.app_with_urls.views.view_func_namespaced_unnamed", + ) + + self.assertOutput(out, "/nons/named") + self.assertOutput(out, "admin_scripts.app_with_urls.views.view_func_nons_named") + self.assertOutput(out, "app_with_urls:named") + + self.assertOutput(out, "/nons/unnamed") + self.assertOutput( + out, + "admin_scripts.app_with_urls.views.view_func_nons_unnamed", + ) + + def test_stacked(self): + self.write_settings( + "settings.py", + apps=["admin_scripts.app_with_urls"], + ) + + args = ["listurls", "-f", "stacked"] + out, err = self.run_manage(args) + self.assertNoOutput(err) + + self.assertOutput(out, "Route:") + self.assertOutput(out, "View:") + self.assertOutput(out, "Name:") + self.assertOutput(out, "-" * 20) + + self.assertOutput(out, "/namespaced/named") + self.assertOutput( + out, + "admin_scripts.app_with_urls.views.view_func_namespaced_named", + ) + self.assertOutput(out, "ns:named") + + self.assertOutput(out, "/namespaced/unnamed") + self.assertOutput( + out, "admin_scripts.app_with_urls.views.view_func_namespaced_unnamed" + ) + + self.assertOutput(out, "/nons/named") + self.assertOutput(out, "app_with_urls:named") + self.assertOutput(out, "admin_scripts.app_with_urls.views.view_func_nons_named") + + self.assertOutput(out, "/nons/unnamed") + self.assertOutput( + out, + "admin_scripts.app_with_urls.views.view_func_nons_unnamed", + ) + + def test_json(self): + self.write_settings( + "settings.py", + apps=["admin_scripts.app_with_urls"], + ) + + args = ["listurls", "-f", "json"] + out, err = self.run_manage(args) + self.assertNoOutput(err) + + json.loads(out) + + self.assertOutput(out, '"route": "/namespaced/named"') + self.assertOutput( + out, + '"view": "admin_scripts.app_with_urls.views.view_func_namespaced_named"', + ) + self.assertOutput(out, '"name": "ns:named"') + + self.assertOutput(out, '"route": "/namespaced/unnamed"') + self.assertOutput( + out, + '"view": "admin_scripts.app_with_urls.views.view_func_namespaced_unnamed"', + ) + + self.assertOutput(out, '"route": "/nons/named"') + self.assertOutput(out, "admin_scripts.app_with_urls.views.view_func_nons_named") + self.assertOutput(out, "app_with_urls:named") + + self.assertOutput(out, "/nons/unnamed") + self.assertOutput( + out, + "admin_scripts.app_with_urls.views.view_func_nons_unnamed", + ) + + def test_unsorted(self): + self.write_settings( + "settings.py", + apps=["admin_scripts.app_with_urls"], + ) + + # JSON format is the easiest to parse and test. + args = ["listurls", "-f", "json", "--unsorted"] + out, err = self.run_manage(args) + url_patterns = json.loads(out) + + self.assertNotEqual( + url_patterns, + sorted(url_patterns, key=lambda u: u["route"]), + ) + + def test_tabular_with_color_enabled(self): + out = StringIO() + err = StringIO() + + with mock.patch( + "django.core.management.color.supports_color", lambda *args: True + ): + command = ListurlsCommand(stdout=out, stderr=err) + self.write_settings( + "settings.py", + apps=["admin_scripts.app_with_urls"], + ) + call_command(command, format="tabular") + + self.assertIn(command.style.COMMAND_DATA("/namespaced/named"), out.getvalue()) + self.assertIn( + command.style.COMMAND_HIGHLIGHT("view_func_namespaced_named"), + out.getvalue(), + ) + self.assertIn(command.style.COMMAND_HIGHLIGHT("named"), out.getvalue()) + + def test_tabular_with_color_suppressed(self): + out = StringIO() + err = StringIO() + + with mock.patch( + "django.core.management.color.supports_color", lambda *args: True + ): + command = ListurlsCommand(stdout=out, stderr=err) + call_command(command, format="tabular", no_color=True) + + self.assertIn("/namespaced/named", out.getvalue()) + + # There should be no escape codes in the output. + self.assertNotIn("\x1b", out.getvalue()) + + def test_stacked_with_color_enabled(self): + out = StringIO() + err = StringIO() + + with mock.patch( + "django.core.management.color.supports_color", lambda *args: True + ): + command = ListurlsCommand(stdout=out, stderr=err) + call_command(command, format="stacked") + + self.assertIn(command.style.COMMAND_DATA("/namespaced/named"), out.getvalue()) + self.assertIn( + command.style.COMMAND_HIGHLIGHT("view_func_namespaced_named"), + out.getvalue(), + ) + self.assertIn(command.style.COMMAND_HIGHLIGHT("named"), out.getvalue()) + for header in ["Route", "View", "Name"]: + with self.subTest(header=header): + self.assertIn( + command.style.COMMAND_HEADER(f"{header}: "), out.getvalue() + ) + + def test_stacked_with_color_suppressed(self): + out = StringIO() + err = StringIO() + + with mock.patch( + "django.core.management.color.supports_color", lambda *args: True + ): + command = ListurlsCommand(stdout=out, stderr=err) + call_command(command, format="stacked", no_color=True) + + self.assertIn("/namespaced/named", out.getvalue()) + + # There should be no escape codes in the output. + self.assertNotIn("\x1b", out.getvalue()) + + @override_settings(ROOT_URLCONF="urls") + def test_no_urls(self): + self.write_settings("settings.py") + + args = ["listurls"] + out, err = self.run_manage(args) + + self.assertOutput(err, "There are no URL patterns that match given prefixes") + self.assertNoOutput(out) + + def test_prefixes(self): + self.write_settings( + "settings.py", + apps=["admin_scripts.app_with_urls"], + ) + + args = ["listurls", "-p", "/namespaced"] + out, err = self.run_manage(args) + self.assertNoOutput(err) + + self.assertOutput(out, "/namespaced/named") + self.assertOutput(out, "ns:named") + self.assertOutput(out, "/namespaced/unnamed") + + self.assertNotInOutput(out, "/nons/named") + self.assertNotInOutput(out, "app_with_urls:named") + self.assertNotInOutput(out, "/nons/unnamed") + + class MainModule(AdminScriptTestCase): """python -m django works like django-admin."""